@import url('https://fonts.googleapis.com/css?family=Roboto');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed');

@import url('/stylesheets/fonts.css');


/* @group Tags */
.b{border: 1px solid red;}
* {
	padding: 0;
	margin: 0;
	text-indent: 0;
}
html, body {
	height: 100%;
	padding-bottom: 200px;

}

#beta {
	width: 80px;
	height: 80px;
	top: 0;
	left: 0;
	position: fixed;
	background-image: url(../images/interface/beta_site.png);
	z-index: 100;
}
body {
	font: 75% "Roboto", "Helvetica Neue", Helvetica, Geneva, sans-serif;
	font-family: 'Roboto', sans-serif;

	background-color: #2e2e2e;
	color: #000;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
img {
	border: none;
	margin: 0;
	padding: 0;
}
a {
	color: #000;
	text-decoration: none;
}
a:focus {
  -moz-outline-style: none;
}
ul, ol {
	list-style: none;
}
h1 {
	font: bold 22px/26px "Roboto", "Helvetica Neue", Helvetica, Geneva, sans-serif;
}
h2 {
	text-transform: uppercase;
	font: bold 18px/20px "Roboto", "Helvetica Neue", Helvetica, Geneva, sans-serif;
}



/* @group Estrutura principal */

#paper {
	width: 1000px;
	background-color: #FFFFFF;
	overflow: hidden;
	display: block;
}
#header {
	background-color: #2e2e2e;
	overflow: hidden;
}
#footer {
	height: 40px;
	line-height: 40px;
	color: #666;
	background-color: #2e2e2e;
	clear: both;
	float: none;
	padding-bottom: 100px;
}
#footer #apoios {
	text-align: center;
	margin: 80px 0 100px;
}



/* @group Header */



#home-logo img {
	/*margin-top: 30px;
	margin-bottom: 20px;
	margin-left: 15px;
	float: left;*/
}

#subheader {
	min-height: 72px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 0 18px;
}

#home-logo {

}


span#logout a:hover {
	/*background-color: #b6c033;*/
	color: white;
}

#logout {
	/*display: inline-block;*/
	z-index: 1;
	position: absolute;
	padding: 8px 10px 4px;
	background-color: #6b721b;
	top: 0;
	right: 0;
	/*margin-top: 0;*/
	/*margin-left: 112px;*/
	/*float: right;*/
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-right-radius:8px;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-bottom-left-radius:8px;
	text-align: center;
	color: white;
	font-size: 11px;
	height: 20px;
}

#logout a {
	color: white;
}

#nav-top-left {
	float: left;
	width: 75%;
	height: 40px;
	background-color: black;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius:10px;
	clear: both;
	justify-content: space-around;
	display: flex;
}
#nav-top-left li{
	display: flex;
	justify-content: center;
	align-items: center;
}
#nav-top-left a{

	color: rgb(191, 191, 191);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	font-size: 14px;
}
#nav-top-left a:hover{
	color: white;
}
/*#nav-top-left li {
	display: inline;
}*/

#pesquisa {
	float: right;
	width: 250px;
	height: 40px;
	background-color: black;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius:10px;
}


div#paper.paperpesquisa div#header #pesquisa {
	background-color: #8c8c8c; !important
}

div#paper.paperpesquisa div#header #pesquisa input#search.searche_input{
	background-color: #777; !important
	color: black;
	text-shadow: #787878 0 1px 2px;
	color: #212121;
	font-weight: bold;
}

input#search.searche_input:focus {
	outline: none;
	outline-offset: 0px;
}

input#search.searche_input {
	display: inline-block;
	float: left;
	/*height: 20px;*/
	height: 14px;
	border-style: none;
	background-color: white;
	width: 176px;
	color: black;
	font-size: 12px;
	padding: 5px 10px;
	-moz-border-radius: 20px;
	-webkit-border-radius:20px;
	margin-top: 9px;
	margin-left: 5px;
	/*-webkit-appearance: searchfield;*/
	/*-webkit-box-sizing: border-box;*/
}

#pesquisa form input.lupa {
	margin-left: 12px;
	margin-top: 9px;
}

#pesquisa form img.lupa {
	display: block;
	float: left;
	margin: 10px;
}


.flex_title{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 36px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.01+0,0.5+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}

.mpa_main_title{
	font-size: 48px;
	line-height: 36px;
	color: white;
	margin-bottom: 24px;
	font-weight: 600;
	text-transform: uppercase;
}
.lead_title{
	font-size: 18px;
	line-height: 22px;
	color: white;
	font-weight: 400;
	width: 50%;

}
.link_home{
	margin-top: 18px;
}
.link_home a{
	padding: 8px;
	font-weight: 800;
	border: 1px solid white;
	color: white;
	letter-spacing: 1px;
	border-radius: 4px;
	text-transform: uppercase;
	display: inline-block;
}
#banner {
	height: 300px;
	position: relative;
	overflow: hidden;
	background-color: black;
}

div#banner.homepage {
	height: 500px;
}

.banner_slideshow {
	height: 100%;
	background: transparent url(../images/interface/spinner_final.gif) no-repeat scroll 480px 230px;
}
.banner_slideshow .slides_container {
	height: 100%;
}
.banner_slideshow .slides_container .slide {
	position: absolute;
	top: 0;
	left: 0;
}

.banner_image {
	z-index: 1;
	width: 1000px;
}

.banner_text {
	position: absolute;
	z-index: 2;
	color: #FFFFFF;
	top: 89px;
	left: 15px;
	overflow: hidden;
}

.banner_text h1 {
	display: block;
	/*border-bottom: 1px dotted #707070;*/
	padding: 14px 15px 7px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius:10px;
	text-shadow: rgba(0,0,0,0.51) 0 0 5px;
	overflow: hidden;
	background-image: url(../images/interface/bw/black_50.png);
	margin-bottom: 1px;
	font: bold 20px/32px "Roboto","Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: black;
}

.banner_text h2 {
	display: block;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 32px;
	border-bottom: dotted 1px #FFFFFF;
	background-color: rgba(0,0,0,0.39);
	text-shadow: rgba(0,0,0,0.61) 0 0 5px;
	padding: 14px 15px 7px;
	width: 350px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 350px;
}


.banner_text-bottom {
	padding: 10px 15px 12px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius:10px;
	font-weight: bold;
	color: white;
	text-shadow: rgba(0,0,0,0.52) 0 0 6px;
	background-image: url(../images/interface/bw/black_70.png);
	overflow: auto;
}

