/* ============================= */
/* ========= reset css ========= */
/* ============================= */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
:focus { outline:0; }
a:hover, a:active, a:focus { outline:0px; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; border: 0; margin-bottom: 32px; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width:0px; line-height:0px; font-size:0px; }
/* ============================= */
/* ========= container ========= */
/* ============================= */

.site { font-family:  Acto CTT; }
.header { width:100%; height:84px; background:#DF0024; overflow:hidden; }
.header .headerContainer { width:946px; margin:auto; }
.header .headerContainer .logo { margin-top:9px; width:186px; height:64px; display:block; float:left; }
.header .headerContainer .logo a { width:186px; height:64px; display:block; background:url(../images/logo_b.gif) no-repeat left top; text-indent:-99999px; font-size:0px; }
.header .headerContainer ul.topMenu { margin-top:28px; height:22px; width:600px; float:left; margin-left:18px; }
.header .headerContainer ul.topMenu li { height:18px; float:left; margin:0 0px 0 10px; display:inline; padding:4px 0px 0 10px; border-left:1px solid #f68e92; }
.header .headerContainer ul.topMenu li:first-child { padding-left:0px; border:none; }
.header .headerContainer ul.topMenu li a { text-decoration:none; text-indent:-99999px; font-size:0px; }
.header .headerContainer ul.topMenu li a.link1 { background:url(../images/img_menu-link1_1.gif) no-repeat left -3px; display:block; width:59px; height:25px; }
.header .headerContainer ul.topMenu li a.link2 { background:url(../images/img_menu-link2_1.gif) no-repeat left -3px; display:block; width:115px; height:25px; }
.header .headerContainer ul.topMenu li a.link3 { background:url(../images/img_menu-link3_1.gif) no-repeat left -3px; display:block; width:95px; height:25px; }
.header .headerContainer ul.topMenu li a.link4 { background:url(../images/img_menu-link4_1.gif) no-repeat left -3px; display:block; width:159px; height:25px; }
.header .headerContainer .logoCtt { margin:1px 47px 0 0; width:70px; height:70px; display:block; float:right; }
.header .headerContainer .logoCtt a { width:125px; height:70px; display:block; background:url(../images/logo-ctt_1.png) no-repeat left; text-indent:-99999px; font-size:0px; }

.acessoLink{ height:20px; width:60px; position:absolute; top:13px; left:13px; display:none;}
.acessoLink a{ width:50px; width:60px; display:block; text-indent:-9000px;}
.adiraJa{height:62px; width:223px; position:absolute; top:84px; left:0px; display:none; }
.adiraJa a{height:62px; width:223px; display:block; text-indent:-9000px;}


.main { width:100%; overflow:hidden; background:url(../images/bg_destaque.jpg) repeat-x left top; }
.main .mainContainer { width:946px; margin:auto; font-size: 110%; }
.main .mainContainer h1 { width:946px; margin:auto; font-size: 200%; color:#221e1f; font-family:Verdana }
.main .mainContainer p { max-width:946px; font-size: 90%; color:#6a6c6f }

.main .mainContainer .sideCol2 p { width:400px; font-size: 90%; color:#6a6c6f }

.footer { width:100%; height:90px; overflow:hidden; background:#2a2a2a; }
.footer .footerContainer { width:946px; margin:auto; position:relative; background:#2a2a2a; color:#959595; font-family:Acto CTT; font-size:11px; line-height:12px; }
.footer .footerContainer .copyright { position:absolute; left:0px; top:20px; }
.footer .footerContainer .footerMenu { position:absolute; right:60px; top:20px; width:auto; }
.footer .footerContainer .footerMenu ul li { padding:0 0 0 10px; margin: 0 0 0 8px; border-left:1px solid #959595; display:inline; }
.footer .footerContainer .footerMenu ul li a { color:#959595; text-decoration:none; }
.footer .footerContainer .footerMenu ul li a:hover { text-decoration:underline; }
.footer .footerContainer .footerMenu ul li:first-child { padding:0 0 0 0px; margin: 0 0 0 0px; border:none; }
.footer .footerContainer .fbLink { position:absolute; right:10px; top:12px; width:25px; height:25px; display:block; }
.footer .footerContainer .fbLink a { background:url(../images/icon-facebook.gif) no-repeat left top; width:25px; height:25px; display:block; text-indent:-99999px; font-size:0px; }
/* ============================= */
.main .mainCol { width:704px; float:left; background:#fff; overflow:hidden; }
.mainCol .breadcrumbs { font-family:Acto CTT; font-size:12px; color:#656565; font-weight:700; padding:15px 0 15px 0; }
.mainCol .breadcrumbs a { color:#656565; text-decoration:none; }
.mainCol .breadcrumbs a:hover { text-decoration:underline; }


.main .sideCol { width:223px; float:right; overflow:hidden; margin-top:-315px; position:relative; z-index:5;}
.main .sideCol .phoneLine { display:block; background:url(../images/img_linha-apoio.jpg) no-repeat; margin-bottom:22px; }
.main .sideCol .phoneLine a { width:223px; height:160px; display:block; font-size:0; line-height:500px; }
.main .sideCol .enterprises { width:223px; height:203px; display:block; margin-bottom:11px; }
.main .sideCol .enterprises a { width:223px; height:203px; display:block; background:url(../images/img_via-ctt-empresas.jpg) no-repeat left top; text-indent:-99999px; font-size:0px; }
.main .sideCol .mailBox { background:url(../images/img_marco.jpg) no-repeat left top; width:223px; height:188px; display:block; }


.main .sideCol2 { width:445px; float:right; overflow:hidden; margin-top:-315px; position:relative; z-index:5; }
.main .sideCol2 .phoneLine { display:block; background:url(../images/img_linha-apoio.jpg) no-repeat; margin-bottom:22px; }
.main .sideCol2 .phoneLine a { width:223px; height:160px; display:block; font-size:0; line-height:500px; }
.main .sideCol2 .enterprises { width:223px; height:203px; display:block; margin-bottom:11px; }
.main .sideCol2 .enterprises a { width:223px; height:203px; display:block; background:url(../images/img_via-ctt-empresas.jpg) no-repeat left top; text-indent:-99999px; font-size:0px; }
.main .sideCol2 .mailBox { background:url(../images/img_marco.jpg) no-repeat left top; width:223px; height:188px; display:block; }





/* =========== home ============= */
.home { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.home .highLightBlock { width:946px; height:398px; position:relative; z-index:1; }
.home .mainCol { padding-bottom:83px; }
.home .mainCol .title { padding:18px 0 20px 0; background:url(../images/shadow.jpg) repeat-x left bottom; margin-bottom:0px; }
.home .mainCol .title strong { width:492px; height:82px; display:block; background:url(../images/img_home-title.gif) no-repeat left top; text-indent:-99999px; font-size:0px; }

.main .sideCol .blocoLogin { background:url(../images/fungo-login_8.jpg) no-repeat left top; height:367px; width:223px; position:relative; }
.main .sideCol .blocoLogin .acesso { position:absolute; top:44px; left:14px; width:200px; height:25px; }
.main .sideCol .blocoLogin .acesso .caixaInput { background:#686868; border:none; width:168px; height:20px; color:#FFF; }
.main .sideCol .blocoLogin .acesso .botSubmit { background:url(../images/icon_submit.gif) no-repeat left top; width:25px; height:26px; border:none; cursor:pointer; position:absolute; right:1px; top:-3px; }

.main .sideCol .blocoLogin .rec { position:absolute; top:75px; height:26px;}
.main .sideCol .blocoLogin .recuperar .recimage{ border:none; cursor:pointer; position:relative; left:15px; }
.main .sideCol .blocoLogin .recuperar .botSubmit_2 { background:url(../images/icon_submit.gif) no-repeat left top; width:25px; height:26px; border:none; cursor:pointer; position:absolute; left:188px; top:-3px; }

.main .sideCol .blocoLogin .links { position:absolute; top:302px; left:14px; text-align:right; width:200px; }
.main .sideCol .blocoLogin .links a { text-align:right; display:block; color:#000; font-size:14px; text-decoration:none; background:url(../images/icon_links.gif) no-repeat right 0px; padding: 2px 25px 2px 0; margin: 3px 0 10px 0; }


.main .sideCol .blocoLogin .cartaocidadao { width:200px; height:42px; border:none; position:absolute; right:9px; top:176px; }


.home .mainCol ul { padding:0; width:720px; display:block; overflow:hidden; margin:0 -17px 0 0; }
.home .mainCol ul li { margin:0 17px 15px 0; width:343px; height:170px; border-bottom:1px solid #e0e0e0; float:left; position:relative; }
.home .mainCol ul li a { width:343px; height:170px; display:block; text-decoration:none; }
.home .mainCol ul li img { position:absolute; left:12px; top:20px; width:106px; height:118px; display:block; }
.home .mainCol ul li span.text { position:absolute; left:140px; bottom:26px; width:203px; height:auto; display:block; font-size:12px; color:#818181; line-height:14px; text-decoration:none; cursor:pointer; font-family:Acto CTT; }
.home .mainCol ul li span.text strong { letter-spacing:99999px; color:#fff; font-size:0px; text-decoration:none; margin-bottom:5px; display:block; }
.home .mainCol ul li a.link1 span.text strong { background:url(../images/img_hometitle_o-que-e.gif) no-repeat left top; width:75px; height:27px; }
.home .mainCol ul li a.link2 span.text strong { background:url(../images/img_hometitle_como-funciona.gif) no-repeat left top; width:81px; height:47px; }
.home .mainCol ul li a.link3 span.text strong { background:url(../images/img_hometitle_como-aderir.gif) no-repeat left top; width:58px; height:47px; }
.home .mainCol ul li a.link4 span.text strong { background:url(../images/img_hometitle_entidades-aderentes.gif) no-repeat left top; width:96px; height:47px; }
.home .mainCol ul li span.seeMore { position:absolute; right:7px; bottom:25px; width:10px; height:10px; display:block; background:url(../images/img_see-more.gif) no-repeat left top; text-indent:-99999px; font-size:0px; cursor:pointer; }
.home .mainCol .nature { background:url(../images/img_home-natureza.gif) no-repeat left top; width:704px; height:119px; display:block; margin-top:-19px; margin-top:-4px\9; text-indent:-99999px; font-size:0px; position:relative; }
.home .sideCol .mailBox { background:url(../images/img_marco.jpg) no-repeat left top; width:223px; height:279px; display:block; }



/**/
.tabs > div { width:700px; }
.tabs .tabContent { width:auto; overflow:hidden; padding:20px; background:url(../images/bg-tabcontent.png) repeat-x center bottom; border:solid 1px #dbdbdb; border-top:none; min-height:400px; }
.tabs .tabContent p { font-family:Acto CTT; font-size:13px;  color:#363636; margin-bottom:15px; line-height:18px;}
.tabs .tabContent p a { color:#ed1c24; text-decoration:none; }
.tabs .tabContent p a:hover { text-decoration:underline; }
.tabs .tabContent p strong { font-size:14px; }
.tabs .tabContent p sup { vertical-align: super; font-size: smaller }
.tabs .tabContent ul, .tabs .tabContent ol { font-family:Acto CTT; font-size:13px; font-weight:700; color:#363636; }
.tabs .tabContent ul li { list-style: disc inside; margin-left:15px; font-weight:normal; font-size: 12px; color:#363636; font-family:Acto CTT; margin-bottom:5px;}
.tabs ul.tabNavigation { clear:left; border-bottom:1px solid #d4d4d4; width:700px; height:43px; }
.tabs ul.tabNavigation li { float:left; }
.tabs ul.tabNavigation li a { font-family:Acto CTT; background:#c9cdc9; font-size:12px; font-weight:700; color:#6c6c6c; border-top:1px solid #c9cdc9; border-bottom:1px solid #c9cdc9; border-right:1px solid #dbdbdb; padding:15px 8px 12px 8px; text-decoration:none; display:block; }
.tabs ul.tabNavigation li a.doube-line { padding-top:7px; padding-bottom:5px; }
.tabs ul.tabNavigation li:first-child a { border-left:1px solid #d4d4d4; }
.tabs ul.tabNavigation li a.selected { border-top:1px solid #d4d4d4; border-bottom:1px solid #fff; position:relative; color:#ed1c24; background:#fff; }
/**/



/* =========== o que e? ============= */
.oQueE { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.oQueE .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.oQueE .pagination { top:332px !important; }
.oQueE .mainCol { padding-bottom:83px; }
.oQueE .mainCol .title { margin:0 0 20px 0; }
.oQueE .mainCol .title img { float:left; margin:0 30px; }
.oQueE .mainCol .title strong { width:163px; height:57px; display:block; background:url(../images/img_titlepage_o-que-e.gif) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:10px 25px 0 0; }
.oQueE .mainCol .text { clear:left; width:650px; overflow:hidden; display:block; padding:10px 54px 10px 0; }
.oQueE .mainCol .text p { font-family:Acto CTT; font-size:13px;  color:#363636; margin-bottom:10px; line-height:22px; }
.oQueE .sideCol { padding-bottom:163px; }
.oQueE .imagem { margin:0 0 -25px -20px; }

.rowBlock a { cursor:pointer; }
.rowBlock{ margin-bottom:15px;}



/* =========== Politicas ============= */
.politicas { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.politicas .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.politicas .pagination { top:332px !important; }
.politicas .mainCol { padding-bottom:83px; }
.politicas.mainCol .title { margin:0 0 20px 0; }
.politicas .mainCol .title img { float:left; margin:0 30px; }
.politicas .mainCol .title strong { width:163px; height:57px; display:block; background:url(../images/img_titlepage_o-que-e.gif) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:10px 25px 0 0; }
.politicas .mainCol .text { clear:left; width:650px; overflow:hidden; display:block; padding:10px 54px 10px 0; }
.politicas .mainCol .text p { font-family:Acto CTT; font-size:13px;  color:#363636; margin-bottom:10px; line-height:22px; }
.politicas .mainCol table { width:100%; }
.politicas .mainCol table { text-align: left; font-size: .875rem; vertical-align: top;font-family: Acto CTT; font-size: 13px; color: #363636; }
.politicas .mainCol table tr td { border: 1px solid #d1d3d4; padding: .5rem; }
.politicas .mainCol table tr:nth-of-type(odd)  {background: #f8f8f8; background-color: rgb(248, 248, 248); background-image: none;}
.politicas .mainCol table tr:nth-of-type(even)  {background: #ffffff; background-color: rgb(255, 255, 255); background-image: none;}
.politicas .sideCol { padding-bottom:163px; }
.politicas .imagem { margin:0 0 -25px -20px; }


.rowBlock a { cursor:pointer; }
.rowBlock{ margin-bottom:15px;}



/* =========== como funciona ============= */
.comoFunciona { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.comoFunciona .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.comoFunciona .pagination { top:332px !important; }
.comoFunciona .mainCol { padding-bottom:83px; }
.comoFunciona .mainCol .title { margin:0 0 20px 0; }
.comoFunciona .mainCol .title img { float:left; margin:0 30px; }
.comoFunciona .mainCol .title strong { width:288px; height:57px; display:block; background:url(../images/img_titlepage_como-funciona.gif) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:10px 15px 0 0; }
.comoFunciona .mainCol .lead { clear:both; font-family:Acto CTT; font-size:13px; font-weight:700; color:#363636; line-height:19px; margin:0 0 30px 0; width:640px; }
.comoFunciona .sideCol { padding-bottom:163px; }
/* =========== como aderir ============= */
.comoAderir { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.comoAderir .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.comoAderir .pagination { top:332px !important; }
.comoAderir .mainCol { padding-bottom:83px; }
.comoAderir .mainCol .title { margin:0 0 20px 0; }
.comoAderir .mainCol .title img { float:left; margin:0 30px; }
.comoAderir .mainCol .title strong { width:233px; height:57px; display:block; background:url(../images/img_titlepage_como-aderir.gif) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:20px 20px 0 0; }
.comoAderir .mainCol .text { clear:both; border:solid 1px #dbdbdb; overflow:hidden; padding:10px 60px 10px 15px; background:url(../images/bg-tabcontent.png) repeat-x left bottom; }
.comoAderir .mainCol .text p { font-family:Acto CTT; font-size:13px; color:#363636; padding:15px 0 12px 0; line-height:18px; }
.comoAderir .mainCol .text p strong { font-size:15px; display:block; }
.comoAderir .mainCol .text a { color:#ed1c24; }
.comoAderir .sideCol { padding-bottom:163px; }
/* =========== entidades aderentes ============= */
.entAderentes { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.entAderentes .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.entAderentes .pagination { top:332px !important; }
.entAderentes .mainCol { padding-bottom:83px; }
.entAderentes .mainCol .title { margin:0 0 20px 0; }
.entAderentes .mainCol .title img { float:left; margin:0 30px; }
.entAderentes .mainCol .title strong { width:386px; height:57px; display:block; background:url(../images/img_titlepage_entidades-aderentes.gif) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:10px 10px 0 0; }
.entAderentes .mainCol .tabContent #entities_list { width:680px;  display:block; overflow:hidden; margin:0 0 0 12px; }
.entAderentes .mainCol .tabContent #activities_list { width:680px; height:380px; display:block; overflow:hidden; margin:0 0 0 12px; }
.entAderentes .mainCol .tabContent #locations_list { width:680px; height:380px; display:block; overflow:hidden; margin:0 0 0 12px; }
.entAderentes .mainCol .tabContent li { width:155px; height:155px; display:inline-block; float:left; border:1px solid #dbdbdb; position:relative; margin:0 8px 32px 0; text-align:center; }
.entAderentes .mainCol .tabContent li:hover { border:1px solid #bbb; }
.entAderentes .mainCol .tabContent li a { width:150px; height:auto; display:block; margin:0 auto; text-decoration:none; }
.entAderentes .mainCol .tabContent table { width:150px; height:150px; padding:0; margin:0; }
.entAderentes .mainCol .tabContent table tr td { vertical-align:middle; }
.entAderentes .mainCol .tabContent li a img { margin-bottom:20px; }
.entAderentes .mainCol .tabContent li a span { width:150px; display:block; margin:0; padding:0; font-size:10px; font-weight:700; color:#363636; line-height:normal; text-align:center; cursor:pointer; }
.entAderentes .mainCol #entities_list_counter { margin-left:12px; width:652px; }
.entAderentes .mainCol #activities_list_counter { margin-left:12px; width:652px; }
.entAderentes .mainCol #locations_list_counter { margin-left:12px; width:652px; }
.entAderentes .mainCol a.qp_prev { float:right; width:120px; height:19px; background: url(../images/icons_pagination-next.gif) no-repeat right top; padding-right:25px; text-align:right; color:#ed1c24; text-decoration:none; font-size:12px; font-weight:700; }
.entAderentes .mainCol a.qp_next { float:left; width:120px; height:19px; background:url(../images/icons_pagination-prev.gif) no-repeat left top; padding-left:25px; text-align:left; color:#ed1c24; text-decoration:none; font-size:12px; font-weight:700; }
.entAderentes .mainCol a.qp_disabled { display:none; }
.entAderentes .sideCol { padding-bottom:163px; }
/* =========== seguranca ============= */
.seguranca { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.seguranca .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.seguranca .pagination { top:332px !important; }
.seguranca .mainCol { padding-bottom:83px; }
.seguranca .mainCol .title { }
.seguranca .mainCol .title strong { width:204px; height:57px; display:block; background:url(../images/img_titlepage_seguranca.gif) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:10px 25px 0 0; }
.seguranca .mainCol .text { clear:left; width:704px; overflow:hidden; display:block; padding:10px 54px 10px 0; background:url(../images/shadow2.jpg) repeat-x center bottom; }
.seguranca .mainCol .text p { width:650px; font-family:Acto CTT; font-size:12px; color:#363636; margin-bottom:25px; line-height:22px; }
.seguranca .mainCol .text p strong { font-size:13px; }
.seguranca .mainCol .text p a { color:#ed1c24; text-decoration:none; }
.seguranca .mainCol .text p a:hover { text-decoration:underline; }
.seguranca .mainCol .text p:first-child { padding:25px 0 0px 0; background:url(../images/shadow.jpg) repeat-x center top; display:block; width:704px; }
.seguranca .sideCol { padding-bottom:163px; }

/* =========== privacidade ============= */
.privacidade { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.privacidade .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.privacidade .pagination { top:332px !important; }
.privacidade .mainCol { padding-bottom:83px; }
.privacidade .mainCol .title { }
.privacidade .mainCol .title strong { width:224px; height:57px; display:block; background:url(../images/tit_privacidade.gif) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:12px 25px 0 0; }
.privacidade .mainCol .text { clear:left; width:704px; overflow:hidden; display:block; padding:10px 54px 10px 0; background:url(../images/shadow2.jpg) repeat-x center bottom; }
.privacidade .mainCol .text p { width:650px; font-family:Acto CTT; font-size:12px; color:#363636; margin-bottom:25px; line-height:22px; }
.privacidade .mainCol .text p strong { font-size:13px; }
.privacidade .mainCol .text p a { color:#ed1c24; text-decoration:none; }
.privacidade .mainCol .text p a:hover { text-decoration:underline; }
.privacidade .mainCol .text p:first-child { padding:25px 0 0px 0; background:url(../images/shadow.jpg) repeat-x center top; display:block; width:704px; }
.privacidade .sideCol { padding-bottom:163px; }

/* =========== termos e condicoes ============= */
.termoscondicoes { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.termoscondicoes .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.termoscondicoes .pagination { top:332px !important; }
.termoscondicoes .mainCol { padding-bottom:83px; }
.termoscondicoes .mainCol .title { }
.termoscondicoes .mainCol .title strong { width:390px; height:57px; display:block; background:url(../images/tit_termos-condicoes.gif) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:12px 25px 0 0; }
.termoscondicoes .mainCol .text { clear:left; width:704px; overflow:hidden; display:block; padding:10px 54px 10px 0; background:url(../images/shadow2.jpg) repeat-x center bottom; }
.termoscondicoes .mainCol .text p { width:650px; font-family:Acto CTT; font-size:12px; color:#363636; margin-bottom:25px; line-height:22px; }
.termoscondicoes .mainCol .text p strong { font-size:13px; }
.termoscondicoes .mainCol .text p a { color:#ed1c24; text-decoration:none; }
.termoscondicoes .mainCol .text p a:hover { text-decoration:underline; }
.termoscondicoes .mainCol .text p:first-child { padding:25px 0 0px 0; background:url(../images/shadow.jpg) repeat-x center top; display:block; width:704px; }
.termoscondicoes .sideCol { padding-bottom:163px; }

/* =========== contactos ============= */
.contactos { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.contactos .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.contactos .pagination { top:332px !important; }
.contactos .mainCol { padding-bottom:83px; }
.contactos .mainCol .title { }
.contactos .mainCol .title strong { width:390px; height:57px; display:block; background:url(../images/contactos.gif) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:12px 25px 0 0; }
.contactos .mainCol .text { clear:left; width:704px; overflow:hidden; display:block; padding:10px 54px 10px 0; background:url(../images/shadow2.jpg) repeat-x center bottom; }
.contactos .mainCol .text p { width:650px; font-family:Acto CTT; font-size:12px; color:#363636; margin-bottom:25px; line-height:22px; }
.contactos .mainCol .text p strong { font-size:13px; }
.contactos .mainCol .text p a { color:#ed1c24; text-decoration:none; }
.contactos .mainCol .text p a:hover { text-decoration:underline; }
.contactos .mainCol .text p:first-child { padding:25px 0 0px 0; background:url(../images/shadow.jpg) repeat-x center top; display:block; width:704px; }
.contactos .sideCol { padding-bottom:163px; }


/* =========== cookies ============= */
.cookies { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.cookies .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.cookies .pagination { top:332px !important; }
.cookies .mainCol { padding-bottom:83px; }
.cookies .mainCol .title { }
.cookies .mainCol .title strong { width:390px; height:57px; display:block; background:url(../images/politicas_cookies.gif) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:12px 25px 0 0; }
.cookies .mainCol .text { clear:left; width:704px; overflow:hidden; display:block; padding:10px 54px 10px 0; background:url(../images/shadow2.jpg) repeat-x center bottom; }
.cookies .mainCol .text p { width:650px; font-family:Acto CTT; font-size:12px; color:#363636; margin-bottom:25px; line-height:22px; }
.cookies .mainCol .text p strong { font-size:13px; }
.cookies .mainCol .text p a { color:#ed1c24; text-decoration:none; }
.cookies .mainCol .text p a:hover { text-decoration:underline; }
.cookies .mainCol .text p:first-child { padding:25px 0 0px 0; background:url(../images/shadow.jpg) repeat-x center top; display:block; width:704px; }
.cookies .sideCol { padding-bottom:163px; }


/* =========== Politicas ============= */
.politicas { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.politicas .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.politicas .pagination { top:332px !important; }
.politicas .mainCol { padding-bottom:83px; }
.politicas .mainCol .title { }
.politicas .mainCol .title strong { width:450px; height:57px; display:block; background:url(../images/politicas.gif) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:12px 25px 0 0; }
.politicas .mainCol .text { clear:left; width:704px; overflow:hidden; display:block; padding:10px 54px 10px 0; background:url(../images/shadow2.jpg) repeat-x center bottom; }
.politicas .mainCol .text p { width:650px; font-family:Acto CTT; font-size:12px; color:#363636; margin-bottom:25px; line-height:22px; }
.politicas .mainCol .text p strong { font-size:13px; }
.politicas .mainCol .text p a { color:#ed1c24; text-decoration:none; }
.politicas .mainCol .text p a:hover { text-decoration:underline; }
.politicas .mainCol .text p:first-child { padding:25px 0 0px 0; background:url(../images/shadow.jpg) repeat-x center top; display:block; width:704px; }
.politicas .sideCol { padding-bottom:163px; }
politicas .mainCol 

/* =========== erro ============= */

.erro .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.erro .pagination { top:332px !important; }
.erro .mainCol { padding-bottom:83px; }
.erro .mainCol .title { }
.erro .mainCol .title strong { width:390px; height:57px; display:block; background:url(../images/erro500.gif) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:12px 25px 0 0; }
.erro .mainCol .text { clear:left; width:704px; overflow:hidden; display:block; padding:10px 54px 10px 0; background:url(../images/shadow2.jpg) repeat-x center bottom; }
.contactos .mainCol .text p { width:650px; font-family:Acto CTT; font-size:12px; color:#363636; margin-bottom:25px; line-height:22px; }
.erro .mainCol .text p strong { font-size:13px; }
.erro .mainCol .text p a { color:#ed1c24; text-decoration:none; }
.erro .mainCol .text p a:hover { text-decoration:underline; }
.erro .mainCol .text p:first-child { padding:25px 0 0px 0; background:url(../images/shadow.jpg) repeat-x center top; display:block; width:704px; }



.erro .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.erro .pagination { top:332px !important; }
.erro .sideCol2 .title { font-size:42px; font-style: italic; padding-bottom: 20px;}

.contactos .mainCol .text p { width:650px; font-family:Acto CTT; font-size:12px; color:#363636; margin-bottom:25px; line-height:22px; }
.erro .sideCol2 .text p { font-size:13px;}
.erro .sideCol2 .text p strong { font-size:13px; }
.erro .sideCol2 .text p a { color:#ed1c24; text-decoration:none; }
.erro .sideCol2 .text p a:hover { text-decoration:underline; }
.erro .sideCol2 { min-height:600px; height:600px; }

.erro .sideCol2 div { margin-left: 20px; }



/* =========== expedicao ============= */
.expedicao { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.expedicao .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.expedicao .pagination { top:332px !important; }
.expedicao .mainCol { padding-bottom:83px; }
.expedicao .mainCol .title { margin:0 0 20px 0; }
.expedicao .mainCol .title img { float:left; margin:10px 30px; }
.expedicao .mainCol .title strong { width:365px; height:57px; display:block; background:url(../images/txt_viacttempresarial.jpg) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:40px 25px 0 0; }
.expedicao .mainCol .text { clear:left; width:650px; overflow:hidden; display:block; padding:10px 54px 10px 0; }
.expedicao .mainCol .text p { font-family:Acto CTT; font-size:13px;  color:#363636; margin-bottom:10px; line-height:22px;  }
.expedicao .sideCol { padding-bottom:163px; }
.expedicao .imagem { margin:0 0 -25px -20px; }
.expedicao .tabContent ul{}
.expedicao .tabContent ul li{ display:block;   padding-left:15px; font-weight:normal; font-size: 12px; color:#363636; font-family:Acto CTT; margin-bottom:10px;}
.expedicao .solucaoIntegrada{text-align:center; margin: 20px 0 20px 0;}

/* =========== faqs ============= */
.faqs { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.faqs .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }
.faqs .pagination { top:332px !important; }
.faqs .mainCol { padding-bottom:83px; }
.faqs .mainCol .title { padding:0px 0 45px 0; background:url(../images/shadow.jpg) repeat-x center bottom; display:block; width:704px; }
.faqs .mainCol .title strong { width:111px; height:57px; display:block; background:url(../images/img_titlepage_faqs.gif) no-repeat left top; text-indent:-99999px; font-size:0px; float:left; margin:10px 25px 0 0; }

/* =========== privacidade ============= */
.privacidade{}
.privacidade .text{}
.privacidade .text ul{ width:645px;}
.privacidade .text ul li{ list-style: disc inside; margin-left:15px; font-weight:normal; font-size: 12px; color:#363636; font-family:Acto CTT; margin-bottom:5px;}

/**/
.mainCol .customAcc { clear:left; width:auto; overflow:hidden; display:block; padding:10px 0 20px 0; }
.mainCol .accContent { display:none; font-family:Acto CTT; font-size:12px; color:#363636; margin:0 0 20px 0; overflow:hidden;  }
.mainCol .accContent p { width:600px; margin:0 0 15px 10px; line-height:22px; }
.mainCol .accContent_margin p { width:600px; margin:0 0 15px 50px; line-height:22px; }
.mainCol .accContent p strong { font-size:13px; }
.mainCol .accContent p a { color:#ed1c24; text-decoration:none; }
.mainCol .accContent p a:hover { text-decoration:underline; }
.mainCol .accContent.open { clear:both; width:auto; overflow:hidden; }
.mainCol .acc span { }
.mainCol .acc span a { padding:1px 0 0 25px; margin-bottom:5px; height:17px; background:url(../images/icon_accordion-closed.gif) no-repeat left top; display:block; font-family:Acto CTT; font-size:12px; font-weight:700; color:#363636; text-decoration:none; }
.mainCol .acc span.active a { padding:0 0 0 25px; background:url(../images/icon_accordion-open.gif) no-repeat left top; font-size:14px; font-weight:700; color:#ed1c24; }

ol.bolinhas { margin-left:15px; }
ol.bolinhas li { list-style-type:disc!important; font-weight:normal; }

/* =========== CARROSEL ============= */
.image_carousel { padding:0; background:url(../images/banner-limpo_2.jpg); width:705px; overflow:hidden; height:398px; }
.image_carousel .mask { position:absolute; top:0; left:0; width:420px; height:300px; background:url(../images/banner-limpo_2.jpg); }
.image_carousel img { padding: 0px; margin: 0px; display: block; float: left; }
.pagination { text-align: center; position:absolute; top:332px; right:306px; }
.pagination a { width: 40px; height: 40px; margin: 0 5px 0 0; display: inline-block; padding-top:0px; background:url(../images/bg_slides_numbers.png) no-repeat left top; font-size:34px; color:#dfdfd4; text-decoration:none; }
.pagination a.selected { color:#ed1c24; cursor: default; }
.pagination a span { display:;}
.clearfix { float: none; clear: both; }

/* =========== CARROSEL//ERRO ============= */
.image_carousel_erro { padding:0; background:url(../images/banner-limpo_2.jpg); width:500px; overflow:hidden; height:398px; }
.image_carousel_erro .mask { position:absolute; top:0; left:0; width:420px; height:300px; background:url(../images/banner-limpo_2.jpg); }
.image_carousel_erro img { padding: 0px; margin: 0px; display: block; float: left; }
.pagination { text-align: center; position:absolute; top:332px; right:306px; }
.pagination a { width: 40px; height: 40px; margin: 0 5px 0 0; display: inline-block; padding-top:0px; background:url(../images/bg_slides_numbers.png) no-repeat left top; font-size:34px; color:#dfdfd4; text-decoration:none; }
.pagination a.selected { color:#ed1c24; cursor: default; }
.pagination a span { display:;}
.clearfix { float: none; clear: both; }

/* =========== FORBIDEN ============= */
.forbidden { background:url(../images/bg_destaque.jpg) repeat-x left top; }
.forbidden .highLightBlock { width:946px; height:398px; position: relative; z-index: 1; }

#foo3 img { width:705px; }

/* =========== APP BAR ============= */
.appBar { margin-top:10px; }
.appBar div { text-align:center; width:50%; float:left; }

/* =========== CHAT ============= */
@media screen and (min-width: 750px) {
	#chat-area {
		padding: 20px;
		bottom: 0;
		right: 0;
		position: fixed;
		z-index: 10010;
	}
}

#user {
	font-size: 13px;
}