/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
    font-family: sans-serif;
}

body {
    margin: 0;
}

a:focus {
    outline: thin dotted;
}

a:hover, a:active {
    outline: 0;
}

h1 {
    font-size: 1em;
    margin: 0;
}

h2 {
    font-size: 1em;
    margin: 0;
}

h3 {
    font-size: 1em;
    margin: 0;
}

h4 {
    font-size: 1em;
    margin: 0;
}

h5 {
    font-size: 1em;
    margin: 1.67em 0;
}

h6 {
    font-size: 1em;
    margin: 2.33em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

p, pre {
    margin: 1em 0;
}

pre, code, kbd, samp {
    font-family: monospace,serif;
    _font-family: 'courier new',monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:before, q:after {
    content: '';
    content: none;
}

small {
    font-size: 75%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

dl, menu, ol, ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

menu, ol, ul {
    padding: 0 0 0 40px;
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    font-size: 10px;
    color: transparent;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button, input {
    line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}

button[disabled], input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.block {
    display: block;
}

img {
    border: 0;
}


/* ----------
GLOBAL RESETS
-------------------------- */
* {
    list-style: none;
    position: relative;
}

form {
    height: 100%;
}

html, body {
    font-family: Arial, Helvetica,sans-serif;
    margin: 0;
    padding: 0;
    border: 0;
    height: 100%;
    width: 100%;
    background: #111;
    color: #fff;
    min-width: 960px;
}

h1, h2, h3, h4, h5 {
    margin: 0;
    border: 0;
    padding: 0;
    font-weight: normal;
}

.hidden {
    display: none;
}

a {
    color: #333;
}

a, a:hover, a:active, a:focus, a:visited {
    text-decoration: none;
    outline: none;
}

ul {
    margin: 0;
    padding: 0;
}

/* ----------
CORES
-------------------------- */
.branco {
    color: #fff;
}

.preto {
    color: #000;
}

.vermelho {
    color: #EF3D3D;
}

.cinza53 {
    color: #535353;
}

.cinza68 {
    color: #68686A;
}

.cinza99 {
    color: #999;
}

.cinzaAA {
    color: #AAAAAA;
}

.cinza86 {
    color: #868686;
}

.cinza79 {
    color: #797979;
}

.cinza45 {
    color: #454545;
}

/* -------------
FONTES
------------------------ */

/* FONT FACES */
@font-face {
    font-family: 'gotham_mediumregular';
    src: url('/css/fonts/gotham-medium-webfont.eot');
    src: url('/css/fonts/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'), url('/css/fonts/gotham-medium-webfont.woff') format('woff'), url('/css/fonts/gotham-medium-webfont.ttf') format('truetype'), url('/css/fonts/gotham-medium-webfont.svg#gotham_mediumregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTCom75Bold';
    src: url('/css/fonts/helveticaneueltcom-bd.eot');
    src: url('/css/fonts/helveticaneueltcom-bd.eot') format('embedded-opentype'), url('/css/fonts/helveticaneueltcom-bd.woff') format('woff'), url('/css/fonts/helveticaneueltcom-bd.ttf') format('truetype'), url('/css/fonts/helveticaneueltcom-bd.svg#HelveticaNeueLTCom75Bold') format('svg');
}

@font-face {
    font-family: 'HelveticaNeueLTCom65Medium';
    src: url('/css/fonts/helveticaneueltcom-md.eot');
    src: url('/css/fonts/helveticaneueltcom-md.eot') format('embedded-opentype'), url('/css/fonts/helveticaneueltcom-md.woff') format('woff'), url('/css/fonts/helveticaneueltcom-md.ttf') format('truetype'), url('/css/fonts/helveticaneueltcom-md.svg#HelveticaNeueLTCom65Medium') format('svg');
}

@font-face {
    font-family: 'HelveticaNeueLTCom35Thin';
    src: url('/css/fonts/helveticaneueltcom-th_0.eot');
    src: url('/css/fonts/helveticaneueltcom-th_0.eot') format('embedded-opentype'), url('/css/fonts/helveticaneueltcom-th_0.woff') format('woff'), url('/css/fonts/helveticaneueltcom-th_0.ttf') format('truetype'), url('/css/fonts/helveticaneueltcom-th_0.svg#HelveticaNeueLTCom35Thin') format('svg');
}

@font-face {
    font-family: 'champignonregular';
    src: url('/css/fonts/champignon-webfont.eot');
    src: url('/css/fonts/champignon-webfont.eot?#iefix') format('embedded-opentype'), url('/css/fonts/champignon-webfont.woff') format('woff'), url('/css/fonts/champignon-webfont.ttf') format('truetype'), url('/css/fonts/champignon-webfont.svg#champignonregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.arial {
    font-family: Arial;
}

.gotham {
    font-family: 'gotham_mediumregular',Arial;
}

.helvetica75 {
    font-family: 'HelveticaNeueLTCom75Bold',Arial;
}

.helvetica65 {
    font-family: 'HelveticaNeueLTCom65Medium',Arial;
}

.helvetica35 {
    font-family: 'HelveticaNeueLTCom35Thin',Arial;
}

.champignon {
    font-family: 'champignonregular',Arial;
}

/* -------------
TAMANHOS
----------------------- */
.t9 {
    font-size: 9px;
}

.t10 {
    font-size: 10px;
}

.t11 {
    font-size: 11px;
}

.t12 {
    font-size: 12px;
}

.t13 {
    font-size: 13px;
}

.t14 {
    font-size: 14px;
}

.t15 {
    font-size: 15px;
}

.t16 {
    font-size: 16px;
}

.t18 {
    font-size: 18px;
}

.t19 {
    font-size: 19px;
}

.t20 {
    font-size: 20px;
}

.t21 {
    font-size: 21px;
}

.t22 {
    font-size: 22px;
}

.t24 {
    font-size: 24px;
}

.t25 {
    font-size: 25px;
}

.t26 {
    font-size: 26px;
}

.t27 {
    font-size: 27px;
}

.t28 {
    font-size: 28px;
}

.t30 {
    font-size: 30px;
}

.t32 {
    font-size: 32px;
}

.t35 {
    font-size: 35px;
}

.t38 {
    font-size: 38px;
}

.t40 {
    font-size: 40px;
}

.t42 {
    font-size: 42px;
}

.t44 {
    font-size: 44px;
}

.t48 {
    font-size: 48px;
}

.t50 {
    font-size: 50px;
}

.t55 {
    font-size: 55px;
}

.t60 {
    font-size: 60px;
}

.t70 {
    font-size: 70px;
}

.t80 {
    font-size: 80px;
}

.t100 {
    font-size: 100px;
}

/* -------------
OUTROS
----------------------- */
.bold {
    font-weight: bold;
}

.bottom {
    vertical-align: bottom;
}

.top {
    vertical-align: top;
}

.lht50 {
    line-height: 50%;
}

.lht80 {
    line-height: 80%;
}

.lh100 {
    line-height: 100%;
}

.lh120 {
    line-height: 120%;
}

.lh140 {
    line-height: 140%;
}

.lh150 {
    line-height: 150%;
}

.lh160 {
    line-height: 160%;
}

.lh180 {
    line-height: 180%;
}

.lh170 {
    line-height: 170%;
}

.lh200 {
    line-height: 200%;
}

.lh250 {
    line-height: 250%;
}

.sublinhado {
    text-decoration: underline;
}

.pointer {
    cursor: pointer;
}

.italico {
    font-style: italic;
}

.upper {
    text-transform: uppercase;
}

.lower {
    text-transform: lowercase;
}

.capita {
    text-transform: capitalize;
}

.sombra_branca {
    text-shadow: 1px 1px 0px white;
}

.sombra_verde {
    text-shadow: 2px 2px 0px #004821;
}

.circular {
    -webkit-border-radius: 50em;
    -moz-border-radius: 50em;
    border-radius: 50em;
}

.blur {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
}


/*SELECTION*/
/*::selection {background:#666;color:#fff;}
::-moz-selection {background:#666;color:#fff;}
::-webkit-selection {background:#666;color:#fff;}*/

.clear {
    clear: both;
    width: 100%;
}

.hide {
    display: none;
}

/* LARGURAS */
.w1200 {
    width: 1200px;
    display: block;
    margin: 0 auto;
    clear: both;
}

.w1024 {
    width: 1024px;
    display: block;
    margin: 0 auto;
    clear: both;
}

.w1020 {
    max-width: 1020px;
    margin: 0 auto;
    width: 99%;
}

.w960 {
    width: 960px;
    display: block;
    margin: 0 auto;
}

.w900 {
    width: 900px;
    display: block;
    margin: 0 auto;
}

.w890 {
    width: 890px;
    display: block;
    margin: 0 auto;
}


/* --------------------------------------
MASTER 
--------------------------------------------*/
#loading.bar {
    display: block;
    position: fixed;
    width: 145px;
    height: 83px;
    top: 40%;
    left: 45%;
    background: transparent url("/images/progress.gif") no-repeat;
    padding: 20px 0px 0px 0px;
    text-align: center;
    white-space: nowrap;
    z-index: 3200000;
}

/* CHECK BROWSER */
#checkbrowser {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 100%;
    line-height: 25px;
    height: 30px;
    margin: 0 auto;
    text-align: center;
    background: #FDF2AB;
    border-bottom: 1px solid #A29330;
}

#checkbrowser .btn_close_browser {
    margin-right: 10px;
    width: 30px;
    height: 30px;
    display: block;
    cursor: pointer;
}

.browser_splash {
    display: none;
    width: 100%;
    height: 100%;
    clear: both;
    margin: 0 auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)';
}

.browser_splash_inner {
    border-radius: 5px 5px 5px 5px;
    margin: 30px auto;
    width: 800px;
    height: 550px;
    padding: 30px;
    font-size: 11px;
    background-color: rgba(255,255,255,0.85); /* For IE 5.5 - 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#111111, endColorstr=#111111); /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#111111, endColorstr=#111111)";
    color: #333;
}

.browser_splash p {
    color: #333;
    font-size: 14px;
    font-weight: bold;
}

a#lnk_browser:hover {
    color: #878787;
}

a#lnk_browser {
    width: 200px;
    height: 30px;
    background: #EF3D3D;
    border-radius: 3px 3px 3px 3px;
    color: #fff;
    padding-top: 10px;
    margin: 0 auto;
    text-align: center;
    display: block;
}

/* COOKIES */
.cookies_container {
    display: none;
    position: fixed;
    border-radius: 5px 5px 5px 5px;
    background-color: rgba(0,0,0,0.85);
    bottom: 20px;
    left: 20px; /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000); /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000)";
    padding: 0 10px 10px;
    margin: 0;
    z-index: 10000;
}

.cookies_container p {
    font-family: "helvetica neue", helvetica, arial, sans-serif;
    font-size: 11px;
    text-align: center;
    color: #fff;
    margin: 0;
}

.cookies_container a {
    color: #fff;
    border-bottom: dotted thin #eee;
    text-decoration: none;
}

.cookies_container a:hover {
    text-decoration: none;
    border-bottom-style: solid;
    color: #ddd;
}

a#fom {
}

a#maisn_info_close:hover {
    color: #fff;
}

a#maisn_info_close {
    width: 200px;
    height: 30px;
    background: #EF3D3D;
    border-radius: 3px 3px 3px 3px;
    color: #fff;
    padding-top: 5px;
    margin: 0 auto;
    text-align: center;
    display: block;
}

