table.ical th,
table.ical td {
border:none;
}
table.ical th,
table.ical td {
padding:0;
}  #events_wrap table.ical td .event div.details2 { display: none;
}
#events_wrap table.ical .event:hover  div.details2 {
color:#333333; 
background:#ffffff; 
display:block;
position:absolute; 
margin-top: 12px; 
margin-left: 50px;
padding:10px; 
width:200px; 
z-index:100;
border: 1px solid #000000;
overflow: hidden; }
#events_wrap table.ical .event:hover  div.details2 {
display: block;
}
#events_wrap table.ical .event:hover  div.details2 img {
width: 200px; }	
#events_wrap table.ical td.endweek .event:hover  div.details2 { margin-left: -110px;
} #calendar_views {
padding: 5px;
width: 100%;
text-align: center;
}
#calendar_views a {
} #events_wrap .calendar_navigation form {
width: 100%;
text-align: center;
}
#events_wrap .calendar_navigation form input {
border: none;
}
#events_wrap .calendar_navigation a.nextmonth {
text-align: right;
float: right;
} table.smallcalendar,
#events_wrap table.largecalendar {
table-layout: fixed;
width: 100%;
overflow: hidden;
border-collapse: collapse;
border: thin solid;
}
#events_wrap table.largecalendar tbody tr {
border: thin solid;
}
table.smallcalendar td,
#events_wrap table.largecalendar td
{
width: 14.2%
}
table.smallcalendar {
padding: 0; 
max-width: 200px;
min-width: 150px;  
margin:2%;
text-align: center; 
table-layout: fixed;  
font-size: small;
border: none;
}
table.smallcalendar th,
table.smallcalendar td {
border: none;
}
#multismallcalendar table.smallcalendar {
float: left;  }
table.smallcalendar td.pad,
#events_wrap table.largecalendar td.pad{ }
.smallcalendar tr {
text-overflow: hidden;
white-space: nowrap;
} 
.smallcalendar td {
text-overflow: hidden;
}
.smallcalendar td div {
float: left; }
.smallcalendar table.ical td {
max-width: 0;
overflow: hidden;
text-overflow: hidden;
white-space: nowrap;
}
table.smallcalendar tr.emptyweek td.pad { background: none;
border: none;
} .smallcalendar td,
.smallcalendar th,
#events_wrap td {
vertical-align: top;
} table.smallcalendar td.hasevents a:hover {
color: #fff;
} #events_wrap  .largecalendar td.hasevents:hover .day{
background: #777;
color: #fff;
}
#events_wrap  .largecalendar td.hasevents:hover .day a{
color: #fff;
} #events_wrap table.icalprop tr td,
table.icalprop td {
border: 0;
}
table.icalprop td {
border: none;
}
table.icalprop td {
border: none;
padding: 0;
}
table.icalprop td a.amr-bling{ float: right;
}
.DELamr-bling { float: right;
padding:0; 
margin: 0; }
.vcalendar a {
background-color: inherit;
}
.vcalendar a:active {	color: inherit; }
a.icalsubscribe img.amr-bling,
a.subseries img.amr-bling,
a.subevent img.amr-bling,
a.addtogoogle img.amr-bling,
a.hrefaddtogoogle img.amr-bling,
a.timezone img.amr-bling,
a.refresh img.amr-bling,
a.hrefmap img.amr-bling { display:none;
vertical-align: text-bottom; 
float: right;
}
div.icalsubscribe,
div.subscribeevent,
div.addtogoogle,
div.hrefaddtogoogle,
div.timezone,
div.refresh,
div.hrefmap,
div.addevent {
float: right;
}	
a.subseries,
a.icalsubscribe,
a.subevent,
a.addtogoogle,
a.hrefaddtogoogle,
a.timezone,
a.refresh,
a.hrefmap {  
text-decoration: none;
font-family: 'Dashicons';
font-size: 1.5em;
padding-left: 0.5em;
padding-right: 0.5em;
}
a.hrefmap:before {
content: "\f230";
}
a.subevent:before {
content: "\f132"; }
a.subseries:before,
a.icalsubscribe:before {
content: "\f508"; }
a.addtogoogle:before,
a.hrefaddtogoogle:before {
content: "\f18b";
}
a.timezone:before {
content: "\f18c"; }
a.refresh:before {
content: "\f463"; }
#icalnavs { text-align: center; 
vertical-align: middle;
margin: 0 auto;
}