.cal-table {
border-collapse: collapse;
border-spacing: 0;
}
table {
margin: 0px auto;
}
.maincalendar td, .maincalendar th {
width: 10px;
height: 10px;
text-align: center;
vertical-align: middle;
background:none;
color: #444;
position: relative;
}
.maincalendar thead th{ background:#666; border:1px solid #666; color:#fff;}
.maincalendar td{ border:1px solid #d2d2d2;transition-delay: 0s;transition-duration: 0.2s;transition-property: all;transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);box-sizing: border-box;color: #114b7d;font-size: 14px;height: 10px; padding:6px 7px 7px;vertical-align: top;width: 5%;}
.maincalendar th {
height: 35px;
font-weight: bold;
font-size: 14px;
}
.maincalendar td:hover{
background: #f7f7f7;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
/*td.date_has_event {
color: white; background:#d7dee4;
} 
td.date_has_event a{ font-weight:bold;}
td.date_has_event:hover {
background-position: 162px -81px;
}*/
td.padding {
background:#b2b2b2;
}
td#today {
color:#000; background:#e0e0e0;
}
td#today:hover {
background-position: 30px -81px;
}
.events {
position: relative;
}
.events ul {
/* 	text-align: left;
position: absolute;
display: none;
z-index: 1000;
padding: 6px !important;
background: #E7ECF2;
color: white;
border: 1px solid white;
font-size: 15px;
width: 200px !important;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
-border-radius: 3px;
list-style: none;
color: #444444;
-webkit-box-shadow: 0px 8px 8px #333; */
/* edit by sandeep soni on 16.12.14 */
box-shadow: 0 3px 7px #555;-webkit-box-shadow: 0 3px 7px #555;-moz-box-shadow: 0 3px 7px #555;background: #e7ecf2;border: 1px solid white;border-radius: 8px;color: #444444;display: none;font-size: 15px;list-style: outside none none;padding: 10px !important;position: absolute;
text-align: left;top: 25px !important;width: 200px !important;z-index: 1000; bottom:auto !important;left: -96px !important;}
.events >ul:before{  border-bottom: 12px solid #e7ecf2;border-left: 12px solid transparent;border-right: 12px solid transparent;content: "";left: 0;margin: 0 auto;position: absolute;right: 0;top: -11px;width: 0;}
.events > ul:after {border-bottom: 11px solid #fff;border-left: 12px solid transparent;border-right: 11px solid transparent;content: "";left: 0;margin: 0 auto;position: absolute;right: 0;top: -12px;width: 0;z-index: -1;}
/* End edit by sandeep soni on 16.12.14 */
.events li {
padding-bottom: 0px !important; height:auto !important;width:100%;float:left;
}
.events li a{ padding:0 !important; border:none !important;display:inline-block;}
.events li span {
display: block !important;
font-size: 12px !important;
text-align: left !important;
color: #555 !important;
margin:0;
}
.events li span p, .events li span{ font-family:Arial,Helvetica,sans-serif !important; font-size:12px; padding:0;}
.events li span.title {
font-weight: bold !important;
color: #222 !important;
}
.events li a{ width:auto; min-width:50px !important;}
.events li a:hover, .events li:hover{ background:none !important;}
th a{
text-decoration:none;
font-size:152%;
font-weight:bold;
color: #000;
outline-width:0;
}
.dayevents{
border: 1px solid #666666;
padding: 10px;
text-align: left;
}
.dayevents h3{
background:none repeat scroll 0 0 #303030;
color:#FFFFFF;
font-weight:normal;
letter-spacing:0.15em;
padding:10px;
}
#calmain{
margin-top: 10px;
}
#calmain h2{ font-size:16px; text-align:center; font-weight:bold; padding-bottom:8px;}
.widget #Calendar {
float: left;
width: 100%;padding:4px;
}
.calender_block {float: left;margin: 11px 0 10px;padding: 0;width: 100%;}
.left_calender {float: left;font-size: 18px;width: 26%;}
.left_calender > a:first-child { margin-right: 8px;}
.calender_block .col-md-4 {float: left;margin-left: 9px;padding: 0;width: 39%;}
.widget #Calendar .calender_block h2 {border: medium none;font-size: 16px;margin: 3px 0 0;padding: 0;}
.right_calender {float: right;font-size: 18px;padding-right: 3px;text-align: right;width: 23%;}
.right_calender > a:last-child {margin-left: 11px;}
