/* estruturas principais */

h1#main-logo{
    margin-top:15px;
}

body {
    font-family: Arial;
    font-size:62.5%;
    background-color:#eeffee;
    background-image:url(/theme/images/bgPaper.jpg);
    background-attachment: fixed;
}

#dm_page {
    background-color:#fff;
    -moz-box-shadow:0px 0px 5px #999;
    -webkit-box-shadow:0px 0px 5px #999;
    padding-bottom:10px;
}

#top-rss-shortcut {
    margin-top:15px;
    text-align: right;
}

#top-rss-shortcut a {
    background-image:url("/theme/images/rss_icon.gif");
    background-position:right center;
    background-repeat:no-repeat;
    padding:5px 26px 5px 5px;
    text-align:right;
    text-decoration: none;
    color:#000;
}

#top-rss-shortcut a:hover {
    color:#ffcc00;
    text-decoration:underline;
}

.top-menu {
    background-image: url(/theme/sprite-bg-menu-topo.png);
    background-repeat: repeat-x;
    display:block;
    height:44px;
    margin:10px 0;
    position:relative;
    z-index:20;
}

.top-menu ul {
    display:none;
}

.top-menu li{
    display:inline-block;
    float:left;
    padding-left:25px;
    position:relative;
    cursor:pointer;
    z-index:22;
}

.top-menu li span.dm_current {
    display:block;
    height:44px;
    line-height:44px;
    font-size:1.4em;
    text-decoration:none;
    font-weight: bold;
    color:#9db788;
    text-align:center;
    background-image:url(/theme/images/splitter.png);
    background-repeat:no-repeat;
    background-position:right center;
    padding-right:26px;
}

.top-menu li.first {
    background-image:url("/theme/sprite-bg-menu-topo.png");
    background-position:left -49px;
    background-repeat:no-repeat;
    float:left;
}

.top-menu li.last {
    background-image:url("/theme/sprite-bg-menu-topo.png");
    background-position:right -99px;
    background-repeat:no-repeat;
    float:right;
    padding-left: 10px;
}


.top-menu li a {
    display:block;
    height:44px;
    line-height:44px;
    font-size:1.4em;
    text-decoration:none;
    font-weight: bold;
    color:#638a54;
    text-align:center;
    background-image:url(/theme/images/splitter.png);
    background-repeat:no-repeat;
    background-position:right center;
    padding-right:26px;
}

.top-menu li.last a{
    background-image:none;
}
.top-menu li.last span.dm_current {
    background-image:none;
}

.top-menu a:hover {
    text-decoration:underline;
    color:#ffcc00;
}

.top-menu ul.sub-menu {
    position:absolute;
    height: 32px;
    z-index:101;
    left:0;
}

.top-menu ul.sub-menu li{
    background: none repeat scroll 0 0 #DEECD5;
    display: block;
    float: left;
    height: 25px;
    line-height: 25px;
    padding: 0;
    position: relative;
    width: 250px;
}

.top-menu ul.sub-menu li span.dm_current {
    background-color: #3F6B1F;
    color: #FFFFFF;
    display: block;
    font-size: 1.1em;
    height: 25px;
    line-height: 25px;
    padding-left: 10px;
    text-align: left;
}

.top-menu ul.sub-menu li.first {

}

.top-menu ul.sub-menu li.last {
}


.top-menu ul.sub-menu li a {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #FEFEFE;
    display: block;
    font-size: 12px;
    height: 24px;
    line-height: 25px;
    padding: 0 0 0 10px;
    text-align: left;
}

.top-menu ul.sub-menu li.last a{
}

.top-menu ul.sub-menu li.last span.dm_current {
    height:25px;
}

.top-menu ul.sub-menu a:hover {
}


/* banner de noticias */
#banner-wrapper {
    display:block;
    overflow:hidden;
    width:640px;
    height:320px;
    position:relative;
}
.banner-wrapper {
    width:640px!important;
}

#banner-links {
    bottom:0;
    display:block;
    left:0;
    overflow:hidden;
    position:absolute;
    width:640px;
    z-index:0;
}

#banner-links li {
    display:inline;
    float:left;
    width:160px;
}

#banner-links  a {
    background-image:url("/theme/images/bg_link_banners.png");
    background-position:-160px bottom;
    background-repeat:no-repeat;
    color:#FFFFFF;
    display:block;
    font-size:1.2em;
    height:32px;
    outline:medium none;
    padding:15px 10px 12px 6px;
    text-align:center;
    text-decoration:none;
}

#banner-links a.over {
    text-decoration:underline;
    background-position:right bottom;
}

#banner-links a.active {
    background-position:left bottom;
    text-decoration:underline;
}


/* elementos de paginacao */
.elements .element {
  list-style: disc inside;
  padding: 1em;
}

.pager {
  text-align: center;
}

.navigation_bread_crumb li, .pager li {
  display: inline;
  margin: 0 5px;
}

.navigation_bread_crumb li a, .pager li a {
    text-decoration: none;
    color:#008200;
}

.navigation_bread_crumb {
    margin-bottom:10px;
    border-bottom:2px dotted #008200;
    padding-bottom:5px;
    color:#a1c78f;
}

h1 {
  font-size: 2.5em;
}

h2 {
  font-size: 2em;
}

h4 {
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 10px;
}


h1.title {
    color:#007cc1;
    font-size:2em;
    font-weight:bold;
    margin:10px 0;
    margin-bottom:1px solid #007cc1;
}


/*
--------------------------------------------
 menu extra - Menu particular de cada fase
--------------------------------------------
*/

.zona-menu-extra {
    background-color:#deecd5;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    margin-bottom:10px;
}

.menu-extra {
    padding:10px;
}

.menu-extra ul {

}

.menu-extra ul a {
    background-image:url(/theme/images/bullet_subitem.gif);
    background-position:0 center;
    background-repeat:no-repeat;
    border-bottom:1px dotted #666666;
    color:#000000;
    display:block;
    font-size:1.1em;
    padding:5px 5px 5px 25px;
    text-decoration:none;
}

.menu-extra .dm_current .last a {
    border-bottom:none;
}

.menu-extra span.dm_current {
    background-image:url(/theme/images/bullet_red_disabled.gif);
    background-position:10px center;
    background-repeat:no-repeat;
    border-bottom:1px dotted #666666;
    color:#999;
    display:block;
    font-size:1.2em;
    padding:10px 10px 10px 30px;
    text-decoration:none;
}

