/*! 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; }

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%; color: #666; }
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; }
.cinza44 { color: #444; }
.cinza55 { color: #555; }
.cinza77 { color: #777; }
.cinza88 { color: #888; }
.cinza90 { color: #909090; }
.cinza99 { color: #999; }
.cinzaBB { color: #BBBBBB; }
.cinza33 { color: #333; }
.cinza87 { color: #878787; }
.cinzaAA { color: #878787; }
.laranjaA { color: #A2D10C; }


/* -------------
FONTES
------------------------ */

@font-face { font-family: 'RobotoRegular'; src: url('/css/fonts/roboto-regular.eot'); src: url('/css/fonts/roboto-regular.eot') format('embedded-opentype'), url('/css/fonts/roboto-regular.woff') format('woff'), url('/css/fonts/roboto-regular.ttf') format('truetype'), url('/css/fonts/roboto-regular.svg#RobotoRegular') format('svg'); }
@font-face { font-family: 'RobotoBoldCondensed'; src: url('/css/fonts/roboto-boldcondensed.eot'); src: url('/css/fonts/roboto-boldcondensed.eot') format('embedded-opentype'), url('/css/fonts/roboto-boldcondensed.woff') format('woff'), url('/css/fonts/roboto-boldcondensed.ttf') format('truetype'), url('/css/fonts/roboto-boldcondensed.svg#RobotoBoldCondensed') format('svg'); }
@font-face { font-family: 'RobotoLight'; src: url('/css/fonts/roboto-light.eot'); src: url('/css/fonts/roboto-light.eot') format('embedded-opentype'), url('/css/fonts/roboto-light.woff') format('woff'), url('/css/fonts/roboto-light.ttf') format('truetype'), url('/css/fonts/roboto-light.svg#RobotoLight') format('svg'); }
@font-face { font-family: 'VAGRoundedBTRegular'; src: url('/css/fonts/vagron.eot'); src: url('/css/fonts/vagron.eot') format('embedded-opentype'), url('/css/fonts/vagron.woff') format('woff'), url('/css/fonts/vagron.ttf') format('truetype'), url('/css/fonts/vagron.svg#VAGRoundedBTRegular') format('svg'); }
@font-face { font-family: 'vagrounded_ltregular'; src: url('/css/fonts/vagroln-webfont.eot'); src: url('/css/fonts/vagroln-webfont.eot?#iefix') format('embedded-opentype'), url('/css/fonts/vagroln-webfont.woff') format('woff'), url('/css/fonts/vagroln-webfont.ttf') format('truetype'), url('/css/fonts/vagroln-webfont.svg#vagrounded_ltregular') format('svg'); font-weight: normal; font-style: normal; }

.roboto_r { font-family: 'RobotoRegular', Arial; }
.roboto_b { font-family: 'RobotoBoldCondensed', Arial; }
.roboto_l { font-family: 'RobotoLight', Arial; }

.vagron_r { font-family: 'VAGRoundedBTRegular', Arial; }
.vagron_l { font-family: 'vagrounded_ltregular', Arial; }

.georgia { font-family: Georgia,Arial; }
.arial { font-family: 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; }
.t36 { font-size: 36px; }
.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; }

/* -------------
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; }
.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); }
.clear { clear: both; width: 100%; }
.hide { display: none; }

/* LARGURAS */
.w1200 { width: 1200px; display: block; margin: 0 auto; clear: both; }
.w1020 { max-width: 1020px; margin: 0 auto; width: 99%; }
.w960 { width: 960px; display: block; margin: 0 auto; }


