/* Básico */
body {
	font-family:Verdana;
	background-color:#EFEFEF;
	color:#686868;
	font-size:12px;
	padding:0px;
	margin:0px;
	border-top:5px solid #1FC0E9;
}
img {
	border:0px;
}
a, a:hover, a:active, a:visited {
	outline:none;
	text-decoration:none;
	color:#1FC0E9;
}
.clear {
	clear:both;
}
/* Fim Básico */
/* Estrutura */
#wrapper {
	width:900px;
	margin:0 auto;
}
#logotipo {
	padding:20px 0px 15px 0px;
}
#conteudo {
	background: #FFFFFF;
	margin:0;
	padding:10px;
}
#menu {
	background:url('../imagens/bgmenu.png') repeat-x;
	-moz-border-radius-topleft: 5px; /* Mozzila FireFox */
	border-top-left-radius:5px; /* Chrome */
	-moz-border-radius-topright:5px; /* Mozzila FireFox */
	border-top-right-radius:5px; /* Chrome */
	-webkit-border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px;
	height:40px;
	color:#FFF;
	font-size:14px;
	margin:0;
}
#menu li a, #menu li a:visited {
	display: block;
	padding:0px 10px 0px 10px;
	text-align:center;
	list-style:none;
	line-height:40px;
	float:left;
	outline:none;
	margin:0;
	color:#FFF;
	text-transform:uppercase;
	text-decoration:none;
	position: relative;
}
#menu ul {
	list-style:none;
	text-align:left;
	margin:0;
	padding:0 0 0 20px;
}
#menu li a:hover, #menu li a:visited:hover {
	background-color:#40C9EC;
	background-position:center;
	width:auto;
	line-height:40px;
}
#menu li ul li a, #menu li ul li a:visited {
	width:220px;
	text-align:left;
	display:block;
	text-decoration:none;
	color:#fff;
	padding:0px 10px 0 10px;
	margin:0px 5px 0 0;
	line-height:30px;
	background-color:#1FC0E9;
}
#menu li ul li a:hover, #menu li ul li a:visited:hover {
	width:220px;
	text-align:left;
	color:#fff;
	line-height:30px;
	text-decoration:none;
	background-color:#40C9EC;
}
#menu li ul {position:absolute; visibility:hidden; list-style:none;margin:40px 0 0 0;padding:0;}
#menu li:hover ul, #menu li.hover ul {visibility:visible;}
#menu li:hover ul ul, #menu li.hover ul ul {visibility:hidden;}
#menu li li:hover ul, #menu li li.hover ul {visibility:visible;}
#menu li li:hover ul ul, #menu li li.hover ul ul {visibility:hidden;}
#menu li li li:hover ul, #menu li li li.hover ul {visibility:visible;}

