@import url(https://fonts.googleapis.com/css?family=Raleway:400,700,100,600,800);

html, body, #map {
    font-family: 'Raleway', sans-serif;
    height: 85%;
    margin: 0;
}

#map {
    border-bottom: solid 5px;
    border-top: solid 5px;
    width: 100%;
}

.stations, .stations svg {
    position: absolute;
}

.stations svg {
    width: 80px;
    height: 80px;
    padding-right: 100px;
    font-size: 12px;
}

.stations circle {
    stroke: black;
    stroke-width: 2px;
}

.heading {
    text-align: left;
    padding-left: 10%;
    font-weight: 900;
}

.timeHour {
    border:2px solid black;
    padding: 5px;
    font-size:15px;
    font-weight:bold;
    text-shadow:0px 1px 0px #ffffff;
    color:#666666;
}

.teaButton {
    -moz-box-shadow:inset 0px 1px 8px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 8px 0px #ffffff;
    box-shadow:inset 0px 1px 8px 0px #ffffff;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
    background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
    background-color:#f9f9f9;
    border:2px solid black;
    display:inline-block;
    cursor:pointer;
    color:#666666;
    font-family:Arial;
    font-size:15px;
    font-weight:bold;
    padding:6px 10px;
    text-decoration:none;
    text-shadow:0px 1px 0px #ffffff;
}
.teaButton:hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
    background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
    background-color:#e9e9e9;
}
.teaButton:active {
    position:relative;
    top:1px;
}

@font-face {
    font-family: 'icomoon';
    src:    url('fonts/icomoon.eot?dzv58m');
    src:    url('fonts/icomoon.eot?dzv58m#iefix') format('embedded-opentype'),
        url('fonts/icomoon.ttf?dzv58m') format('truetype'),
        url('fonts/icomoon.woff?dzv58m') format('woff'),
        url('fonts/icomoon.svg?dzv58m#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-food:before {
    content: "\e900";
}

.wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
}

.element-information {
    padding-right: 5%;
    padding-left: 5%;
    padding-bottom: 20px;
}

.information {
    border: 3px dashed;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.leftSide {
    float:left;
    margin-right:20px;
    width: 40%;
    padding-left: 10px;
    padding-right: 10px;
}
.rightSide {
    background-color: white;
    overflow:hidden;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 600px) {
    .leftSide {
        float: none;
        margin-right:0;
        width:auto;
        border:0;
        border-bottom:2px solid #000;
    }
    .rightSide {
        padding-top: 10px;
    }
}

.respim {
    width: 100%;
}

.spacer {
    display: block;
}

#progress-bar {
    width: 100%;
    background: #cccccc;
    position: relative;
}

#no-mobile {
    padding:10px;
}

#progress-bar-percentage {
    background: #000000;
    padding: 5px 0px;
    color: #FFF;
    text-align: center;
    height: 20px;
}

#progress-bar-percentage span {
    display: inline-block;
    position: absolute;
    width: 100%;
    left: 0;
}

.asvg {
    display: inline-block;
    margin-top: -10px;
}
.asvg svg {
    display: inline-block;
    vertical-align: middle;
}