.banner_text-bottom p {
	color: #c4c4c4;
}

.banner_controls {
	position: absolute;
	z-index: 2;
	top: 420px;
	left: 50px;
	width: 150px;
	height: 35px;
}
.banner_controls * {
	color: #FFFFFF;
	text-align: center;
	line-height: 35px;
	overflow: hidden;
}
.banner_controls #previous {
	display: block;
	float: left;
	width: 50px;
	height: 35px;
	background: url(../images/interface/slideshow/player.png) no-repeat left top;
}
.banner_controls span {
	display: block;
	float: left;
	width: 50px;
	height: 35px;
	background: url(../images/interface/slideshow/player.png) no-repeat center top;
}
.banner_controls #next {
	display: block;
	float: left;
	width: 50px;
	height: 35px;
	background: url(../images/interface/slideshow/player.png) no-repeat right top;
}
.banner_controls .banner_control {
	text-indent: 100px;
}

#open_banner_button {
	width: 34px;
	height: 34px;
	position: absolute;
	z-index: 2;
	right: 50px;
	top: 179px;
	background: url(../images/interface/slideshow/openclose.png) no-repeat top left;
}
/*.banner_button {
	background: #1f1f1f url(../images/interface/arrows/right_black.png) no-repeat 8px;
}
.banner_button {
	position: absolute;
	z-index: 2;
	height: 30px;
	color: #FFF;
	text-indent: 10px;
	-moz-border-radius: 7px;
	-webkit-border-radius:7px;
	line-height: 30px;
	background: rgba(0,0,0,0.56) url(../images/interface/arrows/right_black.png) no-repeat 8px;
	padding-left: 24px;
	padding-right: 19px;
	bottom: 255px;
	left: 15px;
}

.banner_button:hover {
	background: #000 url(../images/interface/arrows/right_black.png) no-repeat 8px;
}*/

/*  ------  ------  ------  ------  ------  ------  ------  ------  NEW SLIDESHOW  ------  ------  ------  ------  ------  ------  ------  ------ */

#slides_wrapper {
	/*width: 4000px;*/
	height: 500px;
}


#banner.homepage .article {
	float: left;
	display: block;
	height: 500px;
	width: 1000px;
	position: relative;
}

#banner.homepage .article .big_image {
	z-index: 1;
	width: 1000px;
}

#banner.homepage .article .text_wrapper {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

/*#banner.homepage .article .text_wrapper .text_image {
	display: block;
	padding: 14px 15px 7px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius:10px;
	text-shadow: rgba(0,0,0,0.51) 0 0 5px;
	overflow: hidden;
	background-image: url(../images/interface/bw/black_50.png);
	margin-bottom: 1px;
	font: bold 20px/32px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: black;
}*/
/*
#banner.homepage .article .text_wrapper .banner_text-bottom {
	padding: 10px 15px 12px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius:10px;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	text-transform: none;
	text-shadow: rgba(0,0,0,0.52) 0 0 6px;
	background-image: url(../images/interface/bw/black_70.png);
	overflow: auto;
	color: #c4c4c4;
	display: block;
}*/

/*#banner.homepage .article .text_wrapper .banner_button {
	top: 125px;
	left: 0px;
}*/

.nav {
	width: 200px;
	text-align: center;
	position: absolute;
	left: 50%;
	margin-left: -100px;
	padding-top: 15px;
	padding-bottom: 10px;
}

.nav .nav_wrapper {
	display: inline-block;
}

.nav a {
	background-image: url(../images/interface/slideshow/nav.png);
	width: 16px;
	height: 16px;
	display: block;
	margin-left: 5px;
	margin-right: 5px;
	float: left;
	cursor: pointer;
}

.nav a.selected {
	background-image: url(../images/interface/slideshow/nav_selected.png);
}


/*  ------  ------  ------  ------  ------  ------  ------  ------  END SLIDESHOW  ------  ------  ------  ------  ------  ------  ------  ------ */



/* @group Three Text Columns */

.three_text_columns {
	margin: 80px 0 20px 0;
}
.three_text_columns .three_column {
	padding-bottom: 50px;
}

#paper div.three_text_columns div.three_column p {
	color: #333;
	line-height: 18px;
	margin-bottom: 18px;
}

#paper div.three_text_columns div.three_column ul {
	color: #959595;
	line-height: 18px;
	margin-bottom: 18px;
}

#paper div.three_text_columns div.three_column ul li {
	border-bottom: 1px dotted gray;
	padding-top: 5px;
	padding-bottom: 5px;
	list-style-image: url(../images/seta_template.png);
	list-style-position: inside;
}

#paper div.three_text_columns div.three_column ul li ul {
	padding-left: 15px;
}

#paper div.three_text_columns div.three_column ul li ul li {
	border-style: none;
	padding: 3px 0;
}

#paper div.three_text_columns div.three_column h2,
#paper div.three_text_columns div.two_column h2 {
	margin-bottom: 16px;
}



/* @group Three Modules or More */

.three_modules_or_more {
	padding-top: 50px;
	overflow: hidden;
}
.three_modules_or_more.light {
	background-color: #E0E0E0;
	border: solid 1px #9B9B9B;
	overflow: hidden;
}
.three_modules_or_more.dark {
	background-color: #B3B3B3;
	border: solid 1px #9B9B9B;
}


.three_modules_or_more h2,
.two_modules h2,
.one_module h2 {
	padding-left: 30px;
	display: block;
	margin-bottom: 10px;
}

#paper div.one_module h2 {
	padding-left: 10px; !important
}



.two_modules,
.one_module {
	float: left;
	padding-top: 50px;
}

/* @group Highlight Module */

.highlight_module {
	margin: 10px 0 40px 0;
}

#produtos-coluna2 div.highlight_module.produtos-produto {
	border-bottom: 1px dotted gray;
	padding: 25px 20px;
	margin: 0;
	background-repeat: no-repeat;
	background-position: 20px center;
}

#produtos-coluna2 div.highlight_module.produtos-produto:hover {
	background-color: #f0f0f0;
}
.highlight_module img {
	display: block;
	float: left;
}

#produtos-coluna2 div.highlight_module.produtos-produto div.produto {
	border-style: none;
	padding: 0 18px 0 0;
	margin-top: 0;
	margin-left: 90px;
	overflow: hidden;
	text-align: left;
	width: 200px;
	background: transparent url(../images/interface/seta-direita.png) no-repeat 204px center;
	height: 49px;
	margin-bottom: 0;
}

