@charset "utf-8";
body {
    margin:0px;
    padding:0px;
    background:url(../images/bg_topo_site.png) repeat-x center -20px;
    font-family: "Helvetica Neue", Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6, p, fieldset {
    padding:0;
    margin: 0;
    border:none;
}
ul li {
    list-style:none;
}
abbr {
    outline: medium none;
}
a {
    outline: none;
    color: #666666;
}
.clear {
    clear:both;
}
.pos_rel {
    position:relative;
}
.padding0 {
    padding:0;
}
.margin0 {
    margin:0;
}
.left {
    float:left;
}
.right {
    float:right;
}
.txt_center {
    text-align:center;
}
.black {
    color:#000
}
.titles, .titles_tabs {
    font-size:1.7em;
    color:#949494;
    font-weight:bold;
    padding: 2px 0 0 10px;
}
h2.titles, .titles_tabs {
    font-size:1.7em;
    color:#949494;
    font-weight:bold;
    padding: 1.3em 0 10px 0;
}
h3.titles {
    font-size:1.4em;
    color:#bfbfbf;
    font-weight:bold;
    padding: 0px 0 10px 10px;
    margin-top:0.5em;
}
h4.titles {
    font-size:1em;
    color:#111;
    font-weight:bold;
    padding: 0px 0 10px 10px;
}
.titles_tabs {
    padding:10px 0 0 10px;
}
h2.titles_tabs {
    padding:0 0 15px 10px;
    font-size:0.7em;
    color:#4b4b4b;
}
#main {
    margin:0 auto;
    position:relative;
    width:960px;
    min-width:800px;
}
#sidebar {
    float:left;
    width:315px;
}
#dash_home #sidebar {
    margin-top: 1.7em;
}
#mainbar {
    margin-left:345px;
}
#mainbar p {
font-size:0.8em;
margin-left:2em;
}
#dash_home h6 {
font-weight:normal;
color:#666;
margin:-1em 0 0 1em;
padding:0;
}

.my_sapo img {
border:none;
padding-right:4px;
}
.my_sapo {
line-height:2.5em;
font-size:1.2em;
font-weight:bold;
margin:1em 0;
}
.my_sapo ul {
display:inline;
padding:0 0 0 0.7em;
}
.my_sapo a:hover {
background-color:#e6e6e6;
}
.my_sapo li {
padding:0;
margin:0.1em 0;
}
.my_sapo a {
    text-decoration:none;
    border:none;
    padding:7px;
}
.my_sapo ul li a:hover {
    background:none;
    text-decoration:underline;
}
.my_sapo ul li a {
    padding:3px;
}
.my_sapo ul li {
    display:inline;
    font-weight:normal;
    font-size:0.8em;
    margin-right:0.5em;
}

#header {
    padding-bottom:12px;
}
#header input {
    padding:1px;
    position:absolute;
    right:-32px;
    top:10px;
}

#header select {
    background-color:#d8d8d8;
    background-image:none;
    font-size:0.6em;
    margin:0;
    padding:1px;
    position:absolute;
    right:4px;
    top:15px;
}
#dash_home #header select {
    right:10px;
}

#headernick {
    text-align:right;
    color:#7b7b7b;
    font-size:1.05em;
    font-weight:bold;
    margin:0 5.5em 0 0;
}
#headernick a {
    text-align:right;
    color:#a7a7a7;
    font-size:0.8em;
    font-weight: normal;
    text-decoration:none;
    border-left: 1px #888 solid;
    padding-left:5px;
}
#headernick a:hover, #headernick a:focus {
    text-decoration: underline;
}
#sapo_dash_logo a {
    text-indent:-99999px;
    text-align:left;
    background: url(https://imgs.sapo.pt/sapologos/current/36a26782b8d1bceb0e7ddee5b11ea9edbb6de9efeb5179c427993ca1ae7a09da.png) no-repeat 0 24px;
    width:121px;
    height:75px;
    display: block;
}
#sapo_dash_logo a:hover {
    background-position:0 25px;
}
/*menu principal*/
#menu {
    float:right;
    margin-top:-65px;
}
#menu ul {
    list-style: none;
    margin: 0;
    padding: 8px 0;
}
#menu li {
    display:block;
    margin: 0 0.15em;
    display:inline;
    float:right;
    text-indent:-99999px;
    border:#a3a3a3 1px solid;
}
#menu li a {
    float:right;
}
#bt_dashboard, #bt_dashboard a {
    background: url(../images/bt_menu.png) no-repeat 0 0;
    width:111px;
    height:34px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
#bt_dashboard a:hover, #bt_dashboard a:focus {
    background: url(../images/bt_menu.png) no-repeat 0 -35px;
}
#bt_dashboard {
    background: url(../images/bt_menu.png) no-repeat 0 -70px;
}
#bt_editar_perfil a, #bt_personalizar a, #bt_gerir_logins a, #bt_editar_perfil, #bt_personalizar, #bt_gerir_logins {
    width:160px;
    height:34px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
#bt_editar_perfil a {
    background:  url(../images/bt_menu.png) no-repeat 0 -105px;
}
#bt_editar_perfil a:hover, #bt_editar_perfil a:focus {
    background:  url(../images/bt_menu.png) no-repeat 0 -140px;
}
#bt_editar_perfil {
    background: url(../images/bt_menu.png) no-repeat 0 -175px;
}
#bt_personalizar a {
    background:  url(../images/bt_menu.png) no-repeat 0 -210px;
}
#bt_personalizar a:hover, #bt_personalizar a:focus {
    background:  url(../images/bt_menu.png) no-repeat 0 -245px;
}
#bt_personalizar {
    background:  url(../images/bt_menu.png) no-repeat 0 -280px;
}
#bt_gerir_logins a {
    background:  url(../images/bt_menu.png) no-repeat 0 -315px;
}
#bt_gerir_logins a:hover, #bt_gerir_logins a:focus {
    background:  url(../images/bt_menu.png) no-repeat 0 -350px;
}
#bt_gerir_logins {
    background:  url(../images/bt_menu.png) no-repeat 0 -385px;
}
/*fim menu principal*/
#home_blogs, #home_fotos, #home_videos, #home_spot, #home_links {
    margin-bottom:25px;
}
#home_blogs_title, #home_fotos_title, #home_videos_title, #home_spot_title, .topbar, #home_links_title {
    height:26px;
    display:block;
    border-bottom:#7b7b7b 1px solid;
    text-indent:-99999px;
    background-color: #dbdbdb
}
#home_blogs_title {
    background: url(../images/titulos_activos.png) #dbdbdb no-repeat center 0;
}
#home_fotos_title {
    background: url(../images/titulos_activos.png) #dbdbdb no-repeat center -78px;
}
#home_videos_title {
    background: url(../images/titulos_activos.png) #dbdbdb no-repeat center -26px;
}
#home_spot_title {
    background: url(../images/titulos_activos.png) #dbdbdb no-repeat center -52px;
}
#home_links_title {
    background: url(../images/titulos_activos.png) #dbdbdb no-repeat center -104px;
}
.maisopcoes a {
    position: absolute;
    left:510px;
    top:0px;
    background: url(../images/home_titulos_seta.png) no-repeat bottom right;
    padding: 2px 14px 2px 2px;
    font-size:0.8em;
    text-decoration:none;
    color:#333;
    margin: 3px 10px 0 0;
}
.maisopcoes a:hover, .maisopcoes a:focus {
    background:url(../images/home_titulos_seta2.png) #c1c1c1 no-repeat bottom right;
    color:#333;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.home_blog_title a {
    font-size:0.9em;
    padding: 0 0 0 15px;
    font-weight:bold;
    color:#111;
    text-decoration:none;
    line-height:2em;
    text-decoration:underline;
}
.home_blog_title a:hover, .home_blog_title a:focus {
    color: #333333;
}
.home_description {
    color:#757575;
    font-size:0.75em;
    padding:0 0 10px 15px;
}
.home_bt_criar a {
    float:right;
    background: #616161;
    padding:7px;
    display:block;
    color:#FFF;
    text-decoration:none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size:0.75em;
    font-weight:bold;
    margin:1em 1em 0 0;
    width:12.5em;
    text-align:center;
}
.home_bt_criar a:hover, .home_bt_criar a:focus {
    background: #4c4c4c;
}
.home_por_ler {
    color:#000;
    font-size:1em;
    font-weight:bold;
}
.home_por_ler a {
    color:#000;
    font-weight:bold;
    text-decoration:underline;
}
.home_por_ler a:hover, .home_por_ler a:focus {
    color:#333333;
}
.home_destaque {
    font-size:0.9em;
    padding: 0 0 0 15px;
    font-weight:bold;
    color:#757575;
    text-decoration:none;
    line-height:2em;
}
.home_slogan {
    color:#757575;
    font-size:0.75em;
    padding:0 0 10px 15px;
}
#activar_blogs_logo, #activar_fotos_logo, #activar_spot_logo, #activar_videos_logo, #activar_links_logo, #activar_mail_logo {
    width:70px;
    height:25px;
    display:block;
    text-indent:-99999px;
}
#activar_blogs_logo {
    background:  url(../images/titulos_desactivos.png) no-repeat 10px -50px;
}
#activar_fotos_logo {
    background:  url(../images/titulos_desactivos.png) no-repeat 10px -25px;
}
#activar_spot_logo {
    background:  url(../images/titulos_desactivos.png) no-repeat 10px 0;
}
#activar_videos_logo {
    background:  url(../images/titulos_desactivos.png) no-repeat 10px -75px;
}
#activar_links_logo {
    background: url(../images/titulos_desactivos.png) no-repeat 10px -100px;
}
#activar_mail_logo {
    background: url(../images/titulos_desactivos.png) no-repeat 10px -125px;
}
#activar_blogs, #activar_fotos, #activar_videos, #activar_spot, #activar_links, #activar_mail {
    margin-bottom: 20px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    height:38px;
    background-color:#e2e2e2;
    padding: 8px;
}
.home_bt_activar a {
    position:absolute;
    right:0;
    top:7px;
    background: url(../images/bt_home_activate.png) #616161 no-repeat right;
    display:block;
    color:#fff;
    text-decoration:none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size:0.75em;
    font-weight:bold;
    margin:0.5em 1em 0 0;
    padding:7px 10px;
    width:8.5em;
    text-align:left;
}
.home_bt_activar a:hover, .home_bt_activar a:focus {
    background: url(../images/bt_home_activate.png) #4c4c4c no-repeat right;
}
#spot_list {
    padding-left:10px;
}
#spot_list ul {
}
#spot_list li {
    color:#757575;
    font-size:0.8em;
    padding:0 0 5px 5px;
    margin:0;
}
#spot_list li em {
    text-align:right;
    font-style:normal;
    font-size:1.13em;
    font-weight:bold;
    margin-right:0.5em;
    text-align:right;
}
.spot_lido {
    color:#757575;
}
.spot_por_ler {
    color:#000;
}
.spot_por_ler a {
    text-decoration:underline;
    color:#000;
}
.spot_por_ler {
    color: #333333;
}
.hr_reset {
    margin:0;
    padding:0;
    height:0;
    border:0;
}
.hr_reset2 {
    margin:0;
    padding:0;
    height:2em;
    border:0;
    color:#FFF;
}
.border_bottom {
    border-bottom:#7b7b7b 1px solid;
}
.avatar {
    margin:auto;
    width:40%
}
.upload_avatar {
    margin:1em auto;
    width:120px;
}
.avatar_bro input {
    float:none;
    display:inline;
}
.avatar_bro label {
    display:inline;
    float:none;
    width:auto;
    padding-right:0;
}
.avatar_bro {
    text-align:center;
}
.avatar img {
    border:#a5a5a5 solid 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.select_avatar {
    margin: 2em 0 0;
    padding:0;
}
.select_avatar li {
    width:110px;
    margin:0 0.8em 2em;
    text-align:center;
    padding: 5px 5px 10px;
    position: relative;
    float: left;
}
.select_avatar_img {
    border:3px solid #A5A5A5;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.select_avatar li a {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color:#616161;
    padding: 4px 8px;
    font-size:0.70em;
    color:#FFF;
    text-align:center;
    text-decoration:none;
}
.select_avatar li a:hover, .select_avatar li a:focus {
    background-color:#747474;
}
.select_avatar li span {
    color:#333;
    font-weight:bold;
    background:url(../images/v.png) no-repeat;
    padding-left:18px;
    font-size:0.9em;
}
.fav_avatar {
    border:none;
    margin:0 4px -1px 0;
    vertical-align:text-bottom;
}
.select_avatar li:hover {
    background: #dedede;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.apagar_avatar {
    position:absolute;
    top:7px;
    right:9px;
    background:url("../images/bt_more_del.png") no-repeat scroll -3px -30px #DEDEDE;
    text-indent:-99999px;
    width:30px;
    height:30px;
}
.apagar_avatar:hover, .apagar_avatar:focus {
    background:url("../images/bt_more_del.png") no-repeat scroll -3px 0 #DEDEDE;
    ;
}
.select_avatar li:hover .apagar_avatar {
    visibility:visible;
}
.select_avatar li .apagar_avatar {
    visibility:hidden;
}
.active_avatar {
    background-color: #dedede;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #777;
}
.select_avatar .upload_bt {
}
.select_avatar .upload_bt span {
    width:110px;
    background:url(../images/avatar_up.png) no-repeat;
    height:110px;
    display:block;
}
.select_avatar .upload_bt a {
    background-color:#c3c3c3;
    color:#616161;
    font-size:0.8em;
    font-weight:bold;
    padding:4px 18px;
}
.select_avatar .upload_bt a:hover {
    background-color:#929292;
}
.disable_upload{
    opacity: 0.2;
    filter:alpha(opacity=20);
}
.disable_upload a {
    display: none;
    }
