.clearfix,
.clear {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after,
.clear:before,
.clear:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after,
.clear:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
a,
.btn-link {
color: rgb(0, 46, 134);
}
a:hover,
.btn-link:hover {
  color: #3498db;
  text-decoration: none;
}
::selection {
  background: #2980b9;
  color: #fff;
}
::-moz-selection {
  background: #2980b9;
  color: #fff;
}
.button,
.readon,
.readmore,
.btn-primary {
  /* background: #2980b9;*/
  background: rgba(8, 76, 142, 0.7);
}
.button:hover,
.readon:hover,
.readmore:hover,
.btn-primary:hover {
  background: #084c8e;
}
#footer-wrap li a {
  color: #444;
}
#footer-wrap li a:hover {
  color: #2980b9;
}
/* TODO: caixa azul da mesma altura da barra TOP e com a largura do maior menu */
.ex-menu > ul.l1 > li:hover > a,
.ex-menu > ul.l1 > li.active > a {
  color: #fff;
  background-color: #084c8e;
  border: medium none;
}
.ex-menu > ul.l1 > li > a {
    border: 0px;
}
.ex-menu > ul.l1 > li.parent:hover:before,
.ex-menu > ul.l1 > li.parent.active:before {
  color: #ffffff;
  top: 9px;
}
.ex-menu .dropdown .column {
  background: #fff;
}
.ex-menu .dropdown .column .block {
  color: #2980b9;
}
.ex-menu .dropdown .column .block a {
  color: #fff;
}
.ex-menu .dropdown li a {
    color: #2980b9;
    font-size: 15px !important;
    font-weight: bold;
    height: 25px;
    line-height: 20px;
    padding-left: 10px;
    text-align: left;
}
.ex-menu .dropdown li a:hover,
.ex-menu .dropdown li.active > a,
.ex-menu .dropdown li:hover > a,
.ex-menu .dropdown li > a:focus {
  background: #3498db;
  color: #fff;
}
.txtabs-nav {
  border-bottom: 1px solid #ADD3EC;
}
.txtabs-nav li.active a,
.txtabs-nav li a:hover {
  color: #2980b9;
  background: #fff;
  border-style: solid;
  border-width: 1px 1px 0;
  border-color: #ADD3EC;
  margin-bottom: -7px;
  height: 62px;
}
.ps-arrows {
  color: #2980b9;
}
#scrolltop:after {
  background: #2980b9;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#scrolltop:hover:after {
  background: #3498db;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.table-wrap:before {
  border-color: rgba(0,0,0,0) rgba(0,0,0,0) #2980b9 rgba(0,0,0,0);
}
.team-polaroid [class*="width-"] > div:hover,
.team-polaroid [class^="width-"] > div:hover {
  background-color: #2980b9;
}
.features h3 {
  color: #2980b9;
}
.features [class*="width-"]:hover i,
.features [class^="width-"]:hover i {
  color: #2980b9;
}
.hero-area .btn-primary {
  background: transparent;
  border: 1px solid #2980b9;
  color: #2980b9;
}
.hero-area .btn-primary:hover {
  background: #2980b9;
  color: #fff;
}

