.scheduleitem {
    width:47%;
    float:left;
    padding:13px 13px;
}

.scheduleimage {
    float:left;
    width:30%;
    border:0px solid yellow;
    padding:10px;
}

.scheduleimage img {
    max-width: 130px;
    max-height: 150px;
    display: block;
    margin: 0 auto;
}

@media (min-width:981px) {
    .scheduleimage img {
        max-width: 100%;
    }
}


.scheduletext {
    float:left;
    text-align: left;
    font-size:16px;
    width:60%;
    padding: 10px;
    border:0px solid red;

}


.scheduleheadline {
    font-weight:bold;
    font-size:16px;
}

.schedulecontainer {
    border: 5px solid #ececec;
    padding:10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 200px;
    background-color: white;
}

.scheduleicon {
    width:20px;
    text-align: center;
}

.scheduledivider {
    margin: 7px 0;
    padding:0;
    width:100%;
    border:none;
    border-bottom:1px solid #ececec;
}

.scheduledaylocation {
    font-size: 14px;
    line-height: 21px;

}

@media  (max-width:980px) {

    .scheduleitem {
        width: 100%;
    }

    .schedulecontainer {
        height: auto;
    }

    .scheduleimage {
        float:none;
        width:100%;
    }

    .scheduletext {
        float:none;
        width:100%;
        text-align: center;

    }

}



.sportcontainer {
    border: 5px solid #ececec;
    padding:10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 220px;
    background-color: white;
}

.sportitem {
    width:230px;
    float:left;
    padding:13px 13px;
}

.sportimage {
    float:left;
    width:100%;
    border:0px solid yellow;
    padding:5px;
}

.sportimage img {
    max-width: 130px;
    max-height: 130px;
    display: block;
    margin: 0 auto;
}