#produtos-coluna2 div.highlight_module.produtos-produto div.produto h3 span.modelo {
	font-weight: normal;
	font-style: normal;
	display: block;
}
.highlight_module div {
	float: left;
	background-color: #FFFFFF;
	border: solid 1px #CECECE;
	border-left-style: none;
	height: 98px;
	width: 190px;
	padding: 20px 5px 0;
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 68px;
	width: 180px;
}
.highlight_module h3 {
	font-size: 12px;
}
.highlight_module p {
	color: #999;
}
.highlight_module .download_button {
	display: block;
	background-color: #CCC;
	text-indent: 40px;
	border: solid 1px #9B9B9B;
	margin: 5px 2px 0 100px;
	line-height: 30px;
	height: 30px;
}



/* @group Produto  */

#pro-title-banner {
	height: 82px;
	background-image: url(../images/interface/product_bar.png);
}

div.family-name {
	height: 82px;
	float: left;
	display: inline-block;
	width: 316px;
	overflow: hidden;
	margin-right: 36px;
}

div.family-name h2 {
	padding: 30px 20px;
	color: white;
	font-weight: 400;
	font-size: 24px;
	letter-spacing: 1px;

}

div.product-name h1 {
	padding: 28px 0 20px 7px;
	font-size: 32px;
	color: white;
	text-transform: uppercase;
}

div.product-name {
	height: 82px;
	float: left;
	display: inline-block;
	width: 620px;
	overflow: hidden;
}

#produto {
}

/* @group Esquerda */

#produto-col_esquerda {
	float: left;
	margin: 40px 0 0;
	padding: 20px;
	width: 335px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 295px;
}

#produto-equipamento_de_serie {
	padding-bottom: 30px;
	margin-bottom: 30px;
}

#produto-equipamento_de_serie ul li {
	border-bottom: 1px dotted silver;
	font-size: 12px;
	line-height: 20px;
	background: url(../images/interface/list/prod-list.png) no-repeat 0 7px;
	padding: 3px 3px 3px 16px;
}

.produto-extras {

}
.produto-extras h2 {
	color: red;
}
.produto-extras-lista a {
	display: block;
	height: 50px;
	line-height: 50px;
	text-indent: 5px;
	background: url(../images/interface/seta-direita.png) no-repeat 275px center;
	border-bottom: dotted 1px silver;
	padding-right: 30px;
}
.produto-extras-lista a:hover {
	text-decoration: underline;
}
.produto-extras-lista a img {
	margin: 10px;
	float: left;
}

a#extras-ver_todos {
	line-height: 30px;
	padding-left: 40px;
}





/* @group Direita */

#produto-col_direita {
	float: left;
	margin: 40px 0 200px;
	padding: 20px;
	width: 662px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 622px;
}
#produto h2 {
	margin-bottom: 15px;
}

#produto-col_direita_menu {
	padding: 0 0 3px 5px;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-weight: bold;
}
#produto-col_direita_menu a {
	font-size: 11px;
	color: #666;
	margin-right: 10px;
}

#produto-col_direita_menu a:hover {
	text-decoration: underline;
}
.produto-componente_descricao {
	margin-bottom: 15px;
}
#produto h3 {
	text-transform: uppercase;
	font-size: 20px;
	color: #999;
	font-weight: normal;
	padding-top: 10px;
	margin-bottom: 0;
	border-top: 1px dotted gray;
}
.separator_component {
	border: 0;
	border-top: 1px dotted gray;
	margin: 40px 0 20px 0;
}

#produto h3 a {
	float: right;
	font-size: 11px;
	text-transform: none;
	color: #999;
	text-decoration: underline;
}



#produto-componente-capacidade ul {
	display: block;
	float: left;
	width: 400px;
	margin: 30px 0 0;
}
#produto-componente-capacidade ul li {
	display: block;
	width: 100%;
	height: 25px;
	background-color: #CBCED7;
	margin-bottom: 1px;
}
#produto-componente-capacidade ul li span {
	display: block;
	width: 100px;
	height: 25px;
	line-height: 25px;
	background-color: #2f4550;
	border-right: solid 1px #FFFFFF;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
}
#produto-componente-capacidade > img {
	display: block;
	float: right;
	margin: 50px 25px 0 0;
}


.produto-componente {
	position: relative;
	float: left;
	margin: 10px 25px 0 0;
	padding: 0 40px 0 0;
}

.produto-componente h4 {
	font-size: 11px;
	font-weight: bold;
	margin: 5px 0 0;
	width: 60px;
	text-align: center;
}

div.produto-componente-image {
	width: 60px;
	height: 60px;
	text-align: center;
}

.produto-detalhes {
	color: #FFFFFF;
	position: absolute;
	z-index: 90;
	top: 75px;
	left: -70px;
	padding: 40px 20px 20px;
	width: 161px;
	height: 241px;
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 181px;
	overflow: hidden;
	background: url(../images/interface/detalhes_produto3.png) no-repeat;
}

div.produto-componente div.produto-detalhes ul li {
	color: #aaa;
	line-height: 16px;
	font-size: 11px;
	letter-spacing: 1px;
}

div.produto-componente div.produto-detalhes ul li strong {
	color: white;
	font-weight: normal;
	font-style: normal;
}

div.produto-componente div.produto-detalhes h4 {
	color: #a21d29;
	margin-top: 0;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.produto-detalhes h4 {
	margin: 10px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	width: 163px;
}





/* @group Slideshow */

.slideshow {
	background-color: white;
	position: relative;
	overflow: hidden;
}

div#slideshow2.slideshow-images {
}

div.slides_container {
	height: 480px;
	overflow: hidden;
	position: relative;
}
.slideshow-title {
	position: absolute;
	top: 30px;
	z-index: 2;
	padding: 10px;
	height: 80px;
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 60px;
	left: 30px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius:10px;
	overflow: hidden;
	background-image: url(../images/interface/bw/white_40.png);
}
.slideshow-title h2 {
	line-height: 30px;
	color: black;
}
.slideshow-images img {
	width: 1000px;
	z-index: 1;
}



/* @end */






/* @group Footer */

#credits {
	float: left;
	width: 40%;
	background-color: #2e2e2e;
	text-indent: 15px;
	text-shadow: #414141 0 1px 1px;
	color: #888;
}

#footer-menu {
	float: left;
	width: 50%;
	background-color: #1E1E1E;
	text-indent: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius:10px;

}