/* Overides do template.css */
body {
  background: rgba(0, 0, 0, 0) url("/templates/tx_zenith_ii/images/backgrounds/fundo.jpg") repeat-x scroll 0 0;
  color: #000;
  font-weight: 300;
  font-size: 15px;
}
.ex-menu > ul.l1 > li {
    margin-right: 1px !important;
    min-width: 140px;
    text-align: center;
}
.ex-menu > ul.l1 > li.parent::before {
    top: 9px;
}
.ex-menu li > a {
    font-size: 1.1em !important;
    font-weight: normal !important;
    height: 40px;
    line-height: 20px;
    padding: 10px 0 6px;
    text-transform: none !important;
  color: #000;
}
.ex-menu {
  float: left !important;
  text-transform: none;
}
#header {
	margin-top: 25px;
  	background: none;
}
#component .title {
    background-color: #f5f5f5;
    font-size: 22px;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 3px;
    padding-bottom: 10px;
    padding-left: 10px;
}
h1 {
    font-size: 25px;
    line-height: 30px;
    margin-left: 10px;
}
h3 {
    font-size: 17px;
    line-height: 40px;
}
.title {
    font-size: 18px;
    line-height: 10px;
}
.ex-menu .dropdown {
    top: 60%;
}
ul.menu {
    margin: 0.75em 0;
    padding: 0 0.25em;
  	list-style: outside none none;
}
ul.menu > li.current:before {
    border-color: transparent #3498db;
    border-style: solid;
    border-width: 0.5em 0 0.5em 0.6em;
    content: "";
    display: block;
    height: 0;
    left: -0.9em;
    margin-top: -14px;
    position: relative;
    top: 1.1em;
    width: 0;
}
ul.menu ul > li.current:before {
    border-color: transparent #3498db;
    border-style: solid;
    border-width: 0.5em 0 0.5em 0.6em;
    content: "";
    display: block;
    height: 0;
    left: -0.9em;
    margin-top: -14px;
    position: relative;
    top: 1.1em;
    width: 0;
}
li.current {
    /*background-color: #f5f5f5;*/
    padding-bottom: 5px;
    /* padding-top: 5px; */
    list-style: outside none none;  
  font-weight: bold;
}
li.current > a {
  display: block;
  /* padding-left: 10px; */
}
li{
  color: #000;
	/* color: #3498db;
	padding-bottom: 7px;   */
}
ul.latestnews li a, ul.mostread li a {
    padding: 2px 2px 2px 0;
}
.footer-2 > div {
    border-left: 1px dashed #ccc;
    border-right: 1px dashed #ccc;
}
form {
    margin: 0 20px 20px 0;
}
.box-success {
  display: block;
  padding: 10px;
  background-color: rgba(65, 144, 53, 0.7);
  color: #fff;
  border-radius: 6px;
}
.box-info {
  border-radius: 6px;
  display: block;
  padding: 10px;
  color: rgb(0, 46, 134);
}
.module-tabs .tab h3, .mainH3, .nav-tabs a span {
    position: inherit;
}
.roof-1 .block {
    margin: 0;
	padding: 10px 0 0 25px;
}
.roof-5 {
    margin-top: 15px;
  	text-align: right;
}
.roof-6 {
    margin-top: 0px;
}
#sidebar-a li {
    line-height: 20px;
    padding-bottom: 5px;
}
[class^="icon-"]::before, [class*=" icon-"]::before {
    padding-right: 5px;
}
.table th, .table td {
    vertical-align: middle;
}
h1, h2, h3, h4, h5, h6 {
  color: #084c8e;;
  font-weight: 400;
  font-size: 22px;
}
.nn_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover {
    color: #084c8e;
}
.nn_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
    color: #084c8e;
}
.nn_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
    color: #084c8e;
}
.nn_sliders.accordion {
    margin: 0 0 18px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
#component .block {
    margin-top: 0;
    padding-top: 2px;
}
#sidebar-a .block {
	margin-left: 25px;
    margin-top: 5px;
    padding-top: 5px;
    background-color: #f5f5f5;
  	border-radius: 0px;
    background-image: url("../../images/backgrounds/blue_header.gif");
    background-repeat: repeat-x;
  padding-bottom: 0px;
}
#sidebar-b .block {
    margin-top: 0;
    padding-top: 5px;

}
#header .block {
    padding-bottom: 0;
    padding-top: 5px;
}
#component .article-tools {
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.menu-toggle {
    background-color: #eee;
    color: #000;
}
input.btl-buttonsubmit, button.btl-buttonsubmit {
    font-size: 14px;
}
.header .title {
    color: white;
}
#component .edit .pull-left {
    width: 100%;
}
/* sombra no banner */
.header-1 img {
/*    box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.7); */
}
/* Menu de topo */
#top {
  background: #fea616 url("/templates/tx_zenith_ii/images/backgrounds/fundo_barra_menu.png") no-repeat scroll right center;
}
.widget-menu {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
}
.widget-fontresizer {
    padding-bottom: 0;
  margin-bottom: 3px;
    padding-top: 0;
}
.roof-5 .mod-93 {
  padding-bottom: 0px;
}
/* Botao login */
.roof-6 .mod-119 {
  padding-top: 0px;
  margin-top: 0px;
}
input.search-query {
    border-radius: 0px;
}
.btn {
  border-radius: 0px !important;
}
/* Botão login */
#btl .btl-panel > span, button.btl-buttonsubmit, input.btl-buttonsubmit {
    border-radius: 0px !important;
}
.breadcrumb {
    border-radius: 0px;
}
.contact {
    max-width: 800px;
    padding-left: 15px;
}
.contact-form {
    max-width: 500px;
}
#header .container {
    background-color: white;
  box-shadow: 10px 0 10px -10px rgba(0, 0, 0, 0.45), -10px 0 10px -10px rgba(0, 0, 0, 0.45);
}
#main .container {
    background-color: white;
  box-shadow: 10px 0 10px -10px rgba(0, 0, 0, 0.45), -10px 0 10px -10px rgba(0, 0, 0, 0.45);
}
#breadcrumbs .container {
    background-color: white;
  box-shadow: 10px 0 10px -10px rgba(0, 0, 0, 0.45), -10px 0 10px -10px rgba(0, 0, 0, 0.45);
}
.breadcrumbs .block {
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
}
.thumbnail {
    max-width: 400px;
  	border: 0 none;
  padding: 0;
}
a.thumbnail:hover {
    box-shadow: 0;
}
/* checkbox do formulario de contactos */
#jform_contact_email_copy {
    margin-left: 5px;
    vertical-align: top;
}
.accordion {
    background: none;
}
/* Caixa Geossitios caixa todos */
.GeossitioWrapper {
    width: 250px;
    height: 180px;
    float: left;
    margin: auto 10px 10px auto;
    border: 1px solid black;
}
/* CSS para as caixas dos tooltips dos geossitios */
.GeoTooltipWrapper {
    width: 250px;
    height: 180px;
    float: left;
    margin: auto 10px 10px auto;
    border: 1px solid black;
	display: none;
}

