.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: 2px solid #343838;}
.qem-icon .qem-calendar-small {width:54px;}
.qem-small {margin-left:61px;}
.qem-icon .qem-calendar-medium {width:74px;}
.qem-medium {margin-left:81px;}
.qem-icon .qem-calendar-large {width:94px;}
.qem-large {margin-left:101px;}
.qem-calendar-small .nonday, .qem-calendar-medium .nonday, .qem-calendar-large .nonday {display:block;border: 2px solid #343838;border-top:none;background:#FFF;}
.qem-calendar-small .day, .qem-calendar-medium .day, .qem-calendar-large .day {display:block;color:#ffffff;background:#343838; border: 2px solid #343838;border-bottom:none;}
.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%;}}
.qem-register {max-width:100%;overflow:hidden;width:280px;}

.qem-register  input[type=text], .qem-register textarea, .qem-register select, .qem-register #submit {border-radius:0;}

.qem-register h2 {color: #465069;;height:auto;}

.qem-register input[type=text], .qem-register textarea, .qem-register select {color:;border:1px solid #415063;background:#FFFFFF;line-height:normal;height:auto; margin: 2px 0 3px 0;padding: 6px;}
.qem-register input:focus, .qem-register textarea:focus {background:#FFFFCC;}
.qem-register input[type=text].required, .qem-register textarea.required, .qem-register select.required {border:1px solid #00C618}
.qem-register p {color:;margin: 2px 0 3px 0;padding: 6px;}
.qem-register .error {.qem-error {color:#D31900 !important;border-color:#D31900 !important;}

.qem-register #submit {float:left;width:100%;color:#FFF;background:#343838;border:1px solid #415063;;font-size: inherit;}

    .qem-register #submit:hover {background:#888888;}