a.cookies_button {
    background: #EF3D3D;
    margin-left: 20px;
    padding: 0 30px;
    width: 40px;
    margin-top: 10px;
    display: inline-block;
    border: 0 none;
    border-radius: 3px 3px 3px 3px;
    color: #fff;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
}

a.cookies_button:hover {
    color: #fff;
}

.cookies_mais_info {
    display: none;
    width: 100%;
    height: 100%;
    clear: both;
    margin: 0 auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)';
}

.cookies_mais_info_inner {
    border-radius: 5px 5px 5px 5px;
    margin: 150px auto;
    width: 500px;
    height: 300px;
    padding: 50px;
    max-width: 60%;
    background-color: rgba(0,0,0,0.85); /* For IE 5.5 - 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#111111, endColorstr=#111111); /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#111111, endColorstr=#111111)";
}

.cookies_mais_info h2 {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
}

.cookies_mais_info h3 {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
}

.cookies_mais_info p {
    color: #fff;
}
/*INICIO condições*/

.condicoes_container {
    display: none;
    position: fixed;
    border-radius: 5px 5px 5px 5px;
    background-color: rgba(0,0,0,0.85);
    bottom: 20px;
    right: 90px; /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000); /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000)";
    padding: 0 10px 10px;
    margin: 0;
    z-index: 10000;
}

.condicoes_container p {
    font-family: "helvetica neue", helvetica, arial, sans-serif;
    font-size: 11px;
    text-align: center;
    color: #fff;
    margin: 0;
}

.condicoes_container a {
    color: #fff;
    border-bottom: dotted thin #eee;
    text-decoration: none;
}

    .condicoes_container a:hover {
        text-decoration: none;
        border-bottom-style: solid;
        color: #ddd;
    }

a#fom_condicoes {
}

a#condicoes_mais_info_close:hover {
    color: #fff;
}

a#condicoes_mais_info_close {
    width: 200px;
    height: 30px;
    background: #EF3D3D;
    border-radius: 3px 3px 3px 3px;
    color: #fff;
    padding-top: 5px;
    margin: 0 auto;
    text-align: center;
    display: block;
}


.condicoes_mais_info {
    display: none;
    width: 100%;
    height: 100%;
    clear: both;
    margin: 0 auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)';
}

.condicoes_mais_info_inner {
    border-radius: 5px 5px 5px 5px;
    margin: 150px auto;
    width: 500px;
    height: 300px;
    padding: 50px;
    max-width: 60%;
    background-color: rgba(0,0,0,0.85); /* For IE 5.5 - 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#111111, endColorstr=#111111); /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#111111, endColorstr=#111111)";
}

.condicoes_mais_info h2 {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
}

.condicoes_mais_info h3 {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
}

.condicoes_mais_info p {
    color: #fff;
}

/*Fim condições*/

.icosprite {
    background: url('/images/sprite_ico.png') no-repeat;
}

.ico_search {
    background-position: 6px 8px;
    width: 16px;
    height: 16px;
}

.ico_fav0 {
    background-position: -20px 6px;
    width: 20px;
    height: 20px;
}

.ico_fav1 {
    background-position: -50px 6px;
    width: 20px;
    height: 20px;
}

.ico_closefav {
    background-position: -82px 2px;
    width: 20px;
    height: 20px;
}

.ico_error {
    background-position: -82px -3px;
    width: 20px;
    height: 20px;
    padding-left: 20px;
}

.ico_eye {
    background-position: -2px -28px;
    width: 30px;
    height: 20px;
    margin: 0 auto;
}

.ico_close_detalhes {
    background-position: -62px -18px;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    display: block;
}

.icocomp {
    background: url('/images/ico_comparador.png') no-repeat;
    height: 46px;
    line-height: 36px;
    display: block;
    padding-left: 30px;
}

.icoaddcomp {
    background-position: -12px -5px;
    display: block;
}

.icoremcomp {
    background-position: -12px -51px;
    display: block;
}

.ico_print {
    background: url('/images/ico_print.png') 0 5px no-repeat;
    height: 25px;
    line-height: 30px;
    display: block;
    padding-left: 25px;
}

.ico_close00 {
    background: url('/images/ico_close.png') right 0 no-repeat;
    float: right;
    width: 50px;
    height: 15px;
    line-height: 15px;
    display: block;
    padding-right: 15px;
    margin-right: 20px;
}

.ico_closeFF {
    background: url('/images/ico_close.png') right -16px no-repeat;
    float: right;
    width: 50px;
    height: 15px;
    line-height: 15px;
    display: block;
    padding-right: 15px;
    margin-right: 20px;
}

.socialsprite {
    background: url('/images/sprite_social.png') no-repeat;
}

.facebook {
    background-position: -2px 4px;
}

.facebook:hover {
    background-position: -2px -21px;
}

.twitter {
    background-position: -2px -46px;
}

.twitter:hover {
    background-position: -2px -71px;
}

.pinterest {
    background-position: -2px -96px;
}

.pinterest:hover {
    background-position: -2px -121px;
}

.icosocial {
    background: url('/images/ico_social.png') no-repeat;
    width: 32px;
    height: 27px;
    display: block;
}

.icofacebook {
    background-position: 0 0;
}

.icofacebook:hover {
    background-position: 0 -28px;
}

.icotwitter {
    background-position: -31px 0;
}

.icotwitter:hover {
    background-position: -31px -28px;
}

.icopinterest {
    background-position: -64px 0;
}

.icopinterest:hover {
    background-position: -64px -28px;
}


/* MASTER DIVS */
#masterpage {
    width: 100%;
    height: 100%;
    clear: both;
    display: block;
}

#masterpage .logo {
    width: 200px;
    height: 60px;
    clear: both;
    position: absolute;
    z-index: 1000;
    left: 60px;
    top: 45px;
}

#masterpage .mainmenu {
    width: 800px;
    height: 90px;
    clear: both;
    position: absolute;
    right: 70px;
    top: 10px;
    z-index: 1000;
}

#masterpage #footer {
    position: fixed;
    z-index: 1000;
    bottom: 10px;
    right: 90px;
    text-align: left;
}

/* B2B */
#masterpage .mainmenu .menub2b {
    float: right;
    clear: both;
    height: 35px;
    text-align: right;
    z-index: 3;
}

#masterpage .mainmenu .menub2b .btnb2b, #masterpage .mainmenu .menub2b .btnb2bactive {
    float: right;
    z-index: 2;
    width: 165px;
    height: 33px;
    line-height: 33px;
    display: block;
    text-align: center;
    border: 1px solid #AAAAAA;
    cursor: pointer;
}

#masterpage .mainmenu .menub2b .active {
    border-bottom: 1px solid #303030;
    background-color: #303030;
}

#masterpage .mainmenu .menub2b .b2blogin {
    width: 192px;
    height: 222px;
    margin-top: 34px;
    z-index: 1;
    position: absolute;
    *position: relative;
    left: -27px;
    *left: 167px;
    display: none;
    text-align: center;
    background-color: #303030;
    border: 1px solid #AAAAAA;
}

#masterpage .mainmenu .menub2b .login_input {
    color: #303030;
    width: 133px;
    height: 24px;
    padding: 5px;
    background-color: #AAAAAA;
    border: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

#masterpage .mainmenu .menub2b .btnlogin {
    width: 145px;
    height: 42px;
    line-height: 40px;
    display: block;
    background-color: #EF3D3D;
    text-align: center;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

#masterpage .mainmenu .menu {
    clear: both;
    z-index: 0;
    height: 46px;
    text-align: right;
}

#masterpage .mainmenu .menu .tabactive {
    background-color: #303030;
}

/* LINGUAS */
#masterpage .mainmenu .menu .menuFb {
    *width: 35px;
    float: right;
    height: 35px;
    margin-top: 5px;
    text-align: right;
    z-index: 3;
    margin-left: 5px;
}

#masterpage .mainmenu .menu .btnFb {
    float: right;
    z-index: 2;
    width: 33px;
    height: 33px;
    line-height: 30px;
    display: block;
    text-align: center;
    border: 1px solid #AAAAAA;
    cursor: pointer;
}

#masterpage .mainmenu .menu .menuPi {
    *width: 35px;
    float: right;
    height: 35px;
    margin-top: 5px;
    text-align: right;
    z-index: 3;
    margin-left: 5px;
}

#masterpage .mainmenu .menu .btnPi {
    float: right;
    z-index: 2;
    width: 33px;
    height: 33px;
    line-height: 30px;
    display: block;
    text-align: center;
    border: 1px solid #AAAAAA;
    cursor: pointer;
}

#masterpage .mainmenu .menu .menulang {
    *width: 35px;
    float: right;
    height: 35px;
    margin-top: 5px;
    text-align: right;
    z-index: 3;
}

#masterpage .mainmenu .menu .btnlang {
    float: right;
    z-index: 2;
    width: 33px;
    height: 33px;
    line-height: 30px;
    display: block;
    text-align: center;
    border: 1px solid #AAAAAA;
    cursor: pointer;
}
/*#masterpage .mainmenu .menu .menulang .active { border-bottom:1px solid #303030; background-color:#303030; }*/
#masterpage .mainmenu .menu .langdiv {
    width: 33px;
    height: 33px;
    margin-top: 34px;
    z-index: 1;
    position: absolute;
    display: none;
    text-align: center;
    background-color: #303030;
    border: 1px solid #AAAAAA;
}

/* PESQUISA */
#masterpage .mainmenu .menu .menusearch {
    *width: 35px;
    float: right;
    height: 35px;
    margin-top: 5px;
    margin-right: 5px;
    text-align: right;
    z-index: 3;
}

#masterpage .mainmenu .menu .btnsearch {
    float: right;
    z-index: 2;
    width: 33px;
    height: 33px;
    line-height: 30px;
    display: block;
    text-align: center;
    border: 1px solid #AAAAAA;
    cursor: pointer;
}

#masterpage .mainmenu .menu .menusearch:hover {
    background-color: #303030;
}

#masterpage .mainmenu .menu .searchdiv {
    width: 200px;
    height: 33px;
    z-index: 2;
    position: absolute;
    left: -201px;
    display: none;
    text-align: center;
    background-color: #303030;
    border: 1px solid #AAAAAA;
}

#masterpage .mainmenu .menu .searchdiv .pesquisa_input {
    float: left;
    width: 170px;
    height: 25px;
    color: #ccc;
    background-color: #303030;
    border: 0;
    margin: 3px 0 0 15px;
}

/* FAVORITOS */
#masterpage .mainmenu .menu .menufav {
    *width: 35px;
    float: right;
    height: 35px;
    margin-top: 5px;
    margin-right: 5px;
    text-align: right;
    z-index: 2;
}

#masterpage .mainmenu .menu .btnfav {
    float: right;
    z-index: 2;
    width: 35px;
    z-index: 1;
    height: 35px;
    line-height: 30px;
    display: block;
    text-align: center;
    cursor: pointer;
}

#masterpage .mainmenu .menu .btnfav span {
    position: absolute;
    left: 20px;
    top: -3px;
}

#masterpage .mainmenu .menu .menufav .active {
    background-color: #454545;
}

#masterpage .mainmenu .menu .favdiv {
    width: 460px;
    height: 177px;
    margin-top: 35px;
    z-index: 1;
    position: absolute;
    left: -425px;
    display: none;
    text-align: center;
    background-color: #303030;
}

