@media only screen and (max-width : 320px) {

    .calendar-table,.calendar-table tr {

        min-width: 289px !important;

    }



    .calendar-date-switcher {

        background-color: #0E6976;

        color: #FFF;

        padding: 6px 4px;

    }



    .calendar-date-switcher form {

        margin: 0;

        max-width: 264px;

        padding: 0;

    }



    .calendar-date-switcher select {

        width: 80% !important;

    }



    .calendar-date-switcher input {

        width: 60px !important;

        border-radius: 2px;

    }



    .calendar-prev a:link,.calendar-prev a:visited,.calendar-prev a:active,.calendar-prev a:hover {

        background: none !important;

        font-size: 1em !important;

        padding: 0 !important;

    }



    .calendar-next a:link,.calendar-next a:visited,.calendar-next a:active,.calendar-next a:hover {

        background: none !important;

        font-size: 1em !important;

        padding: 0 !important;

    }



    .calendar-month {

        font-size: 12px !important;

        font-weight: 700;

        text-align: center;

        width: 136px !important;

    }



    .calendar-next,.calendar-prev {

        text-align: center;

        width: 90px;

    }



    #calendar-table tr td {

        padding: 0 !important;

        border: 1px solid #DBDBDB;

        max-width: 45px !important;

    }



    .event a {

        display: table-caption;

        height: auto;

        font-size: 8px !important;

        text-align: center;

        width: 42px !important;

    }



    .events a {

        padding: 0 !important;

    }



    /*---------------------- Single event -------------------*/

    .nav2select {

        width: 96% !important;

    }



    #details {

        margin: 0 !important;

    }



    #details img {

        width: 85% !important;

        margin-top: 18px;

    }



    #evrplus_pop_map {

        float: none !important;

    }



    #evrplusRegForm form input[type="text"] {

        width: 70% !important;

        padding: 1em !important;

    }



    .reg_fees_select {

        width: 100% !important;

    }



    /*#evrplusRegForm{



    

    		margin-left:10px;



    

    	}*/

    #evrplusRegForm select {

        width: 56% !important;

        padding: 8px !important;

    }



    .horizontal_line1 {

        width: 100% !important;

    }



    #evrplusRegForm img {

        width: 75% !important;

    }



    .regform_buttons {

        margin: 0 !important;

    }



    #sidebar {

        width: 100% !important;

    }/*#evrplus_pop_map img {



    

    		width:100% !important;



    

    	}*/

    /*-------------------------------------------------------*/

    

}



@media only screen and (max-width: 480px) and (min-width: 321px) {

    /*---------------------- Single event -------------------*/

    #evrplusRegForm form input[type="text"] {

        width: 86% !important;

    }



    .reg_fees_select {

        width: 100% !important;

    }



    #evrplusRegForm select {

        width: 72% !important;

        padding: 8px !important;

    }



    #sidebar {

        width: 100% !important;

    }



    #evrplus_pop_map img {

        margin-left: 55px !important;

        margin-top: 15px;

        width: 80% !important;

    }



    #evrplusRegForm {

    /*margin-left: 0px !important;



    

        overflow:inherit !important;*/

    }



    .regform_buttons {

        margin: 0 !important;

    }



    /*-------------------------------------------------------*/

    /*-------------------------- Main calander -----------------------------*/

    #calendar-table tr td {

        padding: 0 !important;

    }



    .calendar-date-switcher input {

        margin-left: 10px !important;

        border-radius: 3px;

    }



    /*.calendar-prev a:link, .calendar-prev a:visited, .calendar-prev a:active, .calendar-prev a:hover {



    

    		background:none !important;font-size: 1em;!important;padding-left: 0 !important;



    

    	}



    

    	.calendar-next a:link, .calendar-next a:visited, .calendar-next a:active, .calendar-next a:hover {



    

    		background:none !important;font-size: 1em;!important;padding-left: 0 !important;



    

    	}*/

    .calendar-prev a:link,.calendar-prev a:visited,.calendar-prev a:active,.calendar-prev a:hover {

        background: none !important;

        font-size: 1em !important;

        padding: 0 !important;

    }



    .calendar-next a:link,.calendar-next a:visited,.calendar-next a:active,.calendar-next a:hover {

        background: none !important;

        font-size: 1em !important;

        padding: 0 !important;

    }



    #calendar-table tr td {

        padding: 0 !important;

    }



    .catgry {

        width: 100% !important;

    }



    .event a {

        font-size: 9px !important;

    }



    .events a {

        padding: 0 !important;

        height: auto;

        width: 100% !important;

        margin-left: 1px !important;

    }/*----------------------------------------------------------------------*/

    

}



