@font-face {
    font-family: "Dosis";
    src: url("../font/Dosis-Medium.ttf") format("truetype");
}

header
{
    width:1000px;
    height:100px;
    border-color: #5cfbfd;
    border-style:solid;
    border-width:1px;
    margin-top:15px;
    background-image: url("../img/banner.png");
}

hr
{
    height: 1px;
    border: 0;
    border-top-color: #5cfbfd;
    border-top-style:solid;
    border-top-width:1px;
    margin:0px;
}

main
{
    width:1000px;
    margin-top:10px;
    overflow:hidden;
}

nav
{
    position:relative;
    bottom:-60px;
    text-align:right;
    vertical-align: text-bottom;
    padding:10px;
    font-family: Dosis, sans-serif;
}

a
{
    color: #5cfbfd;
}

a:visited
{
    color: #5cfbfd;
}

html
{
    display: table;
    margin: auto;
}

body
{
    display: table-cell;
    vertical-align: middle;
    background-color:black;
    color:#CCCCCC;
}

#monomap, #colormap
{
    width:1000px;
    height: auto;
    position:absolute;
    transition: opacity 0.4s linear;
}

#monomap
{
    opacity: 0;
}

#colormap:
{
    opacity: 1;
}

#monobutton, #colorbutton
{
    position:absolute;
    font-family: Dosis, sans-serif;
    border-color:cyan;
    border-style:solid;
    border-width:1px;
    padding:5px;
    user-select: none;
    width: 80px;
    height:20px;
    margin:10px;
    text-align:center;
    z-index: 1;
}

#locationbutton
{
    position:absolute;
    font-family: Dosis, sans-serif;
    border-color:cyan;
    border-style:solid;
    border-width:1px;
    padding:5px;
    user-select: none;
    width: 80px;
    height:20px;
    margin:10px;
    text-align:center;
    top:165px;
    z-index: 1;
}

#trashcanbutton
{
    position:absolute;
    font-family: Dosis, sans-serif;
    border-color:cyan;
    border-style:solid;
    border-width:1px;
    padding:5px;
    user-select: none;
    width: 80px;
    height:20px;
    margin:10px;
    text-align:center;
    top:203px;
    z-index: 1;
}

#idolbutton
{
    position:absolute;
    font-family: Dosis, sans-serif;
    border-color:cyan;
    border-style:solid;
    border-width:1px;
    padding:5px;
    user-select: none;
    width: 80px;
    height:20px;
    margin:10px;
    text-align:center;
    z-index: 1;
}

#monobutton:hover, #colorbutton:hover, #locationbutton:hover, #trashcanbutton:hover, #idolbutton:hover
{
    background-color:grey;
}

#maplocations
{
    color:#CCCCCC;
    position:absolute;
    font-family: Dosis, sans-serif;
    top:840px;
    opacity:1;
}

.disabled
{
    pointer-events: none;
}

.location
{
    position:absolute;
    white-space: nowrap;
    z-index: 2;
    background-color:rgba(0, 0, 15, 0.8);
    padding:3px;
    font-weight: bold;
    border-color:black;
    border-style:solid;
    border-width:1px;
}

#trashlocations
{
    position:absolute;
    top:840px;
    opacity:1;
}

#mapinfo
{
    position:absolute;
    right:320px;
    bottom:100px;
    height:80px;
    width:300px;
    border-color:#CCCCCC;
    border-style:solid;
    border-width:1px;
    padding:5px;
    font-family: Dosis, sans-serif;
    font-size:12px;
}

#mapinfo p
{
    margin:2px;
}

#idollocations
{
    position:absolute;
    top:840px;
    opacity:1;
}

.icon
{
        position:absolute;
        z-index: 2;
        animation: pulse 1s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
    100% {
        transform: scale(1);
    }
}

.idol
{
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 255, 0, 1));
    filter: drop-shadow(0px 0px 3px rgba(0, 255, 0, 1));
}

.maphighlight
{
    width:1000px;
    display: none;
    position:absolute;
    top:127px;
    pointer-events: none;
}

