body{
    background: url(../images/fundoBranco.png);
    position: relative;
    padding-top: 40px;
}

/* Loading dialogs */
.loadingDialog{
    width: 100%;
    margin: 0 auto;
    text-align: left;
}

.destaque{
    font-size: 24px !important;
    font-weight: bold;
}



.divAgrupadorNotaFiscal{
    border: solid 1px #E6E6E6;
    background-color: #F9F9F9;
    float:left;
    width: 96%;
    margin-bottom: 12px;
}

.divAgrupadorNotaFiscal .titulo{
    font-weight: bold;
    padding: 8px;
}

.divAgrupadorNotaFiscal .conteudo{
    padding: 5px;
    display: none;
}

#loading{

    background-color: #E8E8E8;
    height: 100%;
    -moz-opacity: 0.50;
    opacity:.50;
    filter: alpha(opacity=50);
    padding-top: 20%;
    position: fixed !important;
    text-align: center;
    vertical-align: super;
    width: 100%;
    z-index: 9999;
    top: 0px;
}

.no-close .ui-dialog-titlebar-close {display: none }

span.required{
    color:red;
}


.dadosLogado{
    background-color: #D9D9D9;
    border-bottom: 1px solid #F2F0F0;
    border-top: 1px solid #F2F0F0;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.15) inset;
    margin-bottom: 20px;
    padding: 10px;
}

.fundoMenu{
    background-color: #F7F7F9;
    border-right: 1px solid #D1D1D1;
}

.cabecalho{
    padding: 10px;
}


/* Grid Pagination */
.pagination{
    width: 100%;
}
.pagination a{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FFFFFF;
    border-color: #DDDDDD;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    float: left;
    line-height: 20px;
    padding: 4px 12px;
    text-decoration: none;
}

.pagination a:first-child {
    border-bottom-left-radius: 4px;
    border-left-width: 1px;
    border-top-left-radius: 4px;
}

.paginator .label{
    width: 100%;
    background-color: #F5F5F5;
    color: #008ED5;
    text-align: right;
}

/* Formulario */
.form > .nav-tabs > li > a{
    border-color: #DDDDDD #DDDDDD transparent;
    background-color: #0088CC;
    color: #FFFFFF;

}

.abas > li > a{
    border-color: #DDDDDD #DDDDDD transparent;
    background-color: #0088CC;
    color: #FFFFFF;

}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover{
    background-color: #FFFFFF !important;
    font-weight: bold;
    color: #555555 !important;
}

.form > .nav-tabs > li > a:hover{
    border-color: #DDDDDD #DDDDDD transparent;
    background-color: #F5F5F5;
    color: #555555 !important;
}

.formrow{
    float: left;
}

form.form div.formrow {
    padding: 1px 6px 2px 0px;
}

/*form.form div{
    padding-bottom: 2px;
}*/

.form{
    min-height: 300px;
    margin-top: 10px;
    color:#466053;
}

#dialogNovo{
    overflow: hidden;
}

form label {
    display: block;
}

form .small-input {
    width: 50% !important;
}

form .medium-input {
    width: 75% !important;
}

form .large-input {
    width: 95% !important;
}

form input.text-input, form select.text-input, form textarea, form .wysiwyg {
    background: url("../images/bg-input-text.gif") repeat-x scroll left top #FFFFFF;
    border: 1px solid #D5D5D5;
    color: #333333;
    font-size: 15px;
}

form .formrow .ui-button .ui-button-text {
    display: inline;
    line-height: 1.6;
}

label.errors, div.errors, ul.errors li{
    color: red;
    font-size: 12px;
    list-style:none;
    padding: 0px;
}



input.errors, select.errors, textarea.errors{
    background: #F7E7B0 !important;
}

/* Upload de xml */
#proccess{
    height: 280px;
    border: solid #D9D9D9 1px;
    overflow-y: auto;
}
#proccess .proccess {
    margin: 2px;
    padding: 5px;
    width: 98%;
}

/* SITUAÇÃO */
#situacaoNotaFiscal{
    padding: 2px;
    border: solid 1px;
    margin-bottom: 3px;
    width: 100%;
}

