﻿.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix{display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */

a:link {color:#c92e0f;}
a:visited {color:#861b06;}

body {background: #ededed;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;font-family: 'Open Sans', sans-serif;font-size: 14px;color: #9b9b9b;}
#mainSearch{float: left;width: 209px;padding: 15px 0 21px 18px;background: #ffffff;height: 545px;}
.title{display:block;padding: 0px 0px 12px 0px;font-size: 17px;color: #000;text-transform: uppercase;font-family: 'Open Sans', sans-serif; font-weight:600;}
/*.title_2{display:block;padding:0 0 2px 0;font-size: 18px;color: #00aed4;}
.title_3{display:block;}*/
.subtitle{display:block;padding:1px 0px 4px 0px;/*color: #6d6e71;*/ color:#000; font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 600;}
.legend {color: #323232;}
.back {background: #005d89;color: #ffffff;}
#wrapper {background: #008FB1 url('../frame_mapa2.png');margin: 0px auto;padding: 189px 0px 0px 0px;width: 1000px;height: 990px;}
#container {margin: 0px auto 0px auto; min-width:480px; max-width:1170px; height: 666px;min-height: 620px; background-color: #fff}
#breadcrumb{background: url('breadcrumb.png') repeat-y 0 0;width: 886px;height: 34px;margin: 0px 0px 10px 0px;}
#SearchUpdatePanel {
    width: 227px;
}
#mainMap {
    float: right;
    width: -webkit-calc(100% - 227px);
    width: -moz-calc(100% - 227px);
    width: calc(100% - 227px);
}
#spotsMap {
    position: relative;
    width: 100%;
    height: 666px;
}
#mainMapFooter {background: #ffffff;width: 650px;height: 75px;line-height: 75px;margin: 8px 0px 0px 0px;vertical-align: middle;color: #6d6d6d;}
#DistritosDropDownList,
#ConcelhosDropDownList,
#FreguesiasDropDownList,
#ClassificacaoDropDownList {width:190px;height: 28px; margin: 0px 0px 20px 0px; font-family: 'Open Sans', sans-serif; font-size: 14px; color: #6d6e71;
}
.Pathway_1,
.Pathway_1 li{padding:0; margin:0; list-style:none;}
.Pathway_1{padding:8px 0 0 14px;}
.Pathway_1 li{display:inline; font-size:16px; color:#fff;}
.Pathway_1 li a:link,
.Pathway_1 li a:visited{color:#75ddf2; text-decoration:none;}
.Pathway_1 li a:hover{text-decoration:underline;}
.PSep_1{margin:0 5px; color:#75ddf2;}
.VSep_1{ height:1px; overflow:hidden; margin:5px 21px 10px 0; background:#d1d1d1;}
.FieldBox_1{padding:0px 0px 20px 0px; margin-top: 15px;}
.FieldSt_1{width:190px; height:28px; font-size:14px; color:#6d6e71; border:1px solid #dfdfdf;font-family: 'Open Sans', sans-serif; }
* html .FieldSt_1{width:180px;}
*:first-child+html .FieldSt_1{width:180px;}
.FieldBox_1 input {font-size: 14px;}
.FieldSt_2,
.FieldSt_3,
.FieldSt_4{padding:6px 0 6px 3px; font-size:14px; color:#6d6e71; border:1px solid #dfdfdf;font-family: 'Open Sans', sans-serif;}
.FieldSt_2{width:185px;}
.FieldSt_3{width:75px;}
.FieldSt_4{width:55px; margin:0 0 0 3px;}
.ChkBoxList_1{}
.ChkBoxList_1 ul,
.ChkBoxList_1 li{padding:0; margin:0; list-style:none;}
.ChkBoxList_1 li{display:block; padding:0 0 5px 0;}
.ChkBoxList_1 .CBL_Field{float:left; width:28px;}
.ChkBoxList_1 .CBL_Label{float:left; width:165px; padding:2px 0 0 0; cursor:pointer;}
/*.BtnBox_1{padding: 0px 0 0 0;}
.BtnBox_1 input{
    width:151px; 
    height:29px; 
    padding:0 12px; 
    font-size: 11px; 
    font-weight:normal; 
    color: white;
    background-color: #c92e0f;
    border: white solid 2px;
    text-transform: uppercase; 
    cursor:pointer;
    font-family: 'Open Sans', sans-serif;
}
    
    .BtnBox_1 input:hover{
    color: #c92e0f;
    text-transform: uppercase;
    background-color: white;
    border: #c92e0f solid 2px;
}
    */

.BtnBox_1 input{
width: 151px;
padding: 11px 20px;
color: white;
background-color: #c92e0f;
border: white solid 2px;
text-transform: uppercase;
cursor: pointer;
font: 600 13px 'MEO Text',sans-serif;
}
.BtnBox_1 input:active {
outline:none;
}



.LegendBox_1{ width:156px; color:#323232; font-size:14px;padding: 5px 0px 0px 0px;}
.LegendBox_1 .LgB_1,
.LegendBox_1 .LgB_2{display:block; padding:0 0 8px 25px; background:url(sprite1.png) no-repeat;position: relative;left: 25px;}
.LegendBox_1 .LgB_1{background-position: 0 -30px;}
.LegendBox_1 .LgB_2{background-position:0 0;}
.LegendBox_1 .LgB_1 input,
.LegendBox_1 .LgB_2 input {position: relative;left: -50px;}
.LgB_1 label,
.LgB_2 label {position: relative;left: -20px;}
.advancedSearchTitle {padding: 0px 0px 0px 0px;}
.AdvancedBtn {padding: 0px 0px 15px 0px;}
.MicrosoftMap .MapPushpinBase img {margin: 0px 0px 0px 0px;}
.MicrosoftMap .MapPushpinBase div {font-size: 8pt !important;margin: 4px 0px 0px 0px;}
.ui-autocomplete-loading{background-image: url('loader1.gif');background-repeat:no-repeat;background-position:right center;background-size: 15px}
.ui-menu{overflow-y: scroll;height: 200px;}
.AppCriteriaSearch{padding: 0.000px;}
.AppCriteriaSearching {background-image: url('loader1.gif');background-repeat: no-repeat;background-position: 173px 24px;}

#radioPesquisa input {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #6d6e71;

}
.msg_ln_erro{
    font-size: 10px;
    display: none;
    color: #d80000;
}
.msg_ln_erro_visible {
    display: block;
}

.helpText {font-size: smaller; margin: 0px 0px 10px 0px;}

#divMorada{display: none;}

#divCP{display: none;}
#searchCP4Box{width: 45px;}
#searchCP3Box{width: 35px;}

#divCoordenadas{display: block;}
#lblLatitude{margin: 5px 0px 2px 0px;}
#lblLongitude{margin: 5px 0px 2px 0px;}
/*#searchCoordHelp {font-size: smaller;}*/


.olMap {z-index:1}
.olMap .olPopup { color: white;}
.olMap .olPopup .PopupTitle { background-color: #c92e0f; color: #FFF; text-transform: uppercase; 
    font-family: "Open Sans"; 
    font-size: 13px;
	font-style: normal;
	font-variant: normal;
}

#infobox {
    /*width: 445px !important;
    height: 170px !important;*/
    background-color: #c92e0f !important;
    opacity: 1 !important;
    border: 0px !important;
    padding: 20px;
    z-index: 751;
    min-height: 58px !important;
    max-height: 240px !important;
    min-width: 200px !important;
    max-width: 450px !important;
    height: auto !important;
    width: auto !important;
}
#infobox_GroupDiv {
    height: 100%;
    width: 100%;
    position: static !important;
    /*padding: 20px;*/
}
.olMap .olPopup .olPopupContent {
    width: 100% !important;
    height: 100% !important;
}
.PopupTitle{
    text-transform: uppercase;
    font-family: "Open Sans"; 
    font-size: 13px;
	font-style: normal;
	font-variant: normal;
    color: #fff;
}
.PopupDescription {
    margin-top: 10px;
    width: 100%;
    height: 100%;
}
#popupDesc1 {
    padding: 2px 0px;
    font-family: "Open Sans"; 
    font-size: 15px;
	font-style: normal;
	font-variant: normal;
    font-weight: 600;
    color: #fff;
    white-space: pre;
}
#popupDesc2 {
    padding: 2px 0px;
    font-family: "Open Sans"; 
    font-size: 13px;
	font-style: normal;
	font-variant: normal;
    color: #ddd;
}
#popupButtonMore {
    color: white;
    text-transform: uppercase;
    background-color: #c92e0f;
    border: white solid 2px;
    padding: 10px 20px;
    /*margin: 15px 0px;*/
    margin-top: 15px;
    cursor:pointer;
    font-family: 'Open Sans', sans-serif;
}

#popupButtonMore:hover {
    color: #c92e0f;
    text-transform: uppercase;
    background-color: white;
    border: #c92e0f solid 2px;
    padding: 10px 20px;
}

#infobox_close {
    text-decoration: none;
    position: absolute;
    top: 5px !important;
    right: 5px !important;
    cursor:pointer;
    /*right: 40px !important;*/
}
#infobox_close:after {
content: "✖";
}

#modalButtonMore {
    display: none;
}

#modalButtonMore li {
    /*padding: 0px 5px 5px 16px;
    background: url(seta_li.gif) no-repeat;
    background-position: 0px 2px;
    */
    list-style-type: none;
}