.text_title {
  color:#3983B8;
  font-size:1.6em;
  font-weight:bold;
  display:block;
  padding-bottom:5px;
  margin:10px 0;
  border-bottom:1px solid #3983B8;
}

.conteudo-texto{
    color:#656565;
    font-size:1.1em;
    padding-bottom:10px;
}

.conteudo-texto img {
    margin:0 10px 10px;
    float:left;
}

.conteudo-texto h2 {
    padding-top: 10px;
}

.conteudo-texto p{
    color: #656565;
    font-size: 1.1em;
    line-height: 1.4em;
    padding-top: 8px;
}
.conteudo-texto .sem-lista{
    list-style: none;
    font-size: 1em;
}
.conteudo-texto ul{
    margin-top:10px;
    margin-bottom: 5px;
}
.conteudo-texto ul li{
    font-size: 1.1em;
    line-height: 15px;
}
.conteudo-texto ul li ul li{
    margin-top: 5px;
}

.texto12{
    color: #656565;
    font-size: 1.2em;
}

.linha-divisoria {
    background-color: #FFFFFF;
    border-bottom: 1px dashed #A1C78F;
    display: block;
    font-size: 1px;
    height: 4px;
    line-height: 1px;
    margin: 10px;
}

.sidebar .linha-divisoria {
    background-color: #DEECD5;
    border-bottom: 1px dashed #A1C78F;
}

.sitemap {
  line-height:18px;
  font-size:1.2em;
}

.sitemap a{
  color:#666;
  text-decoration:none;
}

.sitemap a:hover{
  color:#3983B8;
  text-decoration:underline;
}

.sitemap .dm_current {
  /*display:none;*/
}

.sitemap ul {
    padding-left:10px;
}


/* box internos */
.box-destaques {
  background-color:#dfedd7;
}

.inner-destaques {
    margin:10px;
    display:block;
    background-color:#fff;
}

.titulos-internos {
    color:#598c4e;
    font-size:1.6em;
    font-weight:bold;
}

.sidebar {
    background-color:#deecd5;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    float:right;
}

.inner-sidebar {
    padding:0 10px;
}


/* formularios */
.form-row {
    display:block;
    margin-bottom:5px;
    position:relative;
}

.form-row label {
    display:inline-block;
    min-width:200px;
    font-size:1.2em;
    color:#007cc1;
    font-weight:bold;
    margin-bottom:5px;
}

.form-row input[type=text], .form-row textarea {
    -webkit-border-radius:3px;
    -moz-border-radius:3px 3px 3px 3px;
    background-image:url("/theme/images/bg_field.jpg");
    background-repeat:repeat-x;
    border:1px solid #DDDDDD;
    font-size:1.2em;
    padding:3px;
}

.form-row input {
    padding:3px;
    border:1px solid #ddd;
}

.dm_help_wrap {
    font-size:1.1em;
    color:#666666;
}

.conteudo-texto a {
    text-decoration:none;
    color:#007cc1;
}

.conteudo-texto a:hover {
    text-decoration:underline;
}

.form-row .error_list {
    background-color:#fff;
    border:1px solid #eecccc;
    color:#e98c8c;
    font-size:1.1em;
    font-weight:bold;
    padding:6px;
    position:absolute;
    right:0;
    top:0;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}

.form-row input.activated, textarea.activated {
    border:1px solid #008200;
}

.link-recupera-senha {
    color:#fff;
    font-size:12px;
    text-decoration: none;
    margin:5px 0;
    display:block;
}

.link-recupera-senha:hover {
    color:#FFCC00;
    font-size:12px;
    text-decoration: underline;
}

/* paginacao */

.pager {
    margin:5px 0;
    text-align:right;
}

.pager li.page {
    display:inline-block;
    padding:2px 4px;
    color: #e4e5e6;
    border:1px solid #939598;
    margin:0 2px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}

.pager li.page a{
    text-decoration:none;
    color:#636466;
}

.pager li.current {
    color:#fff;
    font-weight: bold;
    background-color:#fecc00;
    border-color:#800507;
}

/* noticias */
.listaNoticias {
}

.itemNoticia {
    display:block;
    border-bottom:1px dotted #656565;
    padding:10px 0;
    position:relative;
}

.itemNoticia .date {
    color:#2D67AF;
    display:block;
    font-size:1.1em;
    margin-bottom:10px;
}

.itemNoticia a.title {
    font-size:1.2em;
    font-weight:bold;
    display:block;
    text-decoration:none;
    color:#000;
    margin:3px 0;
}

.itemNoticia a.resumo-noticia {
    text-decoration:none;
    color:#000;
    font-size:1.1em;
}

.itemNoticia .comments {
    background-image:url(/theme/images/sprite_icons.png);
    background-position:-232px top;
    background-repeat:no-repeat;
    color:#969696;
    font-size:1.1em;
    line-height:1.7em;
    padding-left:25px;
    position:absolute;
    right:0;
}



#destaques-main .itemNoticia {
    display:inline-block;
    padding:10px 0;
    position:relative;
    width:300px;
    float:left;
    height:150px;
    margin-bottom: 10px;
}

#destaques-main .itemNoticia .date {
    color:#2D67AF;
    display:block;
    font-size:1.1em;
    margin-bottom:10px;
}

#destaques-main .itemNoticia a.titulo-noticia {
    font-size:1.2em;
    font-weight:bold;
    display:block;
    text-decoration:none;
    color:#000;
    margin:3px 0 10px;
}

#destaques-main .itemNoticia a.resumo-noticia {
    text-decoration:none;
    color:#000;
    font-size:1.1em;
}

#destaques-main .itemNoticia .comments {
    background-image:url(/theme/images/sprite_icons.png);
    background-position:-232px top;
    background-repeat:no-repeat;
    color:#969696;
    font-size:1.1em;
    line-height:1.7em;
    padding-left:25px;
    position:absolute;
    right:0;
}

#destaques-main .itemNoticia .fotoNoticia {
    width:110px;
    display:inline-block;
    float:left;
}

#destaques-main .itemNoticia .conteudoNoticia {
    display:inline-block;
    width:170px;
}

.listaNoticias .first {
    border-top:none;
}
.listaNoticias .last {
    border-bottom:none;
}

/* Mailling */
#titulo-boletim-eletronico {
    font-size:1.5em;
    font-weight:bold;
}