#masterpage .mainmenu .menu .favdiv .prod {
    clear: both;
    width: 435px;
    height: 128px;
    margin-top: 12px;
    margin-left: 15px;
}

#masterpage .mainmenu .menu .favdiv .prod .item {
    float: left;
    width: 103px;
    height: 113px;
    border: 1px solid #202121;
    display: block;
    margin-right: 3px;
}

#masterpage .mainmenu .menu .favdiv .prod .itemactivo {
    background-color: #454545;
    display: block;
    float: left;
    height: 115px;
    margin-right: 4px;
    width: 102px;
}

#masterpage .mainmenu .menu .favdiv .prod .itemactivo .btnremovefav {
    display: block;
    width: 22px;
    height: 22px;
}

#masterpage .mainmenu .menu .favdiv .prod .itemactivo .remover {
    float: right;
    width: 22px;
    height: 22px;
    display: block;
}

#masterpage .mainmenu .menu .favdiv .prod .itemactivo .divimg {
    clear: both;
    display: block;
    text-align: center;
    width: 100px;
    height: 70px;
    overflow: hidden;
}

#masterpage .mainmenu .menu .favdiv .prod .itemactivo .imagem {
    display: table-cell;
    vertical-align: middle;
    width: 100px;
}

#masterpage .mainmenu .menu .favdiv .prod .itemactivo .descr {
    clear: both;
    text-align: center;
    display: block;
}

#masterpage .mainmenu .menu .favdiv .btn_comp {
    clear: both;
    width: 460px;
    height: 37px;
    background-color: #454545;
}

#masterpage .mainmenu .menu .favdiv .btncomp {
    display: block;
    width: 460px;
    height: 37px;
    line-height: 35px;
    text-align: center;
}

#masterpage .mainmenu .menu .favdiv .btncomp:hover {
    color: #fff;
    background-color: #333;
}

/* SECCOES */
#masterpage .mainmenu .menu .seccoes {
    float: right;
    height: 46px;
    text-align: right;
    z-index: 1;
}

#masterpage .mainmenu .menu .seccoes ul {
    float: right;
    text-align: center;
}

#masterpage .mainmenu .menu .seccoes ul > li {
    cursor: default;
    float: left;
    padding-left: 7px;
    padding-right: 7px;
    display: block;
    line-height: 46px;
    height: 46px;
    min-width: 66px;
    text-align: center;
    font-family: 'HelveticaNeueLTCom75Bold',Arial;
    color: #fff;
    font-size: 11px;
}

/* PARTILHAR */
#masterpage .mainmenu .menu .menushare {
    *width: 66px;
    float: right;
    height: 35px;
    margin-top: 5px;
    text-align: right;
    z-index: 1;
    margin-left: 5px;
    margin-right: 5px;
}

#masterpage .mainmenu .menu .btnshare {
    float: right;
    z-index: 2;
    width: 66px;
    height: 34px;
    line-height: 33px;
    display: block;
    text-align: center;
    cursor: pointer;
}

#masterpage .mainmenu .menu .sharediv {
    width: 100px;
    padding-left: 25px;
    height: 125px;
    margin-top: 34px;
    z-index: 1;
    position: absolute;
    left: -30px;
    display: none;
    text-align: left;
    background-color: #303030;
}

#masterpage .mainmenu .menu .sharediv .btnsocial {
    clear: both;
    padding-left: 25px;
    margin-top: 8px;
    line-height: 30px;
    height: 30px;
    display: block;
}

#masterpage .mainmenu .menu .sharediv .btnsocial:hover {
    color: #fff;
}

/* CATALOGO */
#masterpage .mainmenu .menu .catalogodiv {
    width: 610px;
    height: 125px;
    z-index: 1;
    position: absolute;
    *margin-top: 30px;
    left: -73px;
    display: none;
    text-align: center;
    background-color: #454545;
}

#masterpage .mainmenu .menu .catalogodiv .divfam {
    clear: both;
    width: 610px;
    height: 146px;
    background-color: #454545;
}

#masterpage .mainmenu .menu .catalogodiv .divfam .bloco1 {
    float: left;
    width: 153px;
    line-height: 30px;
    height: 101px;
    padding-top: 45px;
    display: block;
    letter-spacing: -2px;
    color: #AAAAAA;
}

#masterpage .mainmenu .menu .catalogodiv .divfam .bloco1:hover {
    color: #EF3D3D;
}

#masterpage .mainmenu .menu .catalogodiv .divfam .bloco1.activo {
    color: #EF3D3D;
    background-color: #303030;
}

#masterpage .mainmenu .menu .catalogodiv .divfam .bloco2 {
    float: left;
    width: 151px;
    line-height: 48px;
    height: 32px;
    display: block;
    background-color: #454545;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam {
    clear: both;
    width: 610px;
    height: 410px;
    background-color: #303030;
    line-height: 125%;
    display: block;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .subfam {
    float: left;
    width: 205px;
    height: 410px;
    display: block;
    margin: 0 auto;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .subfam .headers {
    clear: both;
    width: 145px;
    height: 325px;
    margin: 0 auto;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .subfam .headers .titulo {
    border-bottom: 1px solid #3B3B3B;
    height: 79px;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .subfam .headers .titulo > div {
    clear: both;
    width: 130px;
    float: right;
    text-align: left;
    color: #A9A9A9;
    padding-top: 25px;
    height: 55px;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .subfam .headers .item {
    border-bottom: 1px solid #3B3B3B;
    width: 145px;
    height: 24px;
    display: block;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .subfam .headers .item > a {
    clear: both;
    width: 130px;
    padding-left: 15px;
    float: right;
    text-align: left;
    line-height: 20px;
    height: 24px;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .subfam .headers .item > a:hover {
    background-color: #3B3B3B;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .content {
    float: left;
    width: 405px;
    height: 410px;
    margin: 0 auto;
    display: block;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .content .descr {
    width: 370px;
    height: 360px;
    clear: both;
    display: block;
    margin-top: 25px;
    text-align: left;
    display: none;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .content .descr .img {
    position: absolute;
    width: 370px;
    height: 360px;
    overflow: hidden;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .content .descr .titulo {
    width: 350px;
    height: 90px;
    padding-left: 30px;
    float: right;
    text-align: left;
    line-height: 150%;
    margin-top: 270px;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .content .nome_descr {
    letter-spacing: -2px;
    line-height: 25px;
    display: block;
    color: #aaa;
    font-size: 25px;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .content .nome_descr strong {
    font-size: 45px;
    line-height: 35px;
    z-index: 1;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .content .txt_gama {
    color: #aaa;
    margin-top: 20px;
    line-height: 20px;
    display: block;
    margin-bottom: 10px;
}

#masterpage .mainmenu .menu .catalogodiv .divsubfam .content .btnlinha {
    width: 230px;
    height: 42px;
    line-height: 40px;
    display: block;
    background-color: #EF3D3D;
    text-align: center;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}



/* HOMEPAGE */
#slides {
    position: relative;
}

#slides .slides-container {
    display: none;
}

#slides .slides-container .li_banner .container {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('/images/bg_slider.png') repeat;
}

#slides .slides-container .li_banner .container .shadow {
    width: 100%;
    height: 165px;
    background: url('/images/bg_slider_topo.png') repeat-x;
}

#slides .slides-container .li_banner .btndetalhes {
    position: absolute;
    width: 55px;
    height: 60px;
    margin: 0 auto;
    text-align: center;
    left: 48%;
    bottom: 10px;
    cursor: pointer;
}

#slides .slides-container .li_banner .divdetalhes {
    position: absolute;
    width: 100%;
    height: 265px;
    margin: 0 auto;
    bottom: -265px;
}

#slides .slides-container .li_banner .divdetalhes .content {
    margin: 0 auto;
    clear: both;
}

#slides .slides-container .li_banner .divdetalhes .content .outer {
    display: inline-block;
    position: relative;
    left: 50%;
}

#slides .slides-container .li_banner .divdetalhes .content .outer .inner {
    position: relative;
    left: -50%;
}

#slides .slides-container .li_banner .divdetalhes .content .outer .inner .header {
    clear: both;
    height: 25px;
    text-align: left;
}

#slides .slides-container .li_banner .divdetalhes .content .outer .inner .produtos {
    float: left;
    height: 240px;
    background-color: #222222;
    padding: 40px 50px 0px 70px;
}

#slides .slides-container .li_banner .divdetalhes .content .outer .inner .produtos .item {
    float: left;
    margin-right: 40px;
}

#slides .slides-container .li_banner .divdetalhes .content .outer .inner .produtos .item .nome {
    position: absolute;
    z-index: 1;
    width: 85px;
    height: 85px;
    float: left;
}

#slides .slides-container .li_banner .divdetalhes .content .outer .inner .produtos .item .nome .circulo {
    clear: both;
    display: table;
    text-align: center;
    width: 85px;
    height: 85px;
    background-color: #9B9B8C;
    -webkit-border-radius: 50em;
    -moz-border-radius: 50em;
    border-radius: 50em;
}

#slides .slides-container .li_banner .divdetalhes .content .outer .inner .produtos .item .imagem {
    float: left;
    height: 135px;
    margin-top: 20px;
    margin: 0 auto;
    min-width: 200px;
    text-align: center;
}

#slides .slides-container .li_banner .divdetalhes .content .outer .inner .btnclose {
    float: left;
    width: 40px;
    height: 40px;
    background: #EF3D3D;
    display: block;
    cursor: pointer
}

#slides .scrollable {
    *zoom: 1;
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    height: 100%;
}

#slides .scrollable:after {
    content: "";
    display: table;
    clear: both;
}

#slides .slides-navigation {
    margin: 0 auto;
    position: absolute;
    z-index: 3;
    top: 46%;
    width: 100%;
}

#slides .slides-navigation a {
    position: absolute;
    display: block;
}

#slides .slides-navigation a.prev {
    left: 0;
    width: 100px;
    height: 106px;
    background: url('/images/setas_default_slide.png') 0 0 no-repeat;
    display: block !important;
}

#slides .slides-navigation a.next {
    right: 0;
    width: 100px;
    height: 106px;
    background: url('/images/setas_default_slide.png') -100px 0 no-repeat;
    display: block !important;
}

#slides .slides-container .li_banner .divdetalhes .o_que_encontra {
    text-shadow: 0px 0px 2px rgba(150, 150, 150, 1);
}

#slides .li_banner .fora {
    margin: 0 auto;
    clear: both;
    position: absolute;
    width: 100%;
    height: 265px;
    top: 320px;
}

#slides .li_banner .fora .fora_outer {
    display: inline-block;
    position: relative;
    left: 50%;
}

#slides .li_banner .fora .fora_outer .fora_inner {
    position: relative;
    left: -50%;
}

#slides .li_banner .fora .fora_outer .fora_inner .letter_img {
    z-index: 100;
    margin: 0 auto;
    width: 638px;
}

#defaultnoticias {
    position: absolute;
    z-index: 10;
    right: 90px;
    bottom: 70px;
    width: 200px;
    height: 210px;
    background-color: #000;
}

#defaultnoticias .conteudo {
    width: 164px;
    margin: 0 auto;
}

#ticker .slides_container {
    width: 164px;
    display: none;
}

#ticker .slides_container .item {
    width: 164px;
    height: 150px;
    display: block;
}

