.sh-tab{width:100%;  table-layout:fixed; font-size:11px; border-collapse: collapse;  line-height:20px;   border-top:1px solid #ddd; border-left:1px solid #ddd;}
.sh-tab td{padding:0;border-spacing: 0;vertical-align:top; border-bottom:1px solid #ddd; border-right:1px solid #ddd; text-align:center;}
.sh-tab thead td{vertical-align:middle; font-weight:bold;}
.sh-tab td:first-child{text-align:left;vertical-align:middle;font-weight:bold;padding:5px; width:40px;}
td.sh-current{background:#FCF8E3;}
.event-div{background:#DA96B2; color:#fff;position:relative; cursor:pointer;}
.event-div>div{padding:5px;}
.event-name{font-weight:bold;}
.event-name a{color:#fff; text-decoration:underline!important;}
.event-name a:hover{text-decoration:none!important;color:#fff;}
.event-date, .event-trainer{font-size:10px;}
.sh-desc{position:absolute; top:100%; left:0; right:0;font-size:10px; display:none; background:#fff; border-radius:5px;border:1px solid #ddd; padding:5px; z-index:20; color:#222;}
.sh-tab tr:last-child td .sh-desc{position:absolute;bottom:0; top:auto;}
.event-div:hover .sh-desc{display:block;}

#sh-nav{text-align:center; padding-bottom:20px;}
#sh-nav a{display:inline-block; width:30px; height:30px; margin:10px;background: #4B4B4B url(arright.png) no-repeat center center;}
#sh-nav a:hover{background-color: #222;}
#sh-nav a:first-child{transform: rotate(180deg);}

#schedule{position:relative;}
#sh-load{ opacity:0;width:100%; height:100%; position:absolute; top:0; left:0; background: rgba(255,255,255,0.7) url(loading.gif) no-repeat center center; transition:opacity 0.2s;}
#sh-load.active{opacity:1;}