@media only screen and (max-width: 780px) and (min-width: 481px) {

    .calendar-prev a:link,.calendar-prev a:visited,.calendar-prev a:active,.calendar-prev a:hover {

        background: none !important;

        padding: 0 !important;

    }



    .calendar-next a:link,.calendar-next a:visited,.calendar-next a:active,.calendar-next a:hover {

        background: none !important;

        padding: 0 !important;

    }



    .calendar-date-switcher input {

        margin-left: 10px !important;

        border-radius: 3px;

    }

}



.calendar-table {

    margin: 0;

    padding: 0;

    width: 100%;

    border: 1px solid #dedade;

    box-shadow: 0 0 5px 2px rgba(145,145,145,.35);

    -moz-border-radius-bottomleft: 4px;

    -webkit-border-bottom-left-radius: 4px;

    border-bottom-left-radius: 4px;

    -moz-border-radius-bottomright: 4px;

    -webkit-border-bottom-right-radius: 4px;

    border-bottom-right-radius: 4px;

    -moz-border-radius-topright: 4px;

    -webkit-border-top-right-radius: 4px;

    border-top-right-radius: 4px;

    -moz-border-radius-topleft: 4px;

    -webkit-border-top-left-radius: 4px;

    border-top-left-radius: 4px;

    border-collapse: collapse;

    border-spacing: 0;

    width: 100% !important;

    height: 100%;

    margin: 0;

    padding: 0;

	color: gray !important;

}



.calendar-table tr:last-child td:last-child {

    -moz-border-radius-bottomright: 4px;

    -webkit-border-bottom-right-radius: 4px;

    border-bottom-right-radius: 4px;

}



.calendar-table table tr:first-child td:first-child {

    -moz-border-radius-topleft: 4px;

    -webkit-border-top-left-radius: 4px;

    border-top-left-radius: 4px;

}



.calendar-table table tr:first-child td:last-child {

    -moz-border-radius-topright: 4px;

    -webkit-border-top-right-radius: 4px;

    border-top-right-radius: 4px;

}



.calendar-table tr:last-child td:first-child {

    -moz-border-radius-bottomleft: 4px;

    -webkit-border-bottom-left-radius: 4px;

    border-bottom-left-radius: 4px;

}



.calendar-table tr:nth-child(odd) {

    background-color: #fff;

}



