﻿@font-face { font-family: OpenSansRegular; src: url("/Fonts/OpenSans-Regular.eot"), url("/Fonts/OpenSans-Regular.ttf"); }
@font-face { font-family: SimpleBold; src: url("/Fonts/LandingPage/simplebold.eot"), url("/Fonts/LandingPage/simplebold.ttf"); }

@media screen,handheld,projection,tv {
    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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
    *:focus { outline: 0; }
    body { line-height: 1; color: #000; background: #fff; font-family: OpenSansRegular; }
    ol, ul { list-style: none; }
    table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }
    caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }
    q, blockquote { quotes: "" ""; }
    q:before, q:after, blockquote:before, blockquote:after { content: ""; }
    a img { border: none; }
    a { text-decoration: none; }
}

p { margin: 0 0 1.5em; }
li ul, li ol { margin: 0; }
ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 3.333em; }
ul { list-style-type: disc; }


body { line-height: 1.5; color: #000; background: #eef7fa; height: 100%; font-size: 11px; }
#divContent { margin-top: 20px; }

input.text, input.title, input[type=text], input[type=password] { background-color: #fff; width: 300px; margin: .5em 0; padding: 5px; }
input.title { font-size: 1.5em; }
input[type=checkbox], input.checkbox, input[type=radio], input.radio { position: relative; background-color: transparent; border: none; background-image: none; }
input.text, input.title, input[type=text], input[type=password], textarea, select { border: 1px solid #bbb; }
input.text:focus, input.title:focus, input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus { border: 1px solid #666; }

.wait { height: 100px; width: 100%; text-align: center; }
.wait div.imga { background: transparent url('/PublishingImages/PleaseWait.gif') no-repeat 50% 10px; height: 45px; width: 100%; position: relative; top: 10px; }
.wait div.text { position: relative; top: 15px; }

.genericError { padding-bottom: 20px; padding-top: 20px; }
.genericError div.message { background: url('/PublishingImages/triang_peq.png') no-repeat 20px center; width: 430px; margin: 18px 0px 0px 70px; font-size: 12px; color: #7F7F72; border: 1px solid #C9C9B5; padding: 20px 0px 20px 50px; background-color: #FFFFCC; }
.genericError div.message p { margin: 0; }
.genericError div.message span { display: inline-block; /*margin-top: 10px;*/ }
.PageLogoutCenterDiv { margin-left: 240px; margin-bottom: 40px; }

#container { position: relative; }

#header.header { width: 100%; margin-top: 40px; display: block; position: relative; text-align: center; }

.logo { display: inline-block; width: 344px; height: 60px; }
.logo a.link { display: inline-block; width: 344px; height: 60px; background: url(/PublishingImages/HomePage/logoV2.png) no-repeat 0px 0px; margin-left: 55px; }

#_dvLanguageSelector { position: absolute; top: -20px; right: 30px; }
#_dvLanguageSelector a { color: #009fe0; font-size: 16px; margin-left: 10px; }
#_dvLanguageSelector a.ptOn, #_dvLanguageSelector a.enOn { color: #d10074; }

.TopLinks { display: table-row; position: absolute; top: -21px; right: 100px; }
.TopLinks div.LinkItem, .TopLinks div.LinkItem > div { display: table-cell; vertical-align: middle; padding-left: 15px; }
.TopLinks div.LinkItem a { cursor: pointer; }
.TopLinks div.LinkItem a#lnkLogin { display: inline-block; width: 55px; height: 25px; background: url(/PublishingImages/HomePage/icones_rightlinks.png) no-repeat -132px -6px; }
.TopLinks div.LinkItem a#lnkLogin:hover { background-position: -132px -36px; }
.TopLinks div.LinkItem a#lnkLogout { display: inline-block; width: 62px; height: 25px; background: url(/PublishingImages/HomePage/icones_rightlinks.png) no-repeat -64px -6px; }
.TopLinks div.LinkItem a#lnkLogout:hover { background-position: -64px -36px; }
.TopLinks div.LinkItem a#bMailTo { display: inline-block; width: 24px; height: 17px; background: url("/PublishingImages/HomePage/icones_rightlinks.png") no-repeat scroll -192px -10px; }
.TopLinks div.LinkItem a#bMailTo:hover { background-position: -192px -40px; }
.TopLinks div.LinkItem a#_lnkContacts { display: inline-block; width: 24px; height: 23px; background: url("/PublishingImages/HomePage/icones_rightlinks.png") no-repeat scroll -221px -7px; }
.TopLinks div.LinkItem a#_lnkContacts:hover { background-position: -221px -37px; }


/* Menu */
#menu { margin-top: 40px; line-height: 1; position: relative; min-width: 1180px; }
#menu ul, #menu ol { margin: 0; }

#menu ul.mainLinks li { padding: 0px 10px 15px 10px; margin: 0px 10px; display: inline; font-size: 16px; padding-bottom: 15px; }
#menu ul.mainLinks li:hover, #menu ul.mainLinks li.selected { border-bottom: solid 2px #d10074; }
#menu ul.mainLinks li a { color: #009fe0; }
#menu ul.mainLinks li.selected a { color: #d10074; }
#menu ul.mainLinks li.selected:hover { border-bottom: solid 2px #d10074; }

#menu .menuRightLinks { display: inline-block; position: absolute; top: -3px; right: 25px; }
#menu .menuRightLinks div.links { display: table-row; }
#menu .menuRightLinks div.LinkItem, #menu .menuRightLinks div.LinkItem > div { display: table-cell; vertical-align: middle; padding-left: 15px; }
#menu .menuRightLinks div.LinkItem a { cursor: pointer; }
#menu .menuRightLinks div.LinkItem a#_lnkMyManager { display: inline-block; width: 24px; height: 23px; background: url("/PublishingImages/HomePage/icones_rightlinks.png") no-repeat scroll -250px -7px; }
#menu .menuRightLinks div.LinkItem a#_lnkMyManager:hover { background-position: -250px -37px; }
#menu .menuRightLinks div.LinkItem a#lnkDestaquePontos { display: inline-block; width: 24px; height: 23px; background: url("/PublishingImages/HomePage/icones_rightlinks.png") no-repeat scroll -32px -7px; }
#menu .menuRightLinks div.LinkItem a#lnkDestaquePontos:hover { background-position: -32px -37px; }
#menu .menuRightLinks div.LinkItem a.NBOIcon { display: inline-block; width: 24px; height: 23px; background: url("/PublishingImages/HomePage/icones_rightlinks.png") no-repeat scroll -6px -10px; }
#menu .menuRightLinks div.LinkItem a.NBOIcon:hover { background-position: -6px -40px; }
#menu .menuRightLinks div.LinkItem a.NBOIcon span { display: none; }
#menu .menuRightLinks div.LinkItem a.NBOIcon.NewOffer span { margin-right: -10px; background-color: #c06; border-radius: 50%; color: #fff; display: inline-block; float: right; height: 12px; width: 12px; }


#menu ul li.HomePageLink { position: relative; padding-left: 30px; padding-right: 30px; }
#menu ul li.HomePageLink a { position: absolute; background: transparent url(/PublishingImages/HomePage/icone_home.png) no-repeat 0px 0px; display: inline-block; width: 25px; height: 23px; left: 18px; top: -1px; }
#menu ul li.HomePageLink:hover a, #menu ul li.HomePageLink.selected a { background-position: 0px -28px; }


.contentMenu { width: 1120px; margin: auto; height: 65px; }
.clearDiv { clear: both; }
.SubMenu { display: block; height: 42px; width: 1120px; font-size: 12px; background-color: #009FFF; }
.SubMenu a { color: #FFF; }
.SubMenu a:hover, .SubMenu a.selected { border-bottom: solid 1px #FFF; }
.SubMenu .SubMenuLevel { display: inline-block; margin-left: 130px; }
.SubMenu .SubMenuLevel ul { display: table-row; margin-top: auto; margin-bottom: auto; height: 42px; margin-left: 130px; }
.SubMenu .SubMenuLevel ul li { display: table-cell; vertical-align: middle; padding: 0px 20px; }

/* Footer */

#footer.footer { position: relative; margin-top: 50px; background-color: #eef7fa; color: #989999; font-size: 12px; text-align: center; padding-top: 5px; }
#footer.footer a { color: #989999; line-height: 1.2em; }
#footer.footer a:hover { text-decoration: underline; }
#footer.footer div.align_right { max-width: 850px; display: inline-block; }
#footer.footer div.align_right ul li { display: inline-block; margin: 5px 20px 0px 0px; }
#footer.footer div.align_right ul li:first-child a { font-weight: bold; }

#footer.footer #soc_net { position: absolute; right: 10px; top: 10px; list-style-type: none; }
#footer.footer #soc_net a { display: inline-block; width: 26px; height: 26px; }
#footer.footer #soc_net li { display: inline-block; cursor: pointer; width: 26px; height: 26px; background: transparent url(/PublishingImages/HomePage/icones_footer.png) no-repeat; }
#footer.footer #soc_net li.liTwitter { background-position: -32px 0px; }
#footer.footer #soc_net li.liTwitter:hover { background-position: -32px -26px; }
#footer.footer #soc_net li.liLinkedIn { background-position: -85px 0px; }
#footer.footer #soc_net li.liLinkedIn:hover { background-position: -85px -26px; }
#footer.footer #soc_net li.liFacebook { background-position: -5px 0px; }
#footer.footer #soc_net li.liFacebook:hover { background-position: -5px -26px; }
#footer.footer #soc_net li.liLinkYouTube { background-position: -59px 0px; }
#footer.footer #soc_net li.liLinkYouTube:hover { background-position: -59px -26px; }
#footer.footer #soc_net li.liInstagram { background-position: -112px 0px; }
#footer.footer #soc_net li.liInstagram:hover { background-position: -112px -26px; }

#footer.footer #copy_right { font-size: 12px; max-width: 850px; display: inline-block; margin-top: 5px; line-height: 1.2em; padding-bottom: 10px; }

/* Modal */

#overlay_back { left: 0px; top: 0px; background-color: #000; height: 100%; width: 100%; overflow: hidden; position: fixed; display: inline-block; z-index: 99998; opacity: 0.50; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
#overlay_content { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; position: absolute; top: 20px; z-index: 99999; padding: 35px 0px; font-size: 11px; }
#overlay_content div.h { background-color: #FFF; border: 1px solid #EEE; }
#overlay_content div.h span.c { display: inline-block; height: 65px; width: 720px; color: #009fff; font-weight: bold; font-size: 14px; }
#overlay_content div.h span.c span { display: inline-block; padding: 25px; font-size: 16px; }
#overlay_content div.f { background-color: #FFF; border: 1px solid #EEE; padding-top: 10px; }
#overlay_content div.f span.c { display: inline-block; min-height: 25px; width: 700px; text-align: right; padding: 5px; }
#overlay_content div.f span.c a { text-decoration: none; border: 1px solid #A4A4A4; color: #A4A4A4; background-color: #FFFFFF; padding: 5px; margin-left: 5px; margin-right: 5px; cursor: pointer; position: relative; }
#overlay_content div.c { padding: 15px; }
#overlay_content div.ca { background-color: #fff; color: #000; border: 1px solid #EEE; width: 700px; padding: 15px; }
#overlay_content div.close { background: url(/PublishingImages/HomePage/sprite_close.png) no-repeat -10px -10px; float: right; cursor: pointer; height: 23px; width: 23px; margin-top: 10px; }
#overlay_content div.close:hover { background-position: -10px -42px; }

#transaction { background-color: #FFF; border: 1px solid #EEE; }
#transaction .contentDialog { overflow: hidden; padding: 10px 20px; }

.dialogs { color: #333; display: none; left: 42%; position: absolute; top: 10px !important; padding: 12px; }
.dialogs h1 { color: #009FFF; font-size: 14px; font-weight: bold; padding: 25px; }
.dialogs .tl { background-color: #FFF; border: 1px solid #EEE; height: 60px; }
.dialogs .tl .tr { background-color: #FFF; }
.dialogs .tl .tr .tc { background-color: #FFF; }
.dialogs .tl .tr .tc .close a { background: url(/PublishingImages/HomePage/sprite_close.png) no-repeat -10px -10px; float: right; cursor: pointer; height: 23px; width: 23px; margin-top: 10px; margin-right: 15px; }
.dialogs .tl .tr .tc .close:hover { background-position: -10px -42px; }
.dialogs .bl { background-color: #FFF; border: 1px solid #EEE; }
.dialogs .bl .br { background-color: #FFF; }
.dialogs .bl .br .bc { background-color: #FFF; min-height: 60px; }

.authorization_alert_verifysession { font-size: 12px; color: #7F7F72; border: 1px solid #C9C9B5; background-color: #FFC; background-image: url(/PublishingImages/icon_lock.png); background-repeat: no-repeat; background-position: 13px 4px; margin: 18px 0; padding: 12px 9px 12px 50px; }
.dialogs .buttons a.primary span.c, #transaction .buttons a.primary span.c, .dialogs .buttons a.primaryAdvSearch span.c, #transaction .buttons a.primaryAdvSearch span.c { text-decoration: none; border: 1px solid #009FFF; color: white; background-color: #009FFF; padding: 5px; margin-left: 5px; margin-right: 5px; cursor: pointer; }
.dialogs .buttons, #transaction .buttons { float: right; padding: 15px 7px 0 0; }

.successContact { background-color: #F0F7F5; background-image: url(/PublishingImages/success_icon.png); background-position: 11px 5px; background-repeat: no-repeat; border: 1px solid #C9C9B5; color: #7F7F72; font-size: 11px; text-align: justify; margin: 10px; padding: 10px 5px 10px 50px; }
.successMessageEmail { background-color: #F0F7F5; background-image: url(/PublishingImages/success_icon.png); background-position: 11px 5px; background-repeat: no-repeat; border: 1px solid #C9C9B5; color: #7F7F72; font-size: 11px; text-align: justify; margin: 10px; padding: 10px 5px 10px 50px; }
.errorContact { background-color: #FFC; background-image: url(/PublishingImages/icon_alert.png); background-position: 11px 5px; background-repeat: no-repeat; border: 1px solid #C9C9B5; color: #7F7F72; font-size: 11px; text-align: justify; margin: 10px; padding: 12px 5px 12px 50px; }

/* Login */
/* use a semi-transparent image for the overlay */
#overlay { color: #efefef; }
.apple_overlay_login { left: 50% !important; margin-left: -285px; display: none; background-image: url(/PublishingImages/nothing.gif); width: 500px !important; padding: 35px; font-size: 11px; top: 200px !important; }

.apple_overlay_login div.h { float: left; width: 500px; height: 55px; border-bottom: 2px solid #DADADA; background-color: #FFF; }
.apple_overlay_login div.ca { float: left; width: 500px; background-color: #FFF; }
.apple_overlay_login div.f { float: left; width: 500px; border-top: 2px solid #DADADA; background-color: #FFF; height: 55px; }

.apple_overlay_login div.h span.l { background-color: #FFF; height: 60px; }
.apple_overlay_login div.h span.c { background-color: #FFF; }
.apple_overlay_login div.h span.r { background-color: #FFF; }

.apple_overlay_login div.f span.l { background-color: #FFF; }
.apple_overlay_login div.f span.c { background-color: #FFF; min-height: 60px; }
.apple_overlay_login div.f span.r { background-color: #FFF; }
.apple_overlay_login div.c { background-color: #fff; color: #000; padding: 10px 10px 10px 10px; width: 471px; }
.apple_overlay_login div.ca { background-color: #fff; padding-left: 5px; padding-right: 5px; width: 490px; }

/* default close button positioned on upper right corner */
.apple_overlay_login div.close { background: url(/PublishingImages/HomePage/sprite_close.png) no-repeat -10px -10px; position: absolute; cursor: pointer; height: 23px; width: 23px; top: 45px; right: 45px; }

/* default close button positioned on upper right corner */
.apple_overlay_login div.close:hover { background-position: -10px -42px; }

.apple_overlay_login div.loginSuccess { height: 110px; color: #666; background-image: url(/PublishingImages/welcome.png?Rev=1); background-repeat: no-repeat; background-position: 20px 0px; padding-left: 140px; padding-top: 56px; }
.apple_overlay_login div.loginSuccess div.text { padding: 5px 5px 5px 5px; font-size: 14px; height: 25px; color: #cc0099; font-weight: bold; text-align: left; padding-left: 70px; margin-top: -30px; }
.apple_overlay_login div.loginSuccess div.text span.wel { display: inline-block; float: left; margin-right: 3px; display: none; }
.apple_overlay_login div.loginSuccess div.text span.name { display: inline-block; }
.apple_overlay_login div.loginSuccess div.last { padding: 5px 5px 5px 5px; height: 25px; padding-left: 70px; font-size: 15px; }
.apple_overlay_login div.loginSuccess div.last span.tit { display: block; font-weight: bold; margin-right: 5px; }
.apple_overlay_login div.loginSuccess div.last span.val { display: inline-block; float: left; white-space: nowrap; }
.apple_overlay_login div.loginSuccess div.channel { clear: both; float: left; font-size: 13px; font-weight: bold; margin-left: 71px; margin-top: 3px; }
.apple_overlay_login div.loginSuccess div.command { position: absolute; bottom: 55px; right: 50px; text-align: right; }
.apple_overlay_login div.loginSuccess div.command a span.c { text-decoration: none; border: 1px solid #009FFF; color: white; background-color: #009FFF; padding: 5px; margin-left: 5px; margin-right: 5px; cursor: pointer; }
.apple_overlay_login div.loginSuccess div.command a { text-decoration: none; color: #fff; padding-top: 0px; position: relative; }

.apple_overlay_login div.logout { height: 110px; color: #666; background-image: url(/PublishingImages/closed.png?Rev=1); background-repeat: no-repeat; background-position: 165px 0px; padding-left: 140px; padding-top: 56px; }

.apple_overlay_login div.newLogout { height: 110px; color: #666; background-image: url(/PublishingImages/expirou_2.png?Rev=1); background-repeat: no-repeat; background-position: 50px 30px; }
.apple_overlay_login div.newLogout div.textLogout span.spLogout { display: inline-block; float: left; margin-right: 5px; font-weight: bold; color: #666; font-family: arial, sans-serif; margin-left: 35px; text-align: center; font-size: 1.5em; }

.apple_overlay_login div.loginSuccess div.command div.divCalcelLogout { float: left; text-transform: lowercase; margin-right: 10px; }

.apple_overlay_login div.loginSuccess div.command div.divCalcelLogout a.cancelLogout { border: 1px solid #A4A4A4; color: #A4A4A4; background-color: #FFFFFF; padding: 5px; }

.apple_overlay_login_cdm { left: 50% !important; margin-left: -275px; display: none; background-image: url(/PublishingImages/nothing.gif); width: 500px !important; padding: 35px; font-size: 11px; top: 200px !important; }
.apple_overlay_login_cdm div.h { float: left; width: 500px; height: 90px; background-color: #FFF; }
.apple_overlay_login_cdm div.ca { float: left; width: 500px; background-color: #FFF; }
.apple_overlay_login_cdm div.f { float: left; width: 500px; background-color: #FFF; height: 80px; }

.apple_overlay_login_cdm #divBtnShort { text-align: center; background-color: #009FE0; width: 163px; margin-left: 20px; padding-top: 10px; padding-bottom: 8px; margin-top: 8px; }
.apple_overlay_login_cdm #_lnkBtnConfirm, .apple_overlay_login_cdm #_lnkBtnNboYes { text-align: center; background-color: #009FE0; width: 163px; margin-right: 13px; padding-top: 10px; padding-bottom: 8px; margin-top: 20px; float: right; }
.apple_overlay_login_cdm #_lnkBtnNboNo { text-align: center; background-color: #FFFFFF; width: 163px; margin-right: 13px; padding-top: 10px; padding-bottom: 8px; margin-top: 20px; float: right; border: 1px solid #555555; color: #555555; font-size: 14px; }
.apple_overlay_login_cdm #_lnkBtnNboNo a { color: #555555; font-size: 14px; }
.apple_overlay_login_cdm #divBtnLogOn { float: left; text-align: center; background-color: #009FE0; width: 163px; margin-left: 40px; padding-top: 10px; padding-bottom: 8px; margin-top: 8px; }
.apple_overlay_login_cdm #divBtnCdm { text-align: center; background-color: #009FE0; width: 163px; margin-left: 20px; padding-top: 10px; padding-bottom: 8px; margin-top: 20px; }
.apple_overlay_login_cdm #divBtnCdm a { background-image: url(/PublishingImages/logo_autenticacao_gov.png); width: 125px; height: 25px; display: block; margin-left: 15px; }
.apple_overlay_login_cdm #divBtnShort a, .apple_overlay_login_cdm a, .apple_overlay_login_cdm #divBtnLogOn a { color: #FFFFFF; font-size: 14px; }
.apple_overlay_login_cdm .code { margin-left: 130px; }
.apple_overlay_login_cdm .code span strong { font-weight: 500; color: #000000; }
.apple_overlay_login_cdm .code .b { margin-left: 20px; width: 200px; }

.apple_overlay_login_cdm div.loginSuccess { color: #666; }
.apple_overlay_login_cdm div.loginSuccess div.text { padding: 5px 5px 5px 5px; font-size: 14px; height: 25px; color: #cc0099; font-weight: bold; text-align: left; padding-left: 70px; margin-top: -30px; }
.apple_overlay_login_cdm div.loginSuccess div.text span.wel { display: inline-block; float: left; margin-right: 3px; display: none; }
.apple_overlay_login_cdm div.loginSuccess div.text span.name { display: inline-block; }
.apple_overlay_login_cdm div.loginSuccess div.last { padding: 5px 5px 5px 5px; height: 25px; padding-left: 70px; font-size: 15px; }
.apple_overlay_login_cdm div.loginSuccess div.last span.tit { display: block; font-weight: bold; margin-right: 5px; }
.apple_overlay_login_cdm div.loginSuccess div.last span.val { display: inline-block; float: left; white-space: nowrap; }
.apple_overlay_login_cdm div.loginSuccess div.channel { clear: both; float: left; font-size: 13px; font-weight: bold; margin-left: 71px; margin-top: 3px; }
.apple_overlay_login_cdm div.loginSuccess div.command { position: absolute; bottom: 55px; right: 50px; text-align: right; }
.apple_overlay_login_cdm div.loginSuccess div.command a span.c { text-decoration: none; border: 1px solid #009FFF; color: white; background-color: #009FFF; padding: 5px; margin-left: 5px; margin-right: 5px; cursor: pointer; }
.apple_overlay_login_cdm div.loginSuccess div.command a { text-decoration: none; color: #fff; padding-top: 0px; position: relative; }

/*.apple_overlay_login_cdm div.logout { background-color: #efefef; height: 140px; color: #666; background-image: url(/PublishingImages/Toggle-Switch-Off.png?Rev=1); background-repeat: no-repeat; background-position: 160px 45px; }*/
.apple_overlay_login_cdm div.logout div.command { position: absolute; bottom: 55px; right: 50px; text-align: right; }
.apple_overlay_login_cdm div.logout div.command a span.c { text-decoration: none; border: 1px solid #009FFF; color: white; background-color: #009FFF; padding: 5px; margin-left: 5px; margin-right: 5px; cursor: pointer; }
.apple_overlay_login_cdm div.logout div.command a { text-decoration: none; color: #fff; padding-top: 0px; position: relative; }


.apple_overlay_login_cdm div.newLogout { height: 110px; color: #666; background-image: url(/PublishingImages/expirou_2.png?Rev=1); background-repeat: no-repeat; background-position: 50px 30px; padding-left: 140px; padding-top: 56px; }
.apple_overlay_login_cdm div.newLogout div.textLogout span.spLogout { display: inline-block; float: left; margin-right: 5px; font-weight: bold; color: #666; font-family: arial, sans-serif; margin-left: 35px; text-align: center; font-size: 1.5em; }

.apple_overlay_login_cdm div.loginSuccess div.command div.divCalcelLogout { float: left; text-transform: lowercase; margin-right: 10px; }

.apple_overlay_login_cdm div.loginSuccess div.command div.divCalcelLogout a.cancelLogout { border: 1px solid #A4A4A4; color: #A4A4A4; background-color: #FFFFFF; padding: 5px; }

.apple_overlay_login_cdm .wait div.text { color: #666; }

.apple_overlay_login_cdm .lnkBack { display: none; background-image: url('/PublishingImages/refreshblue.png'); width: 20px; height: 20px; margin-top: 8px; float: right; cursor: pointer; }

.apple_overlay_login_cdm #divSuccessV2 { background: #F2F2F2; height: 150px; padding-top: 50px; }
.apple_overlay_login_cdm #divSuccessV2 .onImg { background: #009EFF; border-radius: 48px; width: 200px; height: 100px; }
.apple_overlay_login_cdm #divSuccessV2 .onImgWhite { background: #FFFFFF; border-radius: 40px; width: 65px; height: 65px; margin-right: 20px; float: right; margin-top: 17px; }
.apple_overlay_login_cdm #divSuccessV2 .successText { color: #FFFFFF; font-size: 60px; margin-left: 20px; width: 70px; float: left; font-family: SimpleBold; padding-top: 5px; }
#imageContainerLogin, #imageContainerLogout { height: 220px; overflow: hidden; line-height: 220px; text-align: center; background-color: #f2f2f2; }
#imageContainerLogin img { width: 200px; height: 100px; position: absolute; top: 50%; left: 50%; margin-top: -50px; margin-left: -100px; }
#imageContainerLogout img { width: 200px; height: 100px; position: absolute; top: 50%; left: 50%; margin-top: -50px; margin-left: -100px; }

#_divInfo { background-image: url('/PublishingImages/info.png'); background-repeat: no-repeat; width: 14px; height: 14px; float: right; margin-top: 4px; }
/* use a semi-transparent image for the overlay */
#overlayLogin { color: #efefef; }
#overTitleLogin { color: #009FFF; font-size: 14px; font-weight: bold; position: absolute; padding-top: 20px; padding-left: 25px; }
#overTitleLoginV2 { padding-left: 25px; padding-top: 20px; }
.apple_overlay_login_cdm div.h #overTitleLogin { color: #CC0099; padding-left: 175px; }
#_divWelcome { font-size: 1rem; color: #D10074; font-weight: bold; font-family: OpenSansRegular; }
#_divLastAccess { font-size: 0,75rem; color: #4A4A4A; font-family: OpenSansRegular; }
.apple_overlay_login_cdm .close { background-image: url("/PublishingImages/closeBlue.png"); width: 16px; height: 16px; display: block; top: 45px; right: 45px; cursor: pointer; position: absolute; }
.login { color: #555555; }
    /*.login div.top { border: solid 1px #fff; }*/
.login div.top div.left { padding-left: 10px; width: 210px; float: left; margin-bottom: 15px; display: block; }
.login div.top div.left div.t { background: url(/PublishingImages/loginlock.png) no-repeat 10px 0px; height: 98px; padding-top: 0px; margin-left: 30px; margin-top: 10px; margin-bottom: 10px; }
.login div.top div.left div.b { width: 200px; height: 58px; position: relative; top: 10px; font-size: 11px; color: #545454; text-align: justify; }
.login div.top div.left div.links a { color: #009fff; text-decoration: none; }
.login div.top div.left div.links a:hover { text-decoration: underline; }
.login div.top div.right { width: 220px; float: left; margin-left: 5px; }
.login div.top div.right div.code div.b ul { padding-bottom: 0px; padding-left: 0px; padding-right: 0px; margin-right: 13px; padding-top: 10px; float: right; list-style-type: none; }
.login div.top div.right div.code div.b ul li { padding-bottom: 0px; list-style-type: none; padding-right: 10px; display: inline; white-space: nowrap; margin-left: 0px; padding-top: 0px; float: left; }
.login div.top div.right div.code div.b ul li span { display: inline-block; margin-top: 10px; margin-left: 7px; }
.login div.top div.right div.code div.b ul li input { width: 23px; background-color: #E8F0F5; border: solid 1px #ccc; font-size: 12px; padding-right: 0px; padding-left: 0px; text-align: center; }
.login div.top div.right div.user { color: #545454; width: 200px; margin-left: 20px; padding-bottom: 10px; margin-top: 10px; font-size: 14px; }
.login div.top div.right div.user input { width: 150px; font-size: 11px; background-color: #E8F0F5; border: solid 1px #ccc; padding-left: 5px; padding-top: 5px; padding-bottom: 5px; }
.apple_overlay_login_cdm .login div.top div.right div.user { color: #545454; width: 215px; margin-left: 150px; padding-bottom: 10px; margin-top: 10px; font-size: 14px; }
.apple_overlay_login_cdm .login div.top div.right div.user span { display: inline-block; text-align: center; width: 200px; }
.apple_overlay_login_cdm .login div.top div.right div.user input  { width: 150px; font-size: 11px; background-color: #E8F0F5; border: solid 1px #ccc; padding-left: 5px; padding-top: 5px; padding-bottom: 5px; margin-left: 20px; }
.apple_overlay_login_cdm .login div.top div.right div.user div.or { border-top: 1px solid #DADADA; margin-top: 30px; margin-bottom: 20px; width: 200px; }
.apple_overlay_login_cdm .login div.top div.right div.user div.or span { background-color: #FFFFFF; margin-top: -12px; width: 20px; margin-left: 80px; padding-left: 10px; padding-right: 10px; width: 20px; display: block; }
.login div.top div.right div.code div.msg { border-top: solid 1px #ccc; width: 195px; margin-left: 20px; padding-top: 10px; font-size: 13px; color: #545454; text-align: center; }
.login div.top div.regist { height: auto; width: 467px; border: solid 1px #ccc; clear: both; }
.login div.top div.regist div { padding: 5px 5px 5px 5px; }
.login div.top div.regist div h2 { color: #cc0066; font-size: 11px; }
.login div.top div.regist div span { display: inline-block; margin-bottom: 5px; }

.login div.bot { position: absolute; bottom: 36px; right: -10px; }
.login div.bot div.left a { text-decoration: none; border: 1px solid #A4A4A4; color: #A4A4A4; background-color: #FFFFFF; padding: 5px; cursor: pointer; position: absolute; top: -7px; left: -180px; }
.login div.bot div.b { float: left; height: 35px; padding-left: 10px; position: relative; }
.login div.bot div.b a span.bc { text-decoration: none; border: 1px solid #009FFF; color: white; background-color: #009FFF; cursor: pointer; padding: 5px; }
.login div.bot div.b a { display: inline-block; text-decoration: none; color: #fff; padding-top: 0px; position: relative; }

.login div.bot div.b:hover a span.bl { background-position: 0px -78px !important; }
.login div.bot div.b:hover a span.br { background-position: -15px -78px !important; }
.login div.bot div.b:hover a span.bc { background-position: 0px -118px !important; }

.login div.bot div.bhover a span.bl { background-position: 0px -78px !important; }
.login div.bot div.bhover a span.br { background-position: -15px -78px !important; }
.login div.bot div.bhover a span.bc { background-position: 0px -118px !important; }

.login div.bot div.l { float: left; width: 220px; text-align: right; }
.login div.bot div.l a { text-decoration: none; border: 1px solid #A4A4A4; color: #A4A4A4; background-color: #FFFFFF; padding: 5px; margin-left: 5px; margin-right: 5px; cursor: pointer; position: relative; }
.login div.bot div.right { width: 340px; float: left; text-align: right; }

.login div.error { position: relative; top: 0px; height: auto; min-height: 30px; width: 450px; border: solid 1px #ccc; margin: 0px 5px 10px 5px; padding: 5px 5px 5px 5px; display: none; color: #cc0099; margin-left: 18px; }

/*LOADING*/

.loadinglogin { padding-top: 10px; padding-bottom: 10px; }
.loadinglogin h3, .loadinglogin p { margin: 0; font-size: 1em; }
.loadinglogin h3 { position: absolute; top: 27px; left: 20px; font-size: 14px; color: #009fff; font-weight: bold; display: none; }
.loadinglogin p { margin-top: 10px; text-align: center; color: #4A4A4A; }
.loadinglogin img { position: relative; top: 0%; left: 45%; }
.waitpanel { z-index: 1; position: fixed; top: 0px; left: 0px; width: 100%; height: 5000px !important; background-color: #666; filter: alpha(opacity=20); opacity: .6; margin-bottom: 0px; }

/* JAlert */

#popup_container { font-size: 12px; min-width: 300px; max-width: 600px; background: #FFF; color: #000; -moz-border-radius: 5px; }
#popup_title { font-size: 16px; font-weight: 700; text-align: center; line-height: 2em; background-color: #666666; color: #FFF; }
#popup_content { margin: 0; padding: 1em 1.75em; border: 1px solid #666666; }
#popup_message { padding-left: 48px; }
#popup_message.error { padding-left: 0px; color: #c09; font-size: 11px; font-weight: bold; text-align: center; }
#popup_panel { text-align: center; margin: 2em 0 1em 1em; }
#popup_prompt { margin: .5em 0; }
#popup_ok span.c { text-decoration: none; border: 1px solid #009FFF; color: white; background-color: #009FFF; cursor: pointer; padding: 5px; }
#popup_cancel span.c { text-decoration: none; border: 1px solid #A4A4A4; color: #A4A4A4; background-color: #FFFFFF; padding: 5px; margin-left: 5px; margin-right: 5px; cursor: pointer; position: relative; }


/* Politica de Cookies */

.CookieContainer { background-color: #e6e6e6; opacity: 0.8; width: 100%; display: none; z-index: 9998; font-size: 13px; position: fixed; bottom: 0px; }
.CookieContainer a { color: #cc0066; text-decoration: none; cursor: pointer; }
.CookieContainer a:hover { text-decoration: underline; }
.CookieContainer .InnerContainer { display: block; margin: auto; padding: 10px; width: 80%; color: #FFF; }
.CookieContainer .InnerContainer div { display: inline-block; color: #555; }
.CookieContainer .CookieButton { margin-left: 25px; }
.CookieContainer .CookieButton a { float: left; margin-bottom: 4px; background-color: #009fff; color: #FFF; padding: 7px 12px; font-weight: bold; }
.CookieContainer .CookieButton a:hover { text-decoration: none; }
.cookieLeft { float: left; margin-left: 8%; width: 60%; font-size: 12px; }
.cookieSeparator { border: 1px solid #666; float: left; height: 70px; margin: 5px; }
.cookieRight { float: left; width: 20%; padding: 0 5px; font-size: 12px; }

.cookieContainerV2 { background-color: #FFFFFF; width: 80%; display: none; z-index: 9998; font-size: 13px; position: fixed; bottom: 10px; margin-left: 10%; border-radius: 6px; box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1); }
.cookieContainerV2 a { color: #E0119D; text-decoration: none; cursor: pointer; }
.cookieContainerV2 a:hover { text-decoration: underline; }
.cookieContainerV2 .cookieAccept { width: 100%; display: block; padding-top: 15px; }
.cookieImage { width: 3%; float: left; }
.cookieDescription { margin-left: 5%; width: 85%; float: left; color: #555; font-size: 14px; font-weight:bold }
.cookieDataList { margin-left: 100px; color: #555; font-size: 14px; }
.cookieCheckBoxItem input[type="checkbox"] { margin-right: 10px; }

.cookieButton { width: 3%; margin-left: 5%; float: right; }
.cookieContainerV2 .cookieButtonV2 { float: right; margin-right: 3%; margin-bottom: 17px }
.cookieContainerV2 .cookieButtonV2 a { text-decoration: none; float: right; text-align: center; background-color: #E0119D; color: #ffffff; cursor: pointer; border-radius: 30px; font-weight: bold; width: 80px; padding: 7px 12px; vertical-align: bottom; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.cookieContainerV2 .cookieButtonV2 a:hover { background-color: #bb1c88; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.cookieContainerV2 .cookieItem { float: left; width: 40%; font-weight: normal; padding-bottom: 10px; padding-right: 40px }
.cookieContainerV2 .cookieFamilies { width: 100%; float: left; padding-right: 10px; padding-bottom: 20px }
.cookieContainerV2 .cookieFamilyDescription { display: block; padding-left: 25px; }
.cookieContainerV2 .cookieRemarketing { float: left; width: 40%; font-weight: normal; padding-left: 27px }

/* ToolTip */

.BlueGenericToolTip { font-weight: 400; line-height: 1.2; color: #000; background: url(/PublishingImages/tooltip_bg.gif); background-repeat: repeat; visibility: hidden; z-index: 9999; position: fixed; background-color: #FFF; border: solid 1px #000; margin-left: -5px; text-align: left; white-space: normal; margin-top: 3px; max-width: 400px; padding: 2px; top: 0px; left: 0px; }
.BlueGenericToolTipNew { margin-top: -10px !important; position: absolute; visibility: hidden; z-index: 99999; max-width: 400px; font-size: 13px; top: 50px; left: 0px; }
.BlueGenericToolTipNew .TooltipContent { background-color: rgb(163, 163, 163); padding: 5px 10px; line-height: 1.2; color: #FFF; text-align: left; background-image: -webkit-gradient(linear, left top,left bottom,color-stop(0, rgba(133, 133, 133,0.9)),color-stop(1, rgba(163, 163, 163,0.9))); background-image: -o-linear-gradient(bottom, rgba(133, 133, 133,0.9) 0%, rgba(163, 163, 163,0.9) 100%); background-image: -moz-linear-gradient(bottom, rgba(133, 133, 133,0.9) 0%, rgba(163, 163, 163,0.9) 100%); background-image: -webkit-linear-gradient(bottom, rgba(133, 133, 133,0.9) 0%, rgba(163, 163, 163,0.9) 100%); background-image: -ms-linear-gradient(bottom, rgba(133, 133, 133,0.9) 0%, rgba(163, 163, 163,0.9) 100%); background-image: linear-gradient(to bottom, rgba(133, 133, 133,0.9) 0%, rgba(163, 163, 163,0.9) 100%); font-weight: normal; }
.BlueGenericToolTipNew .NewToolTipArrow { height: 5px; background: url('/PublishingImages/tooltip_b.png') no-repeat center bottom; }

/* Modal Contactos */
.contentWrap { height: auto; overflow-y: auto; overflow-x: hidden; padding-bottom: 25px; }
#contatUs { margin-bottom: 0 !important; display: block; margin-top: 0 !important; position: inherit; }
.contactus div.head { background-image: url(/PublishingImages/browser_arrow_next.gif); background-position: 0 0; height: 25px; background-repeat: no-repeat; padding-left: 35px; margin-bottom: 20px; }
.contactus div h3 { color: #c06; font-size: 16px; font-weight: 700; line-height: 1; margin-bottom: 1em; }
.contactus div.entities { margin-bottom: 6px; width: 100%; float: left; }
.contactus div.entities label { text-align: right; padding-right: 5px; float: left; color: #666; font-weight: 700; padding-top: 4px; min-width: 115px; }
.contactus div.entities input { background-color: #e8f0f5; display: block; background-repeat: no-repeat; float: left; color: #666; font-size: 11px; border-color: #9ca9b8; margin: 0; padding: 2px 0 0 5px; }
.contactus div.entities span.error { display: inline-block; color: #c09; font-weight: 700; padding-top: 4px; margin-left: 10px; }
.contactus div.entities input.text { height: 18px; width: 195px; }
.contactus div.entities input.post1 { width: 30px; float: left; }
.contactus div.entities span.sep { text-align: center; width: 8px; display: inline-block; float: left; }
.contactus div.entities input.post2 { width: 20px; float: left; }
.contactus div.entities select { border-bottom: #9e9e9e 1px solid; width: 200px; border-left: #9e9e9e 1px solid; background-color: #e8f0f5; padding-left: 2px; display: block; background-repeat: no-repeat; float: left; height: 25px !important; color: #666; margin-left: 0 !important; font-size: 11px; overflow: hidden; border-top: #9e9e9e 1px solid; border-right: #9e9e9e 1px solid; }
.contactus div.entities input.phone { width: 100px; }
.contactus div.entities input.chars { width: 30px; }
.contactus div.entities input.local { width: 120px; }
.contactus div.entities textarea.text { width: 340px; height: 60px; }
.contactus div.entities.chars label { width: 422px; }
.contactus div.entities.foot { background-image: url(/PublishingImages/check.png); padding-left: 20px; width: 630px; background-repeat: no-repeat; background-position: 0 0; margin-bottom: -20px; }
.contactus div.footerbuttons { position: absolute; bottom: 47px; left: 650px; }
.contactus div.entities label.larg { min-width: 210px; }
.contactus div.entities.foot span a { color: #009fe0; text-decoration: none; }
.contactus div.errorMessage { color: #c09; font-weight: 700; }
a.bt_mag.buttons_link span.c, .toolbar span.ctr { font-size: 12px; padding-top: 9px; background-color: #009FFF; padding: 5px; cursor: pointer; color: #FFFFFF; }

#privacyPolicy { width: 100%; float: left; margin-top: 30px; }
.NBOBanner { padding-bottom: 20px; text-align: center; }
.NBOBanner img:hover { cursor: pointer; }
.NBOBanner img { width: 100%; }
.browserList { background-color: #e8f0f5; width: 550px; left: 25%; position: relative; height: 150px; }
.browserIE { background-image: url("/PublishingImages/IE.png"); width: 128px; height: 128px; display: inline-block; text-decoration: underline; padding-top: 130px; color: #009FFF; text-align: center; background-repeat: no-repeat; cursor: pointer; }
.browserFirefox { background-image: url("/PublishingImages/Firefox.png"); width: 128px; height: 128px; display: inline-block; text-decoration: underline; padding-top: 130px; color: #009FFF; text-align: center; background-repeat: no-repeat; cursor: pointer; }
.browserChrome { background-image: url("/PublishingImages/Chrome.png"); width: 128px; height: 128px; display: inline-block; text-decoration: underline; padding-top: 130px; color: #009FFF; text-align: center; background-repeat: no-repeat; cursor: pointer; }
.browserSafari { background-image: url("/PublishingImages/Safari.png"); width: 128px; height: 128px; display: inline-block; text-decoration: underline; padding-top: 130px; color: #009FFF; text-align: center; background-repeat: no-repeat; cursor: pointer; }
.loading { position: fixed; top: 35%; left: 45%; margin-left: -70px; margin-top: -30px; color: #000; z-index: 9999; width: 320px; padding: 0; }
.loading h3, .loading p { font-size: 1em; margin: 0; }
.loading h3 { position: absolute; top: 27px; left: 20px; font-size: 14px; color: #009fff; font-weight: 700; display: none; }
.loading p { margin-top: 10px; text-align: center; }
.loading img { position: relative; top: 10%; left: 45%; }
.loading div.load_top { background-color: #FFFFFF; width: 294px; height: 50px; }
.loading div.bod { background-color: #FFFFFF; }
.loading div.bodc { background-color: #FFFFFF; width: 294px; height: 50px; }
.loading div.load_bot { background-color: #FFFFFF; width: 294px; height: 50px; }
.waitpanel { z-index: 9999; height: 5000px; position: fixed; top: 0; left: 0; width: 100%; background-color: #666; filter: alpha(opacity=20); opacity: .6; margin-bottom: 0; }

.lnkOpenAccount { margin-top: 20px; }
.lnkOpenAccount a { font-size: 10pt; font-weight: 200; color: #009fff; }
.lnkOpenAccount a:visited { color: #009fff; }
.lnkOpenAccount a:hover { text-decoration: underline; }

/*onde estamos*/
a.footerControl:hover { cursor: pointer; }
.modalOndeEstamos { width: 940px; }
#overlay_content div.modalOndeEstamos div.h span.c { width: 930px; }
#overlay_content div.modalOndeEstamos div.ca { width: 940px; border: 0; padding: 0; }
div.modalOndeEstamos #_divMap { float: left; width: 400px; height: 400px; display: block; border: 5px solid #cc0099; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin-right: 30px; margin-top: 50px; z-index: 1; }
div.modalOndeEstamos #_txbxSearch { width: 225px; margin: 0px 0px 0px 10px; }
div.modalOndeEstamos #entitiesMap { margin-top: 5px; }
div.modalOndeEstamos ._locationsRight { margin-top: 110px; }
div.modalOndeEstamos .formPersonalData { width: 400px; }
div.modalOndeEstamos p { width: 800px; }
div.modalOndeEstamos #_divLocations { width: 442px; height: 235px; overflow-y: auto; border: 1px solid #CCCCCC; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow: inset 0px 0px 8px #999; -moz-box-shadow: inset 0px 0px 8px #999; -webkit-box-shadow: inset 0px 0px 8px #999; position: relative; }

#entitiesMap { width: 450px; margin-bottom: 0px; }
.txbxSearch { width: 205px; margin-left: 10px; }
#_divLocations tr td { padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #CC0099; padding-left: 10px; }
#_divLocations tr:first-child td { border-top: none; }
#_divLocations tr { cursor: pointer; }
#_divNoLocation { margin-left: 10px; margin-bottom: 10px; }
#_divNoLocation label.noLocation { font-weight: bold; color: #CC0099; }
.tdDistance { text-align: right; color: #CC0099; font-size: 16px; font-weight: bold; text-transform: uppercase; width: 45%; padding-right: 10px; }
#_tblLocations tr.disabled td { color: grey !important; }
.search { width: 20px; height: 18px; display: inline-block; cursor: pointer; }

#_divFoot { background-image: url("/PublishingImages/OpenAccount/pe_inativo.png"); }
#_divFoot.selected { background-image: url("/PublishingImages/OpenAccount/pe_ativo.png"); }
#_divCar { background-image: url("/PublishingImages/OpenAccount/carro_inativo.png"); }
#_divCar.selected { background-image: url("/PublishingImages/OpenAccount/carro_ativo.png"); }
#_divBicicle { background-image: url("/PublishingImages/OpenAccount/bus_inativo.png"); }
#_divBicicle.selected { background-image: url("/PublishingImages/OpenAccount/bus_ativo.png"); }
.formPersonalData { float: left; margin-left: 20px; z-index: 1; height: 520px; }
.entitiesText { width: 350px; height: 32px; margin-bottom: 10px; height: 45px; }
.mapIcon { float: left; width: 56px; height: 32px; margin-left: 10px; cursor: pointer; }
.txbxText { font-size: 13px; padding-left: 5px; width: 345px; height: 28px; padding: 0; text-indent: 10px; }
._locationsRight input { margin: 0; padding: 0; font-family: OpenSansRegular; border: 1px solid #CCCCCC; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow: inset 0px 0px 8px #999; -moz-box-shadow: inset 0px 0px 8px #999; -webkit-box-shadow: inset 0px 0px 8px #999; background-color: #FFFFFF; }
a[href$="google.com/maps"], .gmnoprint:not(.gm-bundled-control) { display: none !important; }
.gm-bundled-control .gmnoprint { display: block; }


.modalSimulador.wait { margin-top: 150px; margin-bottom: 200px; }
#overlay_content .modalSimulador div.h span.c { width: 955px; }
#overlay_content .modalSimulador div.f span.c { width: 925px; }
#overlay_content .modalSimulador div.ca { width: 970px; padding: 0px; }
#overlay_content .modalSimulador iframe { width: 940px; height: 620px; }
#overlay_content .modalSimulador div.h span.c { width: 955px; }
#overlay_content .modalSimulador div.c { width: 941px; }
#overlay_content .modalSimulador div.f { display: none; }
#overlay_content .modalSimulador #contentWrap { padding-bottom: 0px; }

#_btnOpsResident { margin-top: 30px; margin-bottom: 30px; }
#_btnOpsResident span.c { text-decoration: none; border: 1px solid #009FFF; color: white; background-color: #009FFF; padding: 5px; margin-left: 5px; margin-right: 5px; cursor: pointer; font-weight: bold; font-size: 12px; }
#_btnCancelOps { text-decoration: none; border: 1px solid #A4A4A4; color: #A4A4A4; background-color: #FFF; padding: 5px; margin-left: 5px; margin-right: 5px; cursor: pointer; font-weight: bold; font-size: 12px; }

/*==== Managers ====*/

.imgManager { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width: 75px; height: 75px; margin-left: 30px; }
.managerName { display: block; color: #009edf; font-weight: bold; font-size: 14px; text-align: left; height: 21px; padding-top: 5px; margin-top: 10px; margin-left: 30px; }

.managersHeader { margin-top: 20px; }
.managersHeader .imgManager { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width: 65px; height: 81px; margin-left: 30px; float: left; }
.managersHeader .managerName { display: block; color: #009edf; font-weight: bold; font-size: 14px; text-align: left; height: 21px; padding-top: 5px; margin-top: 20px; margin-left: 20px; float: left; }

.managerIcons { margin-left: 25px; margin-top: 20px; }
.iconPhone { width: 21px; display: inline-block; height: 24px; background-image: url(/PublishingImages/links5_new_Gest_flat.png); background-position: -230px 0px; cursor: pointer; }
.iconMail { text-align: left; width: 23px; display: inline-block; height: 24px; background-image: url(/PublishingImages/links5_new_Gest_flat.png); background-position: -165px 0px; margin-left: 5px; cursor: pointer; }
.managerDivLeft { float: left; width: 328px; margin-top: 20px; }
.managerDivRight { float: right; width: 328px; margin-top: 20px; }
.managerLeft { float: left; width: 160px; display: inline-block; }
.managerRight { float: right; width: 120px; display: inline-block; margin-top: 20px; padding-left: 40px; }
.managerPhone { display: block; }
.managerCurriculum { display: block; margin-top: 20px; margin-left: 20px; font-size: 11; }
.managerVcard { background-image: url(/PublishingImages/icone_Vcard.png); width: 47px; height: 26px; display: inline-block; }

.notAvailable { display: none; }

#_divSecondaryAgentsActions { display: inline-block; }
#_divPrimaryAgentsActions { display: inline-block; }

.chatAvailable { background: url(/PublishingImages/manager_sprites.png) -115px 0; width: 35px; height: 30px; display: inline-block; cursor: pointer; }
.chatAvailable:hover { background: url(/PublishingImages/manager_sprites.png) -115px 30px; }

.chatBusy { background: url(/PublishingImages/manager_sprites.png) -420px 0; width: 35px; height: 30px; display: inline-block; }
.chatBusy:hover { background: url(/PublishingImages/manager_sprites.png) -420px 30px; }

.chatUnavailable { background: url(/PublishingImages/manager_sprites.png) -265px 0; width: 35px; height: 30px; display: inline-block; }
.chatUnavailable:hover { background: url(/PublishingImages/manager_sprites.png) -265px 30px; }

.callAvailable { background: url(/PublishingImages/manager_sprites.png) -165px 0; width: 35px; height: 30px; display: inline-block; cursor: pointer; }
.callAvailable:hover { background: url(/PublishingImages/manager_sprites.png) -165px 30px; }

.callBusy { background: url(/PublishingImages/manager_sprites.png) -470px 0; width: 35px; height: 30px; display: inline-block; }
.callBusy:hover { background: url(/PublishingImages/manager_sprites.png) -470px 30px; }

.callUnavailable { background: url(/PublishingImages/manager_sprites.png) -315px 0; width: 35px; height: 30px; display: inline-block; }
.callUnavailable:hover { background: url(/PublishingImages/manager_sprites.png) -315px 30px; }

.videoAvailable { background: url(/PublishingImages/manager_sprites.png) -212px 0; width: 40px; height: 30px; display: inline-block; cursor: pointer; }
.videoAvailable:hover { background: url(/PublishingImages/manager_sprites.png) -212px 30px; }

.videoBusy { background: url(/PublishingImages/manager_sprites.png) -518px 0; width: 40px; height: 30px; display: inline-block; }
.videoBusy:hover { background: url(/PublishingImages/manager_sprites.png) -518px 30px; }

.videoUnavailable { background: url(/PublishingImages/manager_sprites.png) -365px 0; width: 40px; height: 30px; display: inline-block; }
.videoUnavailable:hover { background: url(/PublishingImages/manager_sprites.png) -365px 30px; }

.attachments { position: absolute; bottom: 40px; display: none; }
.attachments a.printpdf { background: url(/PublishingImages/Simul_sprite.png?revsimul=1) -15px -863px no-repeat; width: 130px; height: 35px; float: left; margin-left: 20px; margin-top: 30px; text-decoration: none; }
.attachments a.printpdf span { color: #009EDF; font-size: 11px; display: inline-block; padding-left: 30px; padding-top: 9px; white-space: nowrap; }

/*EDIGMA’s Interactive table styles*/
.appORSubtitle { display: none; }
.appOROnly { display: none; }
/*End of EDIGMA’s Interactive table styles*/


div.login-captcha 
{ 
    margin-top: 30px; 
    margin-bottom: 30px; 
}
    div.login-captcha .captcha-disclaimer {
        width: 260px !important;
        font-size: 14px;
        margin-bottom: 10px;
        text-align: center
    }
    div.login-captcha .captcha-control  {
        margin-left: 40px;
        margin-bottom: 20px;
    }

    div.login-captcha .captcha-control .captcha-validate  {
        width: 194px;
    }

    div.login-captcha .captcha-control .captcha-validate .refresh-button {
        border-width: 0px;
        float: right;
        vertical-align: middle;
        margin-top: 25px;
    }

    div.login-captcha .captcha-control .captcha-validate img {
        border-width: 1px;
        border-style: Solid;
        border-color: Black;
        width: 160px;
        height: 65px
    }

        div.login-captcha .captcha-control .captcha-input input{
            width: 150px;
            font-size: 11px;
            background-color: #E8F0F5;
            border: solid 1px #ccc;
            padding-left: 5px;
            padding-top: 5px;
            padding-bottom: 5px;        
    }

a.linkPSD2{ font-size: 14px;color: #009EFF;text-align: center;line-height: 19px; }
.subTitlePSD2 { font-size: 13px;color: #E0119D;font-weight:bold;}
.noLoginModal { background: #FFFFFF;border: 1px solid #979797;}
.marginGeneric { margin-bottom:15px;}
.easyUseNormalText {font-size: 12px;color: #666666;line-height: 17px; }
.easyUseBoldText {font-size: 12px;font-weight: 700;color: #666666;line-height: 17px;}
.easyUseTitle { color: #009EE0; font-size: 14px; font-weight: 700; padding: 10px 0 10px 10px; }
.easyUseBlueSquareButton { text-decoration: none; border: 1px solid #009FFF; color: white; background-color: #009FFF; padding: 5px 40px 5px 40px; margin-left: 0px; margin-right: 5px; cursor: pointer; font-weight: bold; font-size: 11px; }
.easyUseWhiteSquareButton { text-decoration: none; border: 1px solid #A4A4A4; color: #A4A4A4; background-color: #FFFFFF; padding: 5px 40px 5px 40px; margin-left: 10px; margin-right: 5px; cursor: pointer; }

.login div.top .b.authCode input {
    width: 150px;
    font-size: 11px;
    background-color: #E8F0F5;
    border: solid 1px #ccc;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    margin-left: 20px;
}

.login div.top .b.authCode {
    text-align: center;
}

.login div.top .b.authCode .msg {
    margin-left: 0px !important;
}

.login div.top .b.authCode span#lblNewSms, .login div.top .b.authCode a {
    display: block;
    font-size: 10px;
}

.login div.top .b.authCode a {
    color: #545454;
    font-weight: bold;
}

.login2 .subTitlePSD2 { color: #000;}
.login2 .contentDialog { margin: 0 auto; width: 600px; }

.login2 .col,
.login2 .col-6,
.login2 .col-12
{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.login2 {
    margin: 0;
    /*font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";*/
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

.login2 input {
    -webkit-writing-mode: horizontal-tb !important;
    text-rendering: auto;
    color: -internal-light-dark-color(black, white);
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    -webkit-appearance: textfield;
    background-color: -internal-light-dark-color(white, black);
    -webkit-rtl-ordering: logical;
    cursor: text;
    margin: 0em;
    font: 400 13.3333px Arial;
    padding: 1px 0px;
    border-width: 2px;
    border-style: inset;
    border-color: initial;
    border-image: initial;
    color: #666;
    border-color: #9CA9B8;
}

.login2 *,
.login2 ::after,
.login2 ::before {
    box-sizing: border-box;
}

.login2 button,
.login2 input,
.login2 optgroup,
.login2 select,
.login2 textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.login2 button, .login2 input {
    overflow: visible;
}

.login2 input[type=text],
.login2 input[type=email]
.login2 input[type=password] {
    box-sizing: border-box;
    height: 40px;
    width: 100%;
    border: 1.5px solid #7A869A;
    border-radius: 4px;
    background-color: #FFFFFF;
    padding-left: 5px;
}

.login2 label {
    display: inline-block;
    margin-bottom: .5rem;
    cursor: default;
    color: #212B36;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    font-family: inherit;
}

.login2 .form-row > .col,
.login2 .form-row > [class*=col-] {
    padding-right: 5px;
    padding-left: 5px;
}

.login2 .form-group {
    margin-bottom: 1rem;
}

.login2 .col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.login2 .col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    text-align: center;
}

.login2 .form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 25px;
}

.login2 .CaptchaImage img {
    width: 90% !important;
}

.login2 .CaptchaImage {
    border: 1.5px solid #7A869A;        
}

.login2 input[type=checkbox] {
    display: none;
}

.login2 input[type=checkbox] + label:before {
    content: url(/PublishingImages/fl-checkbox01.svg);
    width: 15px;
    padding-right: 10px;
    vertical-align: -25%;
}

.login2 input[type=checkbox]:checked + label:before {
    content: url(/PublishingImages/fl-checkbox02.svg);
    width: 15px;
    padding-right: 10px;
    vertical-align: -25%;
}

.login2 input[type=checkbox] + label a {
    cursor: pointer;
    color: #009FFF;
}

.login2 .refresh-button {
    margin-top: 5px;
    margin-right: 5px;
    cursor: pointer;
}

.login2 span.error {
    color: #f821b3;
    font-size: 11px;
    font-weight: 700;
    margin-left: 8px;
    white-space: nowrap;
}

.login2 .validations input[type=password] {
    width: 100%;
    box-sizing: border-box;
    border: 1.5px solid #7A869A;
    border-radius: 4px;
    background-color: #FFFFFF;
}

.login2 .validations label {        
    margin-bottom: 0rem !important;
}

.login2 .validations .col-4 {
    padding-right: 14px !important;
    padding-left: 14px !important;
}

.login2 .authorization_alert_PSD2 {
    color: #c09;
    background-color: white;
    border-radius: 4px;
    color: #c09;
    border: 1px solid #E0119D;
    margin: 0px 5px 10px 0px;
    padding: 15px 5px 15px 5px;
    padding-left: 70px;
    background-image: url(/PublishingImages/fl-alert.svg);
    background-repeat: no-repeat;
    background-position: 15px 15px;
    min-height: 60px;
}

.login2 .ltrDescUserCode > b {
    color: #009FFF;
    background-color: #d8ecf4;
    padding: 5px 10px;
    border-radius: 5px;
    margin-left: 10px;
}

.login2 .form-row.result-message {
    text-align: center;
}

.personalCreditRentedHouseCheckBox {
    width: auto !important;
    margin-left: -5px;
}