.qem {width:100%;margin: 0 0 0px 0,;}
.qem p {margin: 0 0 0px 0, padding: 10px 0 0 0;}
.qem p, .qem h2 {margin: 0 0 8px 0;padding:0;}
.qem p {font-family: Open Sans; font-size: 1em;}
.qem h2, .qem h2 a {font-size: 120% !important;color:#09183d !important}
@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;}
.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 #02ae50;}
.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 #02ae50;border-top:none;background:#02ae50;}
.qem-calendar-small .day, .qem-calendar-medium .day, .qem-calendar-large .day {display:block;color:#FFF;background:#02ae50; border: 1px solid #02ae50;border-bottom:none;}
.qem-calendar-small .month, .qem-calendar-medium .month, .qem-calendar-large .month {color:#ffffff}
.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: !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 {
    border-bottom: 1px solid #d9d7d7;
    margin-bottom: 0px;
    vertical-align: top;
    clear: both;
}

.qem p {
    margin: 0px 0 0px 0 !important;
    padding: 0 !important;
    line-height: 25px !important;
    font-family: OpenSans;
}

.qem h2 {
    margin: 0px 0 0px 0 !important;
    line-height: 25px !important;
    font-family: OpenSans;
    font-size: 28px !important;
}

.qem-icon {
    margin-right: 90px;
    margin-bottom: 0px !important;
    font-family: OpenSans;
    line-height: 30px !important;
    float: left;
}

.qem-calendar-medium {
    background-color: #1AAC54 !important;
    margin: 0px 0px 0px 0 !important;
    text-align: center !important;
}

.qem-icon .qem-calendar-medium {
    width: 110px;
    padding: 20px 0px 20px 0;
}

.qem-medium{
    margin-left: 30px !important;
}.qem-register {text-align: left;margin: 10px 0 10px 0;padding: 0;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.qem-register #none {border: 0px solid #FFF;padding: 0;}
.qem-register #plain {border: 1px solid #415063;padding: 10px;margin: 0;}
.qem-register #rounded {border: 1px solid #415063;padding: 10px;-moz-border-radius: 10px;-webkit-box-shadow: 10px;border-radius: 10px;}
.qem-register #shadow {border: 1px solid #415063;padding: 10px;margin: 0 10px 20px 0;-webkit-box-shadow: 5px 5px 5px #415063;-moz-box-shadow: 5px 5px 5px #415063;box-shadow: 5px 5px 5px #415063;}
.qem-register #roundshadow {border: 1px solid #415063;padding: 10px; margin: 0 10px 20px 0;-webkit-box-shadow: 5px 5px 5px #415063;-moz-box-shadow: 5px 5px 5px #415063;box-shadow: 5px 5px 5px #415063;-moz-border-radius: 10px;-webkit-box-shadow: 10px;border-radius: 10px;}
.qem-register form, .qem-register p {margin: 0;padding: 0;}
.qem-register input[type=text], .qem-register input[type=number], .qem-register textarea, .qem-register select, .qem-register #submit {margin: 5px 0 7px 0;padding: 4px;color: #465069;font-family: inherit;font-size: inherit;height:auto;border:1px solid #415063;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.qem-register input[type=text] .required, .qem-register input[type=number] .required, .qem-register textarea .required {border:1px solid green;}
.qem-register #submit {text-align: center;cursor: pointer;}
div.toggle-qem {color: #FFF;background: #343838;text-align: center;cursor: pointer;margin: 5px 0 7px 0;padding: 4px;font-family: inherit;font-size: inherit;height:auto;border:1px solid #415063;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
div.toggle-qem a {background: #343838;text-align: center;cursor: pointer;color:#FFFFFF;}
div.toggle-qem a:link, div.toggle-qem a:visited, div.toggle-qem a:hover {color:#FFF;text-decoration:none !important;}
.qem-register {max-width:100%;overflow:hidden;width:280px;}.qem-register #submit {float:left;width:100%;color:#FFF;background:#343838;border:1px solid #415063;font-size: inherit;}
.qem-register #submit:hover {background:#888888;}

.qem-register  input[type=text], .qem-register  input[type=number], .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 input[type=number], .qem-register textarea, .qem-register select {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 input[type=number].required, .qem-register textarea.required, .qem-register select.required {border:1px solid #00C618}
.qem-register p {margin: 6px 0 !important;padding: 0 !important;}
.qem-register .error {.qem-error {color:#D31900 !important;border-color:#D31900 !important;}