.home_bt_alterar {
    margin:auto;
    width:50%
}
.home_bt_alterar a {
    background-color:#616161;
    padding:7px;
    display:block;
    color:#FFF;
    text-decoration:none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size:0.75em;
    font-weight:bold;
    width:10.5em;
    text-align:center;
    margin:1em 0;
}
.home_bt_alterar a:hover, .home_bt_alterar a:focus {
    background-color: #4c4c4c;
}
.home_servicos a {
    font-size:0.8em;
    text-decoration:none;
    color:#525252;
    font-weight:bold;
    line-height:1.9em;
    vertical-align:text-bottom;
    padding-left:0.5em;
}
#outros_servicos a:hover, #outros_servicos a:focus, .dash_links a:hover, .dash_links a:focus {
    color:#333;
    background-color:#e4e4e4;
}
#outros_servicos, .dash_links {
    margin:0;
    padding:0 0 0 10px;
    color:#666;
}
#outros_servicos li, .dash_links li {
    display:block;
    height:1%;
    overflow:hidden;
}
#outros_servicos img {
    border:none;
    vertical-align:middle;
    padding-bottom:3px;
}
#outros_servicos a, .dash_links a {
    font-size:0.75em;
    padding: 6px 4px 6px 8px;
    color:#666;
    text-decoration:none;
    font-weight:bold;
    line-height:2em;
    display:block;
}
.dash_links span {
    font-weight:normal;
    font-size:0.9em;
    display:block;
    padding-right:25px;
    line-height:normal;
}
.dash_links strong {
    display:block;
    font-size:1.1em;
    line-height:normal;
}
.dash_links li {
    padding: 0;
    border-bottom:1px solid #999;
    background-image:url(../images/bt_home_go.png);
    background-repeat:no-repeat;
    background-position: 280px center;
}
.dash_links a:hover, .dash_links a:focus {
    background-image:url(../images/bt_home_go.png);
    background-repeat:no-repeat;
    background-position: 280px center;
    opacity: 0.8;
    filter:alpha(opacity=80);
}
.home_servicos a:hover, .home_servicos a:focus {
    text-decoration:underline;
}
.home_servicos img {
    border:none;
    padding: 0 0 0 10px;
}
#spot_friends {
    float:right;
    margin:5px 20px 0 10px;
    text-align:right;
    line-height:1.5em;
}
#spot_friends img {
    border:#999 1px solid;
}
#spot_friends a {
    color:#525252;
    text-align:right;
    font-size:0.8em;
    text-decoration:none;
}
#spot_friends a:hover, #spot_friends a:focus {
    text-decoration:underline;
}
#footer {
    padding-top: 2em;
    padding-bottom: 3em;
}
#footer ul {
    border-top: 1px solid #dedede;
    padding: 0.4em 0.2em;

}
#footer ul li {
    display:inline;
    font-size:0.8em;
    margin-right:1em;
}
#footer ul li a { padding: 0.2em 0.4em; text-decoration:none}
#footer ul li a:hover { background:#dedede; -moz-border-radius: 4px;
    -webkit-border-radius: 4px;}
#foote ul li span a { padding-right:20px; background:url(../images/rss_small_icon.png) no-repeat right;}
/*clases para forms e tabs*/

.tabcontent {
    background:url(../images/bg_tabcontent.png) #fff repeat-x top;
    border-top:#7b7b7b 1px solid;
    min-height:470px;
    padding: 0 25px;
    position: relative;
}
.tabcontent_cartao {
    background:url(../images/bg_tabcontent.png) #fff repeat-x top;
    border-top:#7b7b7b 1px solid;
    padding: 0;
    min-height:470px;
    position: relative;
}
.tab_top_txt {
    font-size:0.78em;
    color:#4b4b4b;
    padding:15px 0;
    margin: 0 15px;
    line-height:1.5em;
    font-weight:normal;
}
.tab_top_txt a {
    color:#4b4b4b;
    font-weight:bold;
}
.tab_top_txt a:hover, .tab_top_txt a:focus {
    color:#4b4b4b;
    font-weight:bold;
    text-decoration:none;
}
h4.tab_top_txt {
    font-size:0.78em;
    color: #333333;
    padding: 0;
    margin: 0 0 15px 0;
}
h3.topbar {
    font-size:1.1em;
    color:#5c5c5c;
    text-indent:0;
    line-height:30px;
    padding-left:10px;
    font-weight:bold;
}
.box_top_txt {
    font-size:0.78em;
    color:#4b4b4b;
    padding:0;
    line-height:1.5em;
}
form {
    margin: 0;
}
fieldset {
    margin:1.5em 1.5em 2em 1.5em;
}
label {
    display: block;
    float: left;
    clear: left;
    width: 14em;
    padding-right: 1em;
    text-align: right;
    line-height: 1.8em;
    font-weight:bold;
    font-size:0.95em;
    cursor:pointer;
}
label.rowagain {
    float:left;
    clear:none;
    width: 6em;
}
input, select {
    /*display: block;*/
    /*float: left;*/
    border:#818181 solid 1px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background:#fff url(../images/bg_input_field.png) repeat-x top;
    font-size:0.8em;
    padding:4px;
    margin:4px;
    color:#494949;
}
input:focus, select:focus, textarea:focus, input:hover, select:hover, textarea:hover {
    border-color: #333;
    color: #111111;
}
.input_master {
    background:#7b7b7b;
    padding: 6px 25px;
    display:block;
    color: #FFF;
    float:left;
    margin: 0.5em 0.5em 0 45%;
    width:auto;
}
.input_master:hover, .input_master:focus {
    background-color:#989898;
    cursor:pointer;
}
.input_master:active {
    background-color:#222;
    color:#fff;
}
.form_input_error {
    border:#f21010 solid 1px;
}
.errorlist li {
    background:#ffe0e0 none repeat scroll 0 0;
    border:1px solid #EC1C1C;
    color:#333;
    padding:0.05em 1em;
    font-size:0.7em;
    line-height:2em;
    float:right;
    clear:both;
}
#upload_container .errorlist li .errorlist li {
    border:none;
    text-indent:0;
    font-size:0.8em;
    text-align:center;
}
#upload_container .errorlist li {
    position:absolute;
    width:32em;
    top:3px;
    right:4em;
    text-indent:-999999px;
}
#loc_geo .errorlist {
    position:absolute;
    top:220px;
    left:230px;
}
#dados_pessoais .errorlist li {
    float:none;
    margin:1em 6em;
    text-align:center;
}
fieldset#dados_pessoais {
    position:relative
}
/*classes para a tentativa para acertar o form dos dadpos pessoais*/

#dados_pessoais p {
    font-size:0.7em;
    color:#666;
    clear:both;
}
#dados_pessoais label {
    color:#000;
    font-size:1.3em;
    float:left;
    clear:left;
}
#dados_pessoais input, #dados_pessoais select, #dados_pessoais textarea {
    color:#494949;
    font-size:1.2em;
    float:left;
}
#dados_pessoais ul {
    margin:0.2em 0 0 0;
}
#dados_pessoais ul li label {
    font-size:0.9em;
    font-weight:normal;
    text-align:left;
    float:left;
    width:auto;
    clear:none;
    margin:0 0 3em 0.2em;
    line-height:1.3em;
    display:inline;
}
#dados_pessoais ul li input {
    background:none;
    border:none;
}
/*FIM da classes para a tentativa para acertar o form dos dadpos pessoais*/


