
.general_template .general_right #map_wrapper  ul{
	list-style:none;
}
.general_template .general_right #map_wrapper  ul li{
	margin-left:0;
	margin-bottom:0;
	list-style:none;
}
.general_template .general_right #map_wrapper  ol li{
	margin-left:0;
	margin-bottom:0;	
}


#map_wrapper .location_search_container .error_msg{
    position: absolute;
    top: 6px;
    left: 608px;
    color: #ffcece;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    display:none;
}
.general_template .general_right #map_wrapper ul{
	list-style:none;
}
.general_template .general_right #map_wrapper ul li{
	margin-left:0;
	margin-bottom:0;
	list-style:none;
}
#map{
    height:260px ;
    background:#ccc;
    position:relative;
    z-index:3;
	font-size:12px;
	line-height:15px;
}
#map_wrapper .impact_calculator{
	font-size:12px;
	line-height:15px;
}
#map_wrapper.expanded #map{
    height: 680px;
}

#map_wrapper{
    position:relative;
    overflow:hidden;
    z-index:1;
}

#map_wrapper .location_search_container{
    position:absolute;
    z-index:100;
    left:0px;
    top:0px;
    width:900px;
    height:50px;
    padding:15px 25px 15px 25px;
    background: #0053a0;
    background-color: rgba( 0, 83, 160, 0.86 );
    /* filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#D20053a0', endColorstr='#D20053a0'); */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=86)";	
    color:#fff;
}
#map_wrapper .location_search_container .switch_to_text_search{
    position:absolute;
    bottom:8px;
    left:25px;
    color:#fff;
    font-size:11px;	
}
#map_wrapper .location_search_container .search_label{
    font-size:28px;
    font-weight:200;
    text-transform:uppercase;
    float:left;
    margin-right:15px;
    margin-top:5px;
    line-height:normal;
}
#map_wrapper .location_search_container .search_label_text_only, #full_size_ts_success_story_template{
    display:none;
}
#map_wrapper .location_search_container table.services{
    width:462px;
    margin-top:3px;
    float:left;
}
#map_wrapper .location_search_container table.services td{
    padding-bottom:3px;	
}
/*#map_wrapper .location_search_container ul.services li{
list-style:none;
float:left;
width:154px;	
margin-bottom:8px;
} */
#map_wrapper .location_search_container .services .checker{
    margin-bottom:5px;	
}

#map_wrapper.expanded .location_search_container .services .checker .locator_service_chkbox{
	position:relative;
	top:-5px;
}

#map_wrapper.expanded .interactive_map_wrapper .key {
	line-height:normal;
}

#map_wrapper .location_search_container .services label{
    line-height:10px;
    font-weight:500;
    font-size:13px;	
}
#map_wrapper .location_search_container input#address{
    width:146px;
    height: 30px;
    margin-top:10px;
}
#map_wrapper .location_search_container input.submit_btn{
    padding-left: 45px;
    padding-right:45px;
    margin-left:10px;
    width:128px;

}

#map_wrapper .location_search_container div.map_close_btn {
    position: absolute;
    top: 5px;
    left:1000px; /* 868px;*/
    font-size:10px;
    width:100px;
    
}

#map_wrapper .location_search_container div.map_close_btn a {
    color:#fff;
}


