/* CSS Document */
.right15 {
    margin-right: 15px;
}

.left15 {
    margin-left: 15px;
}

.leftline {
    border-left: 1px solid #eee;
    position: relative;
}

.leftline:before {
    content: ' ';
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    background: #fff;
}

aside .leftline {
    border-color: #ddd;
}

.rightline {
    border-right: 1px solid #eee;
    position: relative;
}

.rightline:before {
    content: ' ';
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    background: #fff;
}

aside .rightline {
    border-color: #ddd;
}

.alignright {
    text-align: right !important;
}

.aligncenter {
    text-align: center !important;
}

.alignleft {
    text-align: left !important;
}

.history {
    font-variant: small-caps;
    color: #DA7D81;
}

/* table */
table {
    width: 100%;
}

td, th {
    text-align: left;
}

body.ie7 .simple {
    border: 1px solid #dcdcdc;
}

.simple th {
    font-weight: 600;
    background: none repeat scroll 0 0 #EEEEEE;
}

.simple th, .simple td {
    padding: 1em;
}

.simple tr {
    border-bottom: 1px solid #dcdcdc;
}

body.ie7 .simple tr th,
body.ie7 .simple tr td {
    border-bottom: 1px solid #dcdcdc;
}

.simple tr.shadow {
    box-shadow: 0 1px 1px #fff;
    -moz-box-shadow: 0 1px 1px #fff;
    -webkit-box-shadow: 0 1px 1px #fff;
}

.simple tr:first-child {
    border-top: 1px solid #dcdcdc;
}

.simple td, .simple th {
    border-right: 1px solid #dcdcdc;
    box-shadow: 1px 0 1px #fff;
    -moz-box-shadow: 1px 0 1px #fff;
    -webkit-box-shadow: 1px 0 1px #fff;
}

.simple th.noborder {
    /*box-shadow:1px 0 1px #000;  senseiwu: o raio da atualização do firefox  */
    box-shadow: 1px 0 1px #fff;
    -moz-box-shadow: 1px 0 1px #fff;
    -webkit-box-shadow: 1px 0 1px #fff;
}

.simple td:first-child, .simple th:first-child {
    border-left: 1px solid #dcdcdc;
}

.simple td.center, .simple th.center {
    text-align: center;
}

.simple td.middle {
    vertical-align: middle;
}

.simple th.center {
    vertical-align: middle;
}

.simple span.true {
    background: url(../images/icons/v.png) no-repeat scroll 50% 50% transparent;
    display: block;
    height: 16px;
    margin: 0 auto;
    width: 16px;
}

.simple span.false {
    background: url(../images/icons/x.png) no-repeat scroll 50% 50% transparent;
    display: block;
    height: 16px;
    margin: 0 auto;
    width: 16px;
}

#municipios .simple span.false {
    background: none;
}

#municipios .simple span.false {
    background: url(../images/icons/symbol-delete-icon.png) no-repeat scroll 50% 50% transparent;
}

.simple span.score {
    height: 17px;
    line-height: 17px;
    display: inline-block;
    vertical-align: text-top;
}

.simple a {
    text-decoration: underline;
}

.simple a:hover {
    text-decoration: none;
}

.grey {
    color: #787975;
}

.btn.insetnav {
    margin: 0 10px;
    background: #eaeaea;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    padding: 8px 8px 10px;
    color: #3f3f38 !important;
    text-shadow: none;
    letter-spacing: .2px;
    font-weight: 600;
    font-size: 13px;
}

.btn.insetnav:hover {
    background: #fafafa;
}

.btn.insetnav.current {
    background: rgba(255, 255, 255, 0.5);
}

.btn.insetnav:hover a, .btn.insetnav.current a {
    color: #45bcd2;
    text-decoration: none;
}

.btn {
    display: block;
    color: white !important;
    margin: 0 0 15px 0;
    position: relative;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    text-align: center;
    padding: 15px 0;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .8px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
    text-decoration: none !important;
    background-image: url(../images/btn_overlay.png);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.51, rgba(255, 255, 255, 0.1)), color-stop(0.49, rgba(0, 0, 0, 0)));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0) 50%);
}

.btn:hover {
    text-decoration: none !important;
}

.download {
    display: inline-block;
    margin: 0 4px;
    width: 100%;
}

/* icones para download */
.docs-apoio a {
    clear: both;
    display: block;
    overflow: hidden;
    text-decoration: none;
}

.docs-apoio a:hover span.docs-txt, .docs-apoio a:focus span.docs-txt {
    text-decoration: underline;
}

.docs-apoio a:hover .docs-pic, .docs-apoio a:focus .docs-pic {
    opacity: 0.8;
}

.docs-item {
    clear: both;
    margin-bottom: 10px;
    overflow: hidden;
}

.docs-item .docs-pic, .docs-item .docs-txt {
    display: inline-block;
    float: left;
}

.pdf48 {
    background: transparent url(../images/icons/office/pdf-icon48x48.png) 0 0 no-repeat scroll;
    height: 48px;
    line-height: 48px;
    width: 48px;
}

.pdf16 {
    background: transparent url(../images/icons/office/pdf-icon16x16.png) 0 0 no-repeat scroll;
    height: 16px;
    line-height: inherit;
    width: 16px;
}

.jpg48 {
    background: transparent url(../images/icons/office/jpeg-icon48x48.png) 0 0 no-repeat scroll;
    height: 48px;
    line-height: 48px;
    width: 48px;
}