#footer-menu li {
	display: inline;
	color: #FFF;
	padding: 0 10px;
}
#footer-menu li a {
	color: #787878;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: #1b1b1b 0 1px 1px;
}
#footer-menu li a:hover {
	color: white;
}

#languages {
	float: left;
	width: 10%;
	text-align: center;
	background-color: #292929;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius:10px;

}
#languages a {
	text-transform: uppercase;
	color: #ababab;
	text-shadow: #3a3a3a 0 1px 1px;
}
#languages a:hover {
	color: #fffeff;
}





/* @group Classes soltas */

.three_column {
	float: left;
	padding: 0 20px 0 20px;
	width: 332px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 292px;
}

.heightfixed {
	height: 248px;
}

div.two_column {
	float: left;
	padding: 0 20px 0 20px;
	width: 625px;
}

div.activacao-msg {
	font-size: 14px;
	line-height: 18px;
	color: red;
}

.left_separator {
	border-left: solid 1px #A2A2A2;
}
.right_separator {
	border-right: solid 1px #A2A2A2;
}

#paper div.three_text_columns div.three_column.right_separator.fixed {
	border-right: 1px solid #797979;
}
.right_separator2 {
	background: url(../images/interface/dot.png) no-repeat right center;
}

.fixed {
	min-height: 350px;
}
.clear {
	clear: both;
	float: none;
}


/* @group Produtos & Suporte */

#produtos, #suporte {
	background-image: url(/images/produtos-bg.png);
	min-height: 540px;
	overflow: hidden;
}

#paper div#suporte.three_text_columns {
	margin: 0;
}



#produtos-coluna0, #suporte-coluna1 {
}
#produtos-coluna1, #suporte-coluna2 {
}
#produtos-coluna2, #suporte-coluna3 {
	background-color: #FFFFFF;
}
.produtos-coluna, .suporte-coluna {
	float: left;
	padding: 40px 0;
	width: 332px;
}

#produtos-coluna2 p.info {
	padding: 0 20px;
	line-height: 18px;
	margin-bottom: 20px;
}

.produtos-coluna h1, .suporte-coluna h1 {
	margin-bottom: 10px;
	padding: 0 20px;
}

.produtos-coluna li, .suporte-coluna li {
	text-transform: uppercase;
	color: #6C6C6C;
	line-height: 24px;
	padding: 0 20px;
	cursor: pointer;
}

#produtos-coluna0 > ul > li, #suporte-coluna1 > ul > li {
	font-weight: bold;
}






/* @group Produtos */

#produtos-arvores ul.produtos-familias {
	margin-bottom: 15px;
}
#produtos-coluna0 > ul > li:hover,
#produtos-coluna0 > ul > li.selected {
	background-color: #d2d2d2;
}
#produtos-coluna1 > ul > li:hover,
#produtos-coluna1 > ul > li.selected {
	background-color: #FFFFFF;
}
#produtos-coluna1 ul li.produtos-modelo ul li.produtos-familia_1 {
	padding: 10px 0 5px;
	border-bottom: 1px dotted gray;
	font-size: 11px;
	line-height: 15px;
	text-transform: uppercase;
}
#produtos-coluna1 ul li.produtos-modelo ul li.produtos-familia_1 a {
	width: 220px;
	color: #424242;
}
.produtos-coluna ul ul li:hover, .produtos-coluna ul ul li.selected {
	background-color: #BDBDBD;
}
#produtos-coluna2 .highlight_module {
	margin: 10px 20px 40px;
	overflow: hidden;
}





/* @group Suporte */

#suporte-coluna3 h2, #suporte-coluna3 p, #suporte-coluna3 a {
	margin: 0 20px 20px;
	color: #CC0000;
	line-height: 18px;
}

#suporte-coluna3 p.info {
	line-height: 18px;
}
#suporte-arvores ul.produtos-familias {
	margin-bottom: 15px;
}
#suporte-coluna1 > ul > li:hover,
#suporte-coluna1 > ul > li.selected {
	background-color: #d2d2d2;
}
#suporte-coluna2 ul li li {
	padding: 10px 30px 9px 6px;
	/*border-bottom: 1px solid gray;*/
	font-size: 11px;
	line-height: 15px;
	text-transform: uppercase;
	background: #e5e5e5 url(../images/interface/pdf.jpg) no-repeat 264px center;
		-webkit-border-radius:6px;
	margin-bottom: 3px;
}
#suporte-coluna2 ul li li:hover {
	background-color: #FFFFFF;
}
#suporte-coluna2 ul li.produtos-modelo ul li.produtos-familia_1 a {
	width: 220px;
	color: #424242;
}
.suporte-coluna ul ul li:hover, .suporte-coluna ul ul li.selected {
	background-color: #BDBDBD;
}
.suporte-coluna .suporte-modelo {
	margin-bottom: 40px;
}
#suporte-coluna3 .highlight_module {
	margin: 10px 20px 40px;
	overflow: hidden;
}



.nav-top-left{
	/*display: flex;*/
}