#map_wrapper .impact_calculator{
    height:230px;
    position:absolute;
    z-index:10;
    bottom:-230px;
    left:0px;
    width:940px;	
    background:#777777;
    background-color: rgba( 119, 119, 119, 0.92 ); 
    /* filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#D4777777', endColorstr='#D4777777'); */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=92)";	
}
#map_wrapper.expanded .impact_calculator{ 
    bottom:0px;
}
#map_wrapper .impact_calculator h2{
	font-size:18px;
	color:#fff;
}
#gwi-nav ul {
	overflow: visible;
}
#map_wrapper .impact_calculator #gwi-items {
	font-size:12px;
	line-height:17px;	
}
#map_wrapper .impact_calculator .title{
    float:left;
    width: 190px;
    font-size: 28px;
    font-weight:300;
    color:#fff;
    padding: 50px 5px 0px 15px;
    line-height:42px;

}
#map_wrapper .impact_calculator .disclaimer {
    float: right;
    color: #fff;
    font-size: 10px;
    margin-top:2px;
}
#map_wrapper .impact_calculator .disclaimer sup{
    margin-top:-1px;
}
#map_wrapper .impact_calculator .right_side{
    float:left;
    width:710px;
    padding: 20px 10px 0px 0px;
    min-height:50px;	
    position:relative;
    z-index:999;
}
#map_wrapper .impact_calculator ul.cat_choices{
    list-style:none;
}
#map_wrapper .impact_calculator ul.cat_choices li{
    float:left;	
}
#map_wrapper .impact_calculator ul.cat_choices li a{
    display: block;
    height: 20px;
    border: 1px solid #fff;
    padding: 8px 20px 8px 20px;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    border-right: none;
    line-height:17px;
}
#map_wrapper .impact_calculator ul.cat_choices li#gwi-nav-electronics{
    border-right:1px solid #fff;
}
#map_wrapper .impact_calculator ul.cat_choices li.current a{
    background:#fff;
    color:#616161;
}
#map_wrapper .impact_calculator .submit_btn{
    padding: 7px 46px 7px 46px;
    margin: 0px 0px 0px 19px;
}
#map_wrapper .impact_calculator .item_select_container ul{
    list-style:none;	
}
#map_wrapper .impact_calculator .item_select_container ul li{
    float:left;	
}
#map_wrapper .impact_calculator .item_select_container label.num_items{
    width:25px;
    height: 25px;
    padding: 13px 2px 0px 0px;
    text-align:right;
    margin-left:3px;
    display:block;
    float:left;
    background:#fff;

}
#map_wrapper .impact_calculator .item_select_container .add_subtract{
    float:left;
}
#map_wrapper .impact_calculator .item_select_container .increase, #map_wrapper .impact_calculator .item_select_container .decrease{
    display:block;
    color:#fff;
    text-decoration:none;
    width:15px;
    height:15px;
    padding:0px;
    margin:0px 0px 3px 6px;
    border:0px;
    font-size:14px;
}
#map_wrapper .impact_calculator .item_select_container .decrease{
    font-size:31px;	
    overflow:hidden;
}
#map_wrapper .impact_calculator .item_select_container input.num_items{
    width: 25px;
    height: 22px;
    padding: 8px 0px 8px 0px;
    margin: 0px;
    border-radius: 0;
    float:left;
    border:none;
    font-weight:bold;
    font-size:13px;
    color:#616161;
    font-weight:500;
    outline-width:0;
}
#map_wrapper .impact_calculator .item_select_container div.selector {
    font-size: 13px;
    background: url('../images/calculator_select_down_arrow.png') no-repeat 152px 11px #fff;
    height: 38px;
    width:180px !important;
    padding:0px;
    overflow:visible;
}
#map_wrapper .impact_calculator .item_select_container div.selector span {
    color: #616161;
    font-weight: bold;
    background: #fff;
    margin: 1px;
    width: 106px !important;
    border-right: 1px solid #616161;
    height: 35px;
    padding-left:10px;
    line-height:16px;
    text-overflow: clip; 
    white-space:normal;
    display: table-cell;
    vertical-align: middle;
}
#map_wrapper .impact_calculator .item_select_container select {
    width:180px;
    height:38px;
}
#map_wrapper .impact_calculator .item_select_container div.selector.disabled span, 
#map_wrapper .impact_calculator .item_select_container div.selector.disabled.active span {
    color: #bbb; 
}
#map_wrapper .impact_calculator .bottom_box{
    padding:10px 10px 10px 10px;
    background:#515151;
    color:#fff;
    position:relative;
    z-index:1000;
    height:128px;
    margin-top:2px;
}
#map_wrapper .impact_calculator .bottom_box h2{
    margin: 0px 0px 2px 0px;	
}
#map_wrapper .impact_calculator #gwi-form{
    height:42px;
}
#map_wrapper .impact_calculator #gwi-items{
    float:left;
    width: 398px;
}
#map_wrapper .impact_calculator #gwi-nav .item_select_container{
    margin-left:2px;
}
#map_wrapper .impact_calculator #gwi-nav {
    overflow:hidden;
}
#map_wrapper .impact_calculator #gwi-items ul{
    list-style:none;	
}
#map_wrapper .impact_calculator #gwi-items ul li.item{
    width:178px;
    float:left;
    padding-right:15px;	
    margin-bottom:6px;
    font-size:15px;
}
#map_wrapper .impact_calculator #gwi-items ul li.item a{
    float:left;	
}
#map_wrapper .impact_calculator #gwi-items ul li.item .name{
    float:left;
    margin-left:7px;	
}
#map_wrapper .impact_calculator #gwi-items ul li.item .count{
    float:right;
}
#map_wrapper .impact_calculator #gwi-your-impact-share{
    float:left;
}
#map_wrapper .impact_calculator #gwi-your-impact .impact_box{
    border:1px solid #E3792F;
}
#map_wrapper .impact_calculator #gwi-your-impact .impact_total{
    float: left;
    width: 91px;
    font-size: 34px;
    padding-top: 14px;
    text-align:center;
    line-height:normal;
}
#map_wrapper .impact_calculator #gwi-your-impact .impact_total sup{
    font-size:13px;
    margin-top:-10px;	
}
#map_wrapper .impact_calculator #gwi-your-impact .impact_desc{
    float:left;
    width:148px;
    padding-top:2px;
    padding-right:4px;
}
#map_wrapper .impact_calculator #gwi-your-impact .impact_image{
    float:right;
    margin:12px 0 8px;
    /*border-top: 1px solid #e3792f;
    border-left: 1px solid #e3792f; */

}
#map_wrapper .impact_calculator #gwi-clear{
    position:absolute;
    bottom:5px;
    left:5px;
}
#map_wrapper .feature_box{
    position:absolute;
    width:130px;
    height:74px;
    display:none;
}
#map_wrapper .key{
    position:absolute;
    left:-1000px;
	width: 100px;
 /*   bottom:240px; */
	bottom:280px;
    height:110px;
    padding:5px 12px 5px 12px;
    background:#ffffff;
    box-shadow: 0px 0px 11px -2px #000;
    z-index:30;
