div,body,span,ul,li,h1,img{margin:0;padding:0;border:0;}
h1{position:absolute;left:5px;top:15px;}
body{background:#F0F0F0;line-height: 1.5em;height:100%;overflow:hidden;width:100%;}
#header{width:100%;clear:both;}
#footer{position:absolute;width:100%;text-align:center;bottom:0;font-size:0.8em;margin: 6px auto;}
#mapDiv{border:0;border-top:2px solid #6495ED;border-bottom:2px solid #6495ED;position:absolute;top:60px;clear:both;width:100%;margin:auto;bottom:40px;}
#step2,#eventcount,#distance,#showside,.showhide{display:none;}
.event-description{max-height:150px;overflow:auto;width:100%;background:white;}
#info ul {list-style-type:none;padding:2px;margin:1px;}
#events{display:none;}
#events ul{width:100%;border-bottom:1px solid grey;}
#events ul li{list-style-type:none;width:100%;background:#E8E8E8;padding:4px;border-top:1px solid grey;}
#events ul li:hover{background:#F8F8F8;}
#events ul li b, .link{cursor:pointer;}
input,button{display:inline;}
.step{text-align:right;position:absolute;right:15px;top:20px;width:900px;}
.link:hover{border-bottom:1px solid black;}
#showside{position:absolute;right:0;top:62px;background:#FFFFFF;z-index:90;}
#side{border-left:2px solid #6495ED;border-top:2px solid #6495ED;border-bottom:2px solid #6495ED;position:absolute;right:-30%;top:60px;width:30%;bottom:40px;z-index:100;background:#FFFFFF;}
#loading{display:none;position:absolute;right:0;bottom:0;background-color:#FFFFFF;background-image:url(static/images/ajax-loader.gif);background-repeat:no-repeat;padding-left:18px;margin:5px;}