.word48 {
    background: transparent url(../images/icons/office/docx-win-icon48x48.png) 0 0 no-repeat scroll;
    height: 48px;
    line-height: 48px;
    width: 48px;
}

.accdb48 {
    background: transparent url(../images/icons/office/accdb-icon48x48.png) 0 0 no-repeat scroll;
    height: 48px;
    line-height: 48px;
    width: 48px;
}

.rar48 {
    background: transparent url(../images/icons/office/rar-icon48x48.png) 0 0 no-repeat scroll;
    height: 48px;
    line-height: 48px;
    width: 48px;
}

.zip48 {
    background: transparent url(../images/icons/office/zip-icon48x48.png) 0 0 no-repeat scroll;
    height: 48px;
    line-height: 48px;
    width: 48px;
}

.docs-item .docs-txt {
    margin-left: 10px;
    width: 90%;
    word-wrap: break-word;
}

.docs-item .docs-txt.w80 {
    width: 80%;
}

/* layout for table summary */
.summaryblock {
    padding-bottom: 75px;
    padding-top: 15px;
}

.tablewrapper {
    background: url(../images/bg_th.jpg) repeat-y scroll -94px 0 #F8F8F8;
    border-radius: 7px 7px 7px 7px;
    padding: 5px 15px;
}

table.summary {
    font-size: 11px;
    font-weight: 500;
    border-collapse: collapse;
    border-spacing: 0;
}

table.summary th, table.summary td {
    vertical-align: middle;
}

table.summary th {
    width: 120px;
    font-weight: 700;
}

table.summary tr {
    border-bottom: 1px solid #D8D7D7;
}

table.summary td {
    margin: 0;
    padding: 5px;
    text-align: center;
}

table th.w260,
table td.w260 {
    width: 260px;
}

table th.w160,
table td.w160 {
    width: 160px;
}

table th.w100,
table td.w100 {
    width: 100px;
}

table th.w80,
table td.w80 {
    width: 80px;
}

table th.left,
table td.left {
    text-align: left;
}

table th.right,
table td.right {
    text-align: right;
}

table th.center,
table td.center {
    text-align: center;
}

table.summary .top th {
    font-size: 15px;
    height: 60px;
}

table.summary .top td {
    font-size: 20px;
    padding-top: 0;
}

table.summary .mid th, table.summary .mid td {
    line-height: 18px;
}

table.summary td:first-of-type {
    border-left: 1px solid #D8D7D7;
    padding-left: 0;
    padding-right: 0;
    width: 30px;
}

table.summary .mid:last-of-type th, table.summary .mid:last-of-type td {
    padding-bottom: 0;
}

table.summary tr:last-of-type {
    border: 0 none;
}

table.summary .score {
    height: 17px;
    line-height: 17px;
    display: inline-block;
    vertical-align: text-top;
}

.simple span.score.red,
.simple span.score .red,
table.summary .score.red,
table.summary .score .red {
    color: #DD4B39;
}

.simple span.score.grey,
.simple span.score .grey,
table.summary .score.grey,
table.summary .score .grey {
    color: #AAA;
}

/* icones */
[class^="icon-"] {
    margin-right: 2px;
}

[class^="icon-"], [class*=" icon-"], .icon {
    background-repeat: no-repeat;
    display: inline-block;
    height: 17px;
    line-height: 17px;
    vertical-align: text-top;
    width: 17px;
    cursor: pointer;
}

.icon-printer, .icon-view, .icon-edit, .icon-deleteuser, .icon-impersonateuser, .icon-deactivateuser, .icon-validateuser, .icon-comment {
    background-image: url(../images/icons/sprite_icon.png);
    opacity: 0.6;
}

.icon-printer {
    background-position: 0 50%;
}

.icon-view {
    background-position: -51px 50%;
}

.icon-deleteuser {
    background-position: -68px 50%;
}

.icon-edit {
    background-position: -85px 50%;
}

.icon-impersonateuser {
    background-position: -102px 50%;
}

.icon-deactivateuser {
    background-position: -119px 50%;
}

.icon-validateuser {
    background-position: -136px 50%;
}

.icon-comment {
    background-position: -153px 50%;
}

.icon-printer:hover, .icon-view:hover, .icon-deleteuser:hover, .icon-impersonateuser:hover, .icon-deactivateuser:hover, .icon-validateuser:hover, .icon-comment:hover {
    opacity: 1;
}

.factbox {
    padding: 10px 15px;
    margin: 6px 30px 15px;
    color: #3F3F38;
    font-size: 13px;
}

.factbox p {
    margin: 0;
    color: inherit;
}

.factbox h5 {
    margin-top: 0;
}

.lightyellow {
    background: none repeat scroll 0 0 #FFF6BF;
    border: 1px solid #FFD324;
    color: #514721;
}

.lightred {
    background: none repeat scroll 0 0 #FBE3E4;
    border: 1px solid #FBC2C4;
    color: #8A1F11;
}

.lightblue {
    background-color: #DFECF8;
    border: 1px solid #B9CADA;
}

.lightgrey {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
}

.lightgreen {
    background: none repeat scroll 0 0 #D0F0D0;
    border: 1px solid #149840;
}

.lightyellow p,
.lightred p,
.lightblue p,
.lightgrey p,
.lightgreen p {
    color: inherit;
}

/* --- publications --- */
.publication .pub-cover img {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #fff;
    width: 225px;
}

.publication .pub-cover:hover img {
    opacity: .8;
}
