body {
  background-color: #e5e5e5; }

a {
  color: blue;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }
  a.orphan {
    color: #009900; }
  a.feed_link {
    background-image: url(../images/feed-icon.png);
    background-repeat: no-repeat;
    background-position: 0 1px;
    padding-left: 18px; }
  a.admin {
    color: red; }
  a.more_info {
    font-size: 0.8em; }

table th {
  padding: 0 0.25em;
  text-align: left; }
table td {
  padding: 0 0.25em;
  text-align: left; }
table th.right, table td.right {
  text-align: right; }
table tr.odd td {
  background-color: none; }
table tr.even td {
  background-color: #efefef; }
table tr.selected td {
  background-color: #e5e5e5; }

table.form_fields td {
  vertical-align: top; }

.hidden {
  display: none; }

.important {
  font-weight: bold; }

p.info {
  color: #666666; }

span.info {
  font-size: 0.9em;
  color: #999999; }
  span.info a {
    color: #999999; }

input.hint {
  color: #999999; }

span.highlight {
  font-size: 1.1em;
  font-weight: bold; }

p.highlight {
  background-color: #d0fa9c; }

span.label {
  font-variant: small-caps;
  font-size: 0.9em;
  font-weight: bold;
  color: white;
  padding: 0 3px; }

span.tag {
  font-variant: small-caps;
  font-size: 0.9em;
  font-weight: bold;
  color: white;
  padding: 0 3px;
  margin-left: 2px;
  background-color: #dddddd; }
  span.tag a {
    color: #333333; }

span.tag_label {
  font-weight: bold; }

span.barcode {
  font-weight: bold;
  color: #222222;
  background-color: #dddddd;
  border: 1px solid #111111;
  padding: 1px 2px; }

a.button_image {
  padding-left: 18px;
  background-repeat: no-repeat; }

a.download {
  background-image: url(../images/download.png);
  background-repeat: no-repeat;
  background-position: 0 1px;
  padding-left: 18px; }

a.remove {
  background-image: url(../images/excluir.png);
  background-repeat: no-repeat;
  background-position: 0 1px;
  padding-left: 18px; }

a.add {
  background-image: url(../images/plus.gif);
  background-repeat: no-repeat;
  background-position: 0 1px;
  padding-left: 18px; }

a.small {
  font-size: 0.8em; }

#header {
  background-color: #003466;
  color: white; }
  #header a {
    color: white; }
  #header div#job_notifications {
    position: fixed;
    z-index: 50;
    top: 0;
    left: 25em;
    color: black;
    width: 500px; }
    #header div#job_notifications a {
      color: blue; }
    #header div#job_notifications div.notification {
      background-color: #fff1a8;
      padding: 0.25em; }
      #header div#job_notifications div.notification span.text {
        float: left; }
      #header div#job_notifications div.notification span.close {
        float: right;
        border: 1px solid silver;
        padding: 0px 4px; }
        #header div#job_notifications div.notification span.close a {
          color: gray; }
  #header .title h1 {
    margin: 0.2em 0 0.2em 0.4em;
    padding: 0; }
    #header .title h1 a {
      color: #ffcc00; }
  #header #topmenu {
    margin: 0.25em 0.5em 0 0;
    text-align: right; }
    #header #topmenu a.logged {
      font-weight: bold; }
    #header #topmenu span.job_watcher {
      background-color: #fff1a8;
      padding: 0 0.2em;
      margin-right: 0.2em; }
      #header #topmenu span.job_watcher a {
        color: #009900; }
  #header #company_switcher {
    margin: 0;
    padding-left: 0.75em; }
  #header #accrual_switcher {
    text-align: right;
    margin: 0; }
    #header #accrual_switcher span.mes_competencia {
      font-weight: bold; }
  #header #menu {
    margin: 0;
    margin-top: 1em;
    padding: 0; }
    #header #menu ul {
      margin: 0;
      margin-left: 0.75em;
      padding: 0;
      list-style-type: none; }
    #header #menu li {
      margin: 0;
      padding: 0;
      padding-right: 0.25em;
      display: inline;
      list-style-type: none; }
      #header #menu li a {
        background-color: #939dac;
        padding: 0;
        padding: 0.2em 1em;
        margin: 0;
        margin-right: 0.3em;
        display: block;
        float: left; }
      #header #menu li.selected a {
        background-color: #f1f1f1;
        color: #009900;
        font-weight: bold; }
  #header #global_asset_search {
    margin: 0;
    margin-top: 0.5em;
    padding: 0;
    text-align: right; }