.errorlist {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}
.browse, .upload, .add, .cancel_change {
    background:#989898;
    padding:4px;
    display:block;
    color: #FFF;
    float:left;
    /*margin:3px 0.5em 0;*/
    font-size:0.8em;
    cursor:pointer;
    zoom:1;
}
.browse a:hover, .browse a:focus {
    background:#a5a5a5;
}
input.upload, input.cancel_change {
    background:#616161;
}
input.upload:hover, input.upload:focus, input.cancel_change:hover, input.cancel_change:focus {
    background:#747474;
}
.add {
    margin-left:1em;
    padding: 4px 6px;
}
.submit_bar a {
    font-size:0.8em;
    color:#666;
    text-decoration:none;
    margin-left:1em;
    padding:0.7em;
}
.submit_bar a:hover, .submit_bar a:focus {
    text-decoration: underline;
}
div.submit_bar {
    width:100%;
    background-color:#ececec;
    height:40px;
    vertical-align: bottom;
    line-height:2.5em;
}
select {
    padding:4px 0 4px 4px;
    margin-right:2em;
    margin-bottom:3em;
}
select#cidade, select#pais {
    width:10em;
}
textarea {
    width:60%;
    height:4em;
    display: block;
    float: left;
    border:#818181 solid 1px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background:url(../images/bg_input_field.png) #FFF repeat-x top;
    font-size:1em;
    padding:4px;
    color:#494949;
}
textarea#morada {
    margin-bottom:1em;
    height:3em;
}
input#nickname, select#id_imNetwork, input#id_im, #id_displayedName {
    width:20em;
    margin-bottom:3em;
}
#dash_perfil #id_imNetwork {
    margin-bottom:0;
}
#id_displayedName {
    padding:4px;
    margin-top:-3px;
}
input#nome, input#email, input#morada, input#id_name, input#id_email, input#id_street2, input#id_town, select#id_country, textarea#id_aboutMe {
    width:400px;
    margin-bottom:3em;
}
.none {
    display:none;
}
input#id_street1 {
    width:400px;
    margin-bottom:0.1em;
}
input#im_nome, input#input_avatar {
    width:40%;
    margin-bottom:3em;
}
input#id_phone {
    margin-bottom:3em;
}
input#telemovel, input#postal, input#id_birth, input#id_postalCode {
    margin-bottom:3em;
}
input#id_birth {
    width:7em;
}
input#im_provider {
    width:40%;
}
.form_txt_help, .form_txt_help_again, .form_txt_pass, .form_txt_gest, #dados_pessoais .form_help {
    font-size:0.7em;
    display: block;
    line-height:0.8em;
    color:#7b7b7b;
    clear:both;
    margin-left: 21em;
    float:left;
    margin-top:-3em;
    width:500px;
}
#dados_pessoais .form_help {
    font-size:1em;
    margin-top:-2.8em;
}
.input_outher_im_help {
    font-size:0.7em;
    display: block;
    line-height:1.2em;
    color:#7b7b7b;
    clear:both;
    float:left;
    margin: -3em 0 4em 13em;
    width:43em;
}
.form_avatar_help, .appearance_form .form_help {
    font-size:0.7em;
    color:#7b7b7b;
    display:block;
}
.input_outher_im_help_last {
    font-size:0.7em;
    display: block;
    line-height:1.2em;
    color:#7b7b7b;
    clear:both;
    float:left;
    margin: -3em 0 0.2em 20em;
    width:43em;
}
.form_txt_help a, .form_txt_help_again a, .form_txt_pass a, .form_txt_gest a {
    color:#666666;
    font-weight:bold;
    text-decoration:underline;
}
.form_txt_help a:hover, .form_txt_help_again a:hover, .form_txt_pass a:hover, .form_txt_gest a:hover, .form_txt_help a:focus, .form_txt_help_again a:focus, .form_txt_pass a:focus, .form_txt_gest a:focus {
    color:#666666;
    font-weight:bold;
    text-decoration:none;
}
.form_txt_help_again {
    margin-top:0.4em;
}
.form_txt_pass {
    line-height:1.3em;
    margin:-1.8em 6em 2.3em 21em;
}
.form_txt_gest {
    line-height:1.3em;
    margin:-1.8em 6em 2.3em 0;
    width:300px;
}
#id_nick {
    float:right;
    width:13.2em;
    margin-left:0.3em;
    margin-top:0;
    padding:4px;
    font-size:1em;
    display:block;
}
.fake_input {
    font-size:0.9em;
    float:left;
    line-height:1.8em;
    color:#494949;
}
.fake_input span {
    background-color:#e2e2e2;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding:4px;
    border:#e2e2e2 solid 1px;
    margin-left:2px;
    color:#111;
    font-weight:bold;
}
.radio input {
}
/*#active_public_profile,*/ #auto_localiza {
    position: absolute;
    left:690px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding:2px;
    border:#696969 solid 1px;
    background-color:#e2e2e2;
    float:right;
    width:220px;
}
#active_public_profile ul {
    display:inline;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding:2px;
    /*border:#696969 solid 1px;
    background-color:#e2e2e2;
    background: #fff url(../images/bg_input_field.png)  repeat-x top;*/
    display:block;
    height:1.4em;
    margin-left:14em;
    margin-bottom:0;
}
#active_public_profile ul li {
    display:inline;
    float:left;
    padding-top:2px;
}
#active_public_profile ul li label {
    width:auto;
}
#active_public_profile ul li:first-child {
    width:5em;
    color:#ec1c1c;
}
#active_public_profile ul li:last-child {
    color:#5e9c04;
}
#active_public_profile input {
    background:none;
    border:none;
    margin:0;
    padding:0;
}
/*
#auto_localiza.label {
    font-size:0.9em;
    font-weight:normal;
    text-align:left;
    line-height:1.5em;
}

*/
#do_search {
    float:none;
    display:inline-block;
    zoom:1;
}
#auto_localiza input {
    background:none;
    border:none;
}
#agora_estou_em label {
    width:auto;
}
/*#active_public_profile label,*/ #auto_localiza h3, #auto_localiza label {
    font-size:0.9em;
    text-align:center;
    font-weight:bold;
    line-height:2em;
}
#auto_localiza p {
    font-size:0.8em;
    text-align:left;
    line-height:1.3em;
    margin: 12px 7px;
    color:#6a6a6a;
}
#auto_localiza a{
    background-color:#7B7B7B;
color:#FFFFFF;
display:block;
font-size:0.8em;
margin:0 auto 0.7em;
padding:2px 1px;
text-align:center;
text-decoration:none;
width:110px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
#auto_localiza a:hover {
    background-color:#989898;
cursor:pointer;
color:#333;
}
#auto_localiza p strong{
    color:#000000;
font-size:1.1em;
}
#auto_localiza h4 {
    color:#666666;
font-size:1em;
font-weight:normal;
margin:7px 7px 2px;
text-align: center;
}
#auto_localiza h4 span{
    display: block;
    margin: 0 3em;
    text-align: center;
}
#auto_localiza h5 {
    font-weight:normal;
color:#666;
margin:12px 7px;
}
#auto_localiza h5 strong{
    display:block;
color:#000;
}
#auto_localiza .on {
    color: #104C0D;
    background-color: #B6E662;
    padding: 2px 4px;
    margin: 4px 30px;
    font-size: 1em;
}
#auto_localiza .off {
    /*background-color: #FFE0E0;*/
    padding: 2px 4px;
    color: #97150f;
    margin: 4px 30px;
    font-size: 1em;
}
#active_public_profile p {
    font-size:0.7em;
    text-align:left;
    line-height:1.3em;
    margin:0.3em 0 3.8em 21em;
    color:#6a6a6a;
}
input.radio_public_profile {
    border:none;
    background:none;
    margin-left:60px;
    width:20px;
}
label.public_page, #auto_localiza ul li label, #active_public_profile ul li label {
    font-size:0.9em;
    font-weight:normal;
    text-align:left;
    line-height:1.5em;
}
label.sexo {
    font-size:0.9em;
    font-weight:normal;
    text-align:left;
    float:left;
    width:auto;
    clear:none;
    margin:0 0 3em 0.2em;
    line-height:1.3em;
}
input#feminino, input#masculino, input#indefinido {
    float:left;
    border:none;
    margin: 0.5em 0 3em 0;
    background:none;
}
#mudar_avatar img {
    border:#a5a5a5 3px solid;
}
.jcrop-holder {
    margin:0 auto;
}
#crop_avatar_form {
    width:70px;
    margin:1em auto;
}
#crop_x, #crop_y, #crop_x2, #crop_y2, #crop_w, #crop_h {
    border:none;
    background:none;
    position:absolute;
}
#avatar_webcam p {
    text-align:center;
    margin:auto;
    width:50%;
}
#avatar_webcam a {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background:#616161;
    padding: 4px 8px;
    font-size:0.8em;
    color:#FFF;
    text-align:center;
    text-decoration:none;
    margin:41%;
}
#avatar_webcam a:hover, #avatar_webcam a:focus {
    background:#747474;
}
/* CSS DOS TABS JQUERY*/

/* root element for tabs  */
ul.tabs {
    margin:0 !important;
    padding:0;
    height:25px;
}
/* single tab */
.tabs li, .tabs li a {
    float:left;
    text-indent:0;
    list-style-image:none !important;
    width:170px;
    height:25px;
    font-size:0.85em;
    display:block;
    position:relative;
    top:1px;
    line-height:2em;
    text-align:center;
    text-decoration:none;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    background:#FFFFFF url(../images/bg_tabcontent.png) repeat-x scroll center top;
    margin-right:2px;
}
/* link inside the tab. uses a background image */
.tabs li a {
    color:#fff;
    background:none;
    background-color:#5c5c5c;
    font-size:1em;
    top:0;
}
ul.tabs a:active {
    outline:none;
    background-color:#7b7b7b;
    background-image:none;
    top:1px;
}
ul.tabs a:hover, ul.tabs a:focus {
    background-color:#6e6e6e;
}
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
    cursor:default !important;
    color:#000 !important;
    /*background-color:#eae8e8;*/
    /*border-bottom: #eae8e8 1px solid;*/
    background-image:url(../images/bg_tab_active.png);
}
/* initially all panes are hidden */
div.panes div.pane {
    display:none;
}
/* FIM DO CSS DOS TABS*/


/* CLASSES PARA O CARTÃO DEMO DENTRO DAS TABS*/