#menu li {float: left;}
#menu li ul li {float: none;}
#slideshow {
	float:left;
	margin-right:10px;
	clear:both;
}
#suporte {
	width:300px;
	float:right;
	background:#F7F7F7;
	padding:10px;
	min-height:202px;
}
#suporte h2 {
	font-weight:normal;
	font-size:16px;
	color:#1FC0E9;
	margin:0 0 10px 0;
}
#suporte input {
	background:url('../imagens/bginput.png') top repeat-x;
	height:28px;
	border:1px solid #EFEFEF;
	color:#C8C8C8;
}
#suporte input:hover {
	background:url('../imagens/bginput.png') top repeat-x;
	height:28px;
	border:1px solid #EFEFEF;
	color:#9D9D9D;
}
#suporte input:focus {
	background:url('../imagens/bginput.png') top repeat-x;
	height:28px;
	border:1px solid #EFEFEF;
	color:#9D9D9D;
}
#suporte .registar a {
	text-align:center;
	color:#686868;
}
#suporte .registar a:hover {
	text-align:center;
	color:#1FC0E9;
}
#content {
	clear:both;
	padding:10px 0 0 0;
}
#content h1 {
	color:#1FC0E9;
	font-size:16px;
	margin:0;
	padding:0;
	font-weight:normal;
	margin:0 0 10px 0;
}
#content h2 {
	color:#4BCCED;
	padding:0 0 0 10px;
	font-size:14px;
	font-weight:normal;
	margin:0;
}
#content h2 a {
	color:#4BCCED;
	padding:0 0 0 10px;
	font-size:14px;
	font-weight:normal;
	margin:0;
}
#content h3 {
	color:#1FC0E9;
	padding:0;
	font-size:13px;
	font-weight:normal;
	margin:0;
}
#content p {
	padding:0px;
	margin:0 0 10px 0;
}
#content a {
	color:#959595;
	text-decoration:none;
}
#content a:hover {
	color:#757575;
}
#content #contactos {
	width:440px;
	float:left;
}
#content #formulariocontacto {
	width:429px;
	float:right;
	border-left:1px solid #DBDBDB;
	padding:0 0 0 10px;
}
#content #formulariocontacto input {
	height:28px;
	border:1px solid #EFEFEF;
	color:#C8C8C8;
	margin:10px 0 0 0;
	padding:0 5px 0 5px;
	float:left;
	clear:both;
	background:#fff;
}
#content #formulariocontacto input:hover {
	height:28px;
	border:1px solid #EFEFEF;
	color:#9D9D9D;
}
#content #formulariocontacto input:focus {
	height:28px;
	border:1px solid #EFEFEF;
	color:#9D9D9D;
}
#content #formulariocontacto textarea {
	height:100px;
	border:1px solid #EFEFEF;
	color:#C8C8C8;
	margin:10px 0 0 0;
	padding:5px;
	font-family:Verdana;
	font-size:12px;
	float:left;
}
#content #formulariocontacto textarea:hover {
	height:100px;
	border:1px solid #EFEFEF;
	color:#9D9D9D;
}
#content #formulariocontacto textarea:focus {
	height:100px;
	border:1px solid #EFEFEF;
	color:#9D9D9D;
}
.portfolio { 
	text-align:center;
}
.portfolio img {
	margin:5px;
}
.parceiro {
	float:left;
	margin-top:10px;
}
.parceiro .logo {
	float:left;
	margin-right:10px;
}
.parceiro .descricao {
	float:right;
	max-width:750px;
}
/* Footer */
#footercont {
	width:870px;
	background-color:#f7f7f7;
	padding:15px;
}
#boxone {
	width:280px;
	margin: 0 0 0 0;
	float:left;
}
#boxone h3 a {
	color:#1FC0E9;
	font-size:14px;
	font-weight:normal;
	vertical-align:middle;
	margin:0;
}
#boxone p {
	margin:0 0 15px 0;
}
#boxone a {
	color:#1FC0E9;
}
#boxtwo {
	width:280px;
	margin: 0 15px 0 0;
	float:left;
}
#boxtwo input {
	background:url('../imagens/bginput.png') top repeat-x;
	height:28px;
	border:1px solid #EFEFEF;
	color:#C8C8C8;
}
#boxtwo input:hover {
	background:url('../imagens/bginput.png') top repeat-x;
	height:28px;
	border:1px solid #EFEFEF;
	color:#9D9D9D;
}
#boxtwo input:focus {
	background:url('../imagens/bginput.png') top repeat-x;
	height:28px;
	border:1px solid #EFEFEF;
	color:#9D9D9D;
}
#boxthree {
	width:280px;
	float:left;
	margin: 0;
}
#boxthree .quote {
	background:url('../imagens/quote.png') no-repeat #FFF;
	border:1px solid #DEDEDE;
	padding:10px 10px 10px 56px;
	margin:0 0 10px 0;
	font-size:10px;
}
#boxthree .quote p {
	color:#5B5B5B;
	margin:0 0 10px 0;
	text-align:justify;
}
#boxthree .quote .sign {
	color:#1FC0E9;
	text-align:right;
	margin:0;
}
#boxone h2, #boxtwo h2, #boxthree h2 {
	font-weight:normal;
	font-size:16px;
	margin:0 0 10px 0;
}
#footer {
	width:900px;
	clear:both;
	padding:8px 0 0 0;
}
#footer p {
	margin:0 0 5px 0;
	padding:0px;
}
#footer a {
	color:#686868;
	text-decoration:none;
}
div#footerlinks {
	color:#686868;
	text-transform:uppercase;
}
div#footerlinks a {
	color:#686868;
	text-transform:uppercase;
}
div#footerlinks a:hover{
	color:#1FC0E9;
	text-transform:uppercase;
}
.footerleft {
	float:left;
	width:450px;
}
.footerright {
	float:right;
	width:450px;
	text-align:right;
}
/* Tabs Menu */
.solidblockmenu ul{
	margin:20px 0 0 0;
	padding:0;
	float:left;
	width:100%;
	color:#fff;
	list-style:none;
}

.solidblockmenu li a{
	background:url('../imagens/bgmenu.png') repeat-x !important;
	float: left;
	color: #fff !important;
	height:30px;
	line-height:30px;
	text-decoration: none;
	margin:0 5px 0 0;
	padding:0 10px 0 10px;
	-moz-border-radius-topleft: 5px; /* Mozzila FireFox */
	border-top-left-radius:5px; /* Chrome */
	-moz-border-radius-topright:5px; /* Mozzila FireFox */
	border-top-right-radius:5px; /* Chrome */
	-webkit-border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px;
}

.solidblockmenu li a:visited{
	color:#fff;
	background:#40C9EC;
	-moz-border-radius-topleft: 5px; /* Mozzila FireFox */
	border-top-left-radius:5px; /* Chrome */
	-moz-border-radius-topright:5px; /* Mozzila FireFox */
	border-top-right-radius:5px; /* Chrome */
	-webkit-border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px;
}

.solidblockmenu li a:hover, .solidblockmenu li a.current{
	color:#fff;
	background:#40C9EC;
	-moz-border-radius-topleft: 5px; /* Mozzila FireFox */
	border-top-left-radius:5px; /* Chrome */
	-moz-border-radius-topright:5px; /* Mozzila FireFox */
	border-top-right-radius:5px; /* Chrome */
	-webkit-border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px;
}

.tabcontainer{
	clear: left;
	width:100%; /*width of 2nd level sub menus*/
	color:#686868;
}

*:first-child+html .ieclass{ /*IE7 hack to remove gap between menu and sub contents*/
	margin-top: -1em;
}

* html .ieclass{ /*IE6 and below hack to remove gap between menu and sub contents*/
	margin-top: -1em;
}

.tabcontent{
	display:none;
	background:#f7f7f7;
	padding:4px;
	-moz-border-radius-bottomleft: 5px; /* Mozzila FireFox */
	border-bottom-left-radius:5px; /* Chrome */
	-moz-border-radius-bottomright:5px; /* Mozzila FireFox */
	border-bottom-right-radius:5px; /* Chrome */
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
}