#ticker .slides_container .item .imagem {
    width: 164px;
    height: 50px;
    overflow: hidden;
    clear: both;
}

#ticker .slides_container .item .detalhes {
    width: 164px;
    height: 100px;
    overflow: hidden;
    clear: both;
}

#ticker .pagination {
    width: 164px;
    list-style: none;
    margin: 0 auto;
    text-align: center;
    padding: 0;
}

#ticker .pagination a {
    float: left;
    width: 6px;
    height: 6px;
    margin: 0 auto;
    text-align: center;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url('/images/dots_noticias.png') 0 0 no-repeat;
}

#ticker .pagination .current a {
    background-position: -6px 0px;
}


/* TECNOLOGIA */
#tecnologia {
    background: url('/images/bk_fios.png') repeat-y center top;
    display: block;
    overflow: hidden;
    width: 100%;
}

#tecnologia .bloco11 {
    float: left;
    width: 362px;
    height: 720px;
}

#tecnologia .padd {
    padding-left: 67px;
}

#tecnologia .bloco12 {
    float: left;
    width: 662px;
    height: 566px;
    margin-top: 154px;
}

#tecnologia .img1 {
    width: 1110px;
    height: 566px;
}

#tecnologia .bloco21 {
    float: left;
    width: 662px;
    height: 720px;
    margin-top: 20px;
    display: block;
}

#tecnologia .img2 {
    width: 1091px;
    height: 700px;
    position: relative;
    display: block;
    left: -440px;
}

#tecnologia .bloco22 {
    float: left;
    width: 285px;
    height: 620px;
    padding-top: 100px;
}

#tecnologia .bloco331 {
    float: left;
    width: 362px;
    height: 720px;
}

#tecnologia .bloco332 {
    float: left;
    height: 750px;
    left: -345px;
    width: 350px;
}

#tecnologia .img3 {
    height: 855px;
    right: -220px;
    width: 1050px;
}

#tecnologia .ponto6 {
    display: block;
    height: 56px;
    left: 235px;
    position: absolute;
    top: 128px;
    width: 56px;
    z-index: 2;
}

#tecnologia .ponto7 {
    display: block;
    height: 56px;
    left: 653px;
    position: absolute;
    top: 346px;
    width: 56px;
    z-index: 2;
}

#tecnologia .ponto8 {
    display: block;
    height: 56px;
    left: 305px;
    position: absolute;
    top: 295px;
    width: 56px;
    z-index: 2;
}

#tecnologia .ponto9 {
    display: block;
    height: 56px;
    left: 238px;
    position: absolute;
    top: 496px;
    width: 56px;
    z-index: 2;
}

#tecnologia .pop3 {
    display: block;
    height: 420px;
    left: 75px;
    position: absolute;
    top: 105px;
    width: 440px;
    z-index: 4;
}

#tecnologia .bloco41 {
    float: left;
    width: 362px;
    height: 600px;
}

#tecnologia .bloco42 {
    float: left;
    height: 566px;
    left: -50px;
    margin-top: 0;
    width: 390px;
}

#tecnologia .img4 {
    width: 1920px;
    height: 630px;
    left: -450px;
}

#tecnologia .ponto10 {
    display: block;
    height: 56px;
    left: 675px;
    position: absolute;
    top: 205px;
    width: 56px;
    z-index: 2;
}

#tecnologia .ponto11 {
    display: block;
    height: 56px;
    position: absolute;
    right: 688px;
    top: 377px;
    width: 56px;
    z-index: 2;
}

#tecnologia .pop4 {
    position: absolute;
    z-index: 4;
    width: 440px;
    height: 420px;
    display: block;
    left: -10px;
    top: 60px;
}

#tecnologia a.hotspots {
    background: url('/images/dots_tec.png') no-repeat;
}

#tecnologia a.hotspots.inactive {
    background-position: 0 0;
    width: 56px;
    height: 56px;
    display: block;
}

#tecnologia a.hotspots.active {
    background-position: -56px 0px;
    width: 56px;
    height: 56px;
    display: block;
}

#tecnologia .tooltip {
    position: absolute;
    top: -70px;
    left: -42px;
    width: 120px;
    height: 45px;
    background: url('/images/tooltip_tec.png') no-repeat;
    padding: 15px 10px 15px 10px;
    text-align: center;
    line-height: 80%;
    display: none;
}

#tecnologia .ponto1 {
    position: absolute;
    z-index: 2;
    width: 56px;
    height: 56px;
    display: block;
    top: 147px;
    left: 220px;
}

#tecnologia .ponto2 {
    position: absolute;
    z-index: 3;
    width: 56px;
    height: 56px;
    display: block;
    top: 314px;
    left: 204px;
}

#tecnologia .ponto3 {
    position: absolute;
    z-index: 4;
    width: 56px;
    height: 56px;
    display: block;
    top: 380px;
    left: 292px;
}

#tecnologia .ponto4 {
    position: absolute;
    z-index: 1;
    width: 56px;
    height: 56px;
    display: block;
    top: 147px;
    left: 874px;
}

#tecnologia .ponto5 {
    position: absolute;
    z-index: 2;
    width: 56px;
    height: 56px;
    display: block;
    top: 438px;
    left: 858px;
}

#tecnologia .pop1 {
    position: absolute;
    z-index: 4;
    width: 440px;
    height: 420px;
    display: block;
    left: 67px;
    top: 200px;
}

#tecnologia .pop2 {
    position: absolute;
    z-index: 4;
    width: 440px;
    height: 420px;
    display: block;
    left: -120px;
    top: 260px;
}

#tecnologia .popup .conteudo {
    float: left;
    width: 400px;
    height: 420px;
    background: #222222 url('/images/bg_slider_tec.png') 0 50px no-repeat;
}

#tecnologia .popup .btnclose {
    float: left;
    width: 40px;
    height: 40px;
    background: #EF3D3D;
    display: block;
    cursor: pointer
}

#tecnologia .lbl_texto_popup1 {
    margin-top: 5px;
}

#tecnologia .slidertec .slides_container {
    width: 400px;
    display: none;
}

#tecnologia .slidertec .slides_container .item {
    width: 400px;
    height: 290px;
    overflow: hidden;
    clear: both;
    display: block;
}

#tecnologia .slidertec .slides_container .item .centro {
    width: 400px;
    height: 250px;
    margin-top: 40px;
    clear: both;
    display: table;
    text-align: center;
}

#tecnologia .slidertec .slides_container .item .imagem {
    display: table-cell;
    vertical-align: middle;
}

#tecnologia .slidertec .prev {
    position: absolute;
    z-index: 5;
    top: 120px;
    left: 20px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 40px;
    height: 64px;
    display: block;
    background: url('/images/setas_slide.png') no-repeat;
}

#tecnologia .slidertec .next {
    position: absolute;
    z-index: 5;
    top: 120px;
    left: 340px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 40px;
    height: 64px;
    display: block;
    background: url('/images/setas_slide.png') -105px 0 no-repeat;
}

#tecnologia .bloco31 {
    float: left;
    width: 460px;
    height: 445px;
    display: block;
    overflow: hidden;
}

#tecnologia .bloco32 {
    float: left;
    width: 500px;
    min-height: 445px;
    display: block;
}

#tecnologia #div_galeria {
    margin: 0 auto;
    width: 500px;
    height: 100%;
    display: none;
}

#tecnologia .am-container {
    width: 500px;
    position: relative;
    margin: 0 auto;
    float: left;
}

#tecnologia .am-wrapper {
    float: left;
    overflow: hidden;
    position: relative;
}

#tecnologia .am-wrapper img {
    outline: medium none;
    position: absolute;
}




/* NOTICIAS */
#noticias #div_galeria {
    margin: 0 auto;
    width: 890px;
    height: 100%;
    display: none;
}

#noticias .am-container {
    width: 890px;
    position: relative;
    margin: 0 auto;
    float: left;
}

#noticias .am-wrapper {
    float: left;
    overflow: hidden;
    position: relative;
}

#noticias .am-wrapper img {
    outline: medium none;
    position: absolute;
}

#noticias .combo {
    background-color: #111;
    border: 1px solid #454545;
    height: 45px;
    display: block;
    width: 178px;
}

#noticias .caixa_destaque {
    display: block;
    width: 586px;
    height: 526px;
    float: left;
    margin-left: 6px;
    margin-bottom: 6px;
    background-color: #000;
}

#noticias .caixa_destaque .badge {
    position: absolute;
    z-index: 0;
    width: 97px;
    height: 97px;
    display: block;
    z-index: 2;
    overflow: hidden;
}

#noticias .caixa_destaque .contimg {
    width: 586px;
    height: 366px;
    overflow: hidden;
}

#noticias .caixa_destaque .contimg .alignimg {
    position: absolute;
    z-index: 0;
    width: 586px;
    height: 366px;
    overflow: hidden;
    margin: 0 auto;
}

#noticias .caixa_destaque .contimg .alignimg .imagem {
    float: left;
    position: relative;
    left: 50%;
}

#noticias .caixa_destaque .contimg .alignimg .imagem .center {
    display: block;
    position: relative;
    left: -50%;
}

#noticias .caixa_destaque .contdescr {
    width: 526px;
    height: 100px;
    clear: both;
    background-color: #EF3D3D;
    padding: 30px;
}

#noticias .caixa_destaque .contdescr .data {
    width: 74px;
    height: 69px;
    clear: both;
    position: absolute;
    z-index: 3;
    top: -60px;
    left: 480px;
    border: 1px solid #444444;
    background-color: #171717;
    text-align: center;
    padding-top: 5px;
    overflow: hidden;
}

#noticias .caixa {
    display: block;
    float: left;
    width: 290px;
    height: 260px;
    margin-left: 6px;
    margin-bottom: 6px;
    overflow: hidden;
    background-color: #000;
}

#noticias .caixa .contimg {
    width: 290px;
    height: 260px;
    overflow: hidden;
}

#noticias .caixa .contimg .alignimg {
    position: absolute;
    z-index: 0;
    width: 290px;
    height: 260px;
    overflow: hidden;
    margin: 0 auto;
}

#noticias .caixa .contimg .alignimg .imagem {
    float: left;
    position: relative;
    left: 50%;
}

#noticias .caixa .contimg .alignimg .imagem .center {
    display: block;
    position: relative;
    left: -50%;
}

#noticias .caixa .contdescr {
    position: absolute;
    z-index: 2;
    width: 260px;
    height: 100px;
    clear: both;
    background-color: #EF3D3D;
    padding: 15px;
    top: 200px;
}

#noticias .caixa .contdescr .data {
    width: 74px;
    height: 69px;
    clear: both;
    position: absolute;
    z-index: 3;
    top: -60px;
    left: 190px;
    border: 1px solid #444444;
    background-color: #171717;
    text-align: center;
    padding-top: 5px;
    overflow: hidden;
}

#noticias div.pagination {
    width: 100%;
    font-size: 14px;
    color: #868686;
    display: block;
    height: 20px;
    text-align: center;
    margin: 0 auto;
}

#noticias div.pagination a {
    padding: 2px;
    margin: 2px;
    text-decoration: none;
    color: #868686;
    font-size: 14px;
    font-family: Arial;
}

#noticias div.pagination a:hover, #noticias div.pagination a:active {
    color: #AAAAAA;
}

#noticias div.pagination span.current {
    padding: 2px;
    margin: 2px;
    font-weight: bold;
    color: #AAAAAA;
    font-size: 14px;
    font-family: Arial;
}