/*	border:1px solid black; */
}
#map_wrapper .key .title{
  /*  float:left;  */
    font-size:13px;
    color:#005a9c;
    font-weight:bold;
    text-transform:uppercase;
 /*   margin-right:3px; */
	margin-bottom:6px;
	
}
#map_wrapper .key .color{
    width:10px;
    height:10px;
    background:#ccc;
    float:left;
    margin-left: 0px;
    margin-right: 4px;
    margin-top: 2px; 
/*	line-height:15px !important;
	margin-bottom:4px; */
	
}
#map_wrapper .key .label{
    font-size:13px;
    margin-top:0px !important;
	margin-bottom:2px !important;
/*  float:left; */
/*	margin-right:10px;	*/

}
#map_wrapper .key .loctitle{
  /*  float:left;  */
    font-size:13px;
    color:#005a9c;
    font-weight:bold;
    text-transform:uppercase;
 /*   margin-right:3px; */
	margin-bottom:0px;
	
}
#map_wrapper .key .loclabel{
    font-size:13px;
    margin-top:0px !important;
	margin-bottom:2px !important;
	
	line-height:15px !important;
	padding-bottom:0px !important;
	padding-top:0px !important;
	

}
#map_wrapper .key .color.retail{ background: #005A9C; }
#map_wrapper .key .color.job_support{ background: #3c8840;  }
#map_wrapper .key .color.donation_site{ background: #49b3e6; }
#map_wrapper .key .color.outlet{ background: #ca2127; }
#map_wrapper .key .color.headquarters{ background: #d57828; }

