html {
   height: 100%;
   width: 100%;
}
body {
   height: 100%;
   width: 100%;
   margin: 0px;
   padding: 0px;
}
div.map {
   width: 100%;
   height: 100%;
   border: none;
   z-index: 0;
}
div.lb {
   position: relative;
   left: 9px;
   top: 5px;
   color: #d00;
   font: normal 9px tahoma;
   text-shadow: #fff 1px 1px;
   white-space: nowrap;
   cursor: pointer;
}

div.logo {
   position: absolute;
   top: 0px;
   right: 0px;
   padding: 3px 4px;
   background-color: #f5f5f5;
   border-radius: 3px;
   box-shadow: -2px 2px 3px #888;
   line-height: 0px;
   z-index: 10;
}
div.pilot {
	position: absolute;
   bottom: 0;
   left: 0;
   padding: 1px;
   background-color: #eee; 
   border: 1px solid #aaa;
   border-radius: 3px;
   box-shadow: 2px -2px 3px #888;
   z-index: 90;
   text-align: left;
   visibility: hidden;
}
div.tz {
   position: relative;
   color: #df7401;
   font: bold 9px tahoma;
   text-shadow: #fff 1px 1px;
   white-space: nowrap;
}

div.list {
   position: absolute;
   top: 60px;
   right: 0px;
   max-width: 360px;
   margin: 0px;
   border: solid #ccc 1px;
   border-radius: 3px;
   box-shadow: -2px 2px 3px #888;
   height: auto;
}
div.listBody {
   position: relative;
   overflow: auto;
   max-height: 600px;
   margin: 0px;
}
div.hidden {
   display: none;
}
div.osm {
   position: absolute;
   left: 80px;
   bottom: 0px;
}

/*** OTHER ***/
.pointer { cursor: pointer; }
img { border: none; }
a.link {
   color: #f5f5ff;
   font: normal 20px serif;
   text-shadow: #556 1px 1px 2px;
   text-decoration: none;
}
a.link:visited { color: #fafaff; }
a.link:hover {
   color: #ffff00;
   text-decoration: underline;
}

h1, h1.book  {
	color: #26d;
   font: bold 12px verdana;
	padding: 0px 20px;
   margin: 0px;
   text-shadow: white 1px 1px;
	background: url(bg_box.png);
   border: none;
   border-bottom: 1px solid #ccc;
	text-align: center;
   line-height: 27px;
   cursor: pointer;
}
h1.book { color: #888; }

/*** Tables ***/
table {
   font: normal 11px tahoma;
   padding: 0px;
   border-style: none;
   border-collapse: collapse;
}
table.list {
   table-layout: fixed;
   border: none;
   padding: 0px;
   margin: 0px;
   width: 100%;
}
table.list tr:nth-child(even) { background: #fff; }
table.list tr:nth-child(odd) { background: #f5f5f5; }
table.list td {
   border-left: none;
   border-right: 1px solid #ddd;
   border-bottom: 1px solid #ccc;
   padding: 5px 4px;
}
td.hlst, td.blst {
   background: #ddd;
   border-right: 1px solid #ccc !important;
   color: #26d;
   padding: 4px 4px;
}
td.blst {
   color: #555;
}
td.prog {
   border: 1px solid #fff;
   padding: 0px;
   height: 4px;
}
td.online {
   border: 1px solid #fff;
   background: #eee;
   padding: 2px 4px;
	white-space: nowrap;
}
td.vac_img {
   border-left: 1px solid #ddd;
   padding: 0px !important;
   text-align: center;
   font-size: 1px;
   line-height: 1px;
}
td.norb { border-right: none !important; }
td.nolb { border-left: none !important; }