.calendar-table tr:nth-child(even) {

    border: 1px solid rgba(0,0,0,0.1);

    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);

    background: #e5e5e5;

    background: -moz-linear-gradient(top,#e5e5e5 0%,#f9f9f9 100%);

/* Old browsers */

    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#e5e5e5),color-stop(100%,#f9f9f9));

/* FF3.6+ */

    background: -webkit-linear-gradient(top,#e5e5e5 0%,#f9f9f9 100%);

/* Chrome,Safari4+ */

    background: -o-linear-gradient(top,#e5e5e5 0%,#f9f9f9 100%);

/* Chrome10+,Safari5.1+ */

    background: -ms-linear-gradient(top,#e5e5e5 0%,#f9f9f9 100%);

/* Opera 11.10+ */

    background: linear-gradient(to bottom,#e5e5e5 0%,#f9f9f9 100%);

/* IE10+ */

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e5',endColorstr='#f9f9f9',GradientType=0);

/* W3C */

/* IE6-9 */

}



#calendar-table tr td {

    padding: 6px 4px;

    border: 1px solid #DBDBDB;

}



#calendar-table tr td .alt td {

    background: #EBEBEB;

    color: #7D7D7D;

}



.normal-day-heading {

    border: 0 solid #dedade;

    text-align: center;

    border-width: 0 0 1px 1px;

    font-size: 15px;

    font-family: Arial;

    font-weight: 700;

    color: #666;

}



.weekend-heading {

    border: 0 solid #dedade;

    text-align: center;

    border-width: 0 0 1px 1px;

    font-size: 15px;

    font-family: Arial;

    font-weight: 700;

    color: #666;

}



.calendar-next,.calendar-prev {

    text-align: center;

}



.calendar-next a:link,.calendar-next a:visited,.calendar-next a:active,.calendar-next a:hover {

    float: left;

    font-size: 1.29em;

    height: 24px;

    margin-left: 20px;

    padding-left: 15%;

    padding-top: 4px;

	/*width: 50px;*/

    text-decoration: none;

	/*color: transparent;*/

    background-size: 35%;

}



.calendar-prev a:link,.calendar-prev a:visited,.calendar-prev a:active,.calendar-prev a:hover {

    float: left;

    font-size: 1.29em;

    height: 24px;

    margin-left: 20px;

    padding-left: 15%;

    padding-top: 4px;

	/*width: 50px;*/

    text-decoration: none;

	/*color: transparent;*/

    background-size: 35%;

}



.calendar-prev a:visited,.calendar-next a:visited {

    text-align: center;

    text-decoration: none;

}



.calendar-month {

    text-align: center;

    font-weight: 700;

    font-size: 15px;

}



.day-with-date {

    height: 60px;

    width: 14.2% !important;

}



.events {

    vertical-align: text-top;

    text-align: left;

    font-size: 95%;

}



.events a:link,.events a:visited,.events a:active,.events a:hover {

    color: #fff;

}



.events a {

    vertical-align: text-top;

    text-align: center;

    padding-left: 12px;

    padding-right: 12px;

    padding-bottom: 2px;

    padding-top: 2px;

    font-size: 11px;

    line-height: 14px !important;

    display: inline-block;

    margin: 0 .2em;

    background: #b94a48;

    -webkit-border-radius: 3px 3px 3px 3px;

    border-radius: 3px 3px 3px 3px;

    -webkit-box-shadow: 0 2px 0 0 rgba(113,45,43,1);

    -moz-box-shadow: 0 2px 0 0 rgba(113,45,43,1);

    box-shadow: 0 2px 0 0 #999;

    text-decoration: none;

    color: #fff;

    text-shadow: 0 1px rgba(33,33,33,0.7);

    white-space: pre-wrap;

}



.no-events {

    text-align: center;

    vertical-align: middle;

    font-size: 110%;

}



.day-without-date {

    width: 14.2%;

    height: 60px;

}



span.weekend {

}



.current-day {

    height: 60px;

    background-color: #b8ced6;

}



span.event {

    text-align: left;

    font-size: 1em;

}



.calendar-date-switcher {

    height: 25px;

    text-align: center;

    background-color: #583c32;

    color: #fff;

}



.calendar-date-switcher form {

    margin: 0;

    padding: 0;

}



.calendar-date-switcher input {

}



.calendar-date-switcher select {

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    border-radius: 3px;

    border-color: #DDD;

    font-size: 11px;

    padding: 0;

    background-color: #F1F1F1;

    margin: 5px 0;

}



.calnk a:hover span span.event-title {

    padding: 0;

    width: 96%;

    border-bottom: #000 solid 1px;

    text-align: center;

    white-space: nowrap;

    font-weight: 700;

    font-size: 1.2em;

}



.calnk a:hover {

    background-position: 0 0;

    text-decoration: none;

    color: #000;

}



.calnk a:visited {

    text-decoration: none;

    color: #000;

}



.calnk a {

    text-decoration: none;

    color: #000;

}



.calnk a span {

    display: none;

}



.calnk a:hover span {

    color: #333;

    display: block;

    position: absolute;

    margin-top: 1px;

    padding: 6px;

    max-width: 600px;

    min-width: 400px;

    *width: expression((this.offsetwidth > 300) ? (this.width = 300 +'px') : ((this.offsetwidth < 200) ? (this.width = 200 +'px'): true));

    clear: both;

    z-index: 100;

    line-height: 1.2em;

}



.calnk .time {

    font-size: .8em;

}



.page-upcoming-events {

    font-size: 95%;

}



.page-todays-events {

    font-size: 95%;

}



a.tooltip {

    border-bottom: 1px dotted #000;

    color: #000;

    outline: none;

    cursor: help;

    text-decoration: none;

    position: relative;

    z-index: 24;

}



a.tooltip span {

    display: none;

}



a.tooltip:hover {

    z-index: 25;

    background: ;

}



a.tooltip:hover span {

    display: block;

    border-radius: 5px 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

    box-shadow: 5px 5px 5px rgba(0,0,0,0.1);

    -webkit-box-shadow: 5px 5px rgba(0,0,0,0.1);

    -moz-box-shadow: 5px 5px rgba(0,0,0,0.1);

    font-family: Calibri,Tahoma,Geneva,sans-serif;

    position: absolute;

    left: 1em;

    top: 2em;

    z-index: 30;

    margin-left: 0;

    width: 250px;

}



a.tooltip:hover img {

    border: 0;

    margin: -10px 0 0 -55px;

    float: left;

    position: absolute;

}



a.tooltip:hover em {

    font-family: Candara,Tahoma,Geneva,sans-serif;

    font-size: 1.2em;

    font-weight: 700;

    display: block;

    padding: .2em 0 .6em;

}



.calendar-table	.classic {

    padding: .8em 1em;

}



/*





.custom { padding: 0.5em 0.8em 0.8em 2em; }





 */

.help {

    padding: .5em .8em .8em 2em;

}



* html a:hover {

    background: transparent;

}



.calendar-table	.classic {

    background: #FFA;

    border: 1px solid #FFAD33;

}



.critical {

    background: #FCA;

    border: 1px solid #FF3334;

}



/*.help { background: #9FDAEE; border: 1px solid #2BB0D7;	}*/

.help {

    background: #fff;

    border: 2px solid #2BB0D7;

}



.info {

    background: #9FDAEE;

    border: 1px solid #2BB0D7;

}



.warning {

    background: #FFA;

    border: 1px solid #FFAD33;

}



.catgry {

    border-left: solid 0 #000;

/* sold out class */

/* dark tomato */

    margin-left: 1px;

    margin-bottom: 1px;

}



.catgry h3 {

    font-weight: 400;

/* class title */

    font-size: .1em;

    margin: 0;

    padding: 0;

}



.catgry p.time,.catgry p.seats {

    font-weight: 400;

/* class price, time of day, type of class, class status, sale pricing */

    font-size: 0;

    padding: 0;

    margin: 0;

/*line-height : 2px;*/

}



.categry_political a {

    background: #67B6AD !important;

}



.categry_music a {

    background: #6DAEA1 !important;

}



.categry_general a,.categry_religion a {

    background: #0E6976 !important;

}



.categry_personal a,.categry_social a,.categry_wedding a {

    background: #28766E !important;

}



/* start evrplus_mini_cal */

.evrplus_mini_cal_add_extra_nfo {

    background: url(http://addum.org/wp-content/plugins/wpeventplus/assets/front/catimages/chairs.jpg) no-repeat scroll 0 0 transparent;

    color: #000 !important;

    display: block !important;

    float: right;

    font-size: 12px !important;

    height: 38px;

    padding-left: 40px;

    padding-top: 12px;

}



.calnk .evrplus_mini_cal_add_extra_nfo {

    background: url(http://addum.org/wp-content/plugins/wpeventplus/assets/front/catimages/chairs.jpg) no-repeat scroll center 0 transparent;

    color: #000 !important;

    display: block !important;

    float: right;

    font-size: 12px !important;

    height: 38px;

    padding-left: 2px;

    padding-top: 47px;

}



.calnk .evrplus_mini_cal_add_extra_nfo:hover,.calnk a:hover .evrplus_mini_cal_add_extra_nfo {

}



.evrplus_mini_cal-custom-cat {

    width: 40px;

    height: 40px;

    float: left;

}



.evrplus_mini_cal_custom_cat_1 {

    background: url(http://addum.org/wp-content/plugins/wpeventplus/assets/front/catimages/baking.png) no-repeat 0 center;

}



.evrplus_mini_cal_custom_cat_2 {

    background: url(http://addum.org/wp-content/plugins/wpeventplus/assets/front/catimages/Cooking.gif) no-repeat 0 center;

}



.evrplus_mini_cal_custom_cat_3 {

    background: url(http://addum.org/wp-content/plugins/wpeventplus/assets/front/catimages/Grill.png) no-repeat 0 center;

}



.evrplus_mini_cal_custom_cat_4 {

    background: url(http://addum.org/wp-content/plugins/wpeventplus/assets/front/catimages/other.gif) no-repeat 0 center;

}



.evrplus_mini_cal_custom_cat_5 {

    background: url(http://addum.org/wp-content/plugins/wpeventplus/assets/front/catimages/cat2.png) no-repeat 0 center;

}



#content .mainTable {

    background: none repeat scroll 0 0 #583C32;

    border: 1px solid #583C32;

    width: 175px !important;

    color: #fff !important;

}



.monthYearText {

    color: #252216;

    font-family: Geneva,Verdana,Arial,sans-serif;

    font-size: 13px;

    font-weight: 700;

}



.monthYearRow {

    background: none repeat scroll 0 0 #583C32;

    line-height: 17pt;

    padding: 4px !important;

    text-align: center !important;

    vertical-align: middle;

    color: #fff !important;

}



.dayNamesText {

    background-image: url(http://addum.org/wp-content/plugins/wpeventplus/assets/front/dayBg.gif);

    color: #433D27;

    font-family: Geneva,Verdana,Arial,sans-serif;

    font-size: 10px;

    font-weight: 700;

    padding: 4px !important;

    text-align: center !important;

}



.dayNamesRow {

    background-color: #6FA9BE;

    line-height: 11pt;

    text-align: center;

    vertical-align: middle;

    padding: 4px !important;

    text-align: center !important;

}



.rows {

    color: #433D27;

    font-family: Geneva,Verdana,Arial,sans-serif;

    font-size: 10px;

    line-height: 15pt;

    text-align: center;

    vertical-align: middle;

}



.sOther {

    background: none repeat scroll 0 0 #FEFEFC;

    color: #BBB;

    font-family: Geneva,Verdana,Arial,sans-serif;

    font-size: 10px;

}



.s2 {

    background-color: #F9F0E1;

    padding: 4px !important;

    text-align: center !important;

}



.s21 {

    background-color: #746352;

    box-shadow: 0 0 1px #fff inset;

    color: #fff;

    padding: 4px !important;

    text-align: center !important;

    cursor: pointer;

}



.s22 {

    background-color: #A6ADBB;

    padding: 4px !important;

    text-align: center !important;

    cursor: pointer;

}



.today {

    color: #6FA9BE;

    font-weight: 700;

}



.mainTable td {

    border-right: 1px solid #DDD;

    padding: 4px !important;

}



.day-with-datedrt {

    position: relative;

}



.evrplus_mini_cal_event {

    display: none;

    z-index: 50;

    position: absolute;

    background: #fff;

    border: 1px solid #583C32;

}



.evrplus_mini_cal_event:hover,.day-with-datedrt:hover .evrplus_mini_cal_event {

    display: block;

}



.evrplus_mini_cal_new_stylinnnng.evrplus_events thead tr th {

    background: none repeat scroll 0 0 #6FA9BE !important;

    color: #56534c;

    padding: 2px;

    line-height: 22px;

    text-transform: lowercase;

}



.evrplus_mini_cal_new_stylinnnng.evrplus_events tbody {

    border-bottom: 1px solid #C2B9A8;

}



.evrplus_mini_cal_new_stylinnnng.evrplus_events thead tr th:first-letter {

    text-transform: uppercase;

}



.event a {

    color: #fff !important;

}



iframe .pluginShareButtonLink img {

    display: none;

}



.evrplus_fb_icon:before {

    content: "\f305";

    color: #fff;

    display: inline-block;

    float: left;

    font-family: dashicons;

    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    height: 20px;

    line-height: 1;

    margin-top: 3px;

    text-decoration: inherit;

    vertical-align: top;

    width: 20px;

}



.evrplus_tw_icon:before {

    content: "\f301";

    color: #fff;

    display: inline-block;

    float: left;

    font-family: dashicons;

    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    height: 20px;

    line-height: 1;

    margin-top: 3px;

    text-decoration: inherit;

    vertical-align: top;

    width: 20px;

    margin-left: 4px;

}



.evrplus_addcal_icon:before {

    content: "\f508";

    color: #fff;

    content: "";

    display: inline-block;

    float: left;

    font-family: dashicons;

    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    height: 20px;

    line-height: 1;

    margin-top: 3px;

    padding-left: 12px;

    padding-top: 4px;

    text-decoration: inherit;

    vertical-align: top;

    width: 20px;

}



.evrplus_socialf {

    background-color: #3b5998;

    border: medium none;

    border-radius: 3px;

    color: #fff;

    cursor: pointer;

    padding: 4px;

}



.evrplus_socialt {

    background-color: #00ACED;

    border: medium none;

    border-radius: 3px;

    color: #fff;

    cursor: pointer;

    padding: 4px;

}



.evrplus_addcal {

    background-color: #5aa4a3;

    border: medium none;

    border-radius: 3px;

    color: #fff;

    cursor: pointer;

    font-weight: 700;

    padding: 8px;

}



/*.thumb {

    width: 120px;

    height: 120px;

    background-size: cover;

    display: block;

    border-radius: 50%;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    background-position: center;

    float: left;

    margin-right: 20px;

    border: 6px solid #d3d3d3;

}
*/


/* 22-2-2016 */

/*

.inner { height: auto !important; }

*/