/* @group TopMenu */
/*
#nav-to-rocha_pt a,
#nav-to-produtos_pt a,
#nav-to-rotomoldagem_pt a,
#nav-to-downloads_pt a,
#nav-to-suporte_pt a,
#nav-to-rocha_en a,
#nav-to-produtos_en a,
#nav-to-rotomoldagem_en a,
#nav-to-downloads_en a,
#nav-to-suporte_en a {
	display: inline-block;
	height: 40px;
}


#nav-to-rocha_pt a {
	width: 73px;
	background: url(../images/interface/rochamenu.png) no-repeat -5px -40px;
	margin-left: 8px;
}
#nav-to-rocha_en a {
	width: 73px;
	background: url(../images/interface/rochamenu.png) no-repeat -5px -120px;
	margin-left: 8px;
}


#nav-to-produtos_pt a {
	width: 97px;
	background: url(../images/interface/rochamenu.png) no-repeat -229px -40px;

}
#nav-to-produtos_en a {
	width: 97px;
	background: url(../images/interface/rochamenu.png) no-repeat -215px -120px;

}

#nav-to-rotomoldagem_pt a {
	width: 140px;
	background: url(../images/interface/rochamenu.png) no-repeat -83px -40px;
}
#nav-to-rotomoldagem_en a {
	width: 128px;
	background: url(../images/interface/rochamenu.png) no-repeat -83px -120px;
}


#nav-to-downloads_pt a {
		width: 111px;
	background: url(../images/interface/rochamenu.png) no-repeat -334px -40px;

}

#nav-to-downloads_en a {
		width: 111px;
	background: url(../images/interface/rochamenu.png) no-repeat -319px -120px;
}

#nav-to-suporte_pt a {
	width: 111px;
	background: url(../images/interface/rochamenu.png) no-repeat -442px -40px;
}
#nav-to-suporte_en a {
	width: 92px;
	background: url(../images/interface/rochamenu.png) no-repeat -435px -120px;
}


#nav-to-rocha_pt a:hover {
	background: url(../images/interface/rochamenu.png) no-repeat -5px 0px;
}
#nav-to-produtos_pt a:hover {
	background: url(../images/interface/rochamenu.png) no-repeat -229px 0px;
}
#nav-to-rotomoldagem_pt a:hover {
	background: url(../images/interface/rochamenu.png) no-repeat -83px 0px;
}

#nav-to-downloads_pt a:hover {
	background: url(../images/interface/rochamenu.png) no-repeat -334px 0px;
}

#nav-to-suporte_pt a:hover {
	background: url(../images/interface/rochamenu.png) no-repeat -442px 0px;
}

#nav-to-rocha_en a:hover {
	background: url(../images/interface/rochamenu.png) no-repeat -5px -80px;
}
#nav-to-produtos_en a:hover {
	background: url(../images/interface/rochamenu.png) no-repeat -215px -80px;
}
#nav-to-rotomoldagem_en a:hover {
	background: url(../images/interface/rochamenu.png) no-repeat -83px -80px;
}

#nav-to-downloads_en a:hover {
	background: url(../images/interface/rochamenu.png) no-repeat -319px -80px;
}

#nav-to-suporte_en a:hover {
	background: url(../images/interface/rochamenu.png) no-repeat -435px -80px;
}*/




/* @group Suporte Login */

#paper div.three_text_columns div.three_column.right_separator.fixed form input.submit_input {
	border-style: none;
	padding: 0;
	width: 97px;
	color: white;
	height: 30px;
	cursor: pointer;
	background-image: url(../images/interface/form/submit_back.png);
    -webkit-border-radius: 4px;
	-moz-border-radius: 8px;
}

#acessonegado p a {
	text-decoration: underline;
}
#paper div.three_text_columns div.three_column.right_separator.fixed form input.submit_input:hover {
	text-decoration: underline;
}


input#username.text_input,
input#password.text_input,
input#password_confirmation.text_input {
	background-color: silver;
	border: 1px solid silver;
	padding: 10px;
	width: 270px;
	margin-bottom: 15px;
	color: #4d4d4d;
	font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background-image: url(../images/interface/form/input_back.png);
}

p.dados-clente {
	color: #848484;
	line-height: 20px;
	font-size: 12px;
}

#cliente-activacao p.dados-clente strong {
	color: black;
	font-weight: normal;
	font-style: normal;
}

#paper div.three_text_columns.ajuda div.two_column div.error {
	color: red;
	font-weight: bold;
	margin-bottom: 25px;
	margin-top: 25px;
}

input#password_confirmation.text_input {

}

div#acessonegado {
	margin-top: 15px;
}



/* @group Downloads */

#content div.documents {
	background-color: #e9e9e9;
	margin-bottom: 1px;
	overflow: hidden;
	padding: 50px 20px 20px;
}

#content div.documents.alternated {
	background-color: #d7d7d7;
}

#content div.documents h2 {
	margin-bottom: 10px;
	padding-left: 5px;
}
div.document.left, div.document.centre,
div.three_modules_or_more.light div.document,
div.two_modules div.document,
div.one_module div.document  {
	margin-right: 15px;
	margin-bottom: 20px;
	overflow: hidden;
	background-color: white;

}
.product-icon {
	width: 100px;
	height: 100px;
	display: inline-block;
	float: left;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius:8px;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-bottom-left-radius:8px;

}

span.content {
	float: left;
	width: 210px;
	padding-bottom: 0;
	height: 100px;
	overflow: hidden;
}

span.area {
	font-weight: bold;
	font-size: 1.2em;
	display: block;
	padding: 28px 10px 0;
}

span.description {
	font-size: 1em;
	display: block;
	padding: 0 10px 25px;
}

#paper div.three_modules_or_more.light div.document {

}

div.document.left, div.document.centre, div.document.right,
div.three_modules_or_more.light div.document,
div.two_modules div.document,
div.one_module div.document  {
	width: 310px;
	float: left;
	overflow: hidden;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
	background-color: white;
}

div.three_modules_or_more.light div.document.lft,
div.two_modules div.document.lft {
	margin-left: 20px;
}

div.image {
	float: left;
	height: 100px;
	width: 100px;
	overflow: hidden;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius:8px;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-bottom-left-radius:8px;
	background-color: #f0f0f0;

}

#content div.documents img.title {
	clear: both;
	float: none;
	display: block;
	margin-bottom: 15px;
}

#content div.documents div.document.left div.content,
#content div.documents div.document.centre div.content,
#content div.documents div.document.right div.content,
div.three_modules_or_more div.document a div.content,
div.two_modules div.document a div.content,
div.one_module div.document a div.content {
	float: left;
	width: 210px;
	height: 100px;
	background-color: white;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius:8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-right-radius:8px;
	overflow: hidden;
}
div.two_modules div.document a div.content,
div.one_module div.document.rgt a div.content {
	background-color: #dcdcdc;
}

div.three_modules_or_more div.document a div.content h3,
div.two_modules div.document a div.content h3,
div.one_module div.document a div.content h3 {
	padding: 5px 10px 0;
	margin-top: 23px;
}

div.three_modules_or_more div.document a div.content p,
div.two_modules div.document a div.content p,
div.one_module div.document a div.content p {
	padding: 5px 20px 5px 10px;
	color: #636363;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
}

div.content p.info span.file_size {
	color: #7b7b7b;
	float: left;
	margin-left: 9px;
}

div.content p.info span.file_resolution {
	color: #acacac;
	font-size: 10px;
	font-weight: bold;
}

div.content p.info a {
	display: block;
	float: left;
	clear: both;
	margin-bottom: 2px;
}

div.content p.info a:hover {
	text-decoration: underline;
}
div.content p.info {
	font-size: 12px;
	padding: 10px;
}

div.content p.info span.title {
	display: block;
	font-weight: bold;
	margin-bottom: 8px;
}