#barra, #barra2 {
    height:18.75em;
    background: #666 repeat-x left;
}
#barra2 {
    margin-bottom:1em;
}
.cartao {
    width:500px;
    margin:0 auto;
    position:relative;
    background-color:#fff;
    border:#868686 solid 1px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    top:35px;
    z-index: 10;
    height:230px;
}
#avatar, #avatar2 {
    float:left;
    padding: 15px 8px 0 15px;
}
#avatar img, #avatar2 img {
    border:#a5a5a5 solid 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.cartao .avatar {
    width:auto;
}
.cartao_cont {
    margin-left:135px;
    padding: 12px 8px 15px 0;
    height:168px;
}
.cartao_cont ul {
    margin: 5px 0 10px 0;
    padding:0;
    font-size:0.85em;
}
.cartao_cont a {
    font-size:0.9em;
    color:#8b8b8b;
    padding:2px;
    text-decoration:none;
    font-weight:bold;
}
.cartao_cont strong {
    font-size: 0.8em;
    font-weight:normal;
    display:block;
    clear:left;
}
.tel_cartao, .mail_cartao {
    text-indent:-9999px;
    text-align:left;
    height:16px;
    width:16px;
    display:inline-block;
}
.tel_cartao {
    background:url(../images/mini_icons_cartao.png) no-repeat 0 0;
    margin-left:1em;
}
.mail_cartao {
    background:url(../images/mini_icons_cartao.png) no-repeat -16px 0;
}
.tel {
    font-size:0.9em;
    color:#8B8B8B;
    font-weight:bold;
}
.cartao_cont a:hover, .cartao_cont a:focus {
    text-decoration:none;
    background-color:#CCC;
    color:#333;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
.cartao_cont h1 {
    font-size: 1.6em;
}
.cartao_cont h1 a, .cartao_cont h1 a:hover {
    background:none;
    color:#000;
}
.cartao_cont em {
    font-size: 0.95em;
    font-weight:normal;
}
.cartao_cont p {
    font-size: 0.8em;
}
#cartao_menu, #cartao_menu2 {
    clear:both;
    background:url(../images/bg_cartao_menu.png) top repeat-x;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    height:34px;
    border-top: #999 1px solid;
    z-index:100;
}
/* CLASSES A PERSONALIOZACAO*/


.personalizar {
    color:#707070;
    text-align:left;
}
.personalizar label {
    clear:right;
    line-height:1.2em;
    padding-right:0.5em;
    padding-bottom:1.3em;
}
.personalizar input {
    float:left;
    margin: 1px 1px 1px 0;
    border:none;
    background:none;
}
.personalizar label:hover, .field_persona label:hover {
    color: #222;
}
.field_persona p a {
    font-size:0.8em;
margin-left:2em;
}
.check_personaliza, #id_showLocation {
    background:none;
    border:none;
    float:left;
    padding:0;
}
/*.label_personaliza,*/ .field_persona label {
    float:left;
    padding-top:2px;
    margin:0;
    clear:none;
    width:7em;
    text-align:left;
    line-height:normal;
    color:#707070;
}
/*.label_personaliza2,*/ .field_persona2 label {
    margin:0;
    width:auto;
    text-align:left;
    line-height:normal;
    color:#515151;
    clear:none;
    font-style: normal;
    font-size:0.9em;
}
.profile {
    background-color:#DEDEDE;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    height:3em;
    margin:1em 6em;
    padding:0.2em;
    position:relative;
}
.profile input {
    margin-top:0.9em;
    padding:0.2em;
    position: absolute;
    top: 0.1em;
    right: 0.7em;
}
.profile div {
    color:#333333;
    float:left;
    font-size:0.9em;
    line-height:3em;
    margin:0 0.4em;
}
.label_personaliza3 {
    font-size:0.9em;
    clear:both;
}
p.label_personaliza3 {
    margin:0 0 2.5em 15em;
    color:#888;
}
.personaliza {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow:hidden;
    color:#666;
    width:400px;
}
.personaliza ul {
    margin:0;
}
.personaliza em, .personaliza p {
    padding:0;
    margin: 0;
    font-size:1em;
    text-align:left;
    color:#111;
    font-weight:bold;
    font-style:normal;
    display:block;
    overflow:hidden;
}
.personaliza li {
    overflow:hidden;
    display:block;
    margin:0.7em;
    clear:left;
}
.personaliza p {
    overflow:hidden;
    font-weight:normal;
    font-size:0.8em;
}
.personaliza input {
    border:none;
    background:none;
    float:left;
    padding: 0;
}
#location_detail label {font-size:0.9em; line-height:1.5em; margin:0 0 0 1.7em; width:11em;}
#id_locationDetail { background-image:none; margin:0 4em 0 0; width:9em; font-size:0.8em; float: right;}
.right_column .field_persona .personaliza {
    width:auto;
}
.right_column .field_persona .personaliza li {
    padding:5px;
    margin: 0.2em 0;
    width:100%;
}
.right_column .field_persona .personaliza label {
    width:auto;
}
.right_column .field_persona .personaliza li a {
    width:16px;
    height:20px;
    text-indent:-99999px;
    text-align:left;
    background:url(../images/drag_icon.png) no-repeat 0 0;
    display:block;
    float:left;
    margin-right: 10px;
}
.right_column .field_persona .personaliza li a:hover {
    background:url(../images/drag_icon.png) no-repeat -16px 0;
    cursor:move;
}
.right_column .field_persona .personaliza li a:active {
    background:url(../images/drag_icon.png) no-repeat -32px 0;
    cursor:move;
}
.right_column .field_persona .personaliza li:hover, .right_column .field_persona .personaliza li:focus {
    background: #dedede;
}
.personalizaPreview {
    float:right;
}
.personalizaPreview #barra {
    width:530px;
    position: absolute;
    left: 430px;
    top: 75px;
}
.field_persona, .field_persona2 {
    margin:0.8em;
}
.field_persona {
    float:left;
}
label.label_personaliza2 {
    width:auto;
    line-height:1em;
}
.left_column {
    float:left;
    width:47%;
}
#dash_personalize .left_column, #dash_personalize .right_column  {
    position: relative;
}
.right_column {
    float:right;
    width:47%;
}
.left_column .nav {
    clear:both;
    padding:0 25px;
    height:30px;
    font-size:0.9em;
    text-align:center;
    position:relative;
}
.left_column .nav a, .left_column .nav strong {
    padding: 0 3px;
}
.left_column .nav a:hover {
    color:#333;
}
.left_column .nav a em, .left_column .nav a span {
    margin:0 5px;
    text-decoration:underline;
    position:absolute;
}
.left_column .nav a span {
    right:0;
    margin-right:2.5em;
}
.left_column .nav a em {
    font-style:normal;
    left:0;
    margin-left:2.5em;
}
.form_upload_txt {
    font-size:0.7em;
    display: block;
    line-height:1.2em;
    color:#7b7b7b;
    clear:both;
    margin: 0.2em 1em 1em 1em;
}
ul.image_bar_template {
    padding: 0;
    margin: 10px 25px;
}
li.image_bar_template {
}
.image_bar_template {
}
.image_bar_template input {
    text-indent:-99999px;
    text-align:left;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding:0;
}
.public_template {
    border:1px solid #818181;
    width:400px;
    height:60px;
}
.image_bar_template input:hover, .image_bar_template input:focus {
    opacity: 0.8;
    filter:alpha(opacity=80);
}
#template1 a, #template2 a, #template3 a, #template4 a, #template5 a {
    background:#999;
}
form input.desparecer {
    display:none;
    margin:0;
    padding:0;
    float:none;
}
.appearance_form {
    margin:10px;
    position:relative;
}
.appearance_form label {
    font-size:0.9em;
    width:10em;
}
.appearance_form .form_help {
    margin:0 0 0 14.5em;
    clear:left;
}
.appearance_form .errorlist li {
    text-align:center;
    width:100%;
    margin:0.5em 0;
}
.appearance_form_options{
    position:relative;
    top:2em;
    left:0;
    padding-bottom:2em;
}
.appearance_form #id_color {
    width:5em;
    background:none;
    float:left;
    display:block;
}
.jPicker_Picker {
    float:left;
    margin-top:0.4em;
}
.jPicker_Picker label {
    clear:none;
    float:none;
    font-weight:normal;
    padding:0;
    width:auto;
    text-align:left;
}
.jPicker_OkCancel input.jPicker_Ok {
    margin:0;
}
.jPicker_Picker hr {
    display:none;
}
.jPicker_BlueRadio, #jPicker_AlphaCheckbox_0, #jPicker_Green_0, #jPicker_Red_0, #jPicker_Brightness_0, #jPicker_Saturation_0, #jPicker_Hue_0 {
    background:none;
    border:none;
    padding:1px;
}
#jPicker_AlphaCheckbox_0 {
    float:left;
}
.appearance_form #id_image {
    width:18em;
    float:left;
}
#choose_custom_image, #delete_image {
    overflow:hidden;
    margin-top:1em;
    text-align: center;
}
#choose_custom_image input {
    float:none;
    text-align:center;
    border:1px solid #818181;
    background:none;
    max-width: 250px;
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
#choose_custom_image input:hover {
    opacity: 0.8;
    filter:alpha(opacity=80);
}
#delete_image {
    text-align:center;
    width:120px;
    margin:0 auto;
}
#delete_image input {
    padding:1px;
}
#upload_custom_image {
    margin-bottom:3em;
}
#personaliza_aparencia{
    padding-top: 0.2em;
}
#upload_custom_image input {
    padding:1px;
    float:none;
    display:block;
    width: 10em;
}
.upload_custom_image_send {
    margin:0;
    position: absolute;
    right: 6.5em;
}
#id_imageURL {
    display:none;
}
.input_outher_im {
    width:15em;
    margin-bottom:2em;
}
.input_outher_im2 {
    width:39.3em;
    margin-bottom:3em;
    float:left;
}
.input_outher_im_select {
    width:16em;
    margin: 0.4em 0 2em 0;
    float:left;
}
.bt_more, .bt_del {
    float:left;
}
.bt_more {
    padding:0 0 0 5px;
    margin:0.5em;
    display:block;
    width:600px;
    height:20px;
    font-size:0.9em;
    color:#333333;
    line-height:22px;
    text-decoration:none;
    font-weight: normal;
}
.bt_more img, .bt_del img {
    border:none;
    margin-right:0.3em;
    margin-top:0.5em;
    text-decoration:none;
}
.bt_more a {
    font-weight:normal;
    font-style:normal;
    margin:0.3em;
    font-size:0.8em;
    color:#666666;
    padding:3px;
    text-decoration: underline;
    font-variant:small-caps;
    line-height:20px;
}
.bt_more a:hover, .bt_more a:focus {
    background:#dedede;
    color:#868686;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.bt_more em, .bt_more em a {
    font-style:normal;
    width:40px;
    text-align:center;
}
.bt_del a {
    padding: 0 33px 0 7px;
    margin:0.2em 10px 0.2em 0.2em;
    display:block;
    width:230px;
    height:30px;
    font-size:0.9em;
    color:#333333;
    line-height:2em;
    text-decoration:none;
    font-weight:bold;
}
.bt_del a:hover, .bt_del a:focus {
    background: url(../images/bt_more_del.png) #dedede no-repeat right -90px;
    text-decoration:none;
}
#left_log_menu input, .oauth input {
    float:right;
    display:block;
    border:0;
    background:none;
    line-height:32px;
    height:37px;
    font-variant:small-caps;
    overflow:hidden;
    font-size:1em;
    text-decoration:underline;
    cursor:pointer;
    color:#666666;
}
.bt_gest {
    float:right;
    height:42px;
    line-height:42px;
    color: #BFBFBF;
    padding:3px;
    display:block;
    overflow:hidden;
    font-variant:small-caps;
}
.bt_gest em {
    width:50px;
    text-align:center;
    font-style:normal;
    font-weight:normal;
}
.bt_gest a {
    color:#666666;
}
.bt_gest a:hover, .bt_gest a:focus {
    color:#666666;  /*background:#dedede;*/
    height:42px;
    line-height:42px;
    padding:3px 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.name_changer {
    display:none;
}
.meus_servicos ul {
}
.meus_servicos li {
    margin:0.2em 100px;
    display:block;
    /*height:30px;*/
    font-size:0.9em;
    color:#333333;
    line-height:30px;
    text-decoration:none;
    font-weight:bold;
    clear:both;
    position:relative;
}
.meus_servicos li:hover, .meus_servicos li:focus {
    background: url(../images/bt_more_del.png) #dedede no-repeat left -30px;
    cursor:pointer;/*height:30px;*/
}
.meus_servicos li.dynamic_add:hover {
background:none;
cursor:default;
}
.dynamic_add span {
margin:0 0 0 7em;
color:#f17a19;
}
.meus_servicos a {
    font-size:0.9em;
    color:#333333;
    text-decoration:none;
    text-indent:-99999px;
    text-align:left;
    float:left;
    /*height:30px;*/
    width:30px;
}
.meus_servicos li:hover a, .meus_servicos li:focus a {
    background: url(../images/bt_rename_services.png) #dedede no-repeat left -30px;
    cursor:pointer;
    width:30px;
    height:30px;/*height:30px;*/
}
.meus_servicos .changer_form {
    display:none;
    position:absolute;
    left:100px;
    top:0;
}
.meus_servicos input {
    width:30em;
    margin-top:3px;
    float:left;
}
.meus_servicos .upload, .meus_servicos .cancel_change {
    width:auto;
}
.meus_servicos li a:hover, .meus_servicos li a:focus {
    background: url(../images/bt_rename_services.png) #dedede no-repeat right 0;
}
.meus_servicos p input {
    float:left;
    margin-top:6px;
}
.meus_servicos p span {
    float:left;
    line-height:30px;
}
.meus_servicos p {
    color:#777;
    font-size:0.8px;
    height:30px;
    line-height:2em;
    padding: 0 0 0 5em;
}
.meus_servicos img {
    padding:0 5px 0 15px;
}
#new_service {
    color: #5E9C04;
}
.remove_service {
    float:left;
    left:0;
    display:inline;
    width:30px;
}
.remove_service input {
    border:none;
    height:23px;
    width:30px;
    background: none;
    text-indent:-99999px;
    text-align:left;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    display:block;
}
.meus_servicos li:hover .remove_service {
    background: url(../images/bt_more_del.png) #dedede no-repeat 0 -30px;
    cursor:pointer;
}
.remove_service input:hover, .remove_service input:focus {
    background: url(../images/bt_more_del.png) #dedede no-repeat -3px -3px;
    cursor:pointer;
}
.input_pass, #id_password, #id_new_password, #id_conf_password {
    width:20em;
    margin-bottom:2em;
}
.input_pin {
    width:4em;
    margin-bottom:2em;
}
.form_error {
    padding:12px;
    font-size:0.9em;
    background:#ffc1c1;
    border:#ec1c1c 1px solid;
    color:#333333;
    text-align:left;
    margin:2em 6em;
}
.form_success {
    padding:12px;
    font-size:0.9em;
    background:#B6E662;
    border:#5e9c04 1px solid;
    color:#333333;
    text-align:center;
    margin:2em 6em;
}
/* debixo capo*/