#situacaoNotaFiscal #negrito{
    font-weight: bold;
    color: #000;
}

#situacaoNotaFiscal #situacao{
    font-weight: bold;
    color: #fff;
}

#situacaoNotaFiscal.assinada{
    border-color: #6FA7D1;
    background-color: #87B6D9;
}

#situacaoNotaFiscal.autorizada{
    border-color: #B0E077;
    background-color: #64AE2B;
}

#situacaoNotaFiscal.validada{
    border-color: #285C00;
    background-color: #C5E89B;
}

#situacaoNotaFiscal.cancelada{
    border-color: #FED22F;
    background-color: #FFF0A5;
}

#situacaoNotaFiscal.denegada{
    border-color: #F6AE37;
    background-color: #F7B64B;
}

#situacaoNotaFiscal.emDigitacao{
    border-color: #D0D0D0;
    background-color: #D4D7CE;
}

#situacaoNotaFiscal.emProcessamento{
    border-color: #040604;
    background-color: #D5AC5D;
}

#situacaoNotaFiscal.rejeitada{
    border-color: #D19405;
    background-color: #FEDC69;
}

#situacaoNotaFiscal.aprovada{
    border-color: #285C00;
    background-color: #C5E89B;
}

#situacaoNotaFiscal.reprovada{
    border-color: #D19405;
    background-color: red;
}

#situacaoNotaFiscal.pendente{
    border-color: #FFB73D;
    background-color: #D75E2E;
}

#situacaoNotaFiscal.corrigida{
    border-color: #FED22F;
    background-color: #FFF0A5;
}


/* Treeview */
.treeview, .treeview ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.treeview ul {
    background-color: white;
    margin-top: 4px;
}

.treeview .hitarea {
    background: url(../images/treeview/treeview-default.gif) -64px -25px no-repeat;
    height: 16px;
    width: 16px;
    margin-left: -16px;
    float: left;
    cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
    display: inline;
    float:none;
}

.treeview li {
    margin: 0;
    padding: 3px 0pt 3px 16px;
}

.treeview a.selected {
    background-color: #eee;
}

#treecontrol { margin: 1em 0; display: none; }

.treeview .hover { color: #81B5DA; font-weight: bold; cursor: pointer; }

.treeview li { background: url(../images/treeview/treeview-default-line.gif) 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -3px; }

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(../images/treeview/treeview-default.gif); }
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview-red li { background-image: url(../images/treeview/treeview-red-line.gif); }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(../images/treeview/treeview-red.gif); }

.treeview-black li { background-image: url(../images/treeview/treeview-black-line.gif); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(../images/treeview/treeview-black.gif); }

.treeview-gray li { background-image: url(../images/treeview/treeview-gray-line.gif); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(../images/treeview/treeview-gray.gif); }

.treeview-famfamfam li { background-image: url(../images/treeview/treeview-famfamfam-line.gif); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(../images/treeview/treeview-famfamfam.gif); }

.treeview .placeholder {
    background: url(../images/treeview/ajax-loader.gif) 0 0 no-repeat;
    height: 16px;
    width: 16px;
    display: block;
}

.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
.filetree span.folder { background: url(../images/treeview/folder.gif) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url(../images/treeview/folder-closed.gif) 0 0 no-repeat; }
.filetree span.file { background: url(../images/treeview/file.gif) 0 0 no-repeat; }


/* Add additional stylesheets below
-------------------------------------------------- */
/*
  Bootstrap's documentation styles
  Special styles for presenting Bootstrap's documentation and examples
*/

/* Body and structure
-------------------------------------------------- */

/* Code in headings */
h3 code {
    font-size: 14px;
    font-weight: normal;
}



/* Tweak navbar brand link to be super sleek
-------------------------------------------------- */

body > .navbar {
    font-size: 13px;
}

/* Change the docs' brand */
body > .navbar .brand {
    padding-right: 0;
    padding-left: 0;
    margin-left: 20px;
    text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.125);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
}
body > .navbar .brand:hover {
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.4);
}