#map_wrapper .explore_map_left{
    position:absolute;
    left:35px;
    top:125px;
    z-index:5;
}
#map_wrapper.expanded .explore_map_left{ 
    left: -300px;
}
#map_wrapper .explore_map_right{
    position:absolute;
    padding-right:10px;
    top:90px;
    right: -220px;
    z-index:5;
}
#map_wrapper.expanded .explore_map_right{ 
    right:0px;
}
#map_wrapper .feature_box .popup{
    position:absolute;
    bottom:-5px;
    left:0;
    display:none;	
}
#map_wrapper .feature_box .feature_arrow{
    position:absolute;
    height:70px;
    width: 70px;
    left:0;
    top:0;
}
#map_wrapper .bottom_shadow_bar{
    height:7px;
    position:absolute;
    bottom:0px;
    left:0px;
    width:100%;
    background:url('../images/map_bottom_shadow.png') repeat-x;
}
#map_wrapper #feature_box_1{
    top:120px;
    left:60px;
}
#map_wrapper #feature_box_2{
    top:234px;
    left:60px;
}
#map_wrapper #feature_box_3{
    top:288px;
    left:100px;
}
#map_wrapper #feature_box_4{
    top:120px;
    right:110px;
}
#map_wrapper #feature_box_5{
    top:200px;
    right: 160px;
    z-index:5;
}
#map_wrapper #feature_box_6{
    top:280px;
    right: 200px;
    z-index:5;
}

#location_info_box_template, #location_large_marker_template, #success_story_info_box_template{
    display:none; 
}

.location_large_marker_main{
    width:80px;
    height:60px;
    position:relative;
    cursor:pointer;
    background:url('../images/icon_large_location_shadow.png') no-repeat 8px 29px;
}
.location_large_marker_main .location_large_marker_services{
    width: 9px;
    height: 50px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    background: #fff;
    padding-left: 1px;
    padding-top: 1px;
    border-left: 1px solid #93939d;
    border-top: 1px solid #93939d;
    border-bottom: 1px solid #93939d;
}
.location_large_marker_main .location_large_marker_services .service{
    width:7px;
    height:9px;
    margin-bottom:1px;	
}

.service.retail_store, .service.retail_stores {
    background:#005a9c;	
}
.service.job_and_career_support{
    background:#3c8840;	
}
.service.donation_site, .service.donation_sites {
    background:#49b3e6;	
}
.service.outlet, .service.outlets{
    background:#ca2127;	
}
.service.headquarters{
    background:#d57828;	
}

.location_large_marker_main .location_large_marker_services .service.hidden, .location_info_box .service.hidden{
    background:#ccc;	
}
.location_large_marker_main .location_large_marker_icon{
    width:45px;
    height:60px;
    position:absolute;
    right:26px;
    top:0px;
    z-index:2;	
    cursor:pointer;

}
.location_info_box_main{
    color:#fff;
    min-width:225px;
    background-color: rgba( 0, 0, 0, 0.82 );
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#D2000000', endColorstr='#D200000'); /* IE */
    font-size:16px;
    position:relative;
    z-index:9999;
    font-family:Ubuntu, Arial;
}
.location_info_box img{
    z-index:10001 !important;
    position:relative;	
}

.location_info_box_main .loader{
    display:none;	
    position:absolute;
    top:20px;
    left:20px;
}
.location_info_box_main .location_info_box_bottom{
    margin-top:0px;
    position:relative;
    height:85px;
    width:250px;
}
.location_info_box_main .location_info_box_bottom .directions_link{
    position:absolute;
    top:20px;
    left:100px;	
}
.location_info_box_main .location_info_box_bottom .onlineGivingLink{
    position:absolute;
	margin-left:-20px;
    top:20px;
    left:100px;	
}

