/* structure */
.outside_container { 
    position:relative;
    width:100%;
    height:515px;
    margin-bottom:40px;
}   

.list_container { 
    display:none;
    height:100%;
    width:100%;
    overflow:auto;
    padding-top:10px;
}

.controls_container { 
    float:left;
    width:220px;
    background-color:white;
    height:100%;
}

.display_container { 
    height:100%;
}


/* tabs */
.view_tabs a{ 
    width:100px;
    text-align:center;
    float:right;
    border:1px solid black;
    padding:2px 10px;
    background-color:white;
    cursor:pointer;
    display:block;
    margin-bottom:3px;
}

.view_tabs .selected_tab {
    border-bottom:1px solid white;
    z-index:10000;
    background-color:white;
    display:none;
}

/* controls */

.drop_down_label { 
    margin-left:10px;
}

.type_selector { 
    width:200px;
    margin-left:10px;
}

/* pins */
.leaflet-popup, .leaflet-popup-content { 
    width:440px;
}

.leaflet-popup-content .map-pin-data-set { 
    width:410px;
} 


.leaflet-popup-content .map-pin-left-column { 
    margin-top:4px;
    width:48%;
    float:left;
    margin-right:2%;
}

.leaflet-popup-content .map-pin-right-column { 
    margin-top:4px;
    width:50%;
    float:left;
}

.leaflet-popup-content .map-pin-right-column td { 
    line-height:11px;
}
.leaflet-popup-content .map-pin-link { 
    position:absolute;
    bottom:40px;
}

.clearfix { 
    clear:both;
}


/* List items */
.list_item { 
    border-bottom:1px solid black;
    padding-top:10px;
    padding-bottom:10px;
    position:relative;
}

.list_item h2, .list_item p { 
    border-bottom:none;
    margin-top:0px;
    font-size:14px;
}

.list_item .list_view_icon { 
    margin-top:-2px;
    float:left;
    width:20px;
    display:block;
    margin-right:10px;
 
}

.list_item .map-pin-left-column{ 
    width:50%;
    float:left;
}

.list_item .map-pin-right-column{ 
    width:40%;
    float:left;
}

.list_item  .map-pin-link { 
    position:relative;
    top:10px;
}



/* key */
.key {
    height:475px;
    overflow:auto;
}

.key_item {
    width:220px;
    padding-bottom:10px;
    margin-left:10px;
    padding-top:10px;
    border-bottom:1px solid #bbb;
    border-top:1px solid #eee;
}

.key_item.all_values { 
    border:1px solid #ccc;
    margin-top:4px;
}

.key_item:last-child {
    border-bottom:none;
}

.only_show_label { 
    margin-left:10px;
}

.key_item img {
    float:left;
    display:block;
    width:20px;
}

.key_item label { 
    float:left;
    display:block;
    width:170px;
    margin-left:10px;
}

#checkbox_all { 
   margin-top:2px;
}

.key_item input {
    float:left;
    display:block; 
    width:20px;
}

/* postcode lookup */
.loading_gif {     
    margin-left: -20px;
    margin-top: 3px;
    position: absolute;
    z-index: 50;
}

.warning { 
    color:red;
}



.clear_postcode_search { 
    position: absolute;
    top: 11px;
    width: 117px;
    left: 148px;
    display:none;
}

.postcode_lookup { 
    width:200px;
    margin:10px;
}

.postcode_input { 
    margin-top:6px;
    width:150px;
}

.postcode_submit {
    background-image: url("../img/search.png");
    height: 30px;
    margin-top: 3px;
    margin-left: 5px;
    width: 33px !important;
    border:none;
    background-color:white;
    position:absolute;
}