div.content p.info span.language {
	display: block;
	font-size: 10px;
	font-weight: bold;
	color: #acacac;
}





/* @group Produtos */

#produtos_familia {
	padding-bottom: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}

#produtos_familia a div.produto img {
	display: inline-block;
	padding: 10px 10px 10px 0;
	float: left;
}

#produtos_familia div.produto span.name a:hover {
	text-decoration: underline;
}

#produtos_familia div.produto a img {
	margin: 10px;
	float: left;
}

#produtos_familia_lista li a {
	display: block;
	height: 50px;
	line-height: 50px;
	text-indent: 5px;
	background: url(../images/interface/seta-direita.png) no-repeat 275px center;
	border-bottom: dotted 1px silver;
	clear: both;
	float: none;
	padding-left: 50px;
	padding-right: 31px;
}

#produtos_familia_lista li a:hover {
	text-decoration: underline;
}


/* @group Localizacao */

div#address {

}

span#name {
	font-weight: bold;
}

span#name,
span#street,
span#postalcode,
span#snailmail,
span#country,
span#north,
span#west {
	display: block;
	line-height: 18px;
}

span.about {
	margin-bottom: 15px;
	display: inline-block;
	line-height: 18px;
}

#maps-google a {
	margin-top: 20px;
	display: inline-block;
	margin-left: 20px;
}

#maps-google a:hover  {
	text-decoration: underline;
}

#paper div.three_text_columns {
	margin-top: 40px;
	overflow: hidden;
	clear: both;
}

div#paper.paperlocalizacao {
	background-color: #a2a2a2;
}




/* @group ajuda */

#errorExplanation {
	border-bottom: 1px dotted red;
	border-top: 1px dotted red;
	padding-bottom: 10px;
	padding-top: 10px;
	padding: 10px;
	margin-bottom: 50px;
}

#errorExplanation h2 {
	text-transform: none;
	font-size: 18px;
	color: red;
	margin-bottom: 0;
	display: block;
	line-height: 14px;
	margin-top: 12px;
}

#errorExplanation p {
	display: block;
	font-weight: bold;
}

#errorExplanation ul {
	padding-top: 0;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-left: 2px;
}

#errorExplanation ul li {
	padding-left: 18px;
	background: url(../images/interface/seta_error.png) no-repeat 0 center;
	line-height: 20px;
}

input#nome.text_input,
input#email.text_input,
input#assunto.text_input {
	background-color: silver;
	border: 1px solid silver;
	padding: 10px;
	width: 600px;
	margin-bottom: 15px;
	color: #4d4d4d;
	font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background-image: url(../images/interface/form/input_back.png);
}

textarea#comentario.text_input {
	border: 1px solid silver;
	padding: 10px;
	width: 600px;
	margin-bottom: 15px;
	color: #4d4d4d;
	font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	height: 150px;
	background: #d9d9d9 url(../images/interface/form/input_back.png) repeat-x;
}

label span {
	font-weight: bold;
	font-size: 11px;
	color: #999;
	margin-left: 6px;
}

#user label,
#email label,
#assunto label,
#comentario label,
#email-confirmation label {
	display: block;
	margin-bottom: 3px;
	font-weight: bold;
}

#cliente-activacao {
	margin-bottom: 40px;
}

input#assunto.text_input {

}

input#email.text_input {

}

input#nome.text_input {

}

#paper div.three_text_columns div.two_column form input.submit_input {
	border-style: none;
	padding: 0;
	width: 206px;
	color: white;
	height: 30px;
	cursor: pointer;
	background-image: url(../images/interface/form/submit_back.png);
}

#paper div.three_text_columns div.two_column form input.submit_input:hover {
	text-decoration: underline;
}

div.three_text_columns.ajuda {
	margin-bottom: 100px;
}





/* @group Morada */

#concessionario {
	margin: 20px;
}

#concessionario h4 {
	border-top: 1px solid black;
	margin-top: 15px;
	padding-top: 3px;
}

p#nome {
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
}

p#subnome {
	text-transform: uppercase;
	color: gray;
}

p#morada {
}

.concessionario p {
	line-height: 18px;
}

div.concessionario div.nome p.nome {
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	margin-top: 27px;
}

div.concessionario div.nome {
	margin: 20px 20px 0;
	background-color: #fffeff;
	color: #000;
	-moz-border-radius: 8px;
	-webkit-border-top-left-radius:8px;
	-webkit-border-top-right-radius:8px;
	padding: 15px 20px 5px 23px;
}

#produtos-coluna2 div.concessionario div.nome {
	background-color: #d6d6d6;
}

div.concessionario div.morada {
	margin: 0 20px;
	background-color: #eaeaea;
	color: #727272;
	-moz-border-radius: 8px;
	padding: 5px 20px 5px 23px;
}

div.concessionario div.phone {
	margin: 0 20px;
	background-color: #eaeaea;
	color: #727272;
	-moz-border-radius: 8px;
	padding: 5px 20px 5px 23px;
}

div.concessionario div.email {
	margin: 0 20px;
	background-color: #eaeaea;
	color: #727272;
	-moz-border-radius: 8px;
	-webkit-border-bottom-left-radius:8px;
	-webkit-border-bottom-right-radius:8px;
	padding: 5px 20px 15px 23px;
}

div.concessionario div.email p.email a {
	color: #191919;
	text-decoration: underline;
}



/* @group Departamentos */

#departamentos {
	overflow: hidden;
	margin: 50px 20px 100px;
}

#departamentos div.departamento p.email a {
	color: white;
	background-color: silver;
	padding: 3px 10px 5px;
	display: inline-block;
	margin-top: 5px;
	margin-bottom: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius:10px;
	text-decoration: underline;
	font-size: 11px;
	font-weight: bold;
}
#departamentos div.departamento p.email a:hover {
	background-color: black;
}
#departamentos div.departamento p.contacto {
	display: inline-block;
	color: black;
	padding-bottom: 8px;
	margin-top: 5px;
	font-weight: bold;
}

#departamentos div.departamento {
	width: 293px;
	border-top: 1px solid black;
	color: gray;
	float: left;
	margin-right: 20px;
	border-bottom: 1px solid silver;
	margin-bottom: 50px;
	height: 173px;
	overflow: hidden;
}

#departamentos div.departamento.centre {
	margin-left: 20px;
}

#departamentos div.departamento.right {
	margin-right: 0;
	margin-left: 20px;
}