.maillingForm {
    padding:10px 0;
    margin:0 10px;
}

.maillingForm label{
    display:block;
}

.maillingForm #email_subscribe {
    background-color:#EDEDED;
    border:1px solid #656565;
    display:block;
    font-size:1.2em;
    margin:3px 0;
    padding:5px;
    width:265px;
    color:#6f6f6f;
}

.maillingForm .error_list {
    background-color:#F6DCD9;
    border:1px solid #FF0000;
    color:#656565;
    font-size:1.1em;
    font-weight:bold;
    padding:6px;
}

.maillingForm .dm_form_elements {
}

.maillingForm input[type=submit] {
    background-image:url(/theme/images/bgbutt.jpg);
    background-repeat:repeat-x;
    border:2px solid #7B2929;
    color:#FFFFFF;
    font-size:1.2em;
    font-weight:bold;
    padding:3px 10px;
    text-transform:uppercase;
}

input[type=submit] {
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    background-color: transparent;
    background-image: url("/theme/images/bg-but-yellow.png");
    background-position: left -2px;
    border: 1px solid transparent;
    color: #000000;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    margin-top: 5px;
    padding:0 10px 5px;
}

.article_infos {
    font-size:1.0em;
    margin-bottom:5px;
}

.sidebar .dm_contact_form {
    -webkit-border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px 5px 5px 5px;
    background-color:#5B764C;
    border:1px solid transparent;
    margin:0 10px 10px;
}

.sidebar .dm_contact_form label {
    color:#fff;
}

.sidebar .dm_contact_form .dm_help_wrap {
    color:#fff;
    margin-top:5px;
}

.sidebar .logged-user {
    background-color:#333;
    color:#fff;
    border:1px solid transparent;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:10px;
    margin:10px;
}

.sidebar .dm_signin_form {
    background-color:#333;
    color:#fff;
    border:1px solid #666;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:10px;
    margin:10px;
}

.sidebar .dm_signin_form label {
    display:block;
    margin:5px;
    color:#fff;
}
.sidebar .dm_signin_form #signin_username {
    background-image:url("/theme/images/bg_field.jpg");
    background-repeat:repeat-x;
    -webkit-border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px 5px 5px 5px;
    border:1px solid #333;
    padding:3px;
    width:230px;
}

.sidebar .dm_signin_form #signin_password {
    background-image:url("/theme/images/bg_field.jpg");
    background-repeat:repeat-x;
    -webkit-border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px 5px 5px 5px;
    border:1px solid #333;
    padding:3px;
    width:230px;
}

.sidebar .dm_signin_form #signin_username.activated ,.sidebar .dm_signin_form #signin_password.activated {
    border:1px solid #ffcc00;
}

.sidebar .dm_signin_form .info-login {
    padding:10px;
    color:#ddd;
}

.sidebar .dm_signin_form input[type=submit] {
    -moz-border-radius:5px 5px 5px 5px;
    -webkit-border-radius:5px 5px 5px 5px;
    background-color:transparent;
    background-image:url("/theme/images/bg-but-yellow.png");
    background-position:left -2px;
    border:1px solid transparent;
    color:#000000;
    display:block;
    font-size:1.2em;
    font-weight:bold;
    height:24px;
    line-height:24px;
    margin-top:5px;
    padding:2px 10px;
}

#logoutLink {
    background-image:url("/theme/images/bg-botoes.png");
    background-position:left top;
    background-repeat:no-repeat;
    color:#000000;
    display:inline-block;
    font-size:1.2em;
    height:25px;
    line-height:25px;
    padding-left:40px;
    text-decoration:none;
    width:42px;
    margin-top:5px;
}

#logoutLink:hover {
    text-decoration:underline;
}


#link-gerenciamento {
  background-image: url("/theme/images/bg-botoes.png");
    background-position: left -54px;
    background-repeat: no-repeat;
    color: #000000;
    display: inline-block;
    font-size: 1.2em;
    height: 25px;
    line-height: 25px;
    margin-right: 10px;
    margin-top: 5px;
    padding-left: 40px;
    text-decoration: none;
    width: 122px;
}

#link-gerenciamento:hover {
    text-decoration:underline;
}
.sidebar .title {
    font-weight:bold;
    font-size:1.4em;
}
.sidebar .title-signin {
    font-size:1.4em;
    font-weight:bold;

}

.sidebar .lista-depoimentos {
    -web-kit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #21688C;
    background-image: url("/theme/images/bg-depoimento.png");
    background-position: 78px 40px;
    background-repeat: no-repeat;
    display: block;
    height: 172px;
    margin: 16px;
    padding: 10px;
    position: relative;
}

.sidebar .lista-depoimentos .title {
    color:#fff;
}

.sidebar .lista-depoimentos .texto-depoimento {
    display: block;
    height: 61px;
    overflow: hidden;
    padding: 10px;
    position: absolute;
    right: 10px;
    top: 40px;
    width: 143px;
}
.sidebar .lista-depoimentos .pessoa-depoimento {
    color: #FFCC00;
    display: block;
    height: 30px;
    overflow: hidden;
    padding: 10px;
    position: absolute;
    right: 10px;
    top: 117px;
    width: 143px;
}
.sidebar .lista-depoimentos .pessoa-depoimento a{
    color:#ffcc00;
    text-decoration: none;
}

.sidebar .lista-depoimentos .texto-depoimento a{
    color:#fff;
    text-decoration:none;
    font-weight: bold;
}

.sidebar .lista-depoimentos .foto-depoimento {
    position:absolute;
    top:40px;
}

.sidebar .lista-depoimentos a.link-mais {
    bottom: 7px;
    color: #FFFFFF;
    font-size: 1.1em;
    font-weight: bold;
    position: absolute;
    right: 12px;
    text-decoration: none;
    background-image: url("/theme/images/bullets-and-icons.png");
    background-position: 0 1px;
    background-repeat: no-repeat;
    padding-left:15px;
}

.sidebar .lista-depoimentos span {
    bottom:7px;
    color:#DDFFEE;
    font-size:1.1em;
    font-weight:bold;
    position:absolute;
    right:12px;
    text-decoration:none;
    background-image: url("/theme/images/bullets-and-icons.png");
    background-position: 0 1px;
    background-repeat: no-repeat;
    padding-left:15px;
}

.sidebar .form-row input.activated,.sidebar .form-row textarea.activated {
    border:1px solid #ffcc00;
}

