.qem {width:100%;margin: 0 0 20px 0,;}
.qem p {margin: 0 0 8px 0,padding: 0 0 0 0;}
.qem p, .qem h2 {margin: 0 0 8px 0;padding:0;}
@media only screen and (max-width:480px) {.qemtrim span {font-size:50%;}
.qemtrim, .calday, data-tooltip {font-size: 80%;}}#qem-calendar-widget h2 {font-size: 1em;}
#qem-calendar-widget .qemtrim span {display:none;}
#qem-calendar-widget .qemtrim:after{content:"\25B6";font-size:150%;}
@media only screen and (max-width:480px;) {
    .qemtrim span {display:none;}.qemtrim:after{content:"\25B6";font-size:150%;}
}
.qem-small, .qem-medium, .qem-large {}.qem-register{max-width:280px;}
.qem-register #submit {background: #343838;}
.qem-register #submit:hover {background: #888888;}
.qemright {max-width:40%;width:300px;height:auto;overflow:hidden;}
.qemlistright {max-width:40%;width:300px;height:auto;overflow:hidden;}
img.qem-image {width:100%;height:auto;overflow:hidden;}
img.qem-list-image {width:100%;height:auto;overflow:hidden;}
.qem-category {border: 1px solid #000000;-webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;}
.qem-icon .qem-calendar-small {width:52px;}
.qem-small {margin-left:58px;}
.qem-icon .qem-calendar-medium {width:72px;}
.qem-medium {margin-left:78px;}
.qem-icon .qem-calendar-large {width:92px;}
.qem-large {margin-left:98px;}
.qem-calendar-small .nonday, .qem-calendar-medium .nonday, .qem-calendar-large .nonday {display:block;border: 1px solid #000000;border-top:none;background:#FFF;-webkit-border-bottom-left-radius:15px; -moz-border-bottom-left-radius:15px; border-bottom-left-radius:15px; -webkit-border-bottom-right-radius:15px; -moz-border-bottom-right-radius:15px; border-bottom-right-radius:15px;}
.qem-calendar-small .day, .qem-calendar-medium .day, .qem-calendar-large .day {display:block;color:#FFF;background:#343838; border: 1px solid #000000;border-bottom:none;-webkit-border-top-left-radius:15px; -moz-border-top-left-radius:15px; border-top-left-radius:15px; -webkit-border-top-right-radius:15px; -moz-border-top-right-radius:15px; border-top-right-radius:15px;}
.qem-calendar-small .month, .qem-calendar-medium .month, .qem-calendar-large .month {color:#343838}
.qem-error { border-color: red !important; }
.qem-error-header { color: red !important; }
.qem-columns, .qem-masonry {border:;}
#qem-calendar h2 {margin: 0 0 8px 0;padding:0;}
#qem-calendar .calmonth {text-align:center;}
#qem-calendar .calday {background:#EBEFC9; color:}
#qem-calendar .day {background:#EBEFC9;}
#qem-calendar .eventday {background:#EED1AC;}
#qem-calendar .eventday a {-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;color:#343838 !important;background:#FFF !important;border:1px solid #343838 !important;}
#qem-calendar .eventday a:hover {background:#EED1AC !important;}
#qem-calendar .oldday {background:#CCC;}
#qem-calendar table {border-collapse: separate;border-spacing:3px;}
.qemtrim span {}
@media only screen and (max-width: 700px) {.qemtrim img {display:none;}}
@media only screen and (max-width: 480px) {.qem-large, .qem-medium {margin-left: 50px;}
    .qem-icon .qem-calendar-large, .qem-icon .qem-calendar-medium  {font-size: 80%;width: 40px;margin: 0 0 10px 0;padding: 0 0 2px 0;}
    .qem-icon .qem-calendar-large .day, .qem-icon .qem-calendar-medium .day {padding: 2px 0;}
    .qem-icon .qem-calendar-large .month, .qem-icon .qem-calendar-medium .month {font-size: 140%;padding: 2px 0;}
}#xlightbox {width:60%;margin-left:-30%;}
@media only screen and (max-width: 480px) {#xlightbox {width:90%;margin-left:-45%;}}