.GeoToolipHeader {
    font-size: 11px;
    width: 100%;
    height: 30px;
    line-height: 2.5em;
}
.GeoToolipHeader .GeoTitle {
    background-color: #084c8e;
    color: white;
    float: left;
    width: 175px;
    height: inherit;
    padding-left: 5px;
    padding-top: 0px !important;
}
.GeoToolipHeader .GeoNumber {
    background-color: #fea616;
  	color: black;
    width: 70px;
    float: left;
    height: inherit;
    font-weight: bold;
    text-align: center;
  	line-height: 2.5em;
    padding-top: 0px !important;
}
.GeoToolipHeader2Lines {
    font-size: 11px;
    width: 100%;
    height: 30px;
  	line-height: 1.2em;
}
.GeoToolipHeader2Lines .GeoNumber {
    background-color: #fea616;
  	color: black;
    width: 70px;
    float: left;
    height: inherit;
    font-weight: bold;
    text-align: center;
  	line-height: 2.5em;
    padding-top: 0px !important;
}
.GeoToolipHeader2Lines .GeoTitle {
    background-color: #084c8e;
    color: white;
    float: left;
    width: 175px;
    height: inherit;
    padding-left: 5px;
    padding-top: 0px !important;
}
/* Fim tooltip geossitios */
.qtip-default {
    background-color: transparent !important;
    border: 0px !important;
  	color: transparent !important;
}
/* impede a reducao do mapa dos geossitios, de modo a nao afetar o imagemap */
.mapa-geossitios {
    min-width: 818px;
  margin-top: 4px;
}
#footer .block {
    font-size: 12px;
    line-height: 1.4em;
    margin-bottom: 0;
    padding-bottom: 0;
}
#footer .title {
    font-size: 17px;
}
/* Esconde o icon do Youtube */
.ytube {
    display: none;
}
/* banners animados */
.slide-text span {
    color: #fff !important;
  	background-color: transparent !important;
  	font-family: verdana !important;
}
.slide-text p {
	margin-bottom: 5px !important;
}
.slide-text a {
    color: #fff;
}
.slide-text a:hover {
    color: #3498db;
}
.slide-desc-text-default {
    padding-top: 10px !important;
}
.mapa_inicio {
    margin-top: -35px;
    padding-top: 0;
}
#component .title {
    background: #fea616 url("/templates/tx_zenith_ii/images/backgrounds/fundo_barra_menu.png") no-repeat scroll right center;
    color: #fff;
}
.tabela-ficha-tecnica {
    margin-bottom: 10px;
}
.mapa_inicio .title {
    background: #fea616 url("/templates/tx_zenith_ii/images/backgrounds/fundo_barra_menu.png") no-repeat scroll right center;
    color: #fff;
}
.mapa_inicio .title {
    font-size: 22px;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 3px;
    padding-bottom: 10px;
    padding-left: 10px;
}
.widget-social {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.social-icons {
    padding-top: 0 !important;
}
.avisoCookies {
	position: fixed;
	height: auto;
	width: 96%;
	bottom: 0px;
	background-color: #f0f0f0;
	z-index: 99;
	padding: 2%;
    display: none;
	opacity: 0.9;
}

.avisoCookies.cookieVisivel{
	display:block;
	text-align:center;
}

.botoesCookies button{
	padding: 10px;
	color: #003063;
	font-size:0.875em;
	margin-top: 10px;
}