#noticias div.pagination span.disabled {
    padding: 2px;
    margin: 2px;
    color: #868686;
    font-size: 14px;
    font-family: Arial;
}

#shownoticias #galeria {
    width: 890px;
    height: 420px;
    float: left;
}

#shownoticias #galeria .slides_container {
    width: 790px;
    height: 420px;
    overflow: hidden;
    float: left;
    display: none;
}

#shownoticias #galeria .slides_container .item {
    width: 790px;
    height: 420px;
    display: block;
    overflow: hidden;
}

#shownoticias .pagination {
    width: 94px;
    height: 396px;
    overflow: hidden;
    float: left;
}

#shownoticias .pagination li {
    width: 94px;
    height: 94px;
    overflow: hidden;
    float: left;
    display: block;
    margin-bottom: 5px;
}

#shownoticias .pagination li a {
    width: 88px;
    height: 88px;
    overflow: hidden;
    float: left;
    display: block;
    margin: 3px;
}

#shownoticias .pagination li.current a {
    outline: 3px solid #EE3D3D;
}

#shownoticias .btnvideo {
    width: 94px;
    height: 24px;
    line-height: 22px;
    display: block;
    text-align: center;
    background-color: #EF3D3D;
    float: left;
}


/* AREA DE CLIENTE */
#clientes {
    background: url('/images/bk_fios.png') no-repeat center top;
    display: block;
    overflow: hidden;
    width: 100%;
}

#clientes .categorias .item {
    float: left;
    width: 138px;
    height: 138px;
    border: 3px solid #454545;
    display: block;
    margin-right: 34px;
    margin-bottom: 34px;
}

#clientes .categorias .item a {
    width: 138px;
    height: 138px;
    display: block;
    vertical-align: middle;
    text-align: center;
}

#clientes .categorias .item a:hover {
    background-color: #000
}

#showclientes {
    background: url('/images/bk_fios.png') no-repeat center top;
    display: block;
    overflow: hidden;
    width: 100%;
}

#showclientes .nomecat {
    float: left;
    width: 735px;
    height: 30px;
}

#showclientes .div_logout {
    float: left;
    width: 90px;
    height: 30px;
}

#showclientes .div_voltar {
    position: absolute;
    left: -64px;
    width: 64px;
    height: 30px;
}

#showclientes .ficheiros .item {
    clear: both;
    width: 825px;
    height: 62px;
    line-height: 57px;
    border-bottom: 1px solid #454545;
    display: block;
}

#showclientes .ficheiros .item {
    clear: both;
    width: 825px;
    height: 62px;
    line-height: 57px;
    border-bottom: 1px solid #454545;
    display: block;
}

#showclientes .ficheiros .item a {
    display: block;
    width: 100%;
    height: 62px;
}

#showclientes .ficheiros .item .icon {
    float: left;
    width: 85px;
    height: 62px;
    line-height: 57px;
    padding-left: 10px;
}

#showclientes .ficheiros .item .nome {
    float: left;
    width: 640px;
    height: 62px;
    line-height: 57px;
}

#showclientes .ficheiros .item .download {
    float: left;
    width: 70px;
    height: 62px;
    line-height: 57px;
}

#showclientes .ficheiros .item .btnficheiro {
    background: url('/images/ico_doc.png') 0 -60px no-repeat;
}

#showclientes .ficheiros .item .btnficheiro.active {
    background-position: 0 0;
}

#showclientes .ficheiros .item .btndownload {
    background: url('/images/btn_download.png') 0 -35px no-repeat;
    padding-left: 20px;
}

#showclientes .ficheiros .item .btndownload.active {
    background-position: 0 13px;
    color: #EF3D3D;
}


/* LISTAGEM DE PRODUTOS */
#lista {
    width: 100%;
    padding-top: 180px;
    background: url(/images/bk_main_gamas.png) no-repeat top left;
    clear: both
}

#lista .topo {
    margin: 0 auto;
    width: 600px;
}

#lista .tit_prod {
    color: #454545;
    text-transform: uppercase;
}

#lista .nome_gama {
    color: #EF3D3D;
    display: block;
    letter-spacing: -3px;
    line-height: 27px;
}

#lista .nome_gama:first-letter {
    text-transform: capitalize;
}

#lista a.voltar_gama {
    background: url("/images/back_range.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    display: block;
    height: 20px;
    line-height: 10px;
    padding-left: 17px;
    width: 45px;
}

#lista .back_btn {
    float: left;
    width: 65px;
}

#lista .wrapper_nome_gama {
    bottom: 20px;
    float: left;
    position: relative;
    text-align: left;
    width: 220px;
}

#lista .filtro_gama {
    float: right;
    width: 310px;
}

#lista .lbl_selecione {
    text-transform: uppercase;
    color: #EF3D3D;
    margin-right: 12px;
}

#lista .ddl_gama {
    color: #787878;
    text-align: left;
}

#lista .ui-multiselect {
    border: 1px solid #454545;
    height: 38px !important;
    line-height: 25px;
    width: 192px !important;
    float: none !important;
}

#lista .ui-state-default .ui-icon {
    background: url("/images/select_arrow.png") no-repeat center right transparent;
    width: 16px;
    height: 10px;
    margin-right: 20px;
    margin-top: 8px;
}

#lista #fp_scrollWrapper .ui-widget-content {
    height: 12px;
    position: relative !important;
}

#lista .ui-widget-content {
    height: auto;
    position: absolute;
}

#lista .ui-multiselect-checkboxes li span {
    font-family: 'HelveticaNeueLTCom75Medium',Arial;
    font-size: 12px;
    text-align: left;
    color: #787878;
    font-weight: bold;
}

#lista .filtro_gama .ui-multiselect {
    font-family: 'HelveticaNeueLTCom75Medium',Arial;
    color: #787878;
    text-align: left;
    font-size: 12px;
    text-indent: 12px;
    font-weight: bold;
}

#lista .transparent {
    zoom: 1;
    filter: alpha(opacity=25);
    opacity: 0.25;
}

#lista .display {
    display: block;
}

#lista .hidden {
    display: none;
}

#lista #wrap {
    position: relative;
    margin-top: 20px;
}

#lista .frame {
    min-height: 400px;
}

#lista .frame ul {
    list-style: none;
    margin: 0;
    padding: 0;
    min-height: 400px;
    font-size: 50px;
}

#lista .frame ul li {
    float: left;
    width: 730px;
    min-height: 400px;
    margin: 0 1px 0 0;
    padding-top: 20px;
    color: #ddd;
    text-align: center;
    cursor: pointer;
}

#lista .frame ul li.selec {
    padding: 0;
}

#lista .scrollbar {
    width: 627px;
    margin: 0 auto;
    padding-top: 2px;
    background: url('/images/bg_scroller_list.png') no-repeat;
}

#lista .scrollbar .handle {
    transform: translateZ(0px) translateX(0px);
    width: 110px;
    height: 15px;
    background: url('/images/scroller_list.png') no-repeat;
    cursor: pointer;
}

#lista .scrollbar .handle .mousearea {
    position: absolute;
    top: -9px;
    left: 0;
    width: 110px;
    height: 15px;
}

#lista .pages {
    list-style: none;
    margin: 10px 0;
    padding: 0;
    text-align: center;
}

#lista .pages li {
    display: inline-block;
    width: 13px;
    height: 13px;
    text-indent: -999px;
    cursor: pointer;
    overflow: hidden;
    background: url('/images/slider_produtos.png') 0 -13px no-repeat;
}

#lista .pages li:hover, #wrap .pages li.active {
    background-position: 0 0;
}

#lista .novidade {
    -webkit-box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    background-color: #EF3D3D;
    border-radius: 25px 25px 0 25px;
    clear: both;
    color: #FFFFFF;
    display: table;
    height: 45px;
    left: 97px;
    position: absolute;
    text-align: center;
    top: 5px;
    vertical-align: middle;
    width: 45px;
    z-index: 20;
}

#lista .novidade .lbl_novidade {
    padding-top: 13px;
    display: block;
}

#lista .nome_familia {
    display: block;
    left: 125px;
    position: relative;
    top: 4px;
}
/* SHOW DE PRODUTOS */
#navegacaoshow {
    margin: 0 auto;
    position: fixed;
    z-index: 20;
    top: 45%;
    width: 100%;
}

#navegacaoshow a {
    position: absolute;
    display: block;
    zoom: 1;
    filter: alpha(opacity=25);
    opacity: 0.25;
}

#navegacaoshow a.prev {
    left: 0;
    width: 100px;
    height: 106px;
    background: url('/images/setas_default_slide.png') 0 0 no-repeat;
}

#navegacaoshow a.next {
    right: 0;
    width: 100px;
    height: 106px;
    background: url('/images/setas_default_slide.png') -100px 0 no-repeat;
}

#navegacaoshow a:hover {
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
}

#show {
    width: 100%;
    padding-top: 160px;
    background: url(/images/bk_main_gamas.png) no-repeat top left;
    clear: both
}

#show .topo {
    margin: 0 auto;
    width: 910px;
}

#show .tit_prod {
    color: #454545;
    text-transform: uppercase;
}

#show .nome_gama {
    color: #EF3D3D;
    display: block;
    letter-spacing: -3px;
    line-height: 27px;
}

#show .nome_gama_acess {
    color: #EF3D3D;
    display: block;
    letter-spacing: 3px;
    line-height: 27px;
}

#show .nome_gama:first-letter {
    text-transform: capitalize;
}

#show a.voltar_gama {
    background: url("/images/back_range.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    display: block;
    height: 20px;
    line-height: 10px;
    padding-left: 17px;
    width: 45px;
}

#show a.voltar_gama_acess {
    background: url("/images/back_range.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    display: block;
    height: 20px;
    line-height: 15px;
    padding-left: 17px;
    width: 45px;
}

#show .back_btn {
    position: absolute;
    left: -40px;
    height: 30px;
    width: 65px;
}

#show .wrapper_nome_gama {
    bottom: 20px;
    float: left;
    position: relative;
    text-align: left;
    width: 220px;
    left: 40px;
}

#show .wrapper_nome_gama .nome_cat {
    margin-left: 150px;
    top: 4px;
    width: 180px;
    display: block;
}

#show .novidade {
    -webkit-box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    background-color: #EF3D3D;
    border-radius: 25px 25px 0 25px;
    clear: both;
    color: #FFFFFF;
    display: table;
    height: 45px;
    left: 97px;
    position: absolute;
    text-align: center;
    top: 5px;
    vertical-align: middle;
    width: 45px;
    z-index: 20;
}

#show .novidade .lbl_novidade {
    padding-top: 13px;
    display: block;
}

#show .simbolnf {
    -webkit-box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    background-color: #fff;
    border-radius: 25px 25px 0 25px;
    clear: both;
    color: #FFFFFF;
    display: table;
    height: 55px;
    left: 77px;
    position: absolute;
    text-align: center;
    top: 65px;
    vertical-align: middle;
    width: 65px;
    z-index: 20;
}

#show .simbolnf .lbl_nf {
    padding-top: 5px;
    display: block;
}

#show .btntab {
    width: 130px;
    height: 22px;
    line-height: 20px;
    margin-top: 8px;
    display: block;
    background: #454545;
    color: #fff;
    text-align: center;
}

#show .btntab.activo {
    background: #FFF;
    color: #111;
}

