.sessions_head{
    float: left;
    width: 1000px;
    margin-top: 20px;
    margin-left: -20px;
    margin-bottom:  0px;
    
    
    background: rgb(240,255,245); 
    border: solid;
    border-width: 1px;
    border-color: black;
}
.sessions_head.narrow {
    width: 920px;
    margin: 20px;

}
.sessions_head p{
    font-size: 16px;
    text-align: center;
    color: black;
}


#sessions{
    float: left;
    width:1000px;
    margin-left:-20px;
    margin-right: -20px;
    
}
#sessions_left{
    float: left;
    width: 490px;
}
#sessions_right{
    float: right;
    width: 490px;
}

.session{
    float: left;
    width: 488px;
    margin: 0px;
    margin-top: 20px;
    
    background: rgb(240,255,245);
    border: solid;
    border-width: 1px;
    border-color: black;
}


.session.canShow h2.session_head {
    cursor:pointer;
}
.session.canShow div.session_text {
    display: none;
}
.session_img{
    width:100%;
}
.session_img.bottom {
    border-top: solid 1px black;
}
.session h3{
    font-size: 14px;
    margin-left: 20px;
    margin-bottom: 0px;
}

.timetable{
    width: 488px;
    text-align: center;
    border-collapse: collapse;

}
.timetable p {margin:4px;}
.table_head{ background: rgb(120, 170, 120); }
.table_head td { border: none; }
.table_even{ background: rgb(226, 255, 227);}
.table_odd{ background: rgb(240,255,245);}

table, th, td {
    border: 1px solid rgb(180,180,180);
}
table { border-style: hidden; }



.camps{
    margin-top: 5px;
    margin-left: 30px;
    
}

.timetable_info{
    margin: 0px;
    margin-top: 20px;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
    border-top: solid;
    border-top-width:  1px;
    border-top-color: rgb(210,210,210); 
    background: rgb(230,230,230);
    text-align: center;
}

#map-canvas {
    height: 300px;
    width: 100%;
}

.no-pointer {
    cursor: default !important;
}

#main_body { padding-bottom: 20px; }
p.textleft {text-align: left; }

div.membershipbubble { position: absolute; z-index: 1; border-radius: 40px; background: rgba(200,200,200,0.8); color: black; text-align: center; padding: 10px 15px; margin-top: 280px; margin-left: 270px; }
div.membershipbubble p { margin: 0px; padding: 0px; font-size: 14px; }
div.membershipbubble.muhmuda{ margin-top: 280px; margin-left: 270px; }
div.membershipbubble.courts{ margin-top: 40px; margin-left: 140px; }
div.membershipbubble.clubhouse{ margin-top: 40px; margin-left: 50px; }
div.membershipbubble.park{ margin-top: 310px; margin-left: 20px; }
div.membershipbubble.gym{ margin-top: 310px; margin-left: 20px; }
div.membershipbubble.basketball{ margin-top: 60px; margin-left: 280px; }
div.membershipbubble.playingarea{ margin-top: 310px; margin-left: 100px; }

.red { color: red; }
.orange { color: #d7991e; }

.session_text .list li { margin: 5px; margin-right: 15px; }