#departamentos div.departamento p.telefone,
#departamentos div.departamento p.telemovel,
#departamentos div.departamento p.fax {
	display: block;
	padding-top: 4px;
	padding-bottom: 7px;
	border-top: 1px solid silver;
}

#departamentos div.departamento p.nome {
	font-weight: bold;
	margin-top: 6px;
}



/* @group login */




/* @group acessorios */

#acessorios {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	overflow: hidden;
}

#acessorios div.acessorios-group {
	clear: both;
	float: none;
	margin-bottom: 20px;
	display: block;
	overflow: hidden;
	border-top: 2px solid black;
	padding-top: 10px;
}

#acessorios div.acessorios-group h2 {
	border-bottom: 1px solid black;
	padding-bottom: 5px;
	padding-left: 5px;
}

#acessorios div.acessorios-group div.acessorio {
	width: 230px;
	float: left;
	margin-right: 10px;
	overflow: hidden;
	text-align: center;
	margin-bottom: 20px;
	border-bottom: 2px solid silver;
}

#acessorios div.acessorios-group div.acessorio div.ace-img {
	padding-top: 30px;
	padding-bottom: 10px;
	height: 65px;
	overflow: hidden;
}

#acessorios div.acessorios-group h3 {
	display: block;
	padding-top: 5px;
	font-size: 14px;
	margin-bottom: 20px;
	overflow: hidden;
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 5px;
	border-bottom: 1px dotted black;
	padding-bottom: 5px;
}

#acessorios div.acessorios-group div.acessorio img {
	margin-left: auto;
	display: inline-block;
	margin-right: auto;
}

#acessorios div.acessorios-group div.acessorio p {
	font-size: 11px;
	display: inline-block;
	overflow: hidden;
	line-height: 12px;
	padding-bottom: 5px;
	text-align: center;
	width: 230px;
	text-transform: uppercase;
	height: 50px;
	padding-top: 5px;
}

#acessorios div.acessorios-group div.acessorio p span.ace-nome {
	width: 180px;
	display: inline-block;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
	text-transform: uppercase;
}

#acessorios div.acessorios-group div.acessorio p span.ace-subnome {
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
	width: 180px;
}

#acessorios div.acessorios-group div.acessorio p span.ace-modelo {
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
	width: 180px;
}



/* @group produto simples */

div#produto-simples-caracteristicas {
	width: 620px;
	overflow: hidden;
	margin-bottom: 30px;
}

#produto-simples-caracteristicas p {
	margin-top: 8px;
	font-size: 11px;
}

#produto-simples-caracteristicas table {
	width: 100%;
	text-transform: uppercase;
	font-size: 11px;
}

#produto-simples-caracteristicas table tr {
	border-bottom: 1px dotted silver;
	line-height: 18px;
	display: table-row;
}

#produto-simples-caracteristicas table tbody tr th {
	border-bottom: 1px solid silver;
	padding-bottom: 2px;
	text-align: left;
	margin: 0;
	border-top: 1px solid #868686;
	padding-top: 10px;
}

#produto-simples-caracteristicas table tbody tr td {
	border-bottom: 1px solid silver;
	padding-bottom: 2px;
	text-align: left;
}

#produto-simples-caracteristicas ul {
	display: inline-block;
	height: 144px;
	overflow: hidden;
	width: 305px;
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	border-top: 3px solid black;
	margin-right: 5px;
	padding-top: 5px;
}

#produto-simples-caracteristicas ul li ul {
	font-weight: normal;
	font-style: normal;
	text-transform: capitalize;
	border-style: none;
	padding: 0;
}

#produto-simples-caracteristicas ul li {
	padding-left: 1px;
	padding-right: 1px;
}

#produto-simples-caracteristicas ul li ul li {
	line-height: 18px;
	font-size: 12px;
	padding-left: 1px;
	padding-right: 1px;
}

div.produto-extras-lista {
	padding-bottom: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}

div.produto-extras-lista ul li {
	background: url(../images/interface/seta-direita.png) no-repeat 275px center;
}

div.produto-extras-lista ul li a {
	display: block;
	height: 50px;
	line-height: 50px;
	text-indent: 5px;
	border-bottom: dotted 1px silver;
	clear: both;
	float: none;
	padding-left: 50px;
	padding-right: 31px;
}



/* @group pesquisa-pag */

#pesquisa-pag {

}

div.termo {
	background-color: #8c8c8c;
	height: 48px;
	padding: 20px 10px 10px;
	margin-bottom: 20px;
}

#pesquisa-pag div.termo span.word {
	line-height: 38px;
	font-size: 18px;
	color: #8e8e8e;
	text-shadow: #676767 0 0 2px;
	margin-left: 8px;
	text-transform: uppercase;
}

#pesquisa-pag div.termo h1 {
	margin-left: 260px;
	overflow: hidden;
	height: 40px;
	float: left;
	margin-right: 12px;
}

div.find-mod div.category-results ul li a {
	display: inline-block;
	width: 711px;
	height: 50px;
}
div.find-mod div.category-results ul li a:hover {
	background-color: #d8d8d8;
}

div.find-mod div.category-results ul li {
	border-bottom: 1px solid #d1d1d1;
	height: 50px;
}
div.find-mod div.category-results ul li a img {
	margin-left: 20px;
	float: left;
	margin-top: 10px;
}

div.category-results ul li a span {
	float: right;
	line-height: 50px;
	width: 610px;
	background: url(../images/interface/seta-direita.png) no-repeat 575px center;
}

div.find-mod {
	margin-right: 20px;
	margin-left: 20px;
	background-color: #8f9a50;
	overflow: hidden;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	margin-bottom: 20px;
}

div.find-mod div.category {
	width: 250px;
	display: block;
	float: left;
	overflow: hidden;
}

div.category-results {
	float: left;
	display: inline-block;
	width: 710px;
	background-color: #ebeaeb;
}

div.find-mod div.category h2 {
	margin-top: 15px;
	margin-left: 15px;
	color: #2f3416;
	text-shadow: rgba(200,216,112,0.6) 0 1px 2px;
	font-size: 1.4em;
	letter-spacing: 0;
}

div.sem-registos {
	min-height: 500px;
}

#pesquisa-pag div.sem-registos p {
	margin: 20px;
}







/* @group gcplightbox */


#gcplightbox-mask {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background: url(../images/interface/bw/black_70.png);
	cursor: pointer;
}
#gcplightbox-panel {
	position: fixed;
	overflow: hidden;
	top:50%;
	left:50%;
	width: 800px;
	height: 460px;
	margin: -230px 0 0 -420px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	z-index: 101;
	background-color: #ffffff;
}