.job_watcher {
  border: dotted 1px gray;
  padding: 0.2em;
  margin-bottom: 0.2em; }

#submenu {
  margin: 0;
  padding: 0;
  background-color: #f1f1f1; }
  #submenu ul {
    margin: 0;
    margin-left: 0.75em;
    padding: 0;
    list-style-type: none; }
  #submenu li {
    margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none; }
    #submenu li a {
      padding: 0;
      padding: 0.2em 0.5em;
      margin: 0.5em 0.5em 0 0;
      display: block;
      float: left; }
    #submenu li.selected a {
      color: #009900;
      font-weight: bold; }

#content {
  color: #222222; }
  #content #main {
    margin-top: 0.5em; }
    #content #main p {
      margin: 0.25em 0; }
    #content #main h1, #content #main h2, #content #main h3, #content #main h4, #content #main h5, #content #main h6 {
      margin: 0 0 0 0; }
    #content #main h3, #content #main h4, #content #main h5, #content #main h6 {
      margin-top: 0.5em; }
    #content #main ul {
      margin: 0; }
    #content #main div.flash {
      border-right: 4px solid #d5d5d5;
      padding: 0.5em 1em; }
      #content #main div.flash div.close {
        margin-top: 0;
        padding-top: 0;
        float: right; }
        #content #main div.flash div.close a {
          margin: 0;
          padding: 0;
          font-size: 0.9em; }
    #content #main div#flash_notice {
      background-color: #ffff99; }
    #content #main div#flash_success {
      background-color: #99ff99; }
    #content #main div#flash_error {
      background-color: #ff9999; }
    #content #main div#flash_info {
      background-color: #edf3fe; }
    #content #main div#errorExplanation {
      background-color: #ff9999;
      border: 1px dashed #e6e6e6;
      padding: 0.25em 0.5em; }
    #content #main div.fieldWithErrors {
      border: 1px dashed #ff9999; }
    #content #main div.inner {
      background-color: white;
      border-right: 4px solid #d5d5d5;
      border-bottom: 4px solid #d5d5d5;
      padding: 1em; }
      #content #main div.inner p {
        position: relative; }
  #content #sidebar {
    margin-top: 1em; }
    #content #sidebar p {
      margin: 0.25em 0; }
    #content #sidebar h1, #content #sidebar h2, #content #sidebar h3, #content #sidebar h4, #content #sidebar h5, #content #sidebar h6 {
      margin: 0 0 0 0; }
    #content #sidebar h3, #content #sidebar h4, #content #sidebar h5, #content #sidebar h6 {
      margin: 0; }
    #content #sidebar ul {
      margin: 0; }
    #content #sidebar div.box {
      margin-bottom: 0.75em; }
      #content #sidebar div.box p, #content #sidebar div.box h1, #content #sidebar div.box h2, #content #sidebar div.box h3, #content #sidebar div.box h4, #content #sidebar div.box h5, #content #sidebar div.box h6, #content #sidebar div.box ul, #content #sidebar div.box ol, #content #sidebar div.box li {
        margin: 0;
        margin-bottom: 0.25em;
        padding: 0; }
      #content #sidebar div.box li {
        margin-left: 1.5em; }
      #content #sidebar div.box label {
        font-weight: bold; }
    #content #sidebar #info table {
      margin: 0.5em 0.25em;
      width: 100%; }
    #content #sidebar #info tr {
      border: 1px solid #bbbbbb; }
    #content #sidebar #info td {
      padding: 0.1em 0.25em; }
      #content #sidebar #info td.source {
        padding-left: 0.75em; }
      #content #sidebar #info td.arrow {
        padding-right: 1em; }

/* Begin Lista hierarquica */
ul.arrow-list li {
  padding-bottom: 0.3em; }