body > .navbar .nav{
    margin-top: 4px;
}

/* Sections
-------------------------------------------------- */

/* padding for in-page bookmarks and fixed navbar */
section {
    padding-top: 30px;
}
section > .page-header,
section > .lead {
    color: #5a5a5a;
}
section > ul li {
    margin-bottom: 5px;
}

/* Faded out hr */
hr.soften {
    height: 1px;
    margin: 70px 0;
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
    background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
    background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
    background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
    border: 0;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1) {

    .jumbotron:after {
        background-size: 150px 150px;
    }

}

/* Subhead (other pages)
------------------------- */
.subhead {
    text-align: left;
    border-bottom: 1px solid #ddd;
}
.subhead h1 {
    font-size: 60px;
}
.subhead p {
    margin-bottom: 20px;
}
.subhead .navbar {
    display: none;
}

/* Footer
-------------------------------------------------- */

.footer {
    text-align: center;
    padding: 30px 0;
    margin-top: 70px;
    border-top: 1px solid #e5e5e5;
    background-color: #f5f5f5;
}
.footer p {
    margin-bottom: 0;
    color: #777;
}
.footer-links {
    margin: 10px 0;
}
.footer-links li {
    display: inline;
    padding: 0 2px;
}
.footer-links li:first-child {
    padding-left: 0;
}



/* Special grid styles
-------------------------------------------------- */

.show-grid {
    margin-top: 10px;
    margin-bottom: 20px;
}
.show-grid [class*="span"] {
    background-color: #eee;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    min-height: 40px;
    line-height: 40px;
}
.show-grid:hover [class*="span"] {
    background: #ddd;
}
.show-grid .show-grid {
    margin-top: 0;
    margin-bottom: 0;
}
.show-grid .show-grid [class*="span"] {
    margin-top: 5px;
}
.show-grid [class*="span"] [class*="span"] {
    background-color: #ccc;
}
.show-grid [class*="span"] [class*="span"] [class*="span"] {
    background-color: #999;
}



