/* --- [ Tags Style ] --- */
body { margin: 20px 0 0 0; padding: 0; height: 100%; font: 11px/14px Tahoma, Arial, sans-serif; color: #333; text-align: center; }
html { height: 100%; }
a { text-decoration: none; color: #75b9d1; }
a:hover { color: #333333; }

/* --- [ Full ] --- */
.full { width: 775px; margin: 0 auto;/*padding: 0 20px;*/text-align: left; }


/* --- [ Head ] --- */
.head {  border: none; width: 100%; }
.head-lt { float: left; margin-top: 20px; }
.head-rt { float: right; }
.date { color: #999999; font: 14px/14px Arial, sans-serif; letter-spacing: -1px; }
.leg-masters, .leg-workshops, .leg-classes, .leg-retreats { float: left; width: 20px; height: 20px; }
.leg-title { float: left; margin: 5px 0 0 5px; width: 75px; }
.legend  { padding: 15px 0; }


/* --- [ Calendar ] --- */
.calendar { margin: 0 auto; }
thead { font-weight: bold; color: #999999; }
.head td { background: none; border: none; }
thead span { float: right; color: #63adcc; }
thead td { padding: 5px 10px; height: 40px; background: url('../graphics/calendar_dash.gif') no-repeat center left; border-bottom: 1px solid #EBEBEB; }
.prev { border: none; background: none; text-align: right; }
.prev a{ margin-right: 10px; display: block; padding-left: 15px; background: url('../graphics/prev.png') no-repeat center left;   }
.next { border-bottom: none; text-align: left; }
.next a{ margin-left: 10px; display: block; padding-right: 15px; background: url('../graphics/next.png') no-repeat center right;  }
tbody td { padding: 5px; height: 40px; border-left: 1px solid #EBEBEB; border-bottom: 1px solid #EBEBEB; }
.hour-rt { padding-top: 0; border: none; text-align: center; }
.hour-lt { padding-top: 0; border-left: 1px solid #EBEBEB; border-bottom: none;text-align: center; }
.weekend { background: #F9F9F9; }
.masters, .leg-masters { background: #EAD0A7; color: #8B590A; }
.workshops, .leg-workshops { background: #e0b2b2; color: #990000; }
.classes, .leg-classes { background: #DFF0F8; color: #63ADCC; }
.retreats, .leg-retreats { background: #C5DFC2; color: #3F9634; }
.time { color: black; }
.print { float: right; display: block; padding-right: 20px; background: url('../graphics/print.png') no-repeat center right;
		   line-height: 20px; text-decoration: none; color: #63adc8; }
.print a:hover {text-decoration: underline;  }
.classe { display: none; }


/* --- [ Misc ] --- */
.no-back { background: none; }
.w12 { width: 12%; }
.w8 { width: 8%; }

.allt { text-align: left; }
.alct { text-align: center; }
.alrt { text-align: right; }
.hack { clear: both; margin: 0; padding: 0; height: 2px; font-size: 0; line-height: 0; }