ul.arrow-list li.list-final {
  list-style-image: url(../images/arrow-local-disabled.png);
  cursor: default; }
ul.arrow-list li.list-closed {
  list-style-image: url(../images/arrow-local-closed.png); }
ul.arrow-list li.list-opened {
  list-style-image: url(../images/arrow-local-opened.png); }
ul.arrow-list span {
  cursor: pointer; }
  ul.arrow-list span a {
    text-decoration: none; }
ul.arrow-list span.item-actions {
  padding-left: 1em; }
ul.arrow-list span.item-actions a {
  padding: 0.2em;
  margin-left: 0.1em; }
ul.arrow-list span.assets_count {
  margin-left: 0.5em; }
ul.arrow-list .highlight {
  font-weight: bold; }

/* End Lista hierarquica */
/* lista de imagens para seleção */
/* FIXME essa largura de imagens assim, fixa é muito ruim */
#images {
  width: 52em; }

#images_list_and_sidebar #asset_images_search p {
  margin-bottom: 0.25em; }

.asset_image {
  float: left;
  padding: 0.25em; }

.help {
  position: absolute;
  float: left;
  margin-left: 0.5em;
  width: 250px;
  border: 1px solid #e4c33a;
  padding: 0.5em;
  background-color: #fff5ca; }
  .help a.close-help {
    float: right; }

/* formata texto de tooltip, usando a extraClass pretty para estilizar */
#tooltip.pretty {
  background-color: #fff5ca;
  border: 3px solid #e4c33a; }

#tooltip.pretty h3 {
  font-size: 1em; }

#footer {
  color: #666666; }
  #footer div.inner {
    margin: 0;
    margin-top: 1em;
    padding: 0; }
    #footer div.inner p.left {
      float: left; }
    #footer div.inner p.right {
      float: right; }

#loading {
  background: url(../images/spinner.gif) no-repeat right white;
  text-align: left;
  padding: 0 1.6em 0 0.6em;
  font-size: 0.7em;
  color: #939dac; }

.tag_cloud p {
  margin: 0.25em 0 0.25em 0; }
.tag_cloud a {
  padding: 0 0.1em; }
.tag_cloud .level1 {
  font-size: 0.9em; }
.tag_cloud .level2 {
  font-size: 1em; }
.tag_cloud .level3 {
  font-size: 1.1em; }
.tag_cloud .level4 {
  font-size: 1.2em; }

.big_tag_cloud p {
  margin: 0.25em 0 0.25em 0; }
.big_tag_cloud a {
  padding: 0 0.25em; }
.big_tag_cloud .level1 {
  font-size: 1em; }
.big_tag_cloud .level2 {
  font-size: 1.3em; }
.big_tag_cloud .level3 {
  font-size: 1.6em; }
.big_tag_cloud .level4 {
  font-size: 1.9em; }

#asset_show p {
  margin: 0.25em 0; }
  #asset_show p span {
    font-weight: bold; }

.card-closed {
  border: 1px dashed silver;
  margin: 0;
  padding: 2px 4px; }
  .card-closed:hover {
    background-color: #ffffdd; }
  .card-closed span.id {
    color: #666666; }
  .card-closed span.title {
    font-weight: bold; }

.card-opened {
  border: 1px solid gray;
  margin: 0;
  padding: 2px 4px; }
  .card-opened .card-links {
    float: right;
    padding-right: 4px; }
  .card-opened .card-links a {
    padding-left: 0.25em; }
  .card-opened span.tag_label {
    font-weight: normal; }
  .card-opened span.full_address {
    font-style: italic; }
  .card-opened span.id {
    color: #666666; }
  .card-opened span.label {
    color: #666666; }

.list_items .filters {
  text-align: right; }
.list_items #filters {
  border: 1px dashed gray;
  margin: 0;
  padding: 2px 4px;
  margin-bottom: 0.5em; }
  .list_items #filters span.saved_queries {
    float: right; }
  .list_items #filters table {
    width: 100%; }

body#single #flashes {
  margin-top: 5em; }
  body#single #flashes div.flash {
    padding: 0.5em 1em; }
    body#single #flashes div.flash a.close {
      font-size: 0.9em;
      float: right; }
  body#single #flashes div#flash_notice {
    background-color: #ffff99; }
  body#single #flashes div#flash_success {
    background-color: #99ff99; }
  body#single #flashes div#flash_error {
    background-color: #ff9999; }
  body#single #flashes div#flash_info {
    background-color: #edf3fe; }