/* Mini layout previews
-------------------------------------------------- */
.mini-layout {
    border: 1px solid #ddd;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.075);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.075);
    box-shadow: 0 1px 2px rgba(0,0,0,.075);
}
.mini-layout,
.mini-layout .mini-layout-body,
.mini-layout.fluid .mini-layout-sidebar {
    height: 300px;
}
.mini-layout {
    margin-bottom: 20px;
    padding: 9px;
}
.mini-layout div {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.mini-layout .mini-layout-body {
    background-color: #dceaf4;
    margin: 0 auto;
    width: 70%;
}
.mini-layout.fluid .mini-layout-sidebar,
.mini-layout.fluid .mini-layout-header,
.mini-layout.fluid .mini-layout-body {
    float: left;
}
.mini-layout.fluid .mini-layout-sidebar {
    background-color: #bbd8e9;
    width: 20%;
}
.mini-layout.fluid .mini-layout-body {
    width: 77.5%;
    margin-left: 2.5%;
}

/* Misc
-------------------------------------------------- */

/* Make tables spaced out a bit more */
h2 + table,
h3 + table,
h4 + table,
h2 + .row {
    margin-top: 5px;
}

/* Utility classes table
------------------------- */
.responsive-utilities th small {
    display: block;
    font-weight: normal;
    color: #999;
}
.responsive-utilities tbody th {
    font-weight: normal;
}
.responsive-utilities td {
    text-align: center;
}
.responsive-utilities td.is-visible {
    color: #468847;
    background-color: #dff0d8 !important;
}
.responsive-utilities td.is-hidden {
    color: #ccc;
    background-color: #f9f9f9 !important;
}

/* Responsive tests
------------------------- */
.responsive-utilities-test {
    margin-top: 5px;
    margin-left: 0;
    list-style: none;
    overflow: hidden; /* clear floats */
}
.responsive-utilities-test li {
    position: relative;
    float: left;
    width: 25%;
    height: 43px;
    font-size: 14px;
    font-weight: bold;
    line-height: 43px;
    color: #999;
    text-align: center;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.responsive-utilities-test li + li {
    margin-left: 10px;
}
.responsive-utilities-test span {
    position: absolute;
    top:    -1px;
    left:   -1px;
    right:  -1px;
    bottom: -1px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.responsive-utilities-test span {
    color: #468847;
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
}

/* Desktop
------------------------- */
@media (max-width: 100px) {
    /* Unfloat brand */
    body > .navbar-fixed-top .brand {
        float: left;
        margin-left: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    /* Inline-block quick links for more spacing */
    .quick-links li {
        display: inline-block;
        margin: 5px;
    }
}

/* Tablet to desktop
------------------------- */
@media (min-width: 768px) and (max-width: 960px) {
    /* Remove any padding from the body */
    body {
        padding-top: 0;
    }
}

/* Tablet
------------------------- */
@media (max-width: 767px) {
    /* Remove any padding from the body */
    body {
        padding-top: 0;
    }

    /* Space out the show-grid examples */
    .show-grid [class*="span"] {
        margin-bottom: 5px;
    }

    /* Unfloat the back to top link in footer */
    .footer {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .footer p {
        margin-bottom: 9px;
    }
}

/* Landscape phones
------------------------- */
@media (max-width: 480px) {
    /* Remove padding above jumbotron */
    body {
        padding-top: 0;
    }

    /* Change up some type stuff */
    h2 small {
        display: block;
    }

    /* Do our best to make tables work in narrow viewports */
    table code {
        white-space: normal;
        word-wrap: break-word;
        word-break: break-all;
    }
}


/*Nav-Tabs*/

.tab-content{
    width: 98%;
    height: auto;

}


/*Calendar*/
.wc-toolbar{font-size:12px;padding:2px 5px;margin:0}
.wc-toolbar h1{font-size:14px;font-weight:bold;}
.wc-toolbar .ui-buttonset{font-size:0.8em;}
.wc-toolbar .wc-title{text-align:left;}
.wc-header{font-size:11px;}
.wc-grid-timeslot-header,
.wc-header .wc-time-column-header{width:45px;}
.wc-time-header-cell{font-size:11px;}
.wc-business-hours .wc-time-header-cell{font-weight:bold;}
.wc-am-pm,
.wc-business-hours .wc-am-pm {font-size:1em;}
.wc-header .wc-today  {font-weight: bold; background-color: #558ED9}
.wc-display {float: right;}

.ui-dialog {
    left: 0;
    outline: 0 none;
    overflow: hidden;
    padding: 0.2em;
    position: absolute;
    top: 70px !important;
    width: 300px;
}


.customfile.input-prepend .customfile-feedback { border-radius: 0 3px 3px 0;  max-width: 88px;}

.teste{
    border-radius: 0 3px 3px 0;  max-width: 10px;
}

#ui-datepicker-div button.ui-datepicker-current {display: none;}


table > .historico {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th > .historico {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) > .historico {
    background-color: #dddddd;
}

.img-responsive {
  display: block;
  max-width: 100%; // Set a maximum relative to the parent
  height: auto;    // Scale the height according to the width, otherwise you get stretching
}

.hands{
    position: relative;
    width: 100%;
    top:12px;
}

.finger{
    position: absolute;
    cursor: pointer;
    border-radius: 20px;
    width: 27px;
    height: 27px;
}

.finger.selected{
    opacity: 0.5;
    background-color: #2E8B57;
}

.finger.notselected{
    opacity: 0.6;
    background-color: #bc2026;
}


/*Lado esquerdo*/
.MiE{
    top:125px;
    left: 15px;
}

.AE{
    top: 85px;
    left: 55px;
}

.MeE{
    top: 70px;
    left: 92px;
}

.IE{
    top: 80px;
    left: 135px;
}

.PE{
    top: 165px;
    left: 210px;
}

/*Lado direito*/
.PD{
    top: 165px;
    left: 250px;
}

.ID{
    top: 80px;
    left: 320px;
}

.MeD{
    top: 70px;
    left: 365px;
}

.AD{
    top: 80px;
    left: 405px;
}

.MiD{
    top: 125px;
    left: 440px;
}








