.program.day {
  cursor:pointer;
  width:500px;
  border: 2px solid white;
  background-color:#222;
  float:left;
  margin:10px;
  padding:10px;
  -moz-border-radius: 20px 20px 20px 20px;
}

.program.day.today {
  background-color:#440;
  border-color:#880;
}
.program.day.passed {
  background-color:#222;
  border-color:#444;
}
.program.day .program.left {
  float:left;
  text-align:center;
  width:100px;
  height:70px;
  margin-right:10px;
}
.program.day .program.date {
  font-family:Trebuchet MS, Arial, sans-serif;
  margin-bottom:5px;
  margin-right:5px;
}

.program.day .program.icon {
  height:50px;
}
.program.day .program.icon img {
  padding:2px;
  border:1px solid #888;
}

.program.day .program.title {
  font-size:120%;
  font-weight:bold;
  margin-bottom:5px;
}
.program.day .program.info {
  color:#aaa;
  margin-bottom:5px;
}
.program.day .program.text {
  margin-left:110px;
  color:#fff;
}

.program.day:hover {
  background-color:#555;
}
.program.day.today:hover {
  background-color:#550;
}
.program.day.passed:hover {
  background-color:#333;
}

/*.program.day.passed .program.title {
  text-decoration:line-through;
}*/

.urgent p {
  padding:0; margin:0;

}

.urgent {
  padding:10px;
  border:3px solid #800;
  background-color:#500;
  margin-bottom:2em;
  -moz-border-radius: 20px 20px 20px 20px;
  width:96%;
}


.month-switch.left {
  -moz-border-radius: 20px 0px 0px 20px;
}

.month-switch.right {
  -moz-border-radius: 0px 20px 20px 0px;
}

.month-switch.xxon {
  padding:5px;border:1px solid #222;width:47%;float:left;margin-bottom:10px;text-align:center;
  background-color:#222;
}
.month-switch.xxoff {
  padding:5px;border:1px solid #222;width:47%;float:left;margin-bottom:10px;text-align:center;
}

.month-switch.xxon:hover {
  background-color:#444;
}
.month-switch.xxoff:hover {
  background-color:#444;
}