.location_info_box_main .location_info_box_bottom .location_info_box_services{
    width: 11px;
    height: 72px;
    position: absolute;
    left: 0px;
    top: 10px;
    background: #fff;
    padding-left: 1px;
    padding-top: 1px;
    border-left: 1px solid #93939d;
    border-top: 1px solid #93939d;
    border-bottom: 1px solid #93939d;
}
.location_info_box_main .location_info_box_bottom .location_info_box_services .service{
    width:9px;
    height:13px;
    margin-bottom:1px;	
}
.location_info_box_main .location_info_box_bottom .location_info_box_services .service:last-child{
    height:15px;
}
.location_info_box_main .location_info_box_bottom .location_info_box_icon_container{
    position:absolute;
    top:10px;
    left:12px;
    background:url('../images/icon_large_info_box.png') ;
    width:100px;
    height:85px;
}
.location_info_box_main .location_info_box_content{
    display:-moz-inline-stack;
    display:inline-block;	
    white-space:nowrap;
    padding: 20px 20px 10px 20px;
    font-size:14px !important;
}

.location_info_box_main .close_btn{
    position:absolute;
    top:0px;
    right:0px;
}
.location_info_box .phone{
    margin: 8px 0px 8px 0px;
    font-size:14px;
}

.location_info_box .location_info_box_content a{
    font-size:14px;
}

.success_story_marker_small{
    width:68px;
    height:54px;
    background:url('../images/icon_small_success_story.png') no-repeat;
}
.success_story_marker_small img.thumb{
    width:36px !important;
    height:36px !important;
    margin: 6px 0px 0px 5px;
    cursor:pointer;
}
.success_story_marker_large{
    width:86px;
    height:83px;
    background:url('../images/icon_large_success_story.png') no-repeat;
}
.success_story_marker_large img.thumb{
    width:47px !important;
    height:47px !important;
    margin: 19px 0px 0px 7px;
    cursor:pointer;
}
.success_story_info_box_main .close_btn{
    position:absolute;
    top:0px;
    right:0px;
}
.success_story_info_box_main{
    width:348px;
    position:relative;
    background:url('../images/success_story_info_box_bg.png') no-repeat left bottom;	
}
.success_story_info_box_main .thumb_wrapper{
    width:94px;
    height:129px;
    float:left;
    background:url('../images/success_story_info_box_thumb_bg.png') no-repeat;
}
.success_story_info_box_main .thumb_wrapper .thumb{
    margin: 29px 0px 0px 10px;
    width: 74px;
    height: 74px;	
}
.success_story_info_box_main .content{
    float:left;
    width:171px;
    height:104px;
    padding:5px 5px 5px 7px;
    background-color: rgba( 81, 81, 81, 0.90 );
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#E6515151', endColorstr='#E6515151'); /* IE */
    color:#fff;
}
.success_story_info_box_main .content .title{
    font-weight:bold;
    font-size:14px;	
}
.success_story_info_box_main .content .address{
    font-size:13px;	
    margin-bottom:3px;
}
.success_story_info_box_main .content a.read_more_link{
    color:#fff;
}
.success_story_info_box_main .media{
    float:left;
    height:114px;
    margin-top:0px;
    width:71px;
    background-color: rgba( 81, 81, 81, 0.90 );
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#E6515151', endColorstr='#E6515151'); /* IE */
}
.success_story_info_box_main .media a{
    display:block;
    margin: 2px 0px 2px 0px;	
    width:37px;
    height:37px;	
    line-height:28px;
}
.success_story_info_box_main .media .media_padded_wrapper{
    margin: 12px 15px 12px 0px;
    padding-left:15px;
    border-left:1px solid #e3792f;
    min-height:90px;
}
.success_story_info_box_main a.audio_pause{
    display:none;
}