.dm_page_content .titulo-interno-widget {
    display:none;
}

.sidebar .titulo-interno-widget {
    color: #FFFFFF;
    font-size: 1.6em;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
}

input[type="text"].has_error, textarea.has_error {
    border-color:#ff0000;
    background-color:#F6DCD9;
}

.dm_contact_form .form_valid {
    -webkit-radius:3px;
    -moz-border-radius:3px;
    background-color:#DFE9B8;
    border:1px solid #666666;
    color:#666666;
    display:block;
    font-weight:bold;
    margin:5px 0;
    padding:5px;
}

#participe-wrapper {
    height:57px;
    margin-top:15px;
    text-align:center;
}

#link-participe {
    background-image:url("/theme/images/bg-link-participe.jpg");
    background-position:left center;
    display:block;
    height:49px;
    margin:auto;
    text-indent:-9999px;
    width:156px;
}

.zona-menu-extra h1.title {
    margin:10px;
}

#destaques-sponsors {
    border: 5px solid #deecd5;
    display:block;
    padding:5px;
}

#destaques-main {
    border: 5px solid #deecd5;
    display:block;
    padding:5px;
}

#destaques-main h3.title {
    font-size:1.6em;
    color:#598c4e;
}

.project_list h3.title {
    font-size:1.6em;
    color:#598c4e;
}

.sponsor-list {
    list-style:none;
}

.sponsor-list .sponsor {
    display:inline-block;
    height:60px;
    margin:0 0 0 5px;
    width:80px;
    text-align:right;
}

.link-mais-detalhes {
    background-image:url("/theme/images/bullets-and-icons.png");
    background-position:0 1px;
    background-repeat:no-repeat;
    bottom:10px;
    color:#000000;
    display:block;
    font-size:1.2em;
    font-weight:bold;
    padding-left:15px;
    position:absolute;
    right:20px;
    text-decoration:none;
    cursor:pointer;
}

.link-download {
    background-image:url("/theme/images/bullets-and-icons.png");
    background-position:0 -13px;
    background-repeat:no-repeat;
    bottom:10px;
    color:#000000;
    display:block;
    font-size:1.2em;
    font-weight:bold;
    padding-left:15px;
    position:absolute;
    right:20px;
    text-decoration:none;
    cursor:pointer;
}

.link-mais-detalhes:hover {
    color:#b1c903;
    text-decoration: underline;
}

.link-download:hover {
    color:#b1c903;
    text-decoration: underline;
}

.lista-destaque-publicacoes {
    display:inline-block;

}

.publicacao {
    display: inline-block;
    float: left;
    padding: 10px 0;
    position: relative;
    width: 300px;
    border-bottom: 1px dotted #656565;
}

#destaques-main .publicacao {
    border-bottom:none;
}
.titulo-publicacao{
    font-size: 1.1em;
}
.publicacao a.titulo-publicacao{
    font-size:1.2em;
    font-weight:bold;
    display:block;
    text-decoration:none;
    color:#000;
    margin:3px 0 10px;
}


.publicacao .foto-publicacao {
    width:110px;
    display:inline-block;
    float:left;
}

.publicacao .conteudo-publicacao {
    display:inline-block;
    width:170px;
}

.lista-destaque-cursos {
    display:inline-block;
    width:300px;
}

.curso {
    display: inline-block;
    float: left;
    padding: 10px 0;
    position: relative;
    width: 300px;
}

.curso a.titulo-curso{
    font-size:1.2em;
    font-weight:bold;
    display:block;
    text-decoration:none;
    color:#000;
    margin:3px 0 10px;
}


.curso .foto-curso {
    width:110px;
    display:inline-block;
    float:left;
}

.curso .conteudo-curso {
    display:inline-block;
    width:170px;
}

#destaque-publicacoes{
    width:300px;
    display:inline-block;
}

#destaque-cursos{
    width:300px;
    display:inline-block;
}

.curso .descricao{
    text-decoration:none;
    color:#000;
    font-size:1.1em;
}

.menu-extra .dm_parent ul {
    padding-left:15px;
}

.sidebar .form-row .error_list {
    position:relative;
    margin:3px 0;
}

.dm_register_form .dm_form_element {
    display:block;
    margin:3px 0;
}

#editar-perfil .dm_form_element, #registrar-perfil .dm_form_element{
display:block;
margin-bottom:5px;
position:relative;
}

#editar-perfil .dm_form_element .error_list,
#registrar-perfil .dm_form_element .error_list{
    background-color:#fff;
    border:1px solid #eecccc;
    color:#e98c8c;
    font-size:1.1em;
    font-weight:bold;
    padding:6px;
    position:absolute;

    right:0;
    top:-22px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}

#registrar-perfil .feedback-success, #editar-perfil .feedback-success, .questionario .feedback-success,
#registrar-perfil .feedback-error, #editar-perfil .feedback-error, .questionario .feedback-error{
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    width: 400px;
}

#editar-perfil .feedback-success,
#registrar-perfil .feedback-success,
.questionario .feedback-success{
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url(/theme/images/success.png);
    font-size:14px;
}

#editar-perfil .feedback-error,
#registrar-perfil .feedback-error,
.questionario .feedback-error {
    background-color: #FFBABA;
    background-image: url("/theme/images/error.png");
    color: #D8000C;
    font-size: 12px;
    line-height: 14px;
}

#editar-perfil .radio_list LI, #registrar-perfil .radio_list LI{ display: inline; float: left; margin: 5px; width: 94px; }
#editar-perfil .radio_list LI LABEL, #registrar-perfil .radio_list LI LABEL{
    width:60px;
    margin-left: 0px;
    float:left;
    text-align: right;
    margin-right:10px;
    line-height:20px;
}


.dm_register_form fieldset {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border: 1px solid #e3e3e3;
    padding: 10px;
    margin-bottom: 10px;
    position: relative;
}

.dm_register_form legend {
    font-size: 2.3em;
    margin: 5px;
    color: #e7e7e7;
    font-weight: bold;
    display:block;
}

.dm_register_form label {
    color: #006699;
    display: inline-block;
    float: left;
    font-size: 1.2em;
    width: 280px;
}

.dm_register_form input[type=text],.dm_register_form input[type=password] {
    border:1px solid #d3d3d3;
    padding:3px;
    width: 300px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -moz-box-shadow:1px 1px 1px #ddd;
    -webkit-box-shadow:1px 1px 1px #ddd;
}