.openid_list {
    font-size:0.9em;
    color:#515151;
    margin:0.5em 0 3em 0;
}
.openid_list li {
    margin:0.6em;
    clear:left;
}
.openid_bt {
    display:block;
    margin-left:30%;
    width:7em;
    float:left;
    margin-top: 0;
}
.openid_link {
    color:#666666;
    font-weight: normal;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border:#999999 1px solid;
    padding:8px 4px 9px 32px;
    margin-top:0;
    text-decoration:none;
    display:table;
    font-size:0.85em;
    background: url(../images/icons_gerir2.png) #FFF no-repeat 5px -96px;
    line-height:8px;
}
/*fim debaixo capo*/
.green {
    color:#5e9c04;
}
.red {
    color:#ec1c1c
}
ul.intereses {
    width:33%;
}
.clear_bg {
    background:none;
}
.clear_border {
    border:none;
}
.width_auto {
    width:auto;
}
input#input_loc, input#id_current_location {
    width:360px;
    margin-bottom:3em;
}
#id_current_location {
background:no-repeat;
border-bottom:1px solid;
border-top:none;
border-left:none;
border-right:none;
}
.auto_loc {
    width:auto;
    line-height:1.4em;
    font-size:0.8em;
}
.auto_loc_bg {
    height:25px;
    background-color:#e2e2e2;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    margin:0.5em 12em;
    border:#c4c4c4 1px solid;
    padding:5px 2em 0 2em;
}
.auto_loc_label {
    font-size:0.9em;
    font-weight:normal;
    text-align:left;
    float:left;
    width:auto;
    clear:none;
    margin:0 0 0 0.2em;
    line-height:1.4em;
}
/*
.pick_place { position:relative; margin:0 auto; width:88%;}
.pick_place img{ margin:0px;}
.pick_place a{ font-size:0.8em;
text-decoration:none;
text-align:center;
padding:5px;
margin:3px;
background-color:#CCCCCC;
color:#4a4a4a;	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;}
.pick_place a:hover{background-color:#b6b6b6;}
*/
.reset_input {
    display:none;
}
#dash_perfil #search_form p {
    clear: both;
    zoom:1;
    padding: 10px 0;
}
#dash_perfil #search_form label {
clear:both;
float:none;
text-align:left;
zoom:1;
}
#mapDiv {
    width:865px;
    height:500px;
    float: right;
    border:1px #e9e9e9 solid;
}
#resultsDiv {
    float:left;
    width:33%;
}
#limpar_mapa {
    clear:both;
    width:33%;
}
#limpar_mapa input {
    float:none;
    display:inline;
    margin-left:33%;
}
.save_location {
    /*clear:both;
    width:70%;
    float:none;*/
    margin:0 auto;
    position:relative;
    top:0;
    width:420px;
}
.save_location .form_txt_help {
    float:none;
    height:40px;
    margin:0;
    width:auto;
}
/*.save_location input {
    float:none;
    margin:0 auto;
}*/
.save_location p {
    top:-30px;
    left:5px;
    position: absolute;
}
.finder {
    color:#4B4B4B;
    font-size:0.78em;
    line-height:2.5em;
    margin-top:30px;
}
div.loc_search {
    margin:1.5em 16em 1.5em 8em;
    display:block;
    color:#333333;
}
.loc_search img {
    float:left;
    margin-right:5px;
    border:none;
}
.loc_search h5 {
    font-size:0.86em;
    color:#333333;
    text-decoration: underline;
}
.loc_search p {
    color:#666666;
    font-size:0.8em;
    text-decoration:none;
}
.fof_form {
    width:200px;
    position:relative;
    margin:0 auto;
    padding:20px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    margin-bottom:30px;
}
#left_log_menu {
    float:left;
    width:45%;
    margin:25px;
}
#right_log_menu {
    float:right;
    width:44%;
    margin:25px;
}
#left_log_menu ul {
    padding: 0;
    margin: 0;
}
#left_log_menu li {
    list-style: none;
    padding: 0;
    font-size:0.8em;
    font-weight:bold;
    display:block;
    overflow:hidden;
    height:42px;
    /*padding:0 0 0 46px;*/
    border-bottom:1px solid #999999;
}
#left_log_menu li:hover, #left_log_menu li:focus {
    background: #f3f3f3;
}
.mail_gest_logo, .ccid_gest_logo, .telemovel_gest_logo, .open_id_gest_logo, .certif_gest_logo, .mail_gest_logo a, .ccid_gest_logo a, .telemovel_gest_logo a, .open_id_gest_logo a, .certif_gest_logo a, .facebook_gest_logo, .facebook_gest_logo a, .twitter_gest_logo, .twitter_gest_logo a, .liveid_gest_logo, .liveid_gest_logo a {
    list-style: none;
    color:#323232;
    text-decoration:none;
    display:block;
    overflow:hidden;
    height:42px;
    line-height:42px;
    padding:0 0 0 45px;
    font-size:0.9em;
    background-repeat: no-repeat;
    background-image: url(../images/icons_gerir.png);
}
.mail_gest_logo {
    background-position: 0 0;
}
.certif_gest_logo {
    background-position: 0 -42px;
}
.ccid_gest_logo {
    background-position: 0 -84px;
}
.telemovel_gest_logo {
    background-position: 0 -126px;
}
.open_id_gest_logo {
    background-position: 0 -168px;
    font-size: 0.8em;
}
.facebook_gest_logo{
    background-position: 0 -210px;
}
.twitter_gest_logo{
    background-position: 0 -252px;
}
.liveid_gest_logo{
    background-position: 0 -294px;
}
/*
.mail_gest_logo a:hover, .mail_gest_logo a:focus {
    background:  #dadada no-repeat 0 0;
}
.certif_gest_logo a:hover, .certif_gest_logo a:focus {
    background:  #dadada no-repeat 0 -42px;
}
.ccid_gest_logo a:hover, .ccid_gest_logo a:focus {
    background:  #dadada no-repeat 0 -84px;
}
.telemovel_gest_logo a:hover, .telemovel_gest_logo a:focus {
    background:  #dadada no-repeat 0 -126px;
}
.open_id_gest_logo a:hover, .open_id_gest_logo a:focus {
    background:  #dadada no-repeat left;
}
.mail_gest_logo.selected {
    background: url(../images/icons_gerir.png) #e6e6e6 no-repeat 0 0;
}
.certif_gest_logo.selected {
    background: url(../images/icons_gerir.png) #e6e6e6 no-repeat 0 -42px;
}
.ccid_gest_logo.selected {
    background: url(../images/icons_gerir.png) #e6e6e6 no-repeat 0 -84px;
}
.telemovel_gest_logo.selected {
    background: url(../images/icons_gerir.png) #e6e6e6 no-repeat 0 -126px;
}
.open_id_gest_logo.selected {
    background: url(../images/icons_gerir.png) #e6e6e6 no-repeat 0 -168px;
}*/
.label_gest, #change_password_form label {
    /*float:none;*/
    /*width:auto;*/
    text-align:left;
    width:40px;
}
.label_pin {
    float:none;
    width:auto;
    text-align:left;
}
#id_alias, #id_alias_type {
    overflow:hidden;
    width:0;
    border:0;
    background:none;
}
#mail_form {
    clear:both;
    color:#666666;
    display:block;
    float:left;
    font-size:0.7em;
}
#mail_form a {
    font-size:1.2em;
    margin:-1.5em 0 0 5em;
    font-weight:normal;
    text-decoration:underline;
}
#mail_form input {
    margin:1em 0 0 0;
    float:none;
    font-size:1.2em;
}
#mail_form label {
    color:#000000;
    font-size:1.2em;
    margin:1.4em 0 -1em 0;
}
#mail_form h3, #tel_form h3, #openid_form h3, #certif_form h3, #cartcid_form h3 {
    color:#505050;
    font-size:0.9em;
    margin-bottom:2em;
}
#mail_form h3 {
    font-size:1.2em
}
#mail_form fieldset, #tel_form fieldset, #openid_form, #certif_form, #cartcid_form {
    margin:0;
}
#gest_new {
    margin-top:22px;
}
#gest_new ul {
    padding: 0;
    margin: 0 0 50px 0;
}
.login_box {
    background:#e2e2e2 url(../images/bg_gest.png) repeat-x top;
    padding:5px 0;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    margin:2.5em 0;
    position:relative;
}
.login_box h4 {
    line-height:25px;
    padding: 0 10px;
}
.login_box ul {
    margin: 0;
    padding:0;
}
.login_box li {
    padding: 4px 10px;
    position: relative;
    line-height: 1.8;
    border-bottom: 1px solid #ccc;
}
.login_box li:hover {
    background-color:#d6d6d6;
}
.login_box .errorlist li{
    position: absolute;
    right: 3em;
}
.login_box .errorlist li:hover{
    background-color: #FFE0E0 ;
}
.login_first_form {
    margin:0;
    padding:0;
    text-align: right;
}
.login_first_form input {
    border:none;
    background:none;
    cursor:pointer;
}
.login_first_form input:hover, .login_first_form input input:focus {
    border:none;
    background:none;
    cursor:pointer;
    background-color:#FFF;
}
.login_actions {
    position:absolute;
    right:60px;
    top:5px;
    font-size:0.8em;
    display:block;
}
.login_actions strong {
    display: none;
}
.login_actions strong a {
    text-decoration:none;
    color:#494949;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding:4px;
    margin:6px;
    position:absolute;
    display:block;
    width:120px;
    border:1px solid #999999;
    background-color:#FFF;
    text-align:center;
    right:-53px;
    top:-7px;
}
.login_actions .change_password a{
    right: 0;
}
.login_actions strong a:hover {
    background-color:#B6E662;
    border:#2a8f16 1px solid;
    color:#505050;
}
.login_actions span a {
    position:absolute;
    display:block;
}
.login_actions span a:hover {
    background-color:#B6E662;
}
.external_services{
    position: absolute;
    right: 10px;
    top:5px;
}
.external_services li {
    float: right;
    background-color: #fff;
    margin: 0 0 0 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #999999;
    padding: 0;
}
.external_services li a {
    display: block;
    width: 48px;
    height: 24px;
}
.external_services li:hover {
    background-color: #B6E662;
    border:#2a8f16 1px solid;
    cursor: pointer;
}
.external_services li span {
    background:url(../images/sinal_mais.png) no-repeat scroll 0 0 transparent;
    display:block;
    height:10px;
    position:absolute;
    right:7px;
    text-indent:-99999px;
    top:7px;
    width:10px;
}
#twitter_new, #facebook_new, #liveid_new, #yubikey_new, #totp_new {
    text-indent: -999999px;
    text-align: left;
    background-position: 4px 4px;
    background-repeat: no-repeat;
}
#twitter_new {
    background-image: url(../images/favicon/twitter.com.png);
}
#facebook_new {
    background-image: url(../images/favicon/facebook.com.png);
}
#liveid_new {
    background-image: url(../images/favicon/liveid.png);
}
#yubikey_new {
    background-image: url(../images/favicon/yubikey.png);
}
#totp_new {
    background-image: url(../images/favicon/mobotp.png);
}

