.m-bot-0{
    margin-bottom: 0px !important;
}
.m-bot-3{
    margin-bottom: 3px !important;
}
.m-bot-5{
    margin-bottom: 5px !important;
}
.m-bot-10{
    margin-bottom: 10px !important;
}
.m-bot-15{
    margin-bottom: 15px !important;
}
.m-bot-20{
    margin-bottom: 20px !important;
}
.m-bot-30{
    margin-bottom: 30px !important;
}

.p-top-10{
    padding-top: 10px !important;
}

.p-top-15{
    padding-top: 15px !important;
}

.m-top-0{
    margin-top: 0px !important;
}

.m-top-5{
    margin-top: 5px !important;
}

.m-top-10{
    margin-top: 10px !important;
}

.m-top-15{
    margin-top: 15px !important;
}

.m-top-20{
    margin-top: 20px !important;
}

.no-margin{
    margin: 0 !important;
}

.clear{
    clear: both;
}

.clear-20{
    clear: both;
    height: 20px;
}

.clear-30{
    clear: both;
    height: 30px;
}

.clear-43{
    clear: both;
    height: 43px;
}
.clear-60{
    clear: both;
    height: 60px;
}

.full{
    width: 100%;
}

.align-right{
    text-align: right !important;
}

/* Maps
================================================== */

.mapVisible{
    min-height: 300px;
    margin: 10px 0;
}

.mapBig{
    min-height: 300px;
    width: 100%;
}

table tr td.adp-text{
    padding-left: 40px;
}

table tr td.adp-substep{
    height: 30px;
}

.mapInput input{
    height: 30px;
    margin-bottom: 0px;
}


/* Ajax
================================================== */

.ajaxLoader{
    display: none;
    margin-top: -10px;
    margin-left: 10px;
}


#counter{
    text-align: left;
}


#counter div{
    margin-bottom: 4px;
}

#ip{
    font-size: 12px;
    font-weight: bold;
    color: red;
}

#fancybox-wrap, #fancybox-wrap *{
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -o-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
}

.spon{
    margin-bottom: 15px;
}

.spon a, .spon img {
    float: left;
    width: 18.4%;
    margin-right: 2%;
}

.spon a.sponLast, .spon img.sponLast{
    margin-right: 0;
}

.spon a img{
    width: 100%;
}


/* SPONSORS */

@media screen and (max-width: 860px) {
    .spon a, .spon img{
        width: 23.5%;
    }
    .spon a img{
        width: 100%;
    }
    .spon a.spon4, .spon img.spon4{
        margin-right: 0;
    }
    .spon a.sponLast, .spon img.sponLast{
        display: none;
    }
}

@media screen and (max-width: 660px) {
    .spon a, .spon img{
        width: 32%;
    }
    .spon a img{
        width: 100%;
    }
    .spon a.spon3, .spon img.spon3{
        margin-right: 0;
    }
    .spon a.spon4, .spon img.spon4{
        display: none;
    }
}

@media screen and (max-width: 420px) {
    .spon a, .spon img{
        width: 49%;
    }
    .spon a img{
        width: 100%;
    }
    .spon a.spon2, .spon img.spon2{
        margin-right: 0;
    }
    .spon a.spon3, .spon img.spon3{
        display: none;
    }
}