body {
    background: #000 url('../img/fundo.png') repeat-x top left;
    text-align: center;
    overflow: hidden;
}

.noscroll {
    overflow: hidden;
}

.mapa {
    background: transparent url('../img/mapa.png') top center no-repeat;
    width: 1174px;
    height: 685px;
    margin-top: -35px;
    display: inline-block;
}

.faseA {
    position: absolute;
    background: #FF0000;
    border: 1px solid #FF0000;
    width: 0.06px;
    height: 59px;
    margin-top: -21px;
    margin-left: -22px;
}

.faseA:after, .faseA:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.faseA:after {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #FF0000;
    border-width: 10px;
    margin-left: -10px;
}

.faseA:before {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #FF0000;
    border-width: 10px;
    margin-left: -10px;
}

.faseB {
    position: absolute;
    background: #0000FF;
    border: 1px solid #0000FF;
    width: 0.06px;
    height: 59px;
    margin-top: -21px;
    margin-left: -22px;
}

.faseB:after, .faseB:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.faseB:after {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #0000FF;
    border-width: 10px;
    margin-left: -10px;
}

.faseB:before {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #0000FF;
    border-width: 10px;
    margin-left: -10px;
}

.faseC {
    position: absolute;
    background: #006600;
    border: 1px solid #006600;
    width: 0.06px;
    height: 59px;
    margin-top: -21px;
    margin-left: -22px;
}

.faseC:after, .faseC:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.faseC:after {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #006600;
    border-width: 10px;
    margin-left: -10px;
}

.faseC:before {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #006600;
    border-width: 10px;
    margin-left: -10px;
}

.fasorSeqPos1 {
    position: absolute;
    background: #757584;
    border: 1.3px solid #018EB2;
    width: 0.06px;
    height: 106px;
}

.fasorSeqPos1:after, .fasorSeqPos1:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.fasorSeqPos1:after {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #018EB2;
    border-width: 10px;
    margin-left: -10px;
}

.fasorSeqPos1:before {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #018EB2;
    border-width: 10px;
    margin-left: -10px;
}

.fasorSeqPos2 {
    position: absolute;
    background: #4C0066;
    border: 1.3px solid #4C0066;
    width: 0.06px;
    height: 106px;
}

.fasorSeqPos2:after, .fasorSeqPos2:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.fasorSeqPos2:after {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #4C0066;
    border-width: 10px;
    margin-left: -10px;
    -webkit-backface-visibility: hidden;
}

.fasorSeqPos2:before {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #4C0066;
    border-width: 10px;
    margin-left: -10px;
}

.fasorSeqPos3 {
    position: absolute;
    background: #ED2E38;
    border: 1.3px solid #ED2E38;
    width: 0.06px;
    height: 106px;
    background-color: #ED2E38;
}

.fasorSeqPos3:after, .fasorSeqPos3:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.fasorSeqPos3:after {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #ED2E38;
    border-width: 10px;
    margin-left: -10px;
}

.fasorSeqPos3:before {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #ED2E38;
    border-width: 10px;
    margin-left: -10px;
}

.fasorSeqPos4 {
    position: absolute;
    background: #008C00;
    border: 1.3px solid #008C00;
    width: 0.06px;
    height: 106px;
    background-color: #008C00;
}

.fasorSeqPos4:after, .fasorSeqPos4:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.fasorSeqPos4:after {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #008C00;
    border-width: 10px;
    margin-left: -10px;
}

.fasorSeqPos4:before {
    border-color: rgba(241, 241, 241, 0);
    border-top-color: #008C00;
    border-width: 10px;
    margin-left: -10px;
}

/* PMU4 */
.pmu1, .pmu2, .pmu3, .pmu4 {
    height: 81px;
    width: 81px;
    background-image: url('../img/circuloi.png') no-repeat;
}

.pmu1, .pmu2, .pmu3, .pmu4 {
    margin-left: 696px;
    position: relative;
}


#circPortugal {
    height: 255px;
    width: 230px;
    margin-top: -276px;
    margin-left: 40px;
    background-image: url('../img/circulo3.png');
    display: inline-block;
}

.seqPositiva {
    margin-top: -158px !important;
    margin-left: 170px !important;
    position: absolute;
    width: 150px;
}

.freq_hora {
    margin-top: 406px !important;
    font-family: 'Arial';
    font-size: 0.72em;
    font-weight: bold;
    color: #575748;
    display: inline-block;
    position: relative;
}

.freqportugal {
    margin-left: -525px !important;
    float: left;
}

.horaportugal {
    margin-left: -440px !important;
    float: left;
}

.refportugal {
    margin-left: -58px !important;
}

.referencias {
    width: 400px;
    height: 200px;
    margin-top: -912px !important;
    margin-left: 140px !important;
    position: relative;
    font-family: 'Arial';
    font-size: 0.75em;
}

.ref4 {
    position: absolute;
}

.ref1 {
    position: absolute;
    margin-top: 22px;
}

.ref2 {
    position: absolute;
    margin-top: 42px;
}

.ref3 {
    position: absolute;
    margin-top: 62px;
}


span {
    font-weight: bold;
}

ul {
    list-style-type: none;
}

.color1 {
    color: black;
}

.color2 {
    color: silver;
}

.displaynone {
    display: none !important;
}

.no-flickr {
    backface-visibility: hidden;
    filter: blur(0);
    -webkit-filter: blur(0);
}