#show .btntab_active {
    width: 130px;
    height: 38px;
    line-height: 20px;
    margin-top: 8px;
    display: block;
    background: #FFF;
    color: #111;
    text-align: center;
}

#show .divextras {
    position: absolute;
    width: 910px;
    height: 150px;
    display: block;
    background: #FFF;
    z-index: 12;
}

#show .prodimg {
    clear: both;
    position: relative;
    z-index: 10;
    width: 910px;
    display: block;
    text-align: center;
    background: #111;
    overflow: hidden;
}

#show .prodimg1 {
    clear: both;
    position: relative;
    top: 165px;
    z-index: 10;
    width: 910px;
    display: block;
    text-align: center;
    background: #111;
    overflow: hidden;
}

#show .textos {
    clear: both;
    position: relative;
    z-index: 1;
    width: 900px;
    margin: 0 auto;
    display: block;
    text-align: left;
}

#show .filled {
    background: #AAA;
    padding-left: 20px;
    padding-right: 20px;
}

#show .btn_desenho_tec {
    width: 104px;
    height: 54px;
    vertical-align: middle;
    display: table-cell;
    border: 1px solid #AAAAAA;
    color: #AAAAAA;
}

#show .btn_desenho_tec_cut {
    width: 104px;
    height: 54px;
    vertical-align: middle;
    display: table-cell;
    border: 1px solid #AAAAAA;
    color: #AAAAAA;
}

#show .btn_desenho_tec.activo {
    border: 1px solid #EF3D3D;
    color: #EF3D3D;
}

#show .btn_desenho_tec_cut.activo {
    border: 0px;
    color: #EF3D3D;
    margin-right: 7px;
    width: 111px;
    height: 56px;
    background: url('/images/seta_desenho_tec.png') no-repeat;
}


/*COMPARADOR*/
#comparador {
    width: 100%;
    padding-top: 180px;
    background: url(/images/bk_main_gamas.png) no-repeat top left;
    clear: both
}

#comparador .topo {
    margin: 0 auto;
    width: 600px;
}

#comparador .tit_prod {
    color: #454545;
    text-transform: uppercase;
}

#comparador .nome_gama {
    color: #EF3D3D;
    display: block;
    letter-spacing: -3px;
    line-height: 27px;
}

#comparador .nome_gama:first-letter {
    text-transform: capitalize;
}

#comparador a.voltar_gama {
    background: url("/images/back_range.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    display: block;
    height: 20px;
    line-height: 10px;
    padding-left: 17px;
    width: 45px;
}

#comparador .back_btn {
    float: left;
    width: 65px;
}

#comparador .wrapper_nome_gama {
    bottom: 20px;
    float: left;
    position: relative;
    text-align: left;
    width: 220px;
}

#comparador .filtro_gama {
    float: right;
    width: 300px;
}

#comparador .lbl_selecione {
    text-transform: uppercase;
    color: #EF3D3D;
    margin-right: 12px;
}

#comparador .ddl_gama {
    color: #787878;
    text-align: left;
}

#comparador #wrap {
    position: relative;
    margin: 0 auto;
    width: 960px;
}

#comparador .medidas {
    width: 230px;
    text-align: left;
}

#comparador .linha_item {
    height: 20px;
    line-height: 1px;
    clear: both;
    width: 210px;
}

#comparador .nome_prod {
    clear: both;
    width: 225px;
    height: 40px;
    line-height: 25px;
    text-align: left;
}

#comparador .descr {
    width: 230px;
    height: 190px;
    line-height: 15px;
    clear: both;
}

#comparador .item_img {
    width: 230px;
    clear: both;
    height: 130px;
    overflow: hidden;
    margin-bottom: 10px;
}

#comparador .item {
    float: left;
    margin-right: 5px;
    width: 235px;
}

#comparador .extras {
    position: absolute;
    z-index: 1;
    width: 65px;
    height: 65px;
    float: left;
}

#comparador .extras_item {
    clear: both;
    display: table;
    line-height: 12px;
    text-align: center;
    width: 65px;
    height: 65px;
    background-color: #222222;
    -webkit-border-radius: 50em;
    -moz-border-radius: 50em;
    border-radius: 50em;
}

#comparador .titulo {
    text-align: left;
    height: 45px;
    width: 60%;
    margin: 0 auto;
}

#comparador .txt_caract {
    color: #787878;
}

#comparador .txt_inclui {
    word-wrap: break-word;
    width: 230px;
    color: #787878;
    line-height: 15px;
}

#comparador .lbl_inclui {
    display: block;
    height: 15px;
    width: 230px;
    line-height: 15px;
}

#comparador .lbl_extras_num {
    position: relative;
    margin-top: 8px;
    display: block;
}

#comparador .lbl_extras {
    display: block;
    margin-top: 10px;
}

#comparador .product_item {
    left: 15px;
    top: 35px;
    height: 400px;
}

#comparador .cbx_remover {
    color: #787878;
}

#comparador span.check {
    margin-bottom: 0px;
    float: left;
    display: block;
    width: 170px;
    font-size: 11px;
    color: #727272;
    font-family: Arial, sans-serif;
}

#comparador span.check label {
    padding-left: 6px;
}

#comparador .caixa_eliminar {
    left: -12px;
}

#comparador .button_area {
    display: block;
    height: 60px;
    margin: 0 auto;
    padding: 18px 0 0;
    width: 960px;
}

#comparador .bnt_remover {
    background-color: #EF3D3D;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    display: block;
    font-size: 11px;
    height: 22px;
    padding: 10px 0 0;
    text-align: center;
    width: 90px;
    float: right;
}

/*PESQUISA*/
#pesquisa {
    width: 100%;
    padding-top: 180px;
    background: url(/images/bk_main_gamas.png) no-repeat top left;
    height: 600px;
}

#pesquisa .topo {
    margin: 0 auto;
    width: 825px;
    height: 80px;
}

#pesquisa .wrapper_nome_gama {
    bottom: 20px;
    float: left;
    position: relative;
    text-align: left;
    width: 440px;
}

#pesquisa .lbl_colection {
    display: block;
}

#pesquisa .lbl_selecione {
    display: block;
    float: left;
    padding: 20px 0 0 25px;
    width: 200px;
}

#pesquisa .colection_part1 {
    display: block;
    color: #AAAAAA;
    line-height: 28px;
}

#pesquisa .filtro_pesquisa {
    float: right;
    top: 10px;
}

#pesquisa .btn_slide_pesq {
    cursor: pointer;
    float: right;
    border: 1px solid #454545;
    width: 300px;
    height: 54px;
    text-align: left;
    background: none;
}

#pesquisa .drop_pesq {
    background-color: #111111;
    border: 1px solid #454545;
    position: absolute;
    height: 400px;
    left: -17px;
    top: 65px;
    width: 840px;
    z-index: 40;
}

#pesquisa .seta {
    width: 20px;
    height: 8px;
    margin-right: 12px;
    margin-top: 23px;
    float: right;
}

#pesquisa .down {
    background: url(/images/seta_qsomos.png);
}

#pesquisa .up {
    background: url(/images/seta_up.png);
}

#pesquisa .content {
    width: 370px;
    float: left;
    cursor: pointer;
}

#pesquisa .produto {
    padding-left: 50px;
    width: 290px;
    z-index: 10;
}

#pesquisa .container .content .thumb {
    height: 132px;
    width: auto;
    z-index: 0;
}

#pesquisa .wrapper_slider {
    width: 100%;
    margin-top: 80px;
    min-height: 500px;
}

#ContentPlaceHolder1_udp_pesquisa {
    margin: 0 auto 0 5%;
    text-align: center;
}

#pesquisa .container {
    margin: 0 auto 0 5%;
    width: 90%;
}

#pesquisa .round_info .round_nome {
    float: left;
    margin: 0;
    background-color: #9B9B8C;
    border-radius: 50em 50em 50em 50em;
    clear: both;
    position: absolute;
    height: 85px;
    text-align: center;
    width: 85px;
    color: #fff;
}

#pesquisa .round_nome .n_outter {
    display: table-cell;
    vertical-align: middle;
}

#pesquisa .round_nome .n_inner {
    position: relative;
    top: -50%;
}

#pesquisa .round_nome .n_inner .tit_prod {
    display: table-cell;
    position: relative;
    height: 85px;
    margin-left: 14px;
    margin-top: 29px;
    top: 50%;
    vertical-align: middle;
    width: 85px;
}

.maior {
    height: 120px !important;
    width: 120px !important;
}

#pesquisa .round_info {
    display: table;
    position: relative;
    right: 30px;
    top: -25px;
    width: 90px;
    z-index: 1;
}

#pesquisa .round_extras {
    -webkit-box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    background-color: #222222;
    border-radius: 50em 50em 50em 50em;
    bottom: -135px;
    clear: both;
    color: #FFFFFF;
    display: table;
    height: 65px;
    left: 9px;
    position: absolute;
    text-align: center;
    width: 65px;
}

#pesquisa .lbl_extras {
    display: block;
    margin-top: 15px;
}

#pesquisa .count_extras {
    display: block;
}

#pesquisa .novidade {
    -webkit-box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 13px rgba(50, 50, 50, 0.75);
    background-color: #EF3D3D;
    border-radius: 25px 25px 0 25px;
    bottom: -18px;
    clear: both;
    color: #FFFFFF;
    display: table;
    height: 45px;
    left: -20px;
    position: absolute;
    text-align: center;
    vertical-align: middle;
    width: 45px;
}

#pesquisa .novidade .lbl_novidade {
    padding-top: 13px;
    display: block;
}


#pesquisa .coluna1 {
    width: 190px;
    height: 375px;
    float: left;
    padding: 25px 0 0 35px;
}

#pesquisa .coluna2 {
    width: 170px;
    height: 375px;
    float: left;
    padding: 25px 0 0 20px;
}

#pesquisa .coluna3 {
    width: 190px;
    height: 375px;
    float: left;
    padding: 25px 0 0 20px;
}

#pesquisa .coluna4 {
    width: 170px;
    height: 375px;
    float: left;
    padding: 25px 0 0 25px;
}

#pesquisa span.check {
    margin-bottom: 0px;
    float: left;
    display: block;
    width: 170px;
    font-size: 11px;
    color: #727272;
    font-family: Arial, sans-serif;
}

#pesquisa span.check label {
    padding-left: 6px;
}

#pesquisa .coluna1 .titulo {
    height: 25px;
    display: block;
    margin-bottom: 4px;
    color: #949494;
    margin-bottom: 5px;
}

#pesquisa .coluna2 .titulo {
    height: 25px;
    display: block;
    margin-bottom: 4px;
    color: #949494;
    margin-bottom: 5px;
}

#pesquisa .coluna3 .titulo {
    height: 25px;
    display: block;
    margin-bottom: 4px;
    color: #949494;
    margin-bottom: 5px;
}

#pesquisa .coluna4 .titulo {
    height: 20px;
    display: block;
    margin-bottom: 4px;
    color: #949494;
    margin-bottom: 5px;
}

#pesquisa .bloco1 {
    display: block;
    margin-top: 4px;
    clear: both;
    height: 110px;
}

#pesquisa .bloco2 {
    display: block;
    margin-top: 39px;
    clear: both;
    height: 180px;
}

#pesquisa .bloco3 {
    display: block;
    margin-top: 3px;
    clear: both;
    height: 335px;
}