.login_second_form {
    position:relative;
    margin:0.7em;
    background-color:#fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding:0.3em;
}
#id_password, #id_new_password, #id_conf_password {
    float: left;
    margin-bottom: 0.3em;
    width: 20em;
}
.login_second_form input:hover{
    background-color: #FFFFFF;
}
/*.login_second_form div {
    margin:0.2em;
    text-align:center;
    padding:0.3em;
}
.login_second_form form div {
    float:left;
    text-align:left;
}*/
.login_second_form form {
    margin:1em;
}
.login_second_form label {
    font-size:1em;
    line-height:2.2em;
    padding-right:0;
    width:23em;
}
/*.login_second_form div input {
    float:left;
    width:10em;
    margin:0;
}
.login_second_form div input:hover, .login_second_form div input:focus {
    border:1px solid;
}
.login_second_form strong {
    padding:20px;
    float:left;
}*/
.login_second_form .upload:hover {
    background-color:#818181;
}
.login_second_form .upload {
    margin-left: 32em;
}
#telemovel_gest .login_second_form div input {
    width:40px;
}
#telemovel_gest .login_second_form label {
    float:left;
    font-size:0.8em;
    width:auto;
}
#telemovel_gest .login_second_form form div {
    float:left;
    margin:0 10px;
}
#telemovel_gest .login_second_form strong {
    padding-top:0;
}
#telemovel_gest .login_second_form input {
    margin-top:0;
}
.login_second_form .form_txt_gest {
    font-size:0.6em;
    color:#494949;
    margin: 1.5em 0 2em 39em;
    width:27em;
    float:none;
}
#telemovel_gest .form_txt_gest {
    font-size:0.6em;
    color:#494949;
    width:200px;
    margin: 0 3px;
}
.login_gest_form {
    position:absolute;
    right:0;
    top:1px;
}
#gest_new li, #content h4 span {
    font-size:0.8em;
    color:#666666;
    margin-left:20px;
    font-weight:bold;
}
#gest_new li a, #content h4 span a, .login_actions span a {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border:#999999 1px solid;
    padding:4px /*4px 4px 32px*/;
    margin-left:0;
    text-indent:-9999px;
    text-align:left;
    display:block;
}
#gest_new li a:hover, #gest_new li a:focus, #content h4 span a:hover, #content h4 span a:focus, .login_actions span a:hover, .login_actions span a:focus {
    background-color:#B6E662;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border:#2a8f16 1px solid;
    color:#505050;
}
#mail_new a, #certif_new a, #ccid_new a, #telemovel_new a, #open_id_new a {
    font-weight:bold;
    color:#5f5f5f;
    text-decoration:none;
    display:block;
    /*height:30px;*/
    line-height:24px;
    display:inline;
    font-size:1em;
    width:38px;
    height:16px;
}
#mail_new a {
    background: url(../images/icons_gerir3.png) #FFF no-repeat 3px 0;
}
#mail_new a:hover, #mail_new a:focus {
    background: url(../images/icons_gerir3.png) #B6E662 no-repeat -39px 0;
}
#certif_new a {
    background: url(../images/icons_gerir3.png) #FFF no-repeat 3px -24px;
}
#certif_new a:hover, #certif_new a:focus {
    background: url(../images/icons_gerir3.png) #B6E662 no-repeat -39px -24px;
}
#ccid_new a {
    background: url(../images/icons_gerir3.png) #FFF no-repeat 3px -48px;
}
#ccid_new a:hover, #ccid_new a:focus {
    background: url(../images/icons_gerir3.png) #B6E662 no-repeat -39px -48px;
}
#telemovel_new a {
    background: url(../images/icons_gerir3.png) #FFF no-repeat 3px -72px;
}
#telemovel_new a:focus, #telemovel_new a:hover {
    background: url(../images/icons_gerir3.png) #B6E662 no-repeat -39px -72px;
}
#open_id_new a {
    background: url(../images/icons_gerir3.png) #FFF no-repeat 3px -96px;
}
#open_id_new a:hover, #open_id_new a:focus {
    background: url(../images/icons_gerir3.png) #B6E662 no-repeat -39px -96px;
}
.open_id_txt {
    width:auto;
    line-height:1.4em;
    font-size:0.8em;
    margin-bottom:25px;
}
#tab-content ul li {
    margin:0;
    padding:0;
}
#tab-content li {
    margin:0;
    padding:0;
}
.oauth {
    margin-top: 1em;
}
.oauth li {
    border-bottom:1px solid #999999;
    clear: both;
    margin:0 30px 5px 0;
    line-height:25px;
    padding:0 5px;
    clear:both;
    position:relative;
    overflow: hidden;
}
.oauth em {
    font-weight:normal;
    font-size:0.8em;
    color: #BFBFBF;
    font-style:normal;
    padding: 0 4px 0 1px;
    float:left;
}
.oauth span {
    font-weight:normal;
    font-size:0.8em;
    color:#323232;
    float:left;
    overflow: hidden;
    width: 500px;
    height: 30px;
    clear:left;
}
.oauth strong {
    float:left;
    margin-right:0.3em;
    font-size:0.85em;
}
.oauth input {
    font-size:0.8em;
    text-decoration:underline;
    background:none;
    border:none;
    padding:0;
    height:auto;
    margin:0;
    line-height:20px;
    position:absolute;
    right:0;
}
.input_hidden {
    border:none;
    background:none;
    display:none
}
/*para o passar a nova CSS - Pagina publica*/
.margin_center {
    margin:0 auto;
}
.public_btsmall a {
    background: url(../images/public_bt_entrar.png) no-repeat 0 0;
    color:#FFFFFF;
    display:block;
    float:right;
    font-size:0.8em;
    font-weight:bold;
    height:34px;
    line-height:2.4em;
    margin:0 15px 10px 0;
    padding:0;
    text-align:center;
    text-decoration:none;
    width:143px;
}
.public_btsmall a:hover, .public_btsmall a:focus {
    background: url(../images/public_bt_entrar.png) no-repeat 0 -34px;
}
.public_btbig {
    margin-left:305px;
    z-index:2;
    overflow:hidden;
    position:relative;
    clear:both;
    top:-30px;
}
.public_btbig a {
    width:350px;
    height:62px;
    padding:0;
    margin:0;
    text-indent:-99999px;
    background: url(../images/public_bt_entrar.png) no-repeat 0 -68px;
    display:block;
}
.public_btbig a:hover, .public_btbig a:focus {
    background: url(../images/public_bt_entrar.png) no-repeat 0 -130px;
}
.public_tolltip ul {
    padding:0;
    margin:0;
    clear:both;
}
.public_tolltip ul li {
    width:320px;
    height:212px;
    padding:0;
    margin:0;
    float:left;
}
.public_tolltip ul li h2 {text-indent:-99999px;}
.public_tolltip ul li p { color:#303030; font-size:0.8em;}
#public_tolltip1 p { padding: 30px 20px 0 82px;}
#public_tolltip2 p { padding:30px 20px 0 97px;}
#public_tolltip3 p { padding:30px 15px 0 116px;}
#public_tolltip1 {
    background: url(../images/public_baloes.png) no-repeat 0 0;
}
#public_tolltip1 p {}
#public_tolltip2 {
    background: url(../images/public_baloes.png) no-repeat -320px 0;
}
#public_tolltip3 {
    background: url(../images/public_baloes.png) no-repeat -640px 0;
}
.public_box {
    width:47%;
    margin:20px 10px;
    overflow:hidden;
}
.public_box p {
    font-size:0.9em;
    margin:8px 15px 30px 15px;
    line-height:1.5em;
}
.public_box p a {
    font-weight:bold;
    text-decoration:underline;
}
.public_box p strong{
    font-weight: bold;
}
.public_box ul li {
    font-size:0.9em;
    line-height:1.25em;
    margin:5px 0 0 25px;
    padding:0;
    color:#333333;
    list-style-image:url(../images/bullet.png);
}
.public_box ul li strong {
    color:#111;
    font-weight: bold;
}
.public_box ul {
    margin:-15px 15px 40px 15px;
    padding:15px;
    background-color:#f5f5f5;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border:1px solid #d6d6d6;
    color:#333333;
}
.public_box h3 {
    background: url(../images/public_bg_top.png) repeat-x;
    line-height:33px;
    padding:0 10px 0 35px;
    margin-top:15px;
    -moz-border-radius-topleft: 15px;
    -webkit-border-top-left-radius: 15px;
    -moz-border-radius-topright: 15px;
    -webkit-border-top-right-radius: 15px;
    font-size:1.1em;
    color:#797979;
    border:1px solid #d6d6d6;
}
#public_txt1 {

    background: url(../images/public_icons.png) no-repeat 0 0;
}
#public_txt2 {

    background: url(../images/public_icons.png) no-repeat 0 -200px;
}
#public_txt3 {

    background: url(../images/public_icons.png) no-repeat 0 -400px;
}
.public_sabermais a {
    margin:-15px 40px 0 69%;
    display: block;
    font-size:0.7em;
    text-transform:uppercase;
    font-style:normal;
    font-weight:bold;
    text-decoration:none;
    background:url(../images/public_bg_saber.png) repeat-x right 0;
    padding: 0 15px 0 5px;
    height:18px;
    line-height:18px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border:1px solid #d6d6d6;
    color:#333333;
}
.public_sabermais a:hover, .public_sabermais a:focus {
    background:url(../images/public_bg_saber.png) repeat-x right -18px;
}
.macshow {
    height: 265px;
    width: 456px;
    position: relative;
    background: url(../images/mac_show.png) no-repeat left top;
    margin-bottom:10px;
}
.macshow a {
    cursor:pointer;
    width:22px;
    height:30px;
    text-indent:-99999px;
    text-align:left;
    position:relative;
    top:-120px;
    display:block;
    padding:5px 30px;
}
.macshow a:hover {
    opacity: 0.8;
}
.macshowLeft {
    background:url(../images/bt_caroussel.png) no-repeat 0 0;
    float:left;
    left:20px;
}
.macshowRight {
    background:url(../images/bt_caroussel.png) no-repeat 0 -40px;
    float:right;
    right:-35px;
}
#viewport {
    width:316px;
    height:228px;
    overflow:hidden;
    margin-left:68px;
    position:relative
}
#viewport ul {
    position: absolute;
    padding: 0;
    margin:0;
    top:25px;
    overflow:hidden;
    width: 315px;
    height:203px;
}
#viewport li {
    width: 315px;
    height:203px;
    overflow:hidden;
    float: left;
    list-style: none;
    margin:0;
    padding:0;
}
/*FIM  das classes para a pagina publica*/


