#calendar-content h2 { margin:-25px 0 0 0; }

#calendar { width:540px; margin:0 auto; }

#calendar ul { list-style:none; }
#calendar h3 { font-size:1.4em; color:#ee9f47; padding:20px 0; }
#calendar h3 a { width:20px; height:25px; margin:0 0 0 15px; font-size:10px; color:#ccc; }

div.event-wrap { padding:10px; margin:10px 0; border-bottom:5px solid #ccc; }
ul.time { float:left; }
ul.info { float:left; }

ul.time { margin:0 20px; min-width:90px; }

li.start { font-size:1.6em; line-height:160%; font-weight:bold; text-transform:uppercase; }
li.end { font-size:1em; text-transform:uppercase; color:#666; }
li.lvlinstruct { color:#666; text-transform:uppercase; font-size:0.8em; }

ul.yoga, ul.fitness, ul.pilates, ul.workshop { padding:0 0 0 30px; }
li.title a { font-size:1.8em; }

ul.yoga { border-left:5px solid #4568a7; }
ul.yoga li.title a { color:#4568a7; }

ul.fitness { border-left:5px solid #ee9f47; }
ul.fitness li.title a { color:#ee9f47; }

ul.pilates { border-left:5px solid #5361ac; }
ul.pilates li.title a { color:#5361ac; }

ul.workshop { border-left:5px solid #981b1e; }
ul.workshop li.title a { color:#981b1e; }

/* Color Key
------------------------------------- */
ul#color-key { list-style-type:none; margin:25px 0 25px 10px; }
ul#color-key li { padding:0 5px; border:0; }
ul#color-key li span { display:block; float:left; width:10px; height:10px; margin:0 5px; }
ul#color-key li span.key-yoga { background:#4568a7; }
ul#color-key li span.key-fitness { background:#ee9f47; }
ul#color-key li span.key-pilates { background:#5361ac; }
ul#color-key li span.key-workshop { background:#981b1e; }

#cal-info { margin:25px 10px; font-size:11px; }