.checked-circle{
    background:#d80027;
    height:100%;
    color:white;
    padding:5px 0px;
    display:block;
    text-align: center;
    cursor:pointer;
}

.unchecked-circle{
    background:white;
    height:100%;
    color:#b5b5b5;
    padding:5px 0px;
    display:block;
    text-align: center;
    cursor:pointer;
}

.subscription-activities-table .check-status-box{
    padding:0;
}

.section-activities,.section-services {
    margin-bottom: 1em;
}

.subscription-services-table{
    margin-bottom:1em;
    border:0;
}

.subscription-services-table .column-service,
.subscription-services-table .column-category,
.subscription-services-table .column-rate{
    width:31%;
    float:left;
}

.subscription-services-table .column-service-item{
    width:80%;
    float:left;
}

.widget .subscription-services-table .column-rate{
    width:20%;
    float:left;
    text-align: right;
}

.subscription-services-table .column-remove{
    width:7%;
    float:left;
    text-align: center;
}

.subscription-services-table .column-service .service-box,
.subscription-services-table .column-category .service-box
{
    border-right: 3px solid #FFF;
}

.service-list-item{
    margin-bottom:10px;
}

.service-list-item input,.service-list-item select{
    margin-right:0;
    margin-bottom:0;
    padding:0;
    background:#e5e5e5;
    border:none;
    box-shadow:none !important;
    height:100%;
}

.service-list-item .service-box{
    background:#e5e5e5;
    padding:10px 10px;
}

.subscription-services-table .column-category .service-box{
    padding:0;
}

.subscription-services-table .subscription-service-remove{
    font-size:1.5em;
    line-height: 1.5em;
    color:#787878;
    cursor:pointer;
}

.service-list .select-field{
    box-shadow: none !important;
    border:none;
}

.service-list .select-field span{
    padding:10px 10px;
    box-shadow: none;
    background-position: right -30px;
}


.service-list-item-template{
    display:none;
}

.service-list-item ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-style:italic;
}
.service-list-item ::-moz-placeholder { /* Firefox 19+ */
    font-style:italic;
}
.service-list-item :-ms-input-placeholder { /* IE 10+ */
    font-style:italic;
}
.service-list-item :-moz-placeholder { /* Firefox 18- */
    font-style:italic;
}

.widget .service-list-item .service-box{
    background:none;
    border:none !important;   
    padding:5px;
}

.widget .subscription-services-table .service-list-item:nth-child(odd){
    background:#eaeaea;
}

.widget .column-service-item .box,.widget .column-rate .box{
    padding:5px 10px;
    color:#d80027;
}


.widget.wc_user_availability th{
    padding:3px;
    height: 1.5em;
    text-align: center;
}

.widget.wc_user_availability td{
    padding:3px;
    height: 1.5em;
    text-align: center;
}

.widget.wc_user_availability td.check-status-box{
    padding:0;
}

.availability-legend{
    margin:1em 0;
}
.legend-check-status-box,.legend-uncheck-status-box{
    border:1px solid #ccc;
    display:inline-block;
    width: 40px;
    height: 1.5em;
    color: white;
    text-align: center;
    margin:0 3px 0 10px;
}

.widget.wc_user_availability .legend-check-status-box,.widget.wc_user_availability .legend-uncheck-status-box{
    width: 25px;
    margin:0 0;
    height: 1em;
}

.legend-check-status-box{
    background-color:#ed1d24;
}