#dash_alert {
    margin:0.2em;
    text-align:center;
    background-color:#B6E662;
    border:#2a8f16 1px solid;
    -moz-border-radius:6px;
    -webkit-border-radius: 6px;
    font-size:0.9em;
    position:relative
}
#dash_alert a {
    text-decoration:none;
    display:block;
    line-height: 2em;
}
#dash_alert a:hover {
    background-color:#B6E662;
    color:#000;
    -moz-border-radius:6px;
    -webkit-border-radius: 6px;
}
#dash_alert span {
    position:absolute;
    display:block;
    top:6px;
    right:8px;
    font-size:0.7em;
    color:red;
}
#dash_alert span a {
    color:#666;
    background-color:#fff;
    padding:3px;
    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
    border: #999 1px solid;
    line-height: 1em;
}
#dash_alert span a:hover {
    background-color:#ffc1c1;
    border:#ec1c1c 1px solid;
    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
}
.finder p {	margin:0; font-size:1.5em; padding:0;}
.finder #search_form label { line-height:2.5em; padding-right:0; width:auto; margin-bottom:0.5em; font-weight:normal;}
.finder #search_form #id_search_term { width:23em; display: inline-block; zoom:1;}
.finder #search_form #do_search { padding:3px; zoom:1;display: inline-block; }

a:active { color:#111;}

.messages li {
font-size:0.8em;
margin:0;
padding:0.6em;
-moz-border-radius:7px;
-webkit-border-radius: 7px;
font-weight:bold;
}
.messages {
    margin:0;
    padding:0;
    position:absolute;
    text-align:center;
    top:100px;
    width:540px;
    right: 0;
}

.messages .success {
    background-color:#B6E662;
    border:1px solid #104c0d;
    color:#104c0d;
}

.messages .error {
    background-color:#ffc1c1;
    border:1px solid #EC1C1C;
    color:#EC1C1C;
}

.messages .warning {
    background-color:#ffee34;
    border:1px solid #d76213;
    color:#d76213;
}
.personal_email  {
position:relative;
margin-bottom: 0.5em;
}
#dados_pessoais .personal_email ul {
    display:block;
    margin-bottom:2em;
    padding-left: 14em;
}
.mandatory {
    color:red;
    font-size:1.4em;
    font-weight:bold;
}

#dados_pessoais .personal_email ul li input:active {
float:right;
}
#dados_pessoais .personal_email ul li input {
float:none;
}
#dados_pessoais .personal_email ul li input:active {
float:none;}
#dados_pessoais .personal_email ul li label {
float:none;
margin: 0;
}
#dados_pessoais .personal_email ul li {
    float: none;
}
#dados_pessoais .personal_email .form_help {
    display:inline;
    font-size:0.7em;
    margin-top: -2em;
    margin-left: 20em;
}
.personal_email a {
padding:4px;
font-size:0.8em;
margin-left: 18em;
}
.personal_email li a {
    background-color:#f9ec95;
    color:#fd8209; margin: 0;
    border:1px solid #fd8209;
    font-weight: bold;
    text-decoration:none;
    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
    display: inline;
}
.personal_email li a:hover {
    background-color:#fd8209;
    color:#f9ec95;
}

#associate_email_tab_cont .tabcontent  {
border:none;
position: relative;
}
#associate_email_tab_cont .tabcontent .errorlist {
    position:absolute;
    right:4em;
    top:3.5em;
}
#associate_email_tab_cont .personalizar label {
    color:#222;
    line-height: 1.6em;
}

#associate_email_tab_cont .personalizar input {
    border:#818181 solid 1px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background:#fff url(../images/bg_input_field.png) repeat-x top;
    font-size:0.8em;
    padding:4px;
    margin:0;
    color:#494949;
    width: 24em;
    float: none;
    position: absolute;
    left: 21em;
}

#associate_email_tab_cont .personalizar .form_help {
    font-size: 0.8em;
    display: block;
    margin-bottom: 3em;
    width: 100%;
    padding: 3em 0 0 13em;
}

#outros_serv_tab_cont #results {
    overflow:auto;
    /*max-height: 310px;*/
    margin: 2em;
}
.profile_list {
    max-height: 290px;
    overflow: auto;
    margin: 0;
    padding: 0;
}
#results p {
    color:#5C5C5C;
    font-size:0.9em;
    padding-top: 1.5em;
}
.profile_list li {
    margin:1em;
    position: relative;
}
.profile_list li span {
    color:#5C5C5C;
    font-size:0.9em;
    line-height:3.3em;
    padding-left:1em;
}
.profile_list li:hover span {
    color:#333;
}
.profile_list li:hover {
    background-color:#cfcfcf;
    cursor:pointer;
}

.add_service_success img .add_service_failed img {
    float:right;
    margin:1em;
}

.add_service_success .add_message {
    color:green;
    float:right;
}

.profile_list li.add_service_success, .profile_list li:hover.add_service_success  {
background-color:#B6E662; cursor:auto;}

.profile_list li.add_service_success span  {
color:#5E9C04; padding-right: 1em;}

.add_service_failed .add_message {float:right;}
.profile_list li.add_service_failed, .profile_list li:hover.add_service_failed {
background-color:#FFE0E0; cursor:auto;}
.profile_list li.add_service_failed span  {
color:#F21010;}
.profile_list .add_service_success input  {
display:none;
position:fixed;
left:99999px;
}
#dash_logins .input_outher_im2  {
width:26em;
}

/* pagina de recuperação*/

#recovery_page .recovery_adjust{
    margin-top: 1em;
}
#recovery_page #id_mobile {
    position:absolute;
    left: 29em;
}
#recovery_page #id_ccode {
    width:10em;
    margin-right: 0;
    left: 18em;
    position: absolute;
}

#recovery_page fieldset {
position:relative;
}
#recovery_page .upload {
float:none;
position:absolute;
right:16em;
top:0;
}
#recovery_page #id_email {
width:24em;
}
#recovery_page fieldset strong {
position:absolute;
left:13.4em;
top:0.2em;}

.recovery_email span, .recovery_mobile span {
font-weight:normal;
color:#494949;
font-size:0.9em;
margin:4px;
padding:4px;
}
.recovery_email, .recovery_mobile {
margin:0 0 1em 10em;
font-weight:bold;
}

#recovery_page .recovery_mobile {
margin-bottom:4em;
}
#recovery_page .recovery_email{
    margin-left: 12em;
}

#recovery_page h4 {
color:#4B4B4B;
font-size:0.8em;
font-weight:normal;
margin:2em 0 0.5em 2em;
}

#recovery_page .errorlist {
position:absolute;
top:-0.6em;
right:1em;
width:10em;
}

/* nova lista para o dashboard*/

