ul#calendar {padding:0; margin:0 0; list-style-type:none; width:163px; position:relative; font-family: arial, verdana; font-size:9px; border:1px solid #40408D; background:	#FFE769; height:162px;}
ul#calendar li.top {display:block; float:left; width:30px; height:40px; text-align:center; margin:5px 0 5px 0;}
ul#calendar li.bottom {display:block; float:left; width:30px; height:30px; text-align:center; margin:55px 0 0 0;}
ul#calendar table {background:#40408D; border-collapse:collapse; width:162px; margin: 0 1px;}/*oli 177, calendril oli - background:#BFBFD9;*/
ul#calendar tbody td {text-align:center; background:#ccc; font-size:11px; border:1px solid #fff; padding:0; width:20px; height:18px; margin:0;}/* oli 25 ja 17 */
ul#calendar tbody td.blank {background:#DDD;}
ul#calendar caption {font-weight:bold; font-size:11px; background:transparent; color:#000080;}
ul#calendar thead th {color:#fff; font-size:11px; font-weight:bold;}
ul#calendar thead th.pyha {color:#FF3300;}
ul#calendar tfoot td {text-align:center; color:#fff; font-size:9px;}
.pyha {color:#f30;}
ul#calendar li table {visibility:visible; top:25px; left:2px;}
ul#calendar td a, ul#calendar td a:visited {font-weight:bold; color: #c00; font-size:11px; text-decoration:none; display:block; width:100%; height:100%; line-height:16px; background: #bbb;}
ul#calendar td a.pyha {color:#FF3300;}

ul#calendar a:hover {color: #b00; background: #aaa; border: 1px;}
ul#calendar a span {display: none;}
ul#calendar a:hover span {display: block; position:absolute; top:170px; left: -2px; width: 161px; padding:2px; margin:1px; z-index: 100; color: #000080; background:	#FFE769; font: 11px verdana, arial; text-align: center;}
  
.maintext {padding:0.1em; border:0px solid #ddd; margin:0 20px 10px 0;}
.maintext p {padding:5px 0 0 0; margin:0;}
.maintext p.bold {font-weight:bold;}
.maintext h2 {margin:0; padding:0;}

/* == more */
.switch {display:block; font-size:1px; width:16px; height:16px; background:url(plus.gif); cursor:pointer;}
.off {background:url(minus.gif);}
.hide {display:none;}
.show {position:absolute; display:block; width:500px; background:lightblue; border:1px solid #000; padding:1px; margin-top:5px;margin-left:15px; z-index:50;}
.show img {float:left; padding:5px;}

