div.loota {
display:float;
float:left;
text-align:left;
height:52px;
font: 12px/12px 'aleoregular';
letter-spacing:0px;
overflow:hidden;
width:150px;
margin:5px 10px 5px 0px;
padding:5px;
background-color:#e3dcba;
}

.uusi { background-color:#eee1a1 !important; }

div.loota:hover, .uusi:hover { background-color:#f3ecca !important; }

.loota a {
width:100%;
height:100%;
display:block;
color:#000 !important;
font: 12px/12px 'aleoregular';
text-decoration:none !important;
}

span.maa { font-size:80% !important; }
span.red { color:#a00 !important; }

div.slot {
position:absolute;
display:float;
text-align:left;
font: 12px/13px 'aleoregular';
letter-spacing:0px;
overflow:hidden;
width:100px;
margin:2;
padding:0;
padding:5px;
margin-top:1px;
z-index:5;
height:60px;
}

div.slot a {
width:100%;
height:100%;
display:block;
color:#000 !important;
font: 12px/13px 'aleoregular';
text-decoration:none !important;
}

span.time {
float:right;
font-size:80%;
letter-spacing:2px;
position:absolute;
bottom:2px;
right:6px;
color:#544;
}

div.timeline {
position:absolute;
display:float;
width:720px;
border-top:1px solid #fe4d53;
font: 12px/11px 'aleoregular';
color:#fc2b31;
z-index:2;
padding-top:2px;
}

div.main { background-color:#fde7dd; left:50px; }
div.main:hover { background-image:url(../ohjelma/images/prog/_flip.png); background-position:bottom right; background-repeat:no-repeat; background-color:#ffebdf !important; }
div.tahti { background-color:#f4e9d4; left:160px; }
div.tahti:hover { background-image:url(../ohjelma/images/prog/_flip.png); background-position:bottom right; background-repeat:no-repeat; background-color:#f8edd8 !important; }
div.sue { background-color:#d4effc; left:270px; }
div.sue:hover { background-image:url(../ohjelma/images/prog/_flip.png); background-position:bottom right; background-repeat:no-repeat; background-color:#dcefff !important; }
div.rento { background-color:#ebf4de; left:380px; }
div.rento:hover { background-image:url(../ohjelma/images/prog/_flip.png); background-position:bottom right; background-repeat:no-repeat; background-color:#eff8df !important; }
div.rekka { background-color:#dce5ea; left:490px; }
div.rekka:hover { background-image:url(../ohjelma/images/prog/_flip.png); background-position:bottom right; background-repeat:no-repeat; background-color:#dfe9ee !important; }
div.lounge { background-color:#fbf5eb; left:600px; background-image:url(../ohjelma/images/prog/_lounge.png); background-position:bottom right; background-repeat:no-repeat; }
div.lounge:hover { background-image:url(../ohjelma/images/prog/_loungea.png) !important; background-position:bottom right; background-repeat:no-repeat; background-color:#fdf7ed !important; }
div.disco { background-color:#fff; left:380px; height:59px; color:#7db630 !important;}
div.disco:hover { background-image:url(../ohjelma/images/prog/_flip.png); background-position:bottom right; background-repeat:no-repeat; background-color:#fbfbfb !important; color:#7db630 !important ;}
div.disco a { color:#7db630 !important ;}

div.stage {
position:absolute;
display:float;
text-align:center;
font: 15px/30px 'aleobold';
letter-spacing:0px;
overflow:hidden;
width:120px;
height:30px;
padding-top:5px;
}

.otsmain { left:40px; color:#ed1d25; }
.otstahti { left:155px; color:#bc8e1b; }
.otssue { left:262px; color:#02aeef; }
.otsrento { left:373px; color:#8dc640; }
.otsrekka { left:485px; color:#507383; }
.otslounge { left:595px; color:#f15a2b; }
.otssutahti { left:102px; color:#bc8e1b; }
.otssulounge { left:250px; color:#f15a2b; }
.otstosue { left:90px; color:#02aeef; } 

span.country { font-size:80% !important; }

span.rentodisco { color:#00a5c3; }

table.muuta { background-color: #E6E7E9; margin-top:5px; border-collapse: collapse; }
table.muuta tr:hover { background-color: #f6f7f9 !important; }

table.muuta td { border-bottom:6px solid #fff; padding:4px; vertical-align:top; font-size:75%; line-height:1.4em;}

td.nowr { white-space:nowrap; }