#webthumbs {
margin-top:1em;
}
#webthumbs li {
background:none repeat scroll 0 0 transparent;
float:left;
height:auto;
list-style:none outside none;
margin:0 1.2em 1.2em 0;
position:relative;
}
#webthumbs a {
text-decoration:none;
}
#webthumbs a span {
background:none repeat scroll 0 0 white;
bottom:0.3em;
color:#666666;
font-size:0.7em;
font-weight:bold;
left:0;
padding:0.1em 0.5em;
position:absolute;
}
#webthumbs a:hover span {
background-color:#333333;
color:#CCCCCC;
}
#webthumbs a img {
display:block;
height:82px;
width:111px;
 -moz-box-shadow: 0px 0px 10px #ccc;
 -webkit-box-shadow: 0px 0px 10px #ccc;
 box-shadow: 0px 0px 10px #ccc;
}
#webthumbs a:hover img {
border-color:#333333;
}
#webthumbs a span {
-moz-border-radius-topright:0.4em;
}



#dash_home .webthumb img {
-moz-box-shadow:0 0 15px #999999;
border:6px solid #FFFFFF;}

/* tab comlargura maior*/
#oauth_tab, #oauth_tab a {
width:230px;
}


/* color picker*/

.jPicker .Icon {
    margin-left:1em;
margin-top:4px;
float:left;
}

.appearance_form_options .form_help{
    margin-top: -30px;
}

/*pagina de perfil não encontrado*/


.public_btsmall2 a {
    width:143px;
    height:34px;
    padding:0;
    margin:0;
    background: url(../images/public_bt_entrar.png) no-repeat  0 -192px;
    float:right;
    margin:0 15px 10px 0;
    display:block;
    color:#FFFFFF;
    font-size:0.8em;
    font-weight:bold;
    line-height:2.4em;
    text-align:center;
    text-decoration:none;
}
.public_btsmall2 a:hover, .public_btsmall2 a:focus {
    background: url(../images/public_bt_entrar.png) no-repeat 0 -226px;
}

.no_more p {
    width:100%;
    text-align:center;
    color:#666;
    font-size:2em;
    margin:4em 0 5em;
    text-shadow: 1px 1px 2px #666666;
}

/* icon da ajuda*/

div.ajuda a:hover, .ajuda a:focus {
    background:url("../images/icon_ajuda.png?") no-repeat scroll 2px -62px #333333;
}
div.ajuda a:active {
    background:url("../images/icon_ajuda.png?") no-repeat scroll 2px -61px #7F7F7F;
    padding:3px 0 2px 20px;
}

div.ajuda a {
    -moz-border-radius:4px 4px 4px 4px;
    background:url("../images/icon_ajuda.png?") no-repeat scroll 2px 2px #7F7F7F;
    color:#FFFFFF;
    font-size:0.7em;
    padding:3px 0 2px 20px;
    position:absolute;
    right:0.2em;
    text-decoration:none;
    text-indent:-99999px;
    top:0.2em;
}

/*redirect dos users adsl*/
#adsl_redirect .no_more  {
    margin-bottom:6em;
}
#adsl_redirect .no_more h2 {
    color:#666666;
    text-align:center;
}
#adsl_redirect .no_more p {
    font-size:1.3em;
    margin:2em auto;
    text-shadow:none;
    width:30em;
}
#adsl_redirect .public_btsmall {
    display:none;
}

/*TRADUCOES*/

.lang_tl #bt_dashboard,
.lang_tl #bt_dashboard a,
.lang_tl #bt_dashboard a:hover,
.lang_tl #bt_dashboard a:focus,
.lang_tl #bt_dashboard,
.lang_tl #bt_editar_perfil a,
.lang_tl #bt_editar_perfil a:hover,
.lang_tl #bt_editar_perfil a:focus,
.lang_tl #bt_editar_perfil,
.lang_tl #bt_personalizar a,
.lang_tl #bt_personalizar a:hover,
.lang_tl #bt_personalizar a:focus,
.lang_tl #bt_personalizar,
.lang_tl #bt_gerir_logins a,
.lang_tl #bt_gerir_logins a:hover,
.lang_tl #bt_gerir_logins a:focus,
.lang_tl #bt_gerir_logins{
    background-image: url(../images/bt_menu_tl.png);
}

.lang_tl #public_tolltip1,
.lang_tl #public_tolltip2,
.lang_tl #public_tolltip3 {
    background-image: url(../images/public_baloes_tl.png);
}

.lang_tl .public_btbig a,
.lang_tl .public_btbig a:hover,
.lang_tl .public_btbig a:focus {
    background-image: url(../images/public_bt_entrar_tl.png);
}
/*authorize_oauth page*/

#authorize_oauth div{
    width: 600px;
    margin: 0 auto;
}
#authorize_oauth .input_authorize{
    border: none;
    margin-top: 0.5em;
    background: none;
    cursor: pointer;
}
#authorize_oauth h1 {
    text-indent:-99999px;
    text-align:left;
    background: url(https://imgs.sapo.pt/sapologos/current/36a26782b8d1bceb0e7ddee5b11ea9edbb6de9efeb5179c427993ca1ae7a09da.png) no-repeat 0 24px;
    width:121px;
    height:75px;
    display: block;
    margin-bottom: 1em;
}
#authorize_oauth p span{
    margin-right: 0.2em;
    margin-left: 2em;
    color: #333;
}
#authorize_oauth p{
    font-size: 0.9em;
    margin-bottom: 0.7em;
}

#authorize h2 {
    font-size:1.1em;
    margin-bottom:20px;
}

#authorize p {
    color:#444;
}

#authorize p strong {
    color:#000;
    font-weight:bold;
}

#authorize p.description {
    border-bottom:1px solid #ddd;
    padding-bottom:10px;
    margin-bottom:10px;
}

#authorize_oauth div#auth_info {
    margin:20px 0;
    border:1px solid #ddd;
    background:#eee;
    padding:10px;
}

#authorize p.small {
    color:#666;
    font-size:.7em;
    padding-bottom:20px;
    margin-bottom:10px;
    border-bottom:1px solid #ddd;
}

#authorize .input_master {
    margin-left:25%;
    background:#539452;
}

#authorize .input_master:hover {
    color:#fff;
    background:#61AD5F;
    margin-bottom:10px;
}

#authorize_oauth .input_authorize {
    background:#991B1F;
    color:#fff;
    padding:6px 25px;
    border:1px solid #818181;
}

#authorize_oauth .input_authorize:hover {
    border-color:#333;
    color:#fff;
    background:#B72121;
}

.oauth_oob {
    font-size: 50pt;
    font-weight: bold;
    text-align: center;
    letter-spacing: 5px;
}

#pageFooter #pageFooterContent { width: auto; margin: 0; }
#pageFooter #copyrightNote { text-align: left; }

p.t_value {
    margin-left: 11em;
}

p.t_key {
    float: left;
    clear: left;
    min-width: 10em;
}
#authorize_oauth > div {

    width:85%;
}
#authorize_oauth div div {
    width: auto;
}



#authorize {
    padding-bottom:5em;

}
#authorize .buttons {
    text-align: center;
}
#authorize input.input_master,
#authorize input.input_authorize {
    font-weight:bold;
    display:inline;
    float:none;
    text-shadow: 1px 1px 0px #333;
    margin:0;
    margin-bottom:10px;
}



@media (max-width:400px) {
    p.t_key {
        height:1em;
        margin-bottom: 0;
    }
    p.t_value {
        clear:left;
        margin-left:0;
        margin-bottom:1em;
    }

    .buttons input {
        margin-bottom:1em;
    }
}

/**
ugly fix for ipad
@media (min-width:1023px) {
    #authorize_oauth > div {
        position:relative;
        left:-15%;
        width: 50%;
    }
}
**/

#confirm_recovery_page h3 {
        margin-top: 1em;
}
#confirm_recovery_page label {
        font-weight:400;
        line-height:1.2;
        float:none;
        width:auto;
        text-align:left;
}
#confirm_recovery_page input#id_code {
        font-size: 1.5em;
        font-family: 'american typewriter', georgia, serif;
        letter-spacing: 2px;
        margin: 4px 0px;
        margin-right: 0.5em;
        width: 7em;
}
#confirm_recovery_page input.upload {
        position: static;
        font-size: 0.9em;
        font-weight: bold;
        float: none;
}
#confirm_recovery_page .field {
        width:20em;
        margin: 4em auto;
}
.nick_public_page {
    margin-top: 0;
    margin-left: 30em;
}

input[type=submit], input[type=button] {
    -webkit-appearance: none;
}


.buttons input.input_master,
.buttons input.input_authorize {
    text-transform: uppercase;
}

.multiauth_YK {
    height: 2em;
    padding: 0.5em 0;
}

.multiauth_YK label {
    text-align: left;
}

.multiauth_TOTP {
    height: 2em;
    padding: 0.5em 0;
}

.multiauth_TOTP label {
    text-align: left;
}

.multiauth_SMS {
    height: 2em;
    padding: 0.5em 0;
}

.multiauth_SMS label {
    text-align: left;
}

#yk_remove_spn {
    float: right;
}
#yk_first_letter {
    color: #7AAB20;
    font-weight: bold;
}
#multiauth_save {
    text-align:center;
}

.ma_active {
    font-weight: normal;
    line-height: 0em;
}


.yk_howto {
    float:left;
}
.yk_howto_form {
    float:left;
    margin-top:1em;
    margin-left:2em;
}


.totp_key {
    font-weight: bold;
    letter-spacing: 2px;
    margin-top:1.4em;
    float: left;
}

.totp_error_list {
    float: left;
    margin-top:0.7em;
}

.totp_small {
    text-align: center;
    font-size: 11pt;
    margin-bottom: 3em;
}


/* jqModal base Styling courtesy of;
  Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
  the Window's z-index value will be set to 3000 by default (in jqModal.js). You
  can change this value by either;
    a) supplying one via CSS
    b) passing the "zIndex" parameter. E.g.  (window).jqm({zIndex: 500}); */
  
.help_ma_modal, .yk_modal, .totp_modal, .sms_modal {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -300px;
    width: 600px;
    
    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}


.id_totp_profile {
    display: block;
    font-weight: bold;
    float: left;
    clear: left;
    width: 8em;
    margin-top: 2em;
    margin-left: 6em;
}

.input_help_totp_profile {
    font-size: 0.7em;
    display: block;
    line-height: 1.2em;
    color: #7B7B7B;
    clear: both;
    float: left;
    margin: -3em 0 0.2em 20em;
    width: 43em;
}

.input_help_totp_profile2 {
    font-size: 0.7em;
    display: block;
    line-height: 1.2em;
    color: #7B7B7B;
    clear: both;
    float: left;
    width: 24em;
    margin-left: 20.5em;
}


#id_profile {
    margin-top: 2em;
    margin-bottom: 3em;
}

.two_factor_destaque {
    background-color: #f8f8f8;
}

.two_factor_destaque strong {
    color: red;
}

.add_totp_btn {
    font-size: 1.3em;
    background: #444;
    color: white;
}

#id_yk {
    width:400px;
}

#id_totp {
    width:250px;
}

#id_profile {
    width:250px;
}

.jqmClose {
    text-align: right;
    float: right;
}