.dm_register_form input[type="text"].has_error, .dm_register_form input[type="password"].has_error, .dm_register_form textarea.has_error {
    border-color:#ff0000;
    background-color:#F6DCD9;
}
.dm_register_form input.activated {
    border-color:#006699;
    background-color:#ffffcc;
}

p.already-in {
    background-color:#fff;
    border:1px solid #eecccc;
    color:#e98c8c;
    font-size:1.1em;
    font-weight:bold;
    padding:6px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}

.viewLink {
    background-image:url("/theme/images/bg-botoes.png");
    background-position:left top;
    background-repeat:no-repeat;
    color:#000000;
    display:block;
    font-size:1.2em;
    height:25px;
    line-height:25px;
    padding-left:40px;
    text-decoration:none;
    width:42px;
    margin-top:5px;
}

.tipo_patrocinio {
    display: block;
    font-size: 1em;
    font-weight: normal;
    margin: 5px 0;
    color:#999;
}

.tagcloud {    
    border: 1px solid transparent;
    color: #FFFFFF;
    margin: 10px;    
    display:block;
}

.tagcloud a {
    color:#FFFFFF;
    text-decoration:none;
}

.tagcloud ul {
    list-style: none;
}

.tagcloud ul li {
    display: inline-block;
}

.tagcloud .size-3 {
    font-size:1.3em;
}

.tagcloud .size-2 {
    font-size:1.2em;
}

.tagcloud .size-1 {
    font-size:1.1em;
}

a.link-acesse-url {
    background-image:url("/theme/images/bullets-and-icons.png");
    background-position:0 -30px;
    background-repeat:no-repeat;
    bottom:10px;
    color:#000000;
    display:block;
    font-size:1.2em;
    font-weight:bold;
    padding-left:15px;
    position:absolute;
    right:20px;
    text-decoration:none;
    cursor:pointer;
}

a.link-acesse-url:hover {
    color:#b1c903;
    text-decoration: underline;
}

.mostra-curso {
    display: inline-block;
    padding: 10px 0;
    position: relative;
}

.mostra-curso .titulo-curso {
    font-size:1.2em;
    font-weight:bold;
    display:block;
    text-decoration:none;
    color:#000;
    margin:3px 0 10px;
}


.mostra-curso .foto-curso {
    width:210px;
    display:inline-block;
    float:left;
}

.mostra-curso .conteudo-curso {
    display:inline-block;
    width: 410px;
}

.mostra-curso .descricao {
    font-size:1.2em;
    color:#999;
}

.itemsDicionario {
    background-color: #fafeff;
}

.itemDicionario {
    padding: 2px 10px;
}

.titleDicionario {
    cursor: pointer;
    color:#007cc1;
    font-size:1.2em;
    margin: 1px 0;
    padding: 2px 0;
}

.descDicionario {
    display: none;
}

.dicionario{
    font-size: 1.1em;
}

.dicLinhaPar{
    background-color: #f2f9fa;
}

.filesBT {
    background-color: #fafeff;
}

.fileBT {
    padding: 5px 10px;
}

.fileLinhaPar{
    background-color: #f2f9fa;
}

.titleFile {
    cursor: pointer;
    color:#007cc1;
    font-size:1.2em;
    margin: 1px 0;
    padding: 2px 0;
}

.block-mais-detalhes{
    float: left;
    margin-top: 10px;
    text-align: center;
}

.block-mais-detalhes .link-mais-detalhes {
    position: relative;
    right:auto;
    bottom:auto;
}

/* classes da area interna */
.headerInterno .logged-user {
    background-color:#333;
    color:#fff;
    border:1px solid transparent;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:10px;
    margin:10px;
}

.headerInterno .dm_signin_form {
    background-color:#333;
    color:#fff;
    border:1px solid #666;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:10px;
    margin:10px;
}

.headerInterno .dm_signin_form label {
    display:block;
    margin:5px;
}
.headerInterno .dm_signin_form #signin_username {
    background-image:url("/theme/images/bg_field.jpg");
    background-repeat:repeat-x;
    -webkit-border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px 5px 5px 5px;
    border:1px solid #333;
    padding:3px;
    width:230px;
}

.headerInterno .dm_signin_form #signin_password {
    background-image:url("/theme/images/bg_field.jpg");
    background-repeat:repeat-x;
    -webkit-border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px 5px 5px 5px;
    border:1px solid #333;
    padding:3px;
    width:230px;
}

.headerInterno .dm_signin_form #signin_username.activated ,.sidebar .dm_signin_form #signin_password.activated {
    border:1px solid #ffcc00;
}

.headerInterno .dm_signin_form .info-login {
    padding:10px;
    color:#ddd;
}

.headerInterno .dm_signin_form input[type=submit] {
    -moz-border-radius:5px 5px 5px 5px;
    -webkit-border-radius:5px 5px 5px 5px;
    background-color:transparent;
    background-image:url("/theme/images/bg-but-yellow.png");
    background-position:left -2px;
    border:1px solid transparent;
    color:#000000;
    display:block;
    font-size:1.2em;
    font-weight:bold;
    height:24px;
    line-height:24px;
    margin-top:5px;
    padding:2px 10px;
}


/* classes da area interna */
.main-signin .logged-user {
    background-color:#333;
    color:#fff;
    border:1px solid transparent;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:10px;
    margin:10px;
}

.main-signin .dm_signin_form {
    background-color:#333;
    color:#fff;
    border:1px solid #666;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:10px;
    margin:10px;
}

.main-signin .dm_signin_form label {
    display:block;
    margin:5px;
}
.main-signin .dm_signin_form #signin_username {
    background-image:url("/theme/images/bg_field.jpg");
    background-repeat:repeat-x;
    -webkit-border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px 5px 5px 5px;
    border:1px solid #333;
    padding:3px;
    width:230px;
}

.main-signin .dm_signin_form #signin_password {
    background-image:url("/theme/images/bg_field.jpg");
    background-repeat:repeat-x;
    -webkit-border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px 5px 5px 5px;
    border:1px solid #333;
    padding:3px;
    width:230px;
}

.main-signin .dm_signin_form #signin_username.activated ,.sidebar .dm_signin_form #signin_password.activated {
    border:1px solid #ffcc00;
}

.main-signin .dm_signin_form .info-login {
    padding:10px;
    color:#ddd;
}

