.therapistform {list-style-type:none; margin:0; padding:0}
.therapistform li { padding: 5px 0; }
.therapistform label { margin-bottom: 3px; display: block; cursor: pointer; }
.therapistform label span { color: #E00 }
.therapistform label em { font-size: .8em; line-height: 1.2em; }
.therapistform .txt { border: 1px solid #41483E; padding: 5px; }
.therapistform .slb { border: 1px solid #41483E; padding: 5px; }
.therapistform .btn { border: 0 none; background: #30372C; padding: 5px 20px; color: #FFF; font: italic 14px Georgia; cursor: pointer; margin-right:10px; }
.therapisterrmsg { background: #FBEAEF; color: #C52C42; padding: 10px; }
.therapistnote { background: #FBFAD7; color: #D08721; padding: 10px; }
.therapisterror { color: #C00; font-size: .8em; }

#therapisteditform .therapistform label { float: left; width: 180px; text-align: right; margin-bottom: 10px; padding: 3px 0 0; }
#therapisteditform .therapistform li { clear: both; padding: 0; }
#therapisteditform .therapistform li.btns { padding-left: 190px; }
#therapisteditform .therapistform .inputs { float: right; width: 355px; margin-bottom: 10px }

.findform { list-style-type: none; margin: 0; padding: 0}
.findform li { clear: both; }
.findform li label { color: #007E77; font-size: 1.3em; float: left; width: 260px; margin-bottom: 15px; }
.findform li .txt { margin-bottom: 15px; padding: 5px; width: 400px;  border: 1px solid #41483e; }
.findform li .slb { margin-bottom: 15px; padding: 5px; width: 400px;  border: 1px solid #41483e;}
.findform li.btns { padding-left: 260px; }
.findform li .btn { border: 0 none; background: #30372C; padding: 5px 20px; color: #FFF; font: italic 14px Georgia; cursor: pointer; margin-right:10px; }

.therapistlist { list-style-type: none; margin: 0; padding: 0 }
.therapistlist li { border-bottom: 1px solid #30372C; padding: 15px 0; position: relative; }
.therapistlist li a.counter { position: absolute; background: #30372C; padding: 5px 15px; color: #FFF; font-size: 18px; text-decoration: none; }
.therapistlist li span.note { position: absolute; color: #333; font: 10px Arial; width: 55px; top: 57px; }
.therapistlist li .details { padding-left: 55px; }
.therapistlist li p { margin-bottom: .5em; }

#therapistmap { margin: 30px 0; height: 350px; }
#therapistmaploader { border: 1px solid #333; width: 300px; height: 10px; position: relative; margin-bottom: 20px; }
#therapistmaploader .runbar { background: #0F0; height: 10px; position: absolute; }
#therapistmaploader .percent { position: absolute; right: -35px; font: 10px Arial; color: #333; line-height: 1em; }
.mapdetails { font: 12px Trebuchet MS; width: 300px; }
.mapdetails p { margin-bottom: 5px; line-height: 1.3em; }
.mapdetails p.view { display: none; }

.searchbox { position: relative; border-bottom: 0 none;}
.searchbox #suggestions { position: absolute; z-index: 9999; left: 260px; top: 28px; border-bottom: 0 none; background: #F5F5F5; font: 13px Arial; width: 230px; }
.searchbox #suggestions div { padding: 5px 10px; border-bottom: 0 none;}
.searchbox #suggestions a { text-decoration: none; color: #666; font-weight: bold; }
.searchbox #suggestions a:hover { color: #007E77 }

#add_new_location{font-size: 12px;}
#location_list {
    height: 280px;
    overflow: auto;
}
#location_list td, th {
    padding: 5px;
    vertical-align: top;
}
#location_list tr{cursor: pointer;}
#location_list tr.hilite td {
    background: #ddd;
}
#frmMoreLocation li{
    float: left;
    width: 50%;
} 
    #frmMoreLocation li.btns{
        float: none;
        width: 100%;
    }