div#calendar{margin-left:40px; margin-right:40px;}
div#calendar div.toolbar{border-bottom:1px solid #f3f3f3; padding-top:10px; padding-bottom:10px;}
div#calendar div.toolbar:after{clear: both;display: block;font: 1px/0px serif;content: ".";height: 0;visibility: hidden;}
div#calendar div.toolbar div.right{float:right; display:inline-block;}
div#calendar div.toolbar div.left{float:left; display:inline-block;}
div#calendar div.toolbar a{min-width:25px; min-height:25px; display:inline-block;}
div#calendar div.toolbar a.today{padding-left:15px; padding-right:15px;}
div#calendar div.toolbar a.icon_next{background-image:url(../../icon/icon_16_next_w.png); background-position:center; padding:0;}
div#calendar div.toolbar a.icon_prev{background-image:url(../../icon/icon_16_prev_w.png); background-position:center; padding:0;}
div#calendar div.toolbar span.text{display:inline-block; line-height:25px;}
div#calendar div.toolbar .icon_new{background-image:url(../../icon/icon_16_new_w.png);}
.bold{font-weight:bold;}
div#calendar div.calendarTable{}
div#calendar div.calendarTable table{width:100%; height:100%;}
div#calendar div.calendarTable table th{width:14.28571%; text-align:right; height:30px; padding-right:5px; padding-left:5px;}
div#calendar div.calendarTable table td{width:14.28571%; height:18%; text-align:right; border:1px solid #f3f3f3; vertical-align:top; padding:5px; position:relative;}
div#calendar div.calendarTable table a.addLesson{position:absolute; display:none; top:0; right:0; width:100%; height:100%; background:#f3f3f3 url(../../icon/plus_big_w.png) no-repeat 10% center; z-index:50; text-align:right; padding-right:10%; padding-top: font-weight:bold; font-size:20px; color:#fff; vertical-align:middle;}
div#calendar div.calendarTable table a.addLesson span{display:table-cell; vertical-align:middle;}
div#calendar div.calendarTable table div.dat{position:absolute; z-index:100; right:5px;}
div#calendar div.calendarTable table div.datH{position:absolute; z-index:100; left:5px;}
div#calendar div.calendarTable table td.isDay:hover a.addLesson{display:table-cell;}
div#calendar div.calendarTable table span.event{position:relative; display:block; margin:15px;}
div#calendar div.calendarTable table span.event a.edit{display:block; background:#f3f3f3; border:1px solid #7f7f7f; margin-left:30px; padding:5px; padding-top:4px; padding-bottom:3px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
div#calendar div.calendarTable table span.event a.editFull{margin-left:0px;}
div#calendar div.calendarTable table span.event a.deleteLesson{display:block; position:absolute; top:0; left:0; padding:0; width:25px; height:25px; background-position:center; background-image:url(../../icon/icon_16_delete_w.png);}
div#calendar div.calendarTable table span.event a.edit span.info{display:inline-block; width:20px; height:20px; background-repeat:no-repeat; background-position:center;}
div#calendar div.calendarTable table span.event a.edit span.icon_data{background-image:url(../../icon/icon_16_data.png);}
div#calendar div.calendarTable table span.event a.edit span.icon_attendance{background-image:url(../../icon/icon_16_homework.png);}
div#calendar div.calendarTable table span.event a.edit span.icon_photo{background-image:url(../../icon/icon_16_photo.png);}
div#calendar div.calendarTable table span.event a.edit span.icon_lock{background-image:url(../../icon/icon_16_lock.png);}
div#calendar div.calendarTable table span.event a.edit span.desc{display:block;}
div#calendar div.calendarTable table span.event a.edit span.text{display:block; color:#7f7f7f;}
