#header { position:relative; height:100px; }
#header a.toppage { font-size: 14px; position: absolute; top: 10px; right: 10px; }
#header h1 {position:absolute; top:15px; left:40px; width:660px; height:68px; }

#mapfooter {text-align: left; font-size: 14px; overflow: hidden; height: 20px;}
#mapfooter p{margin-top: 5px; margin-left: 40px; overflow: hidden;}
#mapfooter p span{ color: #ff9900}

.details-holder { background: black; padding: 10px; text-align: left;}
.details-holder span {display: block;font-size: 1.1em;}
.details-holder img {display: block; margin-bottom: 10px}

.details-holder span.city-name a  {font-size: 1.2em; text-align: left; color: #ffffff; margin-top: 5px;}
.details-holder span.city-timeto {color: #ff9900; font-size: 2em; font-weight:bold;}
.details-holder span.city-date {}
.details-holder span.city-start {}
.details-holder span.city-end {}
.details-holder span.city-door {}

.details-holder div.city-detail-block {position:relative;}

.details-holder a.close {position:absolute; right: -5px; top: -5px; 
                         z-index: 9999; display: block; 
                         width: 18px; height: 18px; background: url(/images/map/close.png);
                         text-indent: -9999px;
                        }