/* --------------------------------------
MASTER 
--------------------------------------------*/
/* CHECK BROWSER */
#checkbrowser { display: none; position: relative; 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; }
.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=#ccFFFFFF, endColorstr=#ccFFFFFF); /* For IE 8*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFFFFFF, endColorstr=#ccFFFFFF)"; }
.browser_splash p { color: #333; font-size: 14px; font-weight: bold; }
a#lnk_browser:hover { color: #000; }
a#lnk_browser { width: 200px; height: 30px; background: #F17B0A; border-radius: 3px 3px 3px 3px; color: #fff; padding-top: 10px; margin: 0 auto; text-align: center; display: block; }

#loading { background: url("/images/progress.gif") no-repeat scroll center center #FFFFFF; height: 100%; opacity: 0.7; position: fixed; width: 100%; z-index: 9999; }

/* COOKIES */
.cookies_container { display: none; position: fixed; width: 160px; border-radius: 5px 5px 5px 5px; background-color: rgba(0,0,0,0.85); bottom: 30px; right: 30px; /* 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: 8px 21px; margin: 0; z-index: 10000; }
.cookies_container p { font-family: "helvetica neue", helvetica, arial, sans-serif; font-size: 11px; 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: #000; }
a#maisn_info_close { width: 200px; height: 30px; background: #07488C; border-radius: 3px 3px 3px 3px; color: #fff; padding-top: 5px; margin: 0 auto; text-align: center; display: block; }

a.cookies_button { background: #07488C; margin: 0 auto; width: 40px; margin-top: 10px; display: block; border: 0 none; border-radius: 3px 3px 3px 3px; color: #fff; font-size: 12px; height: 20px; line-height: 20px; padding: 0 30px; }
a.cookies_button:hover { color: #000; }

.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(255,255,255,0.85); /* For IE 5.5 - 7*/ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFFFFFF, endColorstr=#ccFFFFFF); /* For IE 8*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFFFFFF, endColorstr=#ccFFFFFF)"; }
.cookies_mais_info h2 { color: #333; font-size: 22px; font-weight: bold; }
.cookies_mais_info h3 { color: #333; font-size: 22px; font-weight: bold; }
.cookies_mais_info p { color: #333; }


/*EMPRESA - RECRUTAMENTO*/


#empresa .form_emprego { width: 100%; height: auto; clear: both; }
#empresa .form_emprego .input_small { margin: 0; border: 1px solid #eeeeee; width: 275px; height: 25px; padding: 10px; line-height: 30px; background: #F9F9F9; }
#empresa .form_emprego .input_big { resize: none; margin: 0; border: 1px solid #eeeeee; height: 25px; width: 588px; padding: 10px; background: #F9F9F9; margin-bottom: 10px; }
#empresa .form_emprego .securei { margin: 0; padding: 0; border: 0; width: 230px; height: 25px; padding: 10px; line-height: 48px; background: #FFF; display: block; }
#empresa .form_emprego .send_contact_btn { margin: 0; padding: 0; border: 0; width: 260px; height: 50px; line-height: 48px; text-align: center; background: #07488C; display: block; }

.spacer { height: 30px; width: 100%; float: left; overflow: hidden; }
.w100 { clear: both; width: 660px; }
.w50 { width: 330px; float: left; }

#empresa .form_emprego .left { float: left; }
#empresa .form_emprego .right { float: right; }
#empresa .form_emprego .linha { display: block; width: 610px; height: 60px; clear: both; margin-bottom: 25px; }
#empresa .form_emprego .linha_multi { display: block; width: 610px; height: 140px; margin-bottom: 10px; clear: both; }
#empresa .form_emprego .linha_msg { display: block; width: 610px; height: 45px; clear: both; margin-bottom: 10px; }
#empresa .form_emprego .label { display: block; }
#empresa .form_emprego .textarea { height: 80px; margin-bottom: 10px; }
#empresa .form_emprego .input_nome { margin: 0; border: 1px solid #eeeeee; width: 408px; height: 25px; padding: 10px; line-height: 30px; background: #F9F9F9; }
#empresa .ui-multiselect-checkboxes { height: auto!important; }
#empresa button.dropdown { background-color: #F9F9F9; color: #333; height: 48px; padding: 7px; border: 1px solid #eeeeee; font-size: 12px; text-align: left; text-indent: 12px; }
#empresa .form_emprego .box_radio { background: none repeat scroll 0 0 #F9F9F9; border: 1px solid #EEEEEE; height: 25px; line-height: 30px; margin: 0; padding: 10px; width: 275px; }
#empresa .form_emprego .escolha { background: none repeat scroll 0 0 #F9F9F9; border: 1px solid #EEEEEE; height: 25px; line-height: 30px; margin: 0; padding: 10px 0 10px 65px; width: 230px; }
#empresa .form_emprego .area_b { background: none repeat scroll 0 0 #F9F9F9; border: 1px solid #EEEEEE; height: 25px; margin: 0; padding: 10px 0 11px; width: 300px; }
#empresa .form_emprego .box_radio li { width: 100px; display: inline-block; }
#empresa .form_emprego .escolha li { width: 75px; display: inline-block; }
#empresa .form_emprego .input_error { color: #FF0000; float: right; font-size: 30px; position: absolute; right: 18px; top: 30px; width: 0; }

#empresa .form_emprego .capt .input_error { top: 11px; }
#empresa .form_emprego .files .input_error { top: 12px; }

#empresa .form_emprego .btn_enviar { background-color:#A2D10C; color: #FFFFFF; display: block; margin-top: 0; padding: 14px; text-align: center; width: 200px; }
#empresa .form_emprego .ddl_distrito { text-align: left; text-indent: 12px; width: 297px; }
#empresa .form_emprego .ddl_distrito ul.ui-multiselect-checkboxes { width: 297px; text-align: left;}
#empresa .form_emprego .linha input_error { display: inline-block; }
#empresa .form_emprego .captcha { float: right; margin-left: 10px!important; display: block; }
#empresa .form_emprego .img_captcha { float: left; }
#empresa .form_emprego .real_file { left: 0; z-index: 2; }
/*EMPRESA*/

#empresa { width: 100%; height: auto; }
#empresa .topo { }
#empresa .menu { height: auto; width: 350px; margin: 0 auto; bottom: 200px; position: relative; float: left; }
#empresa .banner { height: 375px; overflow: hidden; width: 100%; margin: 0 auto; }
#empresa .banner .img_banner { height: 375px; overflow: hidden; }
#empresa .menu_item { width: auto; height: 38px; margin-bottom: 3px; }
#empresa .menu_lnk { background: url("/images/bk_menu_item.jpg") repeat-x scroll left center transparent; color: #909090; padding: 10px; width: auto; }
#empresa .hover_m { background: #A2D10C; color: #fff; }
#empresa .conteudo { float: right; height: auto; padding-bottom: 150px; width: 610px; }
#empresa .texto_empresa { width: 625px; float: right; }
#empresa .texto_empresa h1 { margin-top: 65px; margin-bottom: 45px; }
#empresa .img_item { width: 420px; height: 420px; overflow: hidden; }

#empresa .img_gal { position: relative; }
#empresa .galeria { width: 420px; height: 420px; overflow: hidden; margin-left: 120px; }
#empresa .galeria a.prev { display: none; }
#empresa .galeria a.next { background: url("/images/sprite_round_btn.png") no-repeat scroll 0 0 transparent; bottom: 71px; display: block; float: right; height: 75px; position: relative; right: 65px; text-indent: 10000px; width: 69px; z-index: 100; }
#empresa .anexos { margin-top: 70px; }
#empresa .galeria .imagem { background: url("/images/sprite_round_btn.png") no-repeat scroll -70px 0 transparent; display: block; z-index: 100; height: 75px; width: 69px; }
#empresa .galeria .wrapper_lnk { position: absolute; height: 75px; width: 69px; bottom: -4px; right: 0px; z-index: 100; }
#empresa .anexos .wrapper_anexo { border-top: 1px solid #EEEEEE; height: 63px; margin: 0 auto; padding-top: 11px; width: 625px; }
#empresa .anexos .wrapper_anexo .doc_item { }
#empresa .anexos .wrapper_anexo .doc_item .icon_doc { margin-right: 10px; position: relative; top: 10px; }
#empresa .anexos .wrapper_anexo .lnk_anexo { display: inline-block; padding-top: 10px; }
#empresa .lnk_fotos { color: #909090; padding: 8px 30px 7px; }
#empresa .lnk_videos { color: #909090; }
#empresa .activo { color: #fff; background-color: #A2D10C; }
#empresa .historia { background: url(/images/espinha_historia.png) no-repeat left top; width: 625px; height: 1550px; }
#empresa .historia_intro { padding-top: 65px; height: 45px; margin-bottom: 150px; }
#empresa .historia .imagem_wrapper { height: 200px; width: 200px; overflow: hidden; }
#empresa .historia .lnk_img { cursor: pointer; display: block; height: 70px; background: url(/images/sprite_round_btn.png) no-repeat -70px 0; position: absolute; width: 70px; z-index: 10; top: -61px; left: 140px; }
#empresa .bloco_dir { width: 220px; float: right; }
#empresa .bloco_esq { width: 220px; float: left; }
#empresa .historia .txt_block { line-height: 17px; left: -250px; opacity: 0; display: block; width: 230px; padding: 10px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px; background-color: #07488C; color: #fff; position: absolute; }
#empresa .historia .texto { font-size: 12px; font-family: 'RobotoRegular', Arial; }
#empresa .historia .titulo { font-weight: bold; display: block; margin-bottom: 5px; }
#empresa .txt_block { line-height: 26px; }
#empresa .historia .ano78 { bottom: 115px; right: 70px; }
#empresa .historia .ano88 { bottom: -140px; right: 70px; }
#empresa .historia .ano01 { bottom: -385px; right: 70px; }
#empresa .historia .ano09 { bottom: -595px; right: 70px; }
#empresa .historia .ano87 { bottom: -135px; left: -30px; }
#empresa .historia .ano97 { bottom: -365px; left: -30px; }
#empresa .historia .ano05 { bottom: -525px; left: -30px; }
#empresa .multimedia { margin-top: 60px; }
#empresa a.lnk_fotos, #empresa a.lnk_videos { display: block; cursor: pointer; padding: 10px 15px; text-align: center; width: 90px; }
#empresa a.activo { background-color: #A2D10C; }
#empresa .pnl_videos { height: 325px; margin-top: 40px; }

/*GRUPO*/
#grupo .grupo_topo { height: 450px; width: 100%; background: url(/images/bk_empresa.png) no-repeat top center; }
#grupo .grupo_topo .container { height: 300px; }
#grupo ul.empresa li.item_empresa { width: 960px; border-bottom: 1px solid #DDDDDD; height: 325px; padding-top: 90px; }
#grupo ul.empresa li.item_empresa:last-child { border-bottom: none; }
#grupo .conteudo { height: auto; padding-bottom: 75px; }
#grupo .conteudo .item_empresa .left { float: left; width: 460px; }
#grupo .conteudo .item_empresa .right { float: right; width: 460px; margin-left: 35px; }
#grupo .grupo_topo .logo_grupo { width: 200px; margin: 0 auto; display: block; padding-top: 35px; }
#grupo .grupo_topo .intro1 { display: block; width: 615px; text-align: left; margin: 0 auto; padding-top: 30px; padding-left: 163px; line-height: 25px; }
#grupo .grupo_topo .intro2 { display: block; width: 615px; text-align: left; margin: 0 auto; padding-top: 15px; padding-left: 163px; line-height: 28px; }
#grupo .grupo_topo .drop_seta { margin: 0 auto; top: 48px; width: 64px; cursor: pointer; }
#grupo .conteudo .item_empresa .logo_empresa { display: block; margin-bottom: 30px; top: 5px; }
#grupo .conteudo .item_empresa .img_empresa { width: 400px; height: auto; bottom: 10%; }
#grupo .conteudo .item_empresa .moldura { width: 400px; height: 200px; overflow: hidden; border: 10px solid #EEEEEE; -webkit-box-shadow: -1px 12px 16px rgba(0, 0, 0, 0.15); -moz-box-shadow: -1px 12px 16px rgba(0, 0, 0, 0.15); box-shadow: -1px 12px 16px rgba(0, 0, 0, 0.15); }
#grupo .conteudo .item_empresa .lnk_website { background: url("/images/lnk_website.png") no-repeat scroll right 0 transparent; display: block; float: right; height: 40px; margin-top: 45px; padding-right: 45px; padding-top: 10px; text-align: right; }
#grupo .conteudo .item_empresa .txt_empresa { line-height: 22px; }

/*CONTACTOS*/
.contactos_form .linha { clear: both; }
.contactos_form .linha .col1 { clear: both; height: 35px; line-height: 33px; }
.contactos_form .linha .col2 { float: left; width: 410px; height: 50px; }
.contactos_form .linha .col2big { float: left; width: 410px; height: 255px; }
.contactos_form .linha .col3 { float: left; width: 20px; height: 50px; color: red; font-size: 30px; text-align: left; }
.contactos_form .input_small { margin: 0; padding: 0; border: 0; width: 380px; height: 30px; padding: 10px; line-height: 48px; line-height: 30px\9; background: #FFF; display: block; }
.contactos_form .input_big { resize: none; margin: 0; padding: 0; border: 0; width: 380px; height: 200px; padding: 10px; background: #FFF; display: block; }
.contactos_form .securei { margin: 0; padding: 0; border: 0; width: 230px; height: 30px; padding: 10px; line-height: 48px; line-height: 30px\9; background: #FFF; display: block; }
.contactos_form .send_contact_btn { margin: 0; padding: 0; border: 0; width: 260px; height: 50px; line-height: 48px; text-align: center; background: #07488C; display: block; }

/*NOTICIAS - DEFAULT*/
.noticias div.pagination { font-size: 16px; color: #868686; display: block; height: 30px; text-align: center; margin: 0 auto; }
.noticias div.pagination a { padding: 2px; margin-left: 10px; margin-right: 10px; text-decoration: none; color: #868686; font-size: 16px; font-family: 'vagrounded_ltregular'; }
.noticias div.pagination a:hover, .noticias div.pagination a:active { color: #07488C; }
.noticias div.pagination span.current { padding: 2px; margin-left: 10px; margin-right: 10px; font-weight: bold; color: #07488C; font-size: 16px; font-family: 'vagrounded_ltregular'; }
.noticias div.pagination span.disabled { padding: 2px; margin-left: 10px; margin-right: 10px; color: #868686; font-size: 16px; font-family: 'vagrounded_ltregular'; }

/*NOTICIAS - SHOW*/
.noticias #galeria { width: 960px; height: 460px; float: left; }
.noticias #galeria .slides_container { width: 960px; height: 460px; overflow: hidden; float: left; display: none; }
.noticias #galeria .slides_container .item { width: 960px; height: 420px; display: block; overflow: hidden; }
.noticias #galeria .prev { position: absolute; *position: relative; z-index: 10; bottom: 5px; right: 140px; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 70px; height: 70px; display: block; background: url('/images/sprite_round_btn.png') -210px 0 no-repeat; }
.noticias #galeria .next { position: absolute; z-index: 10; bottom: 5px; right: 70px; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 70px; height: 70px; display: block; background: url('/images/sprite_round_btn.png') 0 0 no-repeat; }
.noticias_include .lnk_img { width: 300px; height: 200px; display: block; }

.noticias #galeria .btnzoom { width: 70px; height: 70px; display: block; background: url('/images/sprite_round_btn.png') -70px 0 no-repeat; }
.noticias .btnshare { float: left; width: 50px; height: 55px; display: block; background: url('/images/btn_share.png') no-repeat; }
.noticias .btnimprimir { float: right; width: 50px; height: 50px; display: block; background: url('/images/btn_imprimir.png') no-repeat; }
.noticias .div_social .facebook { float: left; width: 36px; height: 36px; display: block; background: url('/images/sprite_social.png') 0 0 no-repeat; }
.noticias .div_social .twitter { float: left; width: 36px; height: 36px; display: block; background: url('/images/sprite_social.png') -36px 0 no-repeat; }
.noticias .div_social .google { float: left; width: 36px; height: 36px; display: block; background: url('/images/sprite_social.png') -72px 0 no-repeat; }
.noticias .anexos { width: 800px; overflow: hidden; display: block; border-top: 1px solid #EEEEEE; border-bottom: 1px solid #EEEEEE; }
.noticias .anexos .wrapper_anexo { float: left; height: 63px; padding-top: 11px; width: 400px; }
.noticias .anexos .wrapper_anexo .doc_item { }
.noticias .anexos .wrapper_anexo .doc_item .icon_doc { margin-right: 10px; position: relative; top: 10px; }
.noticias .anexos .wrapper_anexo .lnk_anexo { display: inline-block; }

#ticker .slides_container { width: 940px; display: none; }
#ticker .slides_container .item { width: 940px; height: 448px; display: block; background: #184A8F; }
#ticker .pagination { width: 400px; list-style: none; margin: 0 auto; text-align: center; padding: 0; position: absolute; z-index: 10; top: 370px; }
#ticker .pagination a { float: left; width: 25px; height: 22px; margin: 0 auto; text-align: center; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('/images/dots_projectos.png') 0 0 no-repeat; }
#ticker .pagination .current a { background-position: -25px 0; }

/*MAPA*/
#mapa { position: relative; width: 100%; height: 490px; }
.popup-texto { font-family: Georgia,Arial; float: left; width: 475px; height: 250px; color: #000; font-size: 12px; margin: 12px; }
#popup-mapa-MA { width: 500px; height: 200px; background: url(/images/mapa/mapa_bg.png) no-repeat top; }
#clicapop { display: block; font-size: 12px; margin-top: 15px; }
.infoBox { width: 475px!important; }
.infoBox > img { position: absolute!important; right: 0; z-index: 100; }

/*PRODUTOS*/
#produtos { height: auto; }
#produtos .solucoes .lbl_solucoes { display: block; text-align: center; }
#produtos .solucoes .lbl_solucoes_descr { display: block; line-height: 24px; margin: 0 auto; padding-top: 20px; text-align: center; width: 650px; }
#produtos .solucoes .cat_imgs { position: relative; margin: 0 auto; padding-top: 75px; }
#produtos .solucoes .cat_item { display: block; float: left; width: auto; margin: 5px; margin: 0 auto; }
#produtos .solucoes .lbl_nome_cat { position: absolute; bottom: 5px; display: block; background: url("/images/cat_tittle_tip.png") no-repeat scroll right 0 transparent; padding: 10px; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -moz-text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -webkit-text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -o-text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -ms-text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); }
#produtos .solucoes .solucoes_tit { margin-top: 80px; }
#produtos .solucoes .am-wrapper { float: left; overflow: hidden; position: relative; }
#produtos .solucoes .nome_cat { position: absolute; bottom: 5px; width: 280px; }
#produtos .solucoes { width: 100%; background-color: #fff; min-height: 1620px; padding-top: 100px; }
#produtos .mapa_home { width: 100%; height: 490px; }

/*PAGINA INICIAL*/
#principal { height: auto; }
#principal .banner { height: 787px; width: 100%; margin: 0 auto; z-index: 0; position: relative; }
#principal .solucoes { width: 100%; background-color: #F9F9F9;/* height: 1130px;*/ padding-top: 100px; padding-bottom: 90px; }
#principal .projectos { background-color: #184A8F; width: 100%; height: 610px; }
#principal .noticias { width: 100%; height: 730px; background: #FFFFFF; }
#principal .mapa_home { width: 100%; height: 490px; }

    #principal .banner #prev a.bx-prev, #principal .banner #next a.bx-next { overflow: hidden;    }

#principal .banner #prev a.bx-prev {text-indent: 10000px; background: url("/images/sprite_setas_b.png") no-repeat scroll 16px 17px #DDDDDD; bottom: 1px; display: block!important; height: 45px; left: -58px; position: absolute; width: 55px; z-index: 100; }
#principal .banner .botoes {  left: 108px;
    margin: 0 auto;
    position: relative;
    top: 1px;
    width: 120px;}
#principal .banner #next a.bx-next {text-indent: 10000px; background: url("/images/sprite_setas_b.png") no-repeat scroll -36px 17px #DDDDDD; bottom: 1px; display: block!important; height: 45px; left: 0px; position: absolute; width: 55px; z-index: 100; }
#principal .slider_home { width: 100%; height: 787px; margin: 0 auto; position: relative; }
#principal .slider_home { width: 100%; height: 787px; margin: 0 auto; }
#principal .slider_home .banner_item { width: 1920px; overflow: hidden; height: 787px; margin: 0 auto; }
    #principal .slider_home .banner_item .wrapper_title {
        height: auto;
    left: 173px;
    margin: 0 auto;
    position: relative;
    top: 180px;
    width: 585px;
    z-index: 40;
    }
    #principal .slider_home .banner_item .wrapper_title .slogan {
        line-height: 50px;
        display: block;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.42);
        -moz-text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.42);
        -webkit-text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.42);
        -o-text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.42);
        -ms-text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.42);
    }
#principal .slider_home .banner_item .wrapper_title .lnk_titulo { background-color: #333333; -webkit-box-shadow: 3px 3px 6px rgba(50, 50, 50, 0.6); -moz-box-shadow: 3px 3px 6px rgba(50, 50, 50, 0.6); box-shadow: 3px 3px 6px rgba(50, 50, 50, 0.6); color: #FFFFFF; display: block; height: 31px; margin-top: 15px; float: left; min-width: 220px; padding: 8px 15px 0px 15px; text-align: center; }



    #principal .slider_home .banner_item .slogan_wrapper { width: 100%; height: 120px; position: relative;}
    #principal .slider_home .banner_item .nome {
       background-color: #F9F9F9;
    color: #777777;
    height: 35px; right: 120px;
    line-height: 19px;
    margin: 0 auto;
    padding: 13px 0 0 20px;
    position: relative;
    top: 740px;
    width: 430px;
    z-index: 7;
    }
#principal .slider_home .banner_item .nome span { display: block;  width: 310px; }
#principal .solucoes .lbl_solucoes { display: block; text-align: center; }
#principal .solucoes .lbl_solucoes_descr { display: block; line-height: 24px; margin: 0 auto; padding-top: 20px; text-align: center; width: 650px; }
#principal .solucoes .cat_imgs { position: relative; margin: 0 auto; padding-top: 75px; }
#principal .solucoes .cat_item { display: block; float: left; width: auto; margin: 5px; margin: 0 auto; }
#principal .solucoes .lbl_nome_cat { position: absolute; bottom: 5px; display: block; background: url("/images/cat_tittle_tip.png") no-repeat scroll right 0 transparent; padding: 10px; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -moz-text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -webkit-text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -o-text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -ms-text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); }
#principal .solucoes .am-wrapper { float: left; overflow: hidden; position: relative; }
#principal .solucoes .nome_cat { position: absolute; bottom: 5px; width: 280px; }

/*MASTER*/
#master { }
#master .menu_inner_nd { position: relative; }
#master .menu_inner_nd .logo { position: absolute; margin-top: 15px; z-index: 100; top:0px; left:0px; }
#master .menu_top { width: 100%; background-color: #fff; height: 43px;z-index:2; }
#master .menu_top .menu_inner_up { height: 43px; }
#master .menu_top .menu_inner_up .left { float: left; width: 150px; margin-left: 62px; }
#master .menu_top .menu_inner_up .right { float: right; width: 720px; text-align: right; height: 33px; }
#master .menu_top .menu_inner_up .right a { display: block; float: right; height: 43px; line-height: 43px; }
#master .menu_nd { height: 76px; background-color: #184A8F; width: 100%; }
#master .menu_nd .menu { float: left; margin-left: 228px; padding-top: 27px; width: 630px; }
#master .menu_nd .menu>a { padding: 7px; border: 1px solid transparent; font-size:13px; font-size:12px\9; }
#master .menu_nd .menu>span { padding: 7px; border: 1px solid #07488C; font-size:13px; font-size:12px\9; }
#master .menu_nd .menu a.curr { border: 1px solid #fff; }
#master .menu_nd .linguas { float: left; padding-left: 20px; padding-top: 18px; width: 82px; }
#master .menu_top .menu_inner_up .separator { color: #E4E4E4; display: inline-block; float: right; margin-left: 5px; margin-right: 9px; margin-top: 10px; width: 1px; }
#master .footer { width: 100%; height: 160px; background-color: #F9F9F9; }
/*
#master .linguas a.bndpt_a { background: url(/images/sprite_linguas.png) no-repeat 0 0 transparent; height: 30px; width: 30px; display: inline-block; }
#master .linguas a.bnden_a { background: url(/images/sprite_linguas.png) no-repeat -33px 0px transparent; height: 30px; width: 30px; display: inline-block; }
*/
#master .linguas .bndpt_a { background: url(/images/lang2.png) no-repeat -28px 0px transparent; height: 28px; width: 28px; display: inline-block; margin-left: 1px; }
#master .linguas .bnden_a { background: url(/images/lang2.png) no-repeat 0 0px transparent; height: 28px; width: 28px; display: inline-block; margin-left: 1px; }
#master .linguas .bndfr_a { background: url(/images/lang2.png) no-repeat 0 -28px transparent; height: 28px; width: 28px; display: inline-block; margin-left: 1px; }
#master .linguas .bndes_a { background: url(/images/lang2.png) no-repeat -28px -28px transparent; height: 28px; width: 28px; display: inline-block; margin-left: 1px; }
#master .linguas .bndpt { display: none; }
#master .linguas .bnden { display: none; }
#master .linguas .bndfr { display: none; }
#master .linguas .bndes { display: none; }
#master .footer .menu_f { clear: both; width: 800px; text-align: center; margin: 0 auto; height: 10px; margin-bottom: 35px; margin-top: 45px; }
#master .footer .menu_f a.link { margin-right: 8px; margin-left: 8px;font-size:14px; font-size:12px\9;  }
#master .footer .menu_f a.last { margin-right: 0px; }
#master .scrolltop { float: right; top: -84px; top: -40px\9; right: 30px; position: absolute; }

/*PROJECTOS SHOW*/
.projectos_show .mapa_home { width: 100%; height: 490px; }
.projectos_show #galeria { width: 100%; height: 460px; float: left; }
.projectos_show #galeria .slides_container { width: 100%!important; height: 460px; overflow: hidden; float: left; display: none; }
.projectos_show #galeria .slides_container .slides_control { width: 100%!important; }
.projectos_show #galeria .slides_container .item { width: 100%; height: 420px; display: block; overflow: hidden; }

.projectos_show #galeria .prev { position: absolute; *position: relative; z-index: 10; bottom: 5px; right: 70px; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 70px; height: 70px; display: block; background: url('/images/sprite_round_btn.png') -210px 0 no-repeat; }
.projectos_show #galeria .div_btnext { margin: 0 auto; width: 815px; height: 460px; }
.projectos_show #galeria .next { position: absolute; *position: relative; z-index: 10; bottom: 5px; right: 0px; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 70px; height: 70px; display: block; background: url('/images/sprite_round_btn.png') 0 0 no-repeat; }
.projectos_show #galeria .btnzoom { width: 70px; height: 70px; display: block; background: url('/images/sprite_round_btn.png') -70px 0 no-repeat; }
.projectos_show .btnvideo { float: left; width: 130px; height: 40px; line-height: 38px; display: block; background: #07488C; text-align: center; }
.projectos_show .btnimagens { float: left; width: 130px; height: 40px; line-height: 38px; display: block; background: #FFFFFF; text-align: center; }

.projectos_show .btnshare { float: left; width: 50px; height: 55px; display: block; background: url('/images/btn_share.png') no-repeat; }
.projectos_show .btnimprimir { float: right; width: 50px; height: 50px; display: block; background: url('/images/btn_imprimir.png') no-repeat; }
.projectos_show .div_social .facebook { float: left; width: 36px; height: 36px; display: block; background: url('/images/sprite_social.png') 0 0 no-repeat; }
.projectos_show .div_social .twitter { float: left; width: 36px; height: 36px; display: block; background: url('/images/sprite_social.png') -36px 0 no-repeat; }
.projectos_show .div_social .google { float: left; width: 36px; height: 36px; display: block; background: url('/images/sprite_social.png') -72px 0 no-repeat; }

.projectos_show .anexos { width: 800px; overflow: hidden; display: block; border-top: 1px solid #EEEEEE; border-bottom: 1px solid #EEEEEE; }
.projectos_show .anexos .wrapper_anexo { float: left; height: 63px; padding-top: 11px; width: 400px; }
.projectos_show .anexos .wrapper_anexo .doc_item { }
.projectos_show .anexos .wrapper_anexo .doc_item .icon_doc { margin-right: 10px; position: relative; top: 10px; }
.projectos_show .anexos .wrapper_anexo .lnk_anexo { display: inline-block; }

/*PROJECTOS*/
.projectos div.pagination { font-size: 16px; color: #868686; display: block; height: 30px; text-align: center; margin: 0 auto; }
.projectos div.pagination a { padding: 2px; margin-left: 10px; margin-right: 10px; text-decoration: none; color: #868686; font-size: 16px; font-family: 'vagrounded_ltregular'; }
.projectos div.pagination a:hover, .noticias div.pagination a:active { color: #FFFFFF; }
.projectos div.pagination span.current { padding: 2px; margin-left: 10px; margin-right: 10px; font-weight: bold; color: #07488C; font-size: 16px; font-family: 'vagrounded_ltregular'; }
.projectos div.pagination span.disabled { padding: 2px; margin-left: 10px; margin-right: 10px; color: #868686; font-size: 16px; font-family: 'vagrounded_ltregular'; }

/*POLITICA PRIVACIDADE*/
#politica { height: auto; }
#politica .solucoes .lbl_solucoes { display: block; text-align: center; }
#politica .solucoes .lbl_solucoes_descr { display: block; line-height: 24px; margin: 0 auto; padding-top: 20px; text-align: center; width: 650px; }
#politica .solucoes .cat_imgs { position: relative; margin: 0 auto; padding-top: 75px; }
#politica .solucoes .cat_item { display: block; float: left; width: auto; margin: 5px; margin: 0 auto; }
#politica .solucoes .lbl_nome_cat { position: absolute; bottom: 5px; display: block; background: url("/images/cat_tittle_tip.png") no-repeat scroll right 0 transparent; padding: 10px; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -moz-text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -webkit-text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -o-text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -ms-text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); }
#politica .solucoes .solucoes_tit { margin-top: 80px; }
#politica .solucoes .am-wrapper { float: left; overflow: hidden; position: relative; }
#politica .solucoes .nome_cat { position: absolute; bottom: 5px; width: 280px; }
#politica .solucoes { width: 100%; background-color: #fff; min-height: 900px; padding-top: 100px; }
#politica .mapa_home { width: 100%; height: 490px; }


/*NEWSLETTER*/
#newsletter { background: none repeat scroll 0 0 #FFFFFF; display: none; border: 1px solid #CCCCCC; bottom: 30px; height: 90px; padding: 15px; position: absolute; right: -60px; width: 245px; }
a.btnnewsletter { cursor: pointer; }
#newsletter .newsletter_button { background-color: #184A8F; border: medium none; color: #FFFFFF; float: left; font-size: 12px; height: 17px; padding: 7px 5px 5px 2px; text-align: center; width: 50px; }
#newsletter .newsletter_input { margin-left: 6px; height: 25px; border: 1px solid #ccc; text-indent: 5px; font-size: 12px; color: #333; background-color: #F9F9F9; float: left; width: 177px; }
#newsletter .footer_newsletter { display: block; margin-bottom: 10px; }
#newsletter .lbl_newsletter_sucesso { display: block; padding-top: 6px; text-align: left; }
#newsletter .cv_newsletter { color: red; }

/*NEW*/
#master .menu_top .lnk_fersil_pt { background: url("/images/menutick.png") no-repeat scroll center 40px transparent; display: block; }

#master .menu_nd { z-index: 3; }
#master .lnk_produtos { cursor: pointer; }
#master .pesq_btn { background: url("/images/pesq.png") no-repeat scroll 0 0 transparent; cursor: pointer; display: block; float: left; height: 36px; width: 36px; }
#master .linguas .linguas_list { left: 63px; padding-top: 37px; position: absolute; top: 22px; width: 45px; z-index: 1; display: none; cursor: pointer; }
#master .menu_nd_prod { background-color: #333333; width: 100%; position: absolute; z-index: 1; top: 43px; }
#master .menu_nd_prod .menu { width: 708px; float: left; margin-left: 250px; }
#master .menu_nd_prod .menu > a { margin-left: 3px; margin-right: 3px; padding: 7px; border: 1px solid #07488C; }
#master .menu_nd_prod .menu > a.curr { border: 1px solid #1A8D52; }
#master .menu_nd_prod .linguas { float: left; padding-left: 20px; padding-top: 23px; width: 67px; }
#master .menu_nd_pesq { height: 76px; background-color:#184A8F; width: 100%; position: absolute; z-index: 4; top: 43px; display: none; }
#master .menu_nd_pesq .menu { float: left; left: 250px; position: absolute; top: 13px; width: 600px; }
#master .menu_nd_pesq .menu_pesq_btns { float: right; padding-top: 18px; }
#master .menu_nd_pesq .menu_pesq_btns .lnk_pesq { background: url("/images/pesq.png") no-repeat scroll -37px 0 transparent; cursor: pointer; display: block; float: left; height: 36px; margin-right: 5px; width: 36px; }
#master .menu_nd_pesq .menu_pesq_btns .lnk_pesq_limpa { background: url("/images/pesq.png") no-repeat scroll -74px 0 transparent; cursor: pointer; display: block; float: left; height: 36px; margin-right: 5px; width: 36px; }
#master .menu_nd_pesq .pesq_input { background-color: #184A8F; border:2px solid #184A8F; border-right: medium none; color: #fff; font-size: 30px; height: 40px; padding: 5px 20px; width: 500px; }
#master .curr_lang_pt { background: url("/images/sprite_linguas.png") no-repeat scroll 0 0 transparent; cursor: pointer; display: block; height: 30px; left: 62px; position: absolute; top: 22px; width: 29px; }
#master .curr_lang_pt1 { background: url("/images/sprite_linguas.png") no-repeat scroll -33px 0px transparent; display: inline-block; height: 30px; margin: 4px 0 0 7px; width: 29px; cursor: pointer; }
#master .curr_lang_pt2 { background: url("/images/sprite_linguas.png") no-repeat scroll -62px 0px transparent; display: inline-block; height: 30px; margin: 4px 0 0 7px; width: 29px; cursor: pointer; }
#master .curr_lang_pt4 { background: url("/images/sprite_linguas.png") no-repeat scroll -95px 0px transparent; display: inline-block; height: 30px; margin: 4px 0 0 7px; width: 29px; cursor: pointer; }
#master .curr_lang_tick { background: url("/images/lang2.png") no-repeat scroll -57px 0 transparent; cursor: pointer; display: block; float: right; height: 4px; width: 7px; position: absolute; left: 96px; top: 35px; }



/* MENU */
.menu .dl-menuwrapper .dl-trigger { background: none repeat scroll 0 0 transparent; border: 0 none; height: 76px; }
.menu .dl-menuwrapper .dl-trigger.dl-active { background: url('/images/menu_prod_act.png') repeat-x scroll 0 0 transparent; }
.menu .dl-menuwrapper .dl-trigger.dl-active .btn_text { color: #FFF; }

.menu .dl-menuwrapper .dl-trigger .btn_text { color: #BBBBBB; display: block; font-family: RobotoBoldCondensed; font-size: 14px; font-size: 12px\9px; line-height: 80px; padding: 0 16px; padding: 0 10px\9; }


.menu .dl-menuwrapper .dl-menu { background: none repeat scroll 0 0 #184A8F; }
.menu .dl-menuwrapper .dl-menu li a { padding: 15px 20px 15px 23px; border-top:1px solid #123A72; }
.menu .dl-menuwrapper .dl-menu li a:hover .arrow_next { background-image: url(/images/menu_prod_next_hover.png); filter:inherit; }


.dl-menuwrapper > .dl-submenu.dl-animate-in-2 { background: none repeat scroll 0 0 #184A8F; border: none; display: block; width: 274px !important; margin-top: 26px; float: left; }
.dl-menuwrapper > .dl-submenu.dl-animate-out-2 { background: none repeat scroll 0 0 #184A8F; border: none; display: block; width: 274px !important; margin-top: 26px; float: left; }


.menu .dl-menuwrapper .dl-menu li .arrow_next { background: url("/images/menu_prod_next.png") no-repeat scroll 0 center transparent; height: 100%; position: absolute; right: 15px; top: 0; width: 6px;filter:inherit; }
.dl-menuwrapper li.dl-back > a { padding: 10px 20px 10px 30px !important; border: none; background: url(/images/menu_prod_prev.png) no-repeat 8px center transparent !important; }
.dl-menuwrapper ul li ul li a { background: none repeat scroll 0 0 #123A72; }


#master .menu_nd .menu span.curr { padding: 7px; border: 1px solid #1A8D52; }

/* TOOLTIP */
.ui-tooltip { background: none repeat scroll 0 0 #A2D10C; border-radius: 5px 5px 5px 5px; color: #FFF; font-size: 12px; max-width: 300px; padding: 6px 12px 5px; position: absolute; z-index: 9999; }


#empresa .galeria_mask{ background: url("/images/mask1.png") no-repeat scroll 0px 0 transparent; width: 420px; height: 420px; z-index:10; position:absolute;}
#empresa .galeria_small_mask{ background: url("/images/mask2.png") no-repeat scroll 0px 0 transparent; width: 210px; height: 210px; z-index:10; position:absolute;}

#empresa .pnl_historia .historia {background: url(/images/espinha_historia_1.png) repeat-y center top;width: 625px;height: 1550px;}
#empresa .pnl_historia .historia_intro {padding-top: 65px;height: 45px;margin-bottom: 150px;}
#empresa .pnl_historia .historia .imagem_wrapper {height: 210px;width: 210px;overflow: hidden;z-index: 1;}
#empresa .pnl_historia .historia .imagem_wrapper a img {position:relative;}
#empresa .pnl_historia .historia .imagem_wrapper a img {top:5px}
#empresa .pnl_historia .historia .lnk_img {cursor: pointer;  display: block;height: 70px;background: url(/images/sprite_round_btn.png) no-repeat -70px 0;position: absolute;width: 70px;z-index: 1000;top: -61px;left: 140px;}
#empresa .pnl_historia .item { position:relative; z-index:2;}
#empresa .pnl_historia .bloco {width: 220px;}
#empresa .pnl_historia .historia .txt_block {opacity:1; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;-o-border-radius: 6px; background-color: #A2D10C;color: #FFFFFF;line-height: 26px;left: -95px;line-height: 17px;padding: 10px;position: absolute;top: -31px;width: 280px;}
#empresa .pnl_historia .historia .txt_block a { color: #fff;}
#empresa .txt_block_emp {line-height: 26px;}
#empresa .pnl_historia .historia .texto { font-size: 12px; font-family: 'RobotoRegular', Arial;}
#empresa .pnl_historia .historia .titulo { font-weight: bold; display: block; margin-bottom: 5px;}
#empresa .pnl_historia .historia .esq {top: -187px;float: left;margin-left: 10px;margin-top: 85px; position: relative;margin-bottom: 23px;}
#empresa .pnl_historia .historia .dir { top: -70px;float: right;margin-top: 115px;position: relative; left: 20px;}
#empresa .pnl_historia .historia .esq .tira { background: url("/images/linha_left.png") no-repeat scroll right top transparent;bottom: 90px;height: 35px;left: 177px;position: absolute;width: 80px;z-index: 0;}
#empresa .pnl_historia .historia .dir .tira { background: url("/images/linha_right.png") no-repeat scroll left top transparent;bottom: 75px;height: 35px;position: absolute;right: 210px;width: 80px;}
#empresa .pnl_historia .historia .dir .ano { bottom: 110px;color: #A2D10C;font-size: 21px;position: absolute;right: 258px;text-align: center;width: 150px;}
#empresa .pnl_historia .historia .esq .ano { bottom: 125px;color: #A2D10C;font-size: 21px;left: 227px;position: absolute;text-align: center;width: 150px;}
#empresa .pnl_historia .roda_topo { background: url(/images/roda_topo.png) no-repeat center bottom;width: 82px; height: 82px;left: 272px;top: 4px;}
#empresa .pnl_historia .roda_fundo { background: url(/images/roda_fundo.png) no-repeat center top; width: 82px; height: 82px;left: 272px; bottom: 4px;}


/*PRODUTOS*/
#produtos_list .banner { height: 245px !important; width: 100%; overflow: hidden; clear: both; }
#produtos_list .ui-multiselect { font-family: Arial; font-size: 13px; background: #FFF; border: 0; color: #444; float: left; height: 42px!important; width: 250px!important; text-align: left; padding-left: 25px; }
#produtos_list .ui-state-default .ui-icon { background: url("/images/select_arrow.png") no-repeat scroll right center transparent; height: 10px; width: 25px; position: absolute; right: 10px; top: 10px; }
#produtos_list .mapa_home { width: 100%; height: 490px; }


#produtos_list .filter_combos { height: 76px; width: 100%; background-color: #333; }
#produtos_list .filter_combos .filter_combo { padding-top: 19px; float: left; font-size: 14px; }
#produtos_list .filter_combos .filter_combo .ui-multiselect { clear: both; background: none repeat scroll 0 0 #555555; font-family: RobotoRegular !important; color: #FFF; padding-left: 15px; }
#produtos_list .filter_combos .filter_combo .ui-state-default .ui-icon {margin-top: 8px;margin-right: 3px; background: url("/images/combo_plus.png") no-repeat scroll right top transparent; }
#produtos_list .filter_combos .filter_combo .ui-state-default span { display: block; width: 210px; }

#produtos_list .filter_combos .sep { background: url("/images/combo_sep.png") no-repeat scroll center center transparent; float: left; height: 8px; margin: 37px 0; width: 24px; }

#produtos_list .filter_dropdown { background-color: #666666; color: #CCCCCC !important; font-family: RobotoRegular !important; font-size: 14px; border: none; }
#produtos_list .filter_dropdown .ui-state-active, 
#produtos_list .filter_dropdown .ui-widget-content .ui-state-active, 
#produtos_list .filter_dropdown .ui-state-hover, 
#produtos_list .filter_dropdown .ui-widget-header .ui-state-active { color: #FFFFFF !important; }
#produtos_list .filter_combos .combo_pesq { background: url("/images/combo_pesq.png") no-repeat scroll right center transparent; float: left; height: 42px; padding-left: 20px; padding-top: 37px; width: 86px; }
#produtos_list .breadcrumb { padding: 47px 0 15px 0; }

#produtos_list .search_ter { display: block; padding: 0 0 20px; }
#produtos_list .total_header { display: block; float: right; padding: 5px 9px; }


#produtos_list .filter_combos2 .filter_combo2 .ui-multiselect { margin-right: 8px; padding-left: 15px; border: 1px solid #CCCCCC; background-color: #FFF; color: #00803E !important; width: 230px !important; }
#produtos_list .filter_combos2 .filter_combo2 .ui-multiselect span { vertical-align: middle; }
#produtos_list .filter_combos2 .filter_combo2 .ui-state-default .ui-icon { background: url("/images/select_arrow2.png") no-repeat scroll right center transparent; }
#produtos_list .filter2_dropdown .ui-state-active, 
#produtos_list .filter2_dropdown .ui-widget-content .ui-state-active, 
#produtos_list .filter2_dropdown .ui-state-hover, 
#produtos_list .filter2_dropdown .ui-widget-header .ui-state-active { color: #00B054; }
#produtos_list .filter2_dropdown { font-family: RobotoRegular !important; background-color: #FFF; font-size: 14px; color: #1F1F1F !important; border-left: 2px solid #CCCCCC; border-right: 2px solid #CCCCCC; border-bottom: 2px solid #CCCCCC; border-top: none; margin-top: -2px; }
#produtos_list .filter2_dropdown.ui-state-active { border: 2px solid #CCCCCC !important; }

#produtos_list .filter2_dropdown .ui-multiselect-single label { border-bottom: 1px solid #CCCCCC; margin: 0 15px; }
#produtos_list .filter2_dropdown .ui-multiselect-checkboxes li { border-bottom: 1px solid #EEEEEE; clear: both; }
#produtos_list .filter2_dropdown .ui-multiselect-checkboxes li:first-child { border-top: 1px solid #EEEEEE; }
#produtos_list .filter2_dropdown label { padding: 7px 0 !important; }
#produtos_list .filter2_dropdown ul { padding: 0 10px 10px; }

#produtos_list .filter2_dropdown .ui-multiselect-single label span { padding: 5px 0px; }

    
#produtos_list .produtos .listagem { display: block; float: left; margin-top: 15px; }
#produtos_list .produtos .listagem { display: inline-block; }
#produtos_list .produtos .listagem .product { border: 1px solid #EEEEEE; float: left; height: 265px; margin-bottom: 8px; margin-right: 8px; width: 230px; position: relative; overflow: hidden; }
#produtos_list .produtos .listagem .product:hover { border: 1px solid #D7D7D7; }
#produtos_list .produtos .listagem .product .title { background-color: #FFFFFF; bottom: 0; color: #535353; display: block; padding: 20px; position: absolute; text-align: center; width: 190px; z-index: 1; left: 0; cursor: pointer; }
#produtos_list .produtos .listagem .product .pic { width: 100%;z-index:1; }
#produtos_list .total_footer .total_items { float: right; padding-right: 8px; text-align: right; }
#produtos_list .total_footer .crumb12, .total_footer .crumb22 { float: left; }
#produtos_list .search_term { clear: both; display: block; padding-bottom: 15px; }

/*****************************
* GENERIC - PAGINATIONS
*****************************/
#produtos_list .pagination { border-radius: 3px 3px 3px 3px; clear: both; height: 54px; text-align: center; padding-top: 35px;}
#produtos_list .pagination .inner { display: inline-block; margin: 6px auto; }
#produtos_list .pagination .next { width: 42px; height: 42px; background: url("/images/page_next_inactive.png") no-repeat scroll center center transparent; float: left; }
#produtos_list .pagination .next.active { cursor: pointer; background: url("/images/page_next.png") no-repeat scroll center center transparent; }
#produtos_list .pagination .next .lbl_next { display: block; padding-top: 12px; }
#produtos_list .pagination .prev { width: 42px; height: 42px; background: url("/images/page_prev_inactive.png") no-repeat scroll center center transparent; float: left; }
#produtos_list .pagination .prev.active { cursor: pointer; background: url("/images/page_prev.png") no-repeat scroll center center transparent; }
#produtos_list .pagination .prev .lbl_prev { display: block; padding-top: 12px; }

#produtos_list .pagination .pages { float: left; display: inline-block; color: #999; height: 42px; overflow: hidden; }
#produtos_list .pagination .pages .page { width: 42px; height: 42px; display: block; float: left; cursor: pointer; margin: 0 1px; color: #999999; font-size: 16px; font-family: RobotoBoldCondensed; }
#produtos_list .pagination .pages .page span { display: block; padding-top: 12px; }
#produtos_list .pagination .pages .page.active { cursor: auto; color: #07488C; }

#produtos_list .norecords { clear: both; padding-top: 20px; }


/*PRODUTOS SHOW*/
#produto_show .banner { height: 279px !important; width: 100%; overflow: hidden; clear: both; }
#produto_show .ui-multiselect { font-family: Arial; font-size: 13px; background: #FFF; border: 0; color: #444; float: left; height: 42px!important; width: 250px!important; text-align: left; padding-left: 25px; }
#produto_show .ui-state-default .ui-icon { background: url("/images/select_arrow.png") no-repeat scroll right center transparent; height: 10px; width: 25px; position: absolute; right: 10px; top: 10px; }
#produto_show .mapa_home { width: 100%; height: 490px; }

#produto_show .btn_back { background: url("/images/prod_back.png") no-repeat scroll right center transparent; cursor: pointer; height: 54px; left: 0; position: absolute; width: 54px; }
#produto_show .btn_back2 { background: url("/images/prod_back2.png") no-repeat scroll right center transparent; cursor: pointer; height: 54px; left: 0; position: absolute; width: 54px; }
#produto_show .topbar { background: url("/images/topbar.png") no-repeat scroll center center transparent; bottom: 0; height: 14px; position: absolute; width: 100%; }

#produto_show .refs_table { background-color: #184A8F; }
#produto_show .refs_table .toptriangle { background: url("/images/sprite_prod_setas.png") no-repeat scroll left center transparent; display: block; height: 35px; left: 0; position: absolute; top: 0; width: 72px; }
#produto_show .refs_table .table_title { padding: 74px 0 50px 0; display: block; }
#produto_show .refs_table .btn_print { background: url("/images/print.png") no-repeat scroll left center transparent; cursor: pointer; height: 50px; position: absolute; right: 0; top: 0; width: 50px; }
#produto_show .refs_table .table { color: #FFF; font-family: 'RobotoRegular', Arial; font-size: 14px; }
#produto_show .refs_table .table table { border-collapse: separate; border: 1px solid #1B54A9; width:100% !important;}
#produto_show .refs_table .table td { border: 1px solid #1B54A9; padding: 20px 5px; text-align: center; color:#FFF }
#produto_show .refs_table .table tr:nth-child(odd) {background: #123B77; }


#produto_show .prod_menu .prod_menu_btn { border-left: none; border-right: none; border-top: none; background-color: #F7F7F7; padding: 20px 40px; cursor: pointer; color: #666; }
#produto_show .prod_menu .prod_menu_btn.active { border-left: 1px solid #EEEEEE; border-right: 1px solid #EEEEEE; border-top: 1px solid #EEEEEE; background-color: #FFF; color: #444; z-index: 1; }
#produto_show .prod_menu { clear: both; display: block; margin-top: 50px; width: 100%; }
#produto_show .prod_states { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background-color: #FFFFFF; border-color: #EEEEEE; border-image: none; border-style: solid; border-width: 1px 1px 5px; margin-top: 19px; min-height: 546px; width: 100%; }
#produto_show .prod_states .info { padding-bottom: 50px; padding-top: 50px; position: absolute; right: 50px; top: 0; width: 329px; }
#produto_show .prod_states .info .info_text { line-height: 19px; }
#produto_show .prod_states .gallery { position: absolute; left: 20px; top: 20px; opacity:0; }

#produto_show .prod_states .docs { padding-bottom: 50px; padding-top: 50px; position: absolute; right: 50px; top: 0; width: 329px; }
#produto_show .prod_states .docs .doc_list { width: 321px; border-bottom: 1px solid #CCCCCC; }
#produto_show .prod_states .docs .doc_list .item { cursor: pointer; width: 100%; min-height: 48px; border-top: 1px solid #CCCCCC; background: url("/images/download.png") no-repeat scroll right center transparent; display: block; color: #07488C; }
#produto_show .prod_states .docs .doc_list .item span { display: block; overflow: hidden; padding: 13px 15px 13px 0; text-overflow: ellipsis; vertical-align: middle; width: 304px; }
#produto_show .prod_states .docs .doc_list .item:hover { background: url("/images/download_over.png") no-repeat scroll right center transparent; }

#produto_show .gallery .slides_container { height: 470px; width:450px; }
#produto_show .gallery .pagination { margin-top: 20px; width:380px; }
#produto_show .gallery .pagination li { width: 10px; height: 10px; float: left; padding-right: 4px; padding-bottom: 4px; }
#produto_show .gallery .pagination li a { background: url("/images/galpage.png") no-repeat scroll -11px 0 transparent; display: block; float: left; height: 0; overflow: hidden; padding-top: 13px; width: 13px; }
#produto_show .gallery .pagination li.current a { background: url("/images/galpage.png") no-repeat scroll 0 0 transparent; }
#produto_show .gallery .btn_lightbox { background: url("/images/btn_lightbox.png") no-repeat scroll 0 0 transparent; bottom: 0px; cursor: pointer; display: block; height: 46px; position: absolute; right: 0; width: 46px; }

#produto_show .gallery .slides_control div {display: block;width:450px;height:450px;text-align: center !important;}
#produto_show .gallery .slides_control div a {display: block;margin:0 auto;width:450px;}
#produto_show .gallery .slides_control div a img {max-width:450px;max-height:450px;}
		
		
#produto_show .state_desenho { display:none; padding:20px; }