.success_story_feature_main{
    width:192px;
    height:82px;
    position:relative;
    right: -220px;
    margin-bottom:5px;
    background-color: rgba( 81, 81, 81, 0.90 );
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#E6515151', endColorstr='#E6515151'); /* IE */
}
.success_story_feature_main .thumb_wrapper{
    float:left;
    width:64px;
    height:80px;
    background:url('../images/icon_feature_success_story.png') no-repeat;
}
.success_story_feature_main .thumb_wrapper .thumb{
    /*
    width: 51px;
    height: 51px;
    margin-left: 7px;
    margin-top: 21px;
    */
    width: 64px;
    height: 64px;
    margin-left: 0px;
    margin-top: 18px;
}
.success_story_feature_main .content{
    float: left;
    width: 112px;
    height: 70px;
    padding: 5px 8px 5px 8px;
    color:#fff;
}
.success_story_feature_main .content .name{
    font-size:11px;
    font-weight:600;	
}
.success_story_feature_main .content .location{
    line-height:11px;
    font-size:11px;
}
.success_story_feature_main .content .copy_container{
    height:38px;
    display:block;
}
.success_story_feature_main .content .media .audio_pause, #success_story_feature_template{
    display:none;
}
.success_story_feature_main .content .media a{
    margin-left:3px;
    margin-right:3px;
}
.success_story_features_container{
    position: absolute;
    z-index: 10;
    top: 183px;
    right: 12px;
    width: 190px;
}
#map_wrapper .text_search_wrapper{
    padding-top:80px;
    display:none;
    background:#f0f0f0;
    color:#616161;

}
#map_wrapper .text_search_wrapper .text_search_results{
    float:left;
    width:675px;
    border-right:1px solid #000;
    margin: 10px 0px 10px 0px;
    display:none;
}
#map_wrapper .text_search_wrapper .loader{
    display:none;
    margin-left:auto;
    margin-right:auto;
    margin-top: 5px;
    margin-bottom: 5px;
    width:44px;
}
#map_wrapper .text_search_wrapper .text_search_location{
    float:left;
    padding: 10px 25px 10px 25px;
    width:175px;
    font-size:12px;
    line-height:13px;		
}
#map_wrapper .text_search_wrapper a{
    color:#000;
    font-weight:bold;	
}
#map_wrapper .text_search_wrapper .text_search_location .contact{
    font-weight:bold;
    height:auto;
    margin-bottom:10px;	
}
#map_wrapper .text_search_wrapper .text_search_featured_stories{
    float:right;
    width:204px;
    padding-left:30px;
    padding-right:30px;
    /*padding-top:30px;*/
    padding-top:0px;
    display:none;
}
#map_wrapper .text_search_wrapper .text_search_featured_stories .success_story_feature_main{
    right:0px;
    position:static;	
    margin-top:10px;
    margin-bottom:10px;
    width:auto;
}
#map_wrapper .text_search_wrapper .text_search_featured_stories .title{
    font-size:17px;
    font-weight:bold;	
}
#map_wrapper .text_search_wrapper .full_size_ts_success_story_main{
    margin: 15px 0px 20px 0px;
}
#map_wrapper .text_search_wrapper .full_size_ts_success_story_main .name{
    font-weight:bold;
    font-size: 14px;	
}
#map_wrapper .text_search_wrapper .full_size_ts_success_story_main .location{
    margin-bottom:8px;
    font-size:13px;	
    font-weight:400;
}
#map_wrapper .text_search_wrapper .full_size_ts_success_story_main .excerpt{
    margin-bottom:8px;
}
#text_search_location_template{
    display:none;
}


div.checker span.checked {
    background:url("../images/checked.png") no-repeat #1EB8FF !important; 
}