#pesquisa .bloco4 {
    display: block;
    margin-top: 4px;
    clear: both;
    height: 195px;
}

#pesquisa .bloco5 {
    display: block;
    margin-top: 20px;
    clear: both;
    height: 90px;
}

#pesquisa .bloco6 {
    display: block;
    margin-top: 4px;
    clear: both;
    height: 215px;
}

#pesquisa .bloco7 {
    display: block;
    margin-top: 12px;
    clear: both;
    height: 90px;
    margin-top: 15px;
}

#pesquisa .lbt_enviar {
    background-color: #EF3D3D;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    display: block;
    font-size: 11px;
    height: 22px;
    padding: 7px 0 0;
    text-align: center;
    margin-left: 65px;
    margin-top: 0px;
    width: 100px;
}

#pesquisa .bloco_sep {
    width: 1px;
    background-color: #212121;
    float: left;
    height: 290px;
    margin-top: 55px;
}

#pesquisa .transparent {
    zoom: 1;
    filter: alpha(opacity=25);
    opacity: 0.25;
}

#pesquisa .display {
    display: block;
}

#pesquisa .hidden {
    display: none;
}

/*GAMAS*/
#gamas {
    width: 100%;
    padding-top: 150px;
}

#gamas #slides_container li.banner {
    width: 515px;
    height: 655px;
    float: left;
    display: block;
    overflow: hidden;
    position: relative;
    margin-right: 3px;
}

#gamas .lnk_gama {
    display: block;
}

#gamas .gama_wrapper {
    position: relative;
}

#gamas .jcarousel-next-horizontal {
    background: url("/images/seta_next_gama.png") no-repeat scroll center top transparent;
    height: 106px;
    position: absolute;
    right: 120px;
    top: 280px;
    width: 40px;
    cursor: pointer;
}

#gamas .bloco_text {
    margin-bottom: 20px;
    z-index: 1;
    position: absolute;
    bottom: 1px;
    height: 125px;
    width: 350px;
    margin-left: 28px;
}

#gamas .intro_gama {
    background: none repeat scroll 0 0 #111;
    height: auto;
    left: 25%;
    margin: 0 auto;
    padding: 35px 60px 40px;
    position: absolute;
    top: -30px;
    width: 312px;
    z-index: 1;
}

#gamas .tit_gama {
    line-height: 28px;
}

#gamas .lnk_gama {
    text-align: center;
    display: block;
    background: url(/images/bk_btn_lermais.png) repeat-x top center;
    color: #fff;
    width: 280px;
    height: 34px;
    padding: 22px 0 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
}

#gamas .desc_gama {
    display: block;
    line-height: 28px;
    margin-bottom: 5px;
    text-shadow: 1px 1px 2px #000;
}

#gamas .nome_gama {
    height: 40px;
    color: #EF3D3D;
    display: block;
    letter-spacing: -3px;
    line-height: 50px;
    text-transform: capitalize;
    z-index: 2;
}

#gamas .nome_descr {
    letter-spacing: -2px;
    line-height: 35px;
    display: block;
    color: #aaa;
    font-size: 30px;
}

#gamas .nome_descr strong {
    display: block;
    font-size: 50px;
    line-height: 50px;
    z-index: 1;
}

#gamas .txt_gama {
    color: #aaa;
    margin-top: 20px;
    line-height: 20px;
    display: block;
}

.txtshadow {
    text-shadow: 2px 1px 2px #000000;
}

.descr .nome2 {
    display: block;
    line-height: 24px;
    top: 4px;
    width: 245px;
}

.txtshadow1, .txtshadow2, .txtshadow3, .txtshadow4 {
    display: none !important;
}

#gamas .jcarousel-prev-horizontal {
    background: url("/images/seta_prev_gama.png") no-repeat scroll center top transparent;
    cursor: pointer;
    height: 106px;
    position: absolute;
    left: 120px;
    top: 280px;
    width: 40px;
}


/*QUEM SOMOS*/
#qsomos {
    padding-top: 150px;
    background: url(/images/bk_about_us.jpg) top center no-repeat;
    height: 100%;
}

#qsomos .wrapper_qsomos {
    margin-top: 430px;
    background: url(/images/bk_fios.png) top center repeat-y;
    height: auto;
    width: 100%;
}

#qsomos .top {
    height: 130px;
    margin: 0 auto;
    text-align: center;
    width: 960px;
}

#qsomos .timeline {
    width: 960px;
    margin: 0 auto;
    height: 1350px;
}

#qsomos .bloco_ano_left {
    float: left;
    display: block;
    width: 350px;
    height: 430px;
}

#qsomos .bloco_ano_right {
    float: right;
    display: block;
    width: 350px;
    height: 445px;
}

#qsomos .lbl_history {
    display: block;
    margin-top: 30px;
    margin-bottom: 5px;
}

#qsomos .lbl_timeline {
    display: block;
    color: #AAAAAA;
    letter-spacing: 1px;
    margin-bottom: 50px;
}

#qsomos .bottom_find_us {
    width: 100%;
    background: url(/images/bk_red.png) repeat-x left center;
    height: 314px;
}

#qsomos .img_empresa {
    height: 464px;
    width: 100%;
    background: url(/images/img_empresa.jpg) no-repeat top center;
}

#qsomos .lbl_ideias {
    color: #8D2424;
    display: block;
    margin-bottom: 12px;
}

#qsomos .txt_ideias {
    display: block;
    height: 85px;
    margin: 0 auto;
    text-align: center;
    width: 615px;
}

#qsomos .wrapper_find_us {
    padding-top: 65px;
    width: 960px;
    margin: 0 auto;
    height: auto;
    text-align: center;
}

#qsomos .lnk_contactos {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    cursor: pointer;
    display: block;
    height: 32px;
    margin: 0 auto;
    padding: 24px 0 3px;
    text-align: center;
    width: 290px;
    -webkit-box-shadow: 0px 2px 0px rgba(172, 44, 44, 1);
    -moz-box-shadow: 0px 2px 0px rgba(172, 44, 44, 1);
    box-shadow: 0px 2px 0px rgba(172, 44, 44, 1);
}

#qsomos .ano {
    color: #ED3D3D;
}

#qsomos .foto {
    width: 245px;
    height: auto;
    left: -25%;
}

#qsomos .texto {
    color: #AAAAAA;
    display: block;
    font-size: 14px;
    margin-top: 20px;
}

#qsomos .lnk_img {
    display: block;
}

#qsomos .ano76 {
    top: 78px;
    left: 75px;
}

#qsomos .ano76 .imagem {
    top: 64px;
    float: left;
    position: relative;
}

#qsomos .ano76 .img_wrapper {
    border: 7px solid #212121;
    height: 157px;
    overflow: hidden;
    width: 157px;
}

#qsomos .ano76 .cross {
    left: -10px;
    position: absolute;
    top: -10px;
    z-index: 2;
}

#qsomos .ano76 .txt_block {
    float: right;
    width: 155px;
}

#qsomos .ano76 .txt_block .texto {
    width: 163px;
}

#qsomos .ano90 {
    top: 145px;
    left: 77px;
}

#qsomos .ano90 .imagem {
    top: 65px;
    float: left;
    position: relative;
}

#qsomos .ano90 .img_wrapper {
    border: 7px solid #212121;
    height: 157px;
    overflow: hidden;
    width: 157px;
}

#qsomos .ano90 .cross {
    left: -10px;
    position: absolute;
    top: -10px;
    z-index: 2;
}

#qsomos .ano90 .txt_block {
    float: right;
    width: 155px;
}

#qsomos .ano90 .txt_block .texto {
    width: 163px;
}

#qsomos .ano80 {
    left: -17px;
    top: 159px;
}

#qsomos .ano80 .imagem {
    top: 66px;
    float: right;
    position: relative;
}

#qsomos .ano80 .img_wrapper {
    border: 7px solid #212121;
    height: 157px;
    overflow: hidden;
    width: 157px;
}

#qsomos .ano80 .cross {
    right: -10px;
    position: absolute;
    top: -10px;
    z-index: 2;
}

#qsomos .ano80 .txt_block {
    float: left;
    width: 155px;
}

#qsomos .ano80 .txt_block .texto {
    width: 163px;
}

#qsomos .today {
    left: -23px;
    top: 213px;
}

#qsomos .today .imagem {
    top: 20px;
    float: right;
    position: relative;
    margin-bottom: 20px;
}

#qsomos .today .img_wrapper {
    border: 7px solid #212121;
    height: 157px;
    overflow: hidden;
    width: 157px;
}

#qsomos .today .cross {
    right: -10px;
    position: absolute;
    top: -10px;
    z-index: 2;
}

#qsomos .today .txt_block {
    float: left;
    width: 155px;
}

#qsomos .today .txt_block .texto {
    width: 153px;
}

#qsomos .bloco_imagem {
    width: 170px;
    float: right;
    top: 39px;
}

#qsomos .bloco_centro {
    z-index: 0;
    position: relative;
    float: left;
    width: 392px;
    height: 800px;
    display: block;
    background: url(/images/arvore_about_us.png) no-repeat center center;
}

#qsomos .bloco_esq {
    z-index: 1;
    position: relative;
    float: left;
    width: 270px;
}

#qsomos .bloco_dir {
    z-index: 1;
    position: relative;
    float: left;
    width: 270px;
}

/*CONTACTOS*/
#contactos .ui-state-default .ui-icon {
    background: url("/images/select_arrow.png") no-repeat center right transparent;
    width: 16px;
    height: 10px;
    margin-right: 20px;
    margin-top: 8px;
}

#contactos .ui-widget-content {
    height: 12px;
    position: relative !important;
}

#contactos .ui-widget-content {
    height: auto;
    position: absolute;
}

#contactos .ui-multiselect-checkboxes li span {
    font-family: 'HelveticaNeueLTCom75Medium',Arial;
    font-size: 12px;
    text-align: left;
    color: #787878;
    font-weight: bold;
}

#contactos .ui-multiselect {
    font-family: 'HelveticaNeueLTCom65Medium',Arial;
    color: #787878;
    text-align: left;
    font-size: 12px;
    text-indent: 12px;
    font-weight: normal;
    border: 2px solid #454545;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    float: none !important;
    height: 36px !important;
    line-height: 23px;
    margin-top: 3px;
    width: 281px !important;
}

#contactos .ui-multiselect span {
    font-family: 'HelveticaNeueLTCom65Medium',Arial !important;
    font-weight: normal;
}

#contactos {
    background: url(/images/bk_contactos.jpg);
    height: 1235px;
    width: 100%;
    overflow: hidden;
}

#contactos .form_wrapper {
    width: 890px;
    margin: 0 auto;
    padding-top: 200px;
}

#contactos .direccoes {
    width: 245px;
    float: left;
}

#contactos .line_sep {
    width: 1px;
    height: 340px;
    background-color: #333333;
    float: left;
    margin-top: 30px;
}

#contactos .formulario {
    width: 580px;
    float: left;
    margin-bottom: 45px;
    margin-left: 60px;
}

#contactos .cont_bloco {
    min-height: 150px;
}

#contactos .titulo {
    display: block;
}

#contactos .dados {
    display: block;
}

#contactos .left {
    float: left;
}

#contactos .right {
    float: right;
}

#contactos .linha {
    display: block;
    width: 578px;
    height: 60px;
    clear: both;
    margin-bottom: 10px;
}

