* {
	vertical-align: baseline;
	font-size: 1em;
	border: none;
	padding: 0;
	margin: 0
}

:link, :visited {
	text-decoration: none;
}

ul, ol {
	padding-left:2em;
}

h2, h3, h4, h5, h6, pre, code, p {
	font-size: 1em
}

h2 {
	padding: 0;
	margin: 0;
	margin-top:1em
	}

dl, li, dt, dd, h1, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, .moduletable {
	padding: 0;
	margin: 0;
}
#top h1,#destaques h1, header h1, #conteudo h1, footer h1 {
	display: none
}

#top, header, #content, footer {
	clear: both
}

a {
	color: #01448c}

body {
	margin: 0px;
	background: black url(../images/fundo01.jpg) repeat-x top center fixed;
	font-family: 'Century Gothic', 'Trebuchet MS', Tahoma, Verdana, Arial
}

h2 {
	color: #01448c;
	font-size: 1.8em
}

h2.titulo, .contentheading {
	font-weight: bold;
	font-size: 1.8em;
/*	background: url(../images/chapeu-de-sol.png) no-repeat left top;*/
	padding-left: 48px;
	padding-top: 21px;
	padding-bottom: 5px;
	color: #01448C
}

p {
	margin-top: 0.75em;
	line-height: 1.35em;
}

input, textarea {
	font-size: 1.3em;
	color: #353535;
	padding: 0.15em;
	border: 0.2em solid #d7edff;
	-moz-border-radius: 1em 0.5em 1em 0.5em;
	font-family: 'Century Gothic', 'Trebuchet MS', Tahoma, Verdana, Arial
}

button {
	padding: 0.4em;
	background: #62adec
}

#topo {
	height: 60px;
	color: white
}

#destaques {
	height: 400px;
	margin-top: 25px;
	margin-bottom: 10px;
	padding-top: 42px;
	background:  url(../images/destaques.png) repeat-x top left
}

#conteudo {
	padding: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: white url(../images/fundo.png) repeat;
	-moz-border-radius: 20px;
	width: 925px
}

#conteudo h2 {
	margin-top: 5px;
	display: block
}

#logo {
	background: url(../images/cristalpools.png) no-repeat top center;
	width: 250px;
	height: 125px
}

.menu {
	background: none;
	font-weight: bold;
	color: #ffffff;
	margin-top: 1.25em;
	width:45.5em;
}

ul li {
	margin: 0.35em
}

ul.menu {
	margin-top: 5px;
	list-style: none
}

ul.menu li {
	float: left;
	padding: 5px 10px 5px 10px;
	margin-right: 5px;
	background: url(../images/menu-li-normal.png);
	-moz-border-radius: 1em 0.5em 1em 0.5em;
	border: 0.2em solid white;
	color: #ffffff
}

ul.menu li.active {
	background: url(../images/menu-li-active.png)
}

ul.menu li:hover {
	background: url(../images/menu-li-hover.png)
}

#cabecalho {
	width: 720px;
	height: 190px;
	background: white;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	background: white url(../images/fundo02.png) repeat-x top left
}

#miolo {
	width: auto
}

.artigos {
	clear: both
}

.largura {
	width: 975px;
	margin: auto;
	clear: both
}

.largura_maior {
	width: 980px;
	margin: auto
}

.largura_total {
	width: auto;
	margin: auto
}

.esquerda {
	float: left
}

.direita {
	float: right
}

.metade {
	width: 50%
}

.terco {
	width: 75%
}

.artigo, .primeiro {
	clear: both
}

.autor, .data-criacao, .data-modificacao {
	font-size: x-small
}

.lermais {
	padding: 10px;
	background: blue
}

#rodape {
	background: url(../images/rodape.png) repeat-x top center;
	background: -moz-linear-gradient(180deg, rgba(48,48,48,1) 0%, rgba(33,33,33,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(48,48,48,1) 0%, rgba(33,33,33,1) 100%);
    background: linear-gradient(180deg, rgba(48,48,48,1) 0%, rgba(33,33,33,1) 100%);
	padding-top: 12px;
	clear: both;
	/*height: 68px*/
    height: 140px;
}

#rodape p {
	color: #9d9d9d;
	text-align: left;
	font-size: 0.9em;
	padding-left: 5px
}

#rodape p img {
	float: left;
	margin: 4px
}

#rodape p a {
	color: #6ddbff
}

.imagem{
    padding: 5px;
    border: 1px solid #fff302;
    -moz-border-radius: 10px;
    background: white;
    margin:0.6em;
    width:12.5em;
}

ul.dropdown, ul.dropdown li, ul.dropdown ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
ul.dropdown {
    z-index: 597;
}
ul.dropdown li {
    color: #ffffff;
    float: left;
    margin-left: 0.4em;
}
ul.dropdown a {
    background: url(../images/menu-li-normal.png) repeat-x scroll 0 0 #96B004;
    border-bottom-left-radius: 1em;
    border-top-right-radius: 1em;
    box-shadow: 0 0 0.1em 0.1em #DFDFDF;
    color: white;
    display: block;
    font-size: 0.95em;
    padding: 0.6em 0.3em;
    text-decoration: none;
}
ul.dropdown a:hover {
    background: url(../images/menu-li-hover.png) repeat-x scroll 0 0 #fab801;
    color: white;
}
ul.dropdown ul li a {
    background: url(../images/menu-li-normal.png) repeat-x scroll 0 0 #0192e7;
    border-bottom-left-radius: 1em;
    border-top-right-radius: 1em;
    box-shadow: 0 0 0.1em 0.1em #DFDFDF;
    color: white;
    display: block;
    font-size: 0.95em;
    padding: 0.6em 1.5em;
}
ul.dropdown ul li a:hover {
    background: url(../images/menu-li-hover.png) repeat-x scroll 0 0 #fab801;
    color: white;
}
ul.dropdown li.hover, ul.dropdown li:hover {
    cursor: default;
    position: relative;
    z-index: 599;
}
ul.dropdown ul {
    left: 0;
    position: absolute;
    visibility: hidden;
    z-index: 598;
}
ul.dropdown ul li {
    float: none;
}
ul.dropdown li:hover > ul {
    visibility: visible;
}
ul.dropdown ul {
    font-size: 0.85em;
    left: 0;
    width: 13.5em;
}
ul.dropdown ul ul {
    left: 14em;
    right: auto;
    top: 0;
    width: 15em;
}

.right{
    float:right;
    clear: both;
}

.left{
    float:left;
    clear: both;
    margin-right: 3em;
}

.article_icon{
    width:120px;
    margin-right: 0.4em;
}
h3 {
    color: #00C2DE;
    font-size: 1.4em;
    padding-bottom: 0.2em;
    padding-top: 0.6em;
}

table {
	width: 58em;
	margin: auto
}

td {
	padding: 0.25em
}

tr:hover {
	background: rgba(0,194,222,0.25)
}

thead {
	font-weight: bold
}

#contactos {
	float: left;
	width: 20em;
}

#orcamento {
	float: right;
	width: 21em;
}

#orcamento p {
	text-align: right
}

/***********************************
16-11-2017 - apoios
***********************************/

.largura {
    position: relative;
}

#apoios {
    position: absolute;
    top: -10px;
    right: 0px;
}