/* MODAL*/
.modalTitle {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 600;
    text-transform:uppercase;
    color:#000;
    padding-bottom: 10px;
}
.modalText{
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 100;
    color:#000;
}
.modalLi{
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color:#666;
    margin-bottom: 15px;
}
.modalLiNr{
    color:#000;
    display: inline;
}
#modalUl {
    padding:0px;
}
#modalUlEmissores {
    padding:5px 40px;
}


.olMap .olControlPanPanel{right:6px; top:6px; width:60px; height:60px; background:url(sprite2_red2.png) no-repeat 0 0;}
.olMap .olControlPanPanel .olButton{position:relative; width:20px; height:20px; background:url(sprite2_red2.png) no-repeat 0 0; cursor:pointer;}
.olMap .olControlPanPanel .olControlPanNorthItemInactive{left:20px; top:0; background-position:-120px 0;}
.olMap .olControlPanPanel .olControlPanSouthItemInactive{left:20px; top:20px; background-position:-120px -40px;}
.olMap .olControlPanPanel .olControlPanEastItemInactive{left:40px; top:-20px; background-position:-140px -20px;}
.olMap .olControlPanPanel .olControlPanWestItemInactive{left:0; top:-40px; background-position:-100px -20px;}
.olMap .olControlPanPanel .olControlPanNorthItemInactive:hover{background-position:-220px 0;}
.olMap .olControlPanPanel .olControlPanSouthItemInactive:hover{background-position:-220px -40px;}
.olMap .olControlPanPanel .olControlPanEastItemInactive:hover{background-position:-240px -20px;}
.olMap .olControlPanPanel .olControlPanWestItemInactive:hover{background-position:-200px -20px;}
.olMap .olControlZoom{position:relative !important; width:100%; height:0px;}
.olMap .olControlZoom .olButton:link,
.olMap .olControlZoom .olButton:visited{position:absolute; top:20px; width:33px; height:32px; background:url(sprite2_red2.png) no-repeat 0 -70px; color:#FFFFFF; text-align:center; cursor:pointer;}
.olMap .olControlZoom .olButton:hover{color:#E49787;}
.olMap .olControlZoom .olControlZoomOut,
.olMap .olControlZoom .olControlZoomOut:visited{right:130px; font-size:32px; line-height:28px; text-decoration:none;}
.olMap .olControlZoom .olControlZoomIn:link,
.olMap .olControlZoom .olControlZoomIn:visited{right:92px; font-size:23px; line-height:31px; font-weight:bold; text-decoration:none;}
.olMap .olBingAttribution{position:absolute; top:620px; width:500px; left:10px; font-size:11px;}
.olMap .olBingAttribution img{border:0;}
.olMap .olControlScaleLine{top:641px; right:10px; font-size:11px; font-style:black; color:black; text-align:right;}
.olMap .olControlScaleLine div{float:left; margin-left:12px; padding:0 0 2px 0; border-bottom:4px solid #c92e0f; font-size:10px; text-shadow:#fff 1px 1px;}
.olMap .olControlLayerSwitcher .maximizeDiv{display:block !important; font-family: 'Open Sans', sans-serif; color: #6d6e71; z-index:1; left:0; top:0; width:90px; height:30px; padding:0 14px 0 15px; background:#f3f3f3 url(olLayer_arrow1.png) no-repeat 100% 7px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; border-color: #CCC; line-height:30px; cursor:pointer;}
.olMap .olControlLayerSwitcher .maximizeDiv:hover{background-color:#bababa; /*color:#bababa*/}
.olMap .olControlLayerSwitcher .minimizeDiv{z-index:2; left:0; top:0; width:119px; height:30px; /*background:#F9F9F9;*/ border-right:1px solid #ccc; cursor:pointer; color: #666666; font-family: 'Open Sans', sans-serif; font-size:15px;}
.olMap .olControlLayerSwitcher .maximizeDiv img,
.olMap .olControlLayerSwitcher .minimizeDiv img{display:none;}
.olMap .olControlLayerSwitcher .minimizeDiv label.olButton{display:block; padding:5px 15px; color:#777; cursor:pointer; background-color: #ddd;}
.olMap .olControlLayerSwitcher .layersDiv{position:absolute; z-index:3; top:30px; width:120px;}
.olMap .olControlLayerSwitcher .layersDiv .baseLayersDiv {background:#eee; border-right:1px solid #ddd;  border-bottom:1px solid #ddd;}
.olMap .olControlLayerSwitcher .layersDiv .dataLayersDiv {background:#eee; border-right:1px solid #ddd;  border-bottom:1px solid #ddd; border-top: 2px solid #ddd;}
.olMap .olControlLayerSwitcher .layersDiv input.olButton{position:absolute; left:-9999px;}
.olMap .olControlLayerSwitcher .layersDiv label.olButton{display:block; padding:5px 15px; color:#777; cursor:pointer; }
.olMap .olControlLayerSwitcher .layersDiv label.olButton:hover{background:#ddd; color:#555;}
.olMap .olControlLayerSwitcher .layersDiv br{display:none;}
.olMap .olControlLayerSwitcher .layersDiv .dataLbl {display: none; background-color: #ddd;}
.olMap .olControlLayerSwitcher .layersDiv input.olButton:checked + label {color: #c92e0f;/*font-weight: 600;*/ }

.bold {
    font-weight: 600;
}

/*TABELAS*/

#hor-minimalist-b
{
    font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 100;
    color: #666;
	background: #fff;
    margin: 10px 0px 20px 0px;
    width: 100%;
	border-collapse: collapse;
	text-align: center;
}
#hor-minimalist-b th
{
	font-weight: 600;
    color: #666;
	padding: 10px 8px;
	border-bottom: 2px solid #c92e0f;
}
    #hor-minimalist-b th:first-child {text-align:left;}
    #hor-minimalist-b th:last-child {text-align:right;}

#hor-minimalist-b td
{
	border-bottom: 1px solid #ccc;
    color: #666;
	padding: 6px 8px;
}
    #hor-minimalist-b td:first-child {text-align:left;}
    #hor-minimalist-b td:last-child {text-align:right;}
    #hor-minimalist-b tbody tr:hover td {
        color: #c92e0f;
    }