#gcplightbox-close {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	padding: 10px 15px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	cursor: pointer;
	z-index: 102;
}
#gcplightbox-close:hover {
	background-color: #d5e7e1;
}

#gcplightbox-panelcontent {
	position: relative;
	height: 400px;
	text-align: center;
	background-color: #FFFFFF;
	margin: 10px 10px 0;
	padding: 0;
	border: solid 10px #FFFFFF;
}

#gcplightbox-panelcontent ul {
	position: absolute;
	width: 100%;
	bottom: 0;
	text-align: left;
	border-top: solid 1px #CCC;
	padding: 10px 0 0;
	/*background-color: #3f4442;*/
}
#gcplightbox-panelcontent ul li {
	text-indent: 5px;
}



/* @group barras ellegance */

#barras-ellegance {
	overflow: hidden;
	margin-top: 100px;
}

#barras-ellegance div.document.left, #barras-ellegance div.document.centre, #barras-ellegance div.document.right {
	width: 190px;
}

#barras-ellegance h4 {
	clear: both;
	font-size: 11px;
	margin-bottom: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #313131;
	padding-left: 5px;
	display: block;
	padding-top: 20px;
}

#barras-ellegance p.aboutbars {
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 15px;
	color: #d5192c;
	padding-right: 35px;
	padding-left: 5px;
}

#barras-ellegance div.document a span.product-icon {
	width: 190px;
	-moz-border-radius-bottomright: 0px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-bottom-left-radius:0px;
}


#barras-ellegance div.document a span.content {
	width: 190px;
	background-color: #e6e6e6;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-right-radius:8px;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-bottom-left-radius:8px;
	height: 75px;
}
#barras-ellegance div.document a span.content:hover {
	background-color: #d8d8d8;
}

#barras-ellegance div.document.left a span.content span.area,
#barras-ellegance div.document.centre a span.content span.area,
#barras-ellegance div.document.right a span.content span.area {
	padding-top: 10px;
	font-size: 12px;
	color: #424242;
	text-shadow: #a6a6a6 0 0 2px;
}

#barras-ellegance div.document a span.content span.description {
	color: #515151;
	font-size: 11px;
	margin-top: 3px;
	padding-bottom: 0;
	text-shadow: #d1d1d1 0 0 2px;
}



/* @group button ir para topo */

#produto-col_direita div.ir-para-topo a {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 8px 36px 9px 10px;
	font-weight: bold;
	font-size: 11px;
	background: #becdc8 url(../images/interface/list/prod-list-top.png) no-repeat 90px center;
	text-shadow: rgba(0,0,0,0.48) 0 0 2px;
}

div.ir-para-topo {
	display: block;
	margin-top: 70px;
}

#produto-col_direita div.ir-para-topo a:hover {
	background-color: #d5e7e1;
}

div.button-focus a {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 8px 36px 9px 10px;
	font-size: 12px;
	background: #d5d1cd url(../images/interface/list/prod-list.png) no-repeat 90px center;
	text-shadow: rgba(0,0,0,0.48) 0 0 2px;
}

div.button-focus {
	margin-top: 30px;
}

div.button-focus a:hover {
	background-color: #ddd;
}



/* @group produto manual lista */

div.produto-manuais-lista {
	padding-bottom: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}

div.produto-manuais-lista > ul > li {
	background: url(../images/interface/seta-direita.png) no-repeat 275px 20px;
}

div.produto-manuais-lista ul li span {
	display: block;
	height: 50px;
	line-height: 50px;
	text-indent: 5px;
	clear: both;
	float: none;
	border-bottom: dotted 1px silver;
	padding-left: 50px;
	padding-right: 31px;
	cursor: pointer;
}

div.produto-manuais-lista ul li span:hover {
	background-color: #e5e5e5;
	text-decoration: underline;
}

div.produto-manuais-lista ul li ul.manual_idiomas {
	background-color: #e5e5e5;
	margin-bottom: 2px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius:10px;
}

div.produto-manuais-lista ul li ul li {
	line-height: 25px;
	text-indent: 55px;
}

div.produto-manuais-lista ul li ul li a:hover {
	text-decoration: underline;
}

.mpa{font-family: 'MorganPosterAvec';}
.section_title{ font-size: 24px; color: rgb(82, 82, 82);}

.noticias_section{
	min-height: 80vh;
	padding: 20px;
}

.noticias_header{
	margin-bottom: 20px;
}

.noticias_article{
	display: flex;
	background-color: #EFF0F1;
	min-height: 150px;
	margin-bottom: 20px;
	border-radius: 8px;
	overflow: hidden;
	font-family: 'Roboto';
}
.noticias_article_cover{
	flex-basis: 30%;
	/*height: 150px;*/
	background-color: rgb(212, 212, 212);
}
.noticias_article_content{
	padding: 15px 30px ;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-basis: 30%;
	flex-grow: 1;
	padding-right: 100px;
	color: #3C3C3C;
}
.noticias_article_content p{
	font-size: 13px;
	line-height: 18px;
	font-weight: 200;
}

.noticias_article_date{
	padding: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-basis: 20%;

}
.noticias_article_date span{
	text-transform: uppercase;
	color: #4990E2;
	letter-spacing: 1px;
	font-size: 14px;
}
.noticias_article_content h2{
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 8px;
	font-weight: 500;
}


/*
  NOTICIA
*/


.noticia_section{
	min-height: 80vh;
	box-sizing: border-box;
	color: #3C3C3C;

}
.noticia_section *{
	box-sizing: border-box;

}
.noticia_article_cover{
	height: 340px;
}
.noticia_content{
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	padding: 64px 0;
}
.noticia_header{
	flex-basis: 374px;
	margin-right: 24px;

}
.noticia_header h2{
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	text-transform: uppercase;
}
.noticia_header p.lead{
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	margin-top: 18px;
}
.noticia_date{
	text-transform: uppercase;
	color: #4990E2;
	letter-spacing: 1px;
	font-size: 18px;
	margin-top: 18px;
}
.noticia_detail{
	flex-basis: 410px;
	margin-right: 64px;
}
.noticia_detail p{
	font-size: 14px;
	line-height: 22px;
	font-weight: 300;
}
.noticia_detail p + p{
	margin-top: 24px;
}
.wbuy{
	padding: 0 20px;
	margin-bottom: 20px;
}
.mb20{
	margin-bottom: 20px;
}