body#single #content {
  margin-top: 1em;
  margin-bottom: 1em; }
  body#single #content .login_box {
    margin-top: 1em;
    padding: 1em;
    border: 5px solid #cccccc;
    background-color: white; }
  body#single #content .login_form p {
    margin: 0.5em 0; }
  body#single #content .forgotten_password_box {
    padding: 1em 0;
    text-align: right; }

.upload {
  border-bottom: 1px dotted #cfcfcf;
  margin-bottom: 1em; }

div.large_facebox {
  width: 660px; }
  div.large_facebox h1, div.large_facebox h2, div.large_facebox h3, div.large_facebox h4, div.large_facebox h5, div.large_facebox h6 {
    margin: 0 0 0.5em 0; }
  div.large_facebox p {
    margin: 0 0 0.25em 0; }

/* Operações em massa */
.confirmation {
  border: 1px solid #043d15;
  margin: 1em 2em 2em 1em;
  padding: 0 1em 1em 1em; }
  .confirmation span.field {
    font-weight: bold;
    font-style: italic;
    color: #043d15; }
  .confirmation span.new_value {
    font-weight: bold;
    color: #043d15; }

/* end operações em massa */
/* comparando versões de bens */
div.asset_show {
  border: 1px solid #043d15;
  margin: 0.6em;
  padding: 0.6em;
  position: relative;
  font-size: 1.1em; }
  div.asset_show p {
    margin-bottom: 1em; }
    div.asset_show p span {
      color: #1e3b28;
      font-weight: bold; }
      div.asset_show p span.codigo {
        color: #85a990;
        background-color: #eaedeb;
        border: 1px solid #c2cfc6;
        padding: 0 0.2em; }

div#asset_comparison div.asset_show {
  width: 290px;
  float: left; }

/* classes de assets edit e new */
div.asset_tax_refund {
  border: 1px dotted #999999;
  padding: 0.25em; }

p.asset_total_value {
  font-size: 1.1em;
  font-weight: bold;
  padding-bottom: 1em; }

/* end comparando versões de bens */
/* */
#inventory_file #actual_status {
  padding: 0.2em;
  background-color: #efefef; }
#inventory_file span.status {
  padding-left: 18px;
  font-weight: bold; }
#inventory_file span.pending {
  background: url("../images/pending.png") no-repeat left; }
#inventory_file span.error {
  background: url("../images/error.png") no-repeat left; }
#inventory_file span.success {
  background: url("../images/success.png") no-repeat left; }

/* Begin Autocomplete
 * referência: http://view.jquery.com/trunk/plugins/autocomplete/demo/ */
.ac_results {
  padding: 0px;
  border: 1px solid black;
  background-color: white;
  overflow: hidden;
  z-index: 99999; }

.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0; }

.ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: default;
  display: block;
  /* if width will be 100% horizontal scrollbar will apear
   * when scroll mode will be used */
  /* :width 100% */
  font: menu;
  font-size: 12px;
  /* it is very important, if line-height not setted or setted
   * in relative units scroll will be broken in firefox */
  line-height: 16px;
  overflow: hidden; }

.ac_loading {
  background: white url("indicator.gif") right center no-repeat; }

.ac_odd {
  background-color: #eeeeee; }

.ac_over {
  background-color: #0a246a;
  color: white; }

/* End Autocomplete */
/* Begin Help */
.help {
  position: absolute;
  float: left;
  margin-left: 0.5em;
  width: 250px;
  border: 1px solid #e4c33a;
  padding: 0.5em;
  background-color: #fff5ca; }
  .help a.close-help {
    float: right; }

/* End Help */
/* Begin Confirmation */
body.confirmation {
  background-color: white;
  border: none;
  margin: 0; }
  body.confirmation #content #main .inner {
    border: 4px solid #d5d5d5; }

/* End Confirmation */