#contactos .input {
    background-color: #111111;
    border: 2px solid #454545;
    height: 30px;
    color: #B1B1B1;
    font-size: 13px;
    text-indent: 6px;
    margin-top: 3px;
    margin-top: 3px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
}

#contactos .txt_help {
    width: 325px;
    color: #AAAAAA;
    display: block;
    margin-bottom: 20px;
    margin-top: 5px;
    line-height: 18px;
}

#contactos .label {
    color: #AAAAAA;
    font-size: 12px;
    margin-bottom: 3px;
    width: auto;
}

#contactos .w50 {
    width: 278px;
}

#contactos .w100 {
    width: 575px;
}

#contactos .w33 {
    width: 176px;
}

#contactos .linha_mensagem {
    display: block;
    width: 580px;
    height: 160px;
    clear: both;
    margin-bottom: 10px;
}

#contactos .linha_enviar {
    display: block;
    width: 580px;
    height: 55px;
    clear: both;
    margin-bottom: 10px;
}

#contactos .margin15 {
    margin-right: 16px;
}

#contactos .btn_envia_form {
    background-color: #EF3D3D;
    color: #FFFFFF;
    display: block;
    font-size: 11px;
    height: 32px;
    padding: 18px 0 0;
    text-align: center;
    width: 215px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
}

#contactos .input_captcha {
    background-color: #111111;
    border: 2px solid #454545;
    height: 44px;
    width: 134px;
    color: #797979;
    font-size: 13px;
    text-indent: 6px;
    border-radius: 4px;
    float: right;
    margin-left: 10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
}

#contactos .tbx_mensagem {
    height: 77px;
    max-height: 117px;
    max-width: 575px;
    min-width: 575px;
}

#contactos .input_error {
    display: inline;
}

#contactos select.input {
    height: 36px;
}

#contactos .camposob {
    width: 575px;
    text-align: right;
    display: block;
    margin-top: 5px;
    font-size: 13px;
}

img.img_captcha {
    border: 4px solid #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
}

#contactos .btn_enviar {
    background-color: #EF3D3D;
    color: #FFFFFF;
    display: block;
    font-size: 11px;
    height: 32px;
    padding: 18px 0 0;
    text-align: center;
    width: 165px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
}

#contactos .tbx_news_mail {
    background-color: #111111;
    border: 2px solid #454545;
    border-radius: 4px 4px 4px 4px;
    color: #797979;
    margin-bottom: 12px;
    margin-top: 10px;
    font-size: 13px;
    height: 44px;
    text-indent: 6px;
    width: 160px;
}

.txt_newsletter, .txt_subscrever {
    display: block;
    width: 170px;
}

.lbl_morada, .lbl_contactos, .lbl_coordenadas, .subscrever {
    margin-bottom: 12px;
}

#contactos .lbl_encontre {
    display: block;
    padding-top: 16px;
}

#contactos #footer {
    bottom: 70px;
}

/*MAPA*/
#contactos .mapa_container {
    height: 717px;
    width: 1024px;
    background: url(/images/bk_red.png) repeat top left;
    margin: 0 auto;
    margin-top: 20px;
}

#contactos .close {
    background: url(/images/close_map.png) no-repeat center center;
    height: 23px;
    float: right;
    width: 23px;
    cursor: pointer;
    margin-right: 25px;
    margin-top: 35px;
}

#contactos #mapa {
    height: 560px;
    margin: 40px auto 0;
    width: 885px;
}

#contactos .getdirecoes {
    display: block;
    height: 25px;
}

#contactos .mapa_container .img_icon {
    position: absolute;
    top: -50px;
    z-index: 1;
    left: 512px;
}

#contactos .origem_input {
    color: #fff;
    margin-top: 3px;
    background: none;
    border: 2px solid #F59292;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    font-size: 14px;
    height: 43px;
    padding-left: 20px;
    padding-right: 10px;
    width: 315px;
}

#contactos .topo_direcoes {
    float: left;
    margin-top: 40px;
    margin-left: 68px;
    width: 465px;
}

#contactos .btn_mapa {
    background-color: #FFFFFF;
    cursor: pointer;
    margin-top: 3px;
    display: block;
    float: right;
    height: 33px;
    padding: 16px 0 0;
    text-align: center;
    width: 110px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
}

#dir_erro {
    float: right;
    margin-right: 185px;
    margin-top: 87px;
    width: 200px;
}

#contactos .wrapper_container_map {
    height: 700px;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    bottom: -840px;
}

#contactos .wrapper_container_map .content {
    clear: both;
    margin: 0 auto;
}

#contactos .wrapper_container_map .content .outter {
    display: inline-block;
    left: 50%;
    position: relative;
}

#contactos .wrapper_container_map .content .outter .inner {
    left: -50%;
    position: relative;
}

#contactos .mapa_wrapper {
    width: 100%;
    margin: 0 auto;
    height: 57px;
    cursor: pointer;
    position: fixed;
    bottom: 0;
}

#contactos .mapa_wrapper .content {
    clear: both;
    margin: 0 auto;
}

#contactos .mapa_wrapper .content .outter {
    display: inline-block;
    left: 50%;
    position: relative;
}

#contactos .mapa_wrapper .content .outter .inner {
    left: -50%;
    position: relative;
}

#contactos .mapa_wrapper .content .outter .inner .container {
    background: url(/images/bk_red.png) repeat-x top left;
    margin: 0 auto;
    width: 1024px;
    text-align: center;
    height: 57px;
}

#contactos .mapa_wrapper .content .outter .inner .container .img_icon {
    bottom: 40px;
    left: 512px;
    position: absolute;
    z-index: 1;
}

.certificacao {
    background: url("/images/tira_certificacao.png") repeat scroll left top transparent;
    bottom: 75px;
    height: 126px;
    left: 80px;
    position: absolute;
    width: 215px;
    z-index: 2000;
}

.certificacao .img_cert {
    margin: auto 0;
    padding: 20px 0 0 20px;
    border: 0;
}

.certificacao .img_cert1 {
    height: 69px;
    margin: auto 0;
    padding: 20px 0 0;
    width: 100px;
}


/*PREMIOS*/
#premios {
    padding-top: 150px;
    background: url(/images/bk_premios.jpg) top center no-repeat;
    height: 100%;
}

#premios .wrapper_premios {
    margin-top: 135px;
    background: url(/images/bk_fios.png) top center repeat-y;
    height: auto;
    width: 100%;
}

#premios .top {
    height: 75px;
    margin: 0 auto;
    text-align: center;
    width: 960px;
}

#premios .lbl_premios {
    display: block;
    margin-top: 30px;
    margin-bottom: 5px;
}

#premios .listagem-timeline-menu {
    overflow: hidden;
    text-align: center;
    margin-top: 50px;
}

#premios .listagem-timeline-menu li {
    display: inline-block;
    zoom: 1;
    padding: 0 10px;
    font-size: 22px;
    color: #444;
    font-weight: 300;
    cursor: pointer;
}

#premios .listagem-timeline-menu li .active {
    color: #EF3D3D;
    font-weight: 700;
}

#premios .listagem-timeline-conteudos {
    max-width: 1052px;
    margin: 0 auto;
    background-color: transparent;
    margin-top: 45px;
    min-height: 100px;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5em;
    color: #ccc;
}

#premios .conteudo-item-timeline {
    display: none;
    margin: 0 auto;
    padding-top: 0;
    margin-bottom: 0;
    text-align: center;
}

#premios .conteudo-item-timeline.active {
    display: block;
}

#premios .conteudo-item-timeline .lbl_ano {
    font-size: 70px;
    color: #EF3D3D;
    display: block;
    text-align: center;
    top: 30px;
    font-weight: 600;
    z-index: 2;
}

#premios .conteudo-item-timeline img {
    max-width: 90%;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 20px;
}

#premios .listagem-timeline-conteudos .read-button {
    margin-top: 40px;
}

#premios .listagem-timeline-conteudos .nav-timeline {
    z-index: 5;
    padding-top: 30px;
    margin-top: 0;
    padding-bottom: 30px;
    width: 40%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

#premios .listagem-timeline-conteudos .nav-timeline .lbl_prev {
    cursor: pointer;
}

#premios .listagem-timeline-conteudos .nav-timeline .lbl_prev span {
    margin-right: 10px;
    cursor: pointer;
    top: 2px;
}

#premios .listagem-timeline-conteudos .nav-timeline .lbl_next {
    float: right;
    cursor: pointer;
}

#premios .listagem-timeline-conteudos .nav-timeline .lbl_next span {
    margin-left: 10px;
    top: 2px;
}

#premios .listagem-timeline-conteudos .nav-timeline .lbl_prev.disabled,
#premios .listagem-timeline-conteudos .nav-timeline .lbl_next.disabled {
    opacity: 0.5;
    cursor: default;
}

#premios .listagem-timeline-conteudos .cont-holder {
    display: block;
    margin-top: 150px;
    max-width: 1060px;
}

#premios .listagem-timeline-conteudos .cont-holder .cont-inner-holder {
    max-width: 460px;
    text-align: left;
    display: inline-block;
    margin: 0 25px;
    float: left;
    margin-bottom: 200px;
}

#premios .listagem-timeline-conteudos .cont-holder .cont-inner-holder:first-child:after {
    content: "";
    display: block;
    clear: both;
    height: 100%;
    width: 1px;
    background-color: #fff;
    opacity: 0.1;
    position: absolute;
    top: 0;
    right: -45px;
}

#premios .listagem-timeline-conteudos .cont-holder .res-holder {
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    color: #AAA;
    margin-bottom: 5px;
    margin-top: 25px;
    max-width: 90%;
    margin-left: 5%;
}

#premios .listagem-timeline-conteudos .lbl_nome {
    text-align: left;
    font-size: 32px;
    font-weight: 600;
    color: #aaa;
    margin-left: 20px;
}

#premios .listagem-timeline-conteudos .lbl_saber_mais {
    color: #EC3D3D;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
}

#premios .listagem-timeline-conteudos .cont-holder .cont-inner-holder-premios:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    width: 90%;
    background-color: #fff;
    opacity: 0.1;
}

#premios .listagem-timeline-conteudos .cont-inner-holder-premios .img-holder {
    padding-top: 40px;
}

#premios .listagem-timeline-conteudos .cont-holder .lbl_ver_produt:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    width: 90%;
    background-color: #fff;
    opacity: 0.1;
    margin-top: 40px;
}

#premios .conteudo-item-timeline .zoom {
    position: absolute;
    z-index: 1;
    right: 0;
    top: -30px;
    cursor: pointer;
}

#premios .listagem-timeline-conteudos .cont-holder .cont-inner-holder.Unicornio {
    float: none;
}

#premios .listagem-timeline-conteudos .cont-holder .cont-inner-holder.Unicornio:first-child:after {
    display: none;
}

#premios .listagem-timeline-conteudos .cont-holder .cont-inner-holder.marle {
    margin-left: 55px;
}


/*POPUP BANNER*/
.link_popup {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(/images/square_transparent.png) top left repeat;
    z-index: 1200;
    top: 0;
}

.link_popup .link {
    border: 10px solid #990000;
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
}

.link_popup .lnk_close {
    background: url(/images/btn_close_link.png) center center no-repeat transparent;
    height: 85px;
    width: 85px;
    position: absolute;
    right: -45px;
    top: -45px;
    z-index: 125;
    cursor: pointer;
}

.lnk_banner {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 122;
}