.main-signin .dm_signin_form input[type=submit] {
    -moz-border-radius:5px 5px 5px 5px;
    -webkit-border-radius:5px 5px 5px 5px;
    background-color:transparent;
    background-image:url("/theme/images/bg-but-yellow.png");
    background-position:left -2px;
    border:1px solid transparent;
    color:#000000;
    display:block;
    font-size:1.2em;
    font-weight:bold;
    height:24px;
    line-height:24px;
    margin-top:5px;
    padding:2px 10px;
}


#barra-interna {
    background-image: url("/theme/sprite-bg-menu-topo.png");
    background-repeat: repeat-x;
    display: block;
    height: 44px;
    margin: 10px 0;
    position: relative;
    z-index: 20;
    padding:0 10px;
    margin-left:-10px;
}

#barra-interna  .texto{ 
    color: #FFCC00;
    line-height: 44px;
    text-shadow: 1px 1px 0 #333333;
    text-align:right;
    font-size:1.2em;
}

.titulo-admin {
    background-image:url("/theme/images/titulo-opcoes.png");
    background-repeat:no-repeat;
    display:block;
    padding:10px 0;
    background-position:center center;
    text-indent:-9999px;
    height:10px;
    margin-top:10px;
}

/* classes do formulario de acompanhamento */
.questionario {

}

.questionario .questao {
    display:block;
    padding:10px 40px 10px 10px;
    position:relative;
}

.questionario .titulo-questao {
    color:#006699;
    font-size:1.1em;
    margin-bottom:5px;
    line-height:1.4em;
    font-weight:bold;
}

.questionario .questao .opcoes-questao .radio_list {
    margin-bottom:10px;
}
.questionario .questao .opcoes-questao .radio_list li {
    float:left;
    display:inline-block;
    margin-right:10px;
}

.questionario .questao .opcoes-questao .radio_list li label {
    cursor:pointer;
    padding:3px;
    font-size:1em;
    color:#656565;
}

.questionario .odd {
    background-color: #F7F7F7;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #FFFFFF;
    border-right:1px solid #ddd;
    border-left:1px solid #ddd;
}
.questionario .even {
    background-color: #FEFEFE;
    border-color: #F7F7F7 #DDDDDD #DDDDDD;
    border-style: solid;
    border-width: 1px;
}

.questionario .icone-justificativa {
    background-image: url("/theme/images/bullets-and-icons.png");
    background-position: left -47px;
    background-repeat: no-repeat;
    cursor: pointer;
    display: none;
    height: 16px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 16px;
}

.questionario .questao:hover {
    background-color:#ffffff;
}

.questionario .campo-justificativa {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #eeeeee;
    border: 1px solid #999999;
    color: #656565;
    font-size: 1.1em;
    margin: 5px 0;
    padding: 10px;
}

.questionario .campo-justificativa textarea{
    border: 1px solid #999999;
    margin-top: 5px;
    padding: 5px;
    width: 98%;
}

.hidden {
  display:none;
}

.questionario .opcional {
    position:relative;
}
.questionario .obrigatoria {
    position:relative;
}

.char-indicator {
    position:absolute;
    right:5px;
    top: -30px;
}


#progress-questionario {
    display: block;
    height: 30px;
    margin: 10px auto;
    position: relative;
    width: 527px;
}

#progress-questionario #progress-fill {
    background-image: url("/theme/images/sprite-progresso.png");
    background-position: left -40px;
    background-repeat: no-repeat;
    display: block;
    height: 30px;
    position: absolute;
    width: 100%;
    z-index: 1;
}

#progress-questionario #progress-fill.step1 {
    width:30px;
}

#progress-questionario #progress-fill.step2 {
    width:36%;
}

#progress-questionario #progress-fill.step3 {
    width:66%;
}

#progress-questionario #progress-fill.step4 {
    width:100%;
}


#progress-questionario #progress-stencil {
    background-image: url("/theme/images/sprite-progresso.png");
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    height: 30px;
    position: absolute;
    width: 100%;
    z-index: 2;
}


/*tipsy */
.tipsy { padding: 5px; font-size: 10px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(/images/tipsy.gif); }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }


#dm_content h2.title {
    color:#006699;
    font-weight:bold;
    font-size:1.4em;
}

#dm_content h2.titulo-pesquisa {
    background-position: 2px -518px;
    background-image: url("/theme/images/sprite-dashboard.png");
    background-repeat: no-repeat;
    color: #006699;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    height: 22px;
    padding: 20px 20px 20px 80px;
    text-decoration: none;
    border-bottom:1px solid #006699;
}

#dm_content h2.titulo-formulario {
    background-position: left -392px;
    background-image: url("/theme/images/sprite-dashboard.png");
    background-repeat: no-repeat;
    color: #006699;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    height: 22px;
    padding: 20px 20px 20px 80px;
    text-decoration: none;
    border-bottom:1px solid #006699;
}

#dm_content h2.titulo-perfil {
    background-position: left top;
    background-image: url("/theme/images/sprite-dashboard.png");
    background-repeat: no-repeat;
    color: #006699;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    height: 22px;
    padding: 20px 20px 25px 80px;
    text-decoration: none;
    border-bottom:1px solid #006699;
    margin-bottom:15px;
}


#dm_content h2.titulo-estatisticas {
    background-position: left -132px;
    background-image: url("/theme/images/sprite-dashboard.png");
    background-repeat: no-repeat;
    color: #006699;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    height: 22px;
    padding: 20px 20px 25px 80px;
    text-decoration: none;
    border-bottom:1px solid #006699;
}

#dm_content h2.titulo-relatorio {
    background-position:0 -264px;
    background-image: url("/theme/images/sprite-dashboard.png");
    background-repeat: no-repeat;
    color: #006699;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    height: 22px;
    padding: 20px 20px 25px 80px;
    text-decoration: none;
    border-bottom:1px solid #006699;
    margin-bottom:15px;
}

#dashboard { border:1px solid #bbbbbb;  display:block; }
#dashboard .inner { border:1px solid #eeeeee;  display:block;  padding:10px; }

#dashboard .inner a {
    background-image: url("/theme/images/sprite-dashboard.png");
    background-repeat: no-repeat;
    color: #666666;
    display: inline-block;
    font-size: 1.4em;
    font-weight: bold;
    height: 22px;
    padding: 20px 20px 20px 80px;
    text-decoration: none;
    width: 203px;
    float:left;
    border:1px solid #fff;
}

#dashboard .inner a:hover { color: #006699;  border: 1px solid #ddd;  background-color: #EEEEEE; }
#dashboard .inner a#link-perfil { background-position: left -66px; }
#dashboard .inner a#link-perfil:hover { background-position: left top; }
#dashboard .inner a#link-formulario {   background-position: left -456px;}
#dashboard .inner a#link-formulario:hover {   background-position: 0 -390px;}
#dashboard .inner a#link-estatistica {   background-position: left -198px;}
#dashboard .inner a#link-estatistica:hover {   background-position: left -132px;}
#dashboard .inner a#link-relatorio {   background-position: left -330px;}
#dashboard .inner a#link-relatorio:hover {   background-position: 0 -264px;}
#dashboard .inner a#link-satisfacao {   background-position: 2px -580px;}
#dashboard .inner a#link-satisfacao:hover {   background-position: 2px -518px;}
#dashboard .inner a#link-impressao { background-position:4px -720px; }
#dashboard .inner a#link-impressao:hover { background-position:4px -648px; }

.controle-progresso { display:block; height:30px; width:100%; padding:5px; margin:10px 0;}

.controle-progresso a {
    color: #333;
    display: inline-block;
    padding: 10px;
    font-size:1.1em;
    text-decoration:none;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    float:left;
    margin:0 5px;
    border:1px solid #eee;
    position:relative;
}

.controle-progresso a .error {
    background-image: url("/theme/images/bullets-and-icons.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    height: 16px;
    line-height: 15px;
    padding: 2px;
    position: absolute;
    right: -10px;
    text-align: center;
    text-decoration: none !important;
    top: -10px;
    width: 17px;
}

.controle-progresso a.active {
    font-weight:bold;
    border:1px solid #AAAAAA;
}

.controle-progresso li.title {
    display: inline-block;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 30px;
}

#menu-interno li{
    display:inline-block;
    float:left;
    padding-left:10px;
    position:relative;
    cursor:pointer;
}

#menu-interno li span.dm_current {
    display:block;
    height:44px;
    line-height:44px;
    font-size:1.2em;
    text-decoration:none;
    font-weight: bold;
    color:#ffcc00;
    text-align:center;
    background-image:url(/theme/images/splitter.png);
    background-repeat:no-repeat;
    background-position:right center;
    padding-right:10px;
        text-shadow: 1px 1px 0 #333333;

}


#menu-interno li a {
    display:block;
    height:44px;
    line-height:44px;
    font-size:1.2em;
    text-decoration:none;
    font-weight: bold;
    color:#638a54;
    text-align:center;
    background-image:url(/theme/images/splitter.png);
    background-repeat:no-repeat;
    background-position:right center;
    padding-right:10px;
}

#menu-interno li.menu-item-sem-borda a{
    background-image:none;
}

#menu-interno li.menu-item-sem-borda span{
    background-image:none;
}

#menu-interno a:hover {
    text-decoration:underline;
    color:#ffcc00;
}

#dimensaoNormativa .odd { background-color:#ffffdd; }
#dimensaoNormativa .even { background-color:#ffffee; }

#dimensaoEducativa .odd { background-color:#edf5dd; }
#dimensaoEducativa .even { background-color:#EDF5ED; }

#dimensaoComunicacao .odd { background-color:#d7e5fd; }
#dimensaoComunicacao .even { background-color:#EDF5FF; }

#dimensaoMonitoramentoControle .odd { background-color:#ffeded; }
#dimensaoMonitoramentoControle .even { background-color:#fdd7d7; }

.aba-normativa {   background-color:#ffffdd; }
.aba-normativa.active {   background-color:#ffffee; }

.aba-educativa {   background-color:#edf5dd; }
.aba-educativa.active {   background-color:#EDF5ED; }

.aba-comunicacao {   background-color:#d7e5fd; }
.aba-comunicacao.active {   background-color:#EDF5FF; }

.aba-monitoramento {   background-color:#ffeded; }
.aba-monitoramento.active {   background-color:#fdd7d7; }

.questionario .parent-question {
    border-bottom:none;
}

.questionario .child-question {
    border-top:none;
    padding-left:50px;
    border-bottom:none;
}

.questionario .child-question .titulo-questao {
    font-weight: normal;
    font-size: 1.1em;
}


/* CSS CALENDARIO */

.sideblock {
  margin-bottom:1em;
  width:100%;
}



table.minicalendar {
  border-collapse:separate;
  border-spacing:1px !important;
  margin:5px auto;
  padding:2px;
  width:100%;
  font-size:0.85em;
}


.sideblock .content {
  border-color:#DDDDDD;
}

.sideblock .content {
  font-size:1.2em;
  line-height:1.2em;
}

.sideblock .content {
  padding:4px;
}


.calendar-controls .previous {
  text-align:left;
}

.calendar-controls .next {
  text-align:right;
}

.calendar-controls .previous, .calendar-controls .next{
        text-decoration: none;
  display:block;
  float:left;
  width:20%;
  font-weight:bold;
}

.calendar-controls .current {
  text-align:center;
        display:block;
        font-weight:bold;
        float:left;
  width:60%;
}

.calendar-controls .previous .arrow, .calendar-controls .next .arrow{
    color:#598C4E;
}


.sideblock a {
  line-height:1.2em;
}


#calendar .weekend, .minicalendar .weekend {
  color:#505A3F;
}

#calendar .day, .minicalendar .day {
  color:#505A3F;
}

.minicalendar .today {
  background-color:#CFDBB3;
}

.minicalendar TD{
  border:1px solid #97A66D;
        text-align: center;
}

.minicalendar TH{
    width: 30px;
}

.event_calendario h3.title {
    font-size:1.6em;
    color:#598c4e;
}

.event_calendario .borda {
    border: 1px solid #CFDBB3;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding: 10px;
}

.event_calendario .block-mais-detalhes-eventos A{
   left: 20px !important;
}

 #maskPage {
   position:absolute;
   z-index:9000;
   background-color:#000;
   display:none;
   position:fixed;
   top:0;
   left:0;
 }

 #modalWindow {
    background-color: #DDDDDD;
    border: 5px solid #006699;
    display: none;
    position: absolute;
    width: 320px;
    z-index: 9999;
    padding:0;
}

#modalWindow .content {
    background-color: #FFFFFF;
    border: 1px solid #333333;
    padding: 10px;
}

#modalWindow .controls {
    text-align:center;
    display:block;
    border:1px solid #fff;
    padding:5px;
    border-color:#fff #000 #000;
}

#modalWindow .controls button{
    display: none;
}

.como-acontece ol{
  padding-top:10px;
}

.como-acontece ol li{
  padding-top:10px;
  list-style-type:decimal;
  list-style-position:inside;
  font-size:1.1em;
}

.como-acontece ol li p{
  padding-left:20px;
  font-size:0.9em;
}

ul.lista-empresa {
    list-style:none;
    padding:0;
    margin:0;
    font-size:1.4em;
    color:#636466;
}

ul.lista-empresa li {
    padding:5px;
    font-size:0.8em;
}

ul.lista-empresa li.odd{
    background-color:#e7e7e7;
}

ul.lista-empresa li a{
    text-decoration:none;
    color:#666666;
}

ul.lista-empresa li a:hover {
    text-decoration:underline;
    color:#666666;
}

.form-busca {
    position: relative;
    border:1px solid #ddd;
    padding:10px;
}

.form-busca label {
    display: inline-block;
    padding-right: 10px;
    text-align: right;
    width: 108px;
}

.form-busca .submit {
    font-size: 12px;
    font-weight: normal;
 }

.tabela{
    border-collapse: collapse;
    margin-bottom: 15px;
    width: 575px;
}
.tabela h4{
    font-size: 1.2em;
    font-weight: bold;
}
.tabela .titulo{
    width:95px;
}

.tabela-anexo {
    background-color:#ffffff;
    border:1px solid #000000;
    margin-top: 10px;
}

.tabela-anexo td {
    padding:3px;
}

.box-rodape-links {
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    background-image: url("/theme/images/bottom-menu-bg.png");
    background-repeat: no-repeat;
    height: 226px;
}

.box-rodape-links .inner {
    padding:10px;
}

.box-rodape-links .coluna {
    border-left: 1px dotted #666666;
    display: inline-block;
    float: left;
    font-size: 12px;
    padding-left: 20px;
    width: 186px;
}

.box-rodape-links .titulo {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}

.box-rodape-links .first {
    border:none;
    padding-left:0;
}

.box-rodape-links a {
    color: #000;
    font-size: 1.1em;
    text-decoration: none;
    background-image: url("/theme/images/bullets-and-icons.png");
    background-position: 0 -138px;
    background-repeat: no-repeat;
    padding:5px 0 5px 15px;
    display:block;
}

.box-rodape-links a:hover {
    text-decoration:underline;
}

.force-submit:hover {
    text-decoration:underline;
}

.force-submit {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #006699;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
}

.main_relatorios_flex {
    height:500px;
}


a.box-stats {
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    background-color: #007CC1;
    background-image: url("/images/bgStats.jpg");
    background-position: right center;
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    font-size: 17px;
    margin: 0 10px;
    padding: 20px 87px 60px 20px;
    text-decoration: none;
}

.box-signatarios {
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    background-color: #5B764C;
    color: #FFFFFF;
    display: block;
    font-size: 24px;
    margin: 0 10px;
    padding: 20px;
    text-decoration: none;
}

.lista-links li{
    padding:5px;
    background-color:#FAFEFF;
}

.lista-links li.odd {
    background-color:#F2F9FA;
}

.lista-links li a {
    display:block;
}

/* classes adicionadas após comentários na reunião com o Ethos */
#dm_user_edit_profile_form_ramo_atuacao, #dm_user_form_ramo_atuacao {
    text-transform: capitalize;
    width:200px;
}

#dm_user_admin_form_ramo_atuacao option {
    text-transform: capitalize;
}

.footer {
    margin-bottom:50px;
}

div.nota-dados {
    margin-bottom: 20px;
    display: block;
    font-size:14px;
}

.dm_user_forgot_password .error_list {
    background-color:#fff;
    border:1px solid #eecccc;
    color:#e98c8c;
    font-size:1.1em;
    font-weight:bold;
    padding:6px;
    right:0;
    top:0;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    margin-top:10px;
}

.arquivoExistente {
    background-color: #FFFFEE;
    border: 1px solid #CCCCCC;
    display: block;
    line-height: 18px;
    margin-top: 10px;
    padding: 10px;
}

.arquivoExistente .texto {
    display:block;
}

.arquivoExistente a{
    color: #006699;
    font-size: 12px;
    font-weight: bold;
}

#colorbox {
    display:block;
}

table.fileLinhaPar {
    border-bottom: 1px dashed #CCCCCC;
    border-top: 1px dashed #CCCCCC;
    width: 100%;
}

table td.titulo {
    font-weight: bold;
    width:120px;
}

table.fileLinhaPar td, table.fileLinhaImpar td {
    padding-bottom:10px;
}

 table.fileLinhaPar h4, table.fileLinhaImpar h4 {
    font-size: 16px;
    font-weight: bold;
    color: #006699;
}

.headerimg {
    float:left;
    margin:0 10px 10px 0;
}

.justificativaResposta {
    line-height:14px;
}

.justificativaResposta .titulo{
    font-size: 12px;
    font-weight:bold;
    color:#999;
}

.justificativaResposta .texto {
    font-size: 12px;
    color:#000
}

.opcaoResposta {
    color:#666;
    font-size:12px;
    font-weight: bold;
    margin:5px 0;
}

a.link_arquivo_justificativa {
    font-size:12px;
    font-weight:bold;
    color:#666;
}

input#dm_forgot_password_step2_form_password_again {
    margin-bottom: 15px;
}

input#dm_forgot_password_step2_form_password {
    margin-bottom: 10px;
}

input#dm_forgot_password_step1_form_email {
    margin-bottom: 15px;
    width: 335px;
}

li.dm_form_element label {
    font-weight: 600;
}

form.dm_forgot_password_form{
    background-color: #333333;
    border: 1px solid #666666;
    color: #FFFFFF;
    margin: 10px;
    padding: 10px;
}

.lista-gt > li {
    margin-bottom: 10px;
}

.GT {
    margin-top: -20px;
}
.link_ethos {  
     /* color: #007cc1;  font-size: 1.5em;  padding-left: 120px;*/
     color: red;  font-size: 1.2em;  padding-left: 60px;
}
.texto_ethos {  
     color: red;  font-size: 1.5em;  padding-left: 120px;
}

