html {
	font-size: 10px;
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
}

h2.infoTitle {
	font-family: sans-serif;
	font-size: 23px;
	color: #666;
	padding-bottom: 2px;
	margin-bottom: 2px;
	border-bottom: 1px solid #eaeaea;
}

table.table {
	padding: 0 0 5px;
	font-size: 11px;
	cursor: pointer;
	border-collapse:collapse;
}

table.table-inner>tbody>tr td {
	padding: 2px 2px;
}

table.table-inner>thead>tr th {
	padding: 2px 2px;
	font-size: 10px;
}

table.table>tbody>tr.selected {
	background-color: #b3cb99;
	font-weight: bold;
}

table.table th {
	font-weight: bold;
	font-size: 11px;
	border-left: 1px solid #C1DAD7;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7 !important;
	text-transform: uppercase;
	background-color: #eee;
}

table.table-form th {
	background-color: transparent;
}

table.dataTable thead th {
  font-weight: !important;
}

table.tbCondicoesFornecedor {
	width: 100%;
	border: none;
}

table.tbCondicoesFornecedor tr > td, table.tbCondicoesFornecedor tr > th  {
	font-size: 10px;
	border: none;
	padding: 2px 2px 2px 2px;
	border-bottom: 1px solid #eee !important;
}

table.table {
	border-top: 1px solid #C1DAD7;
}

table.tabela-interna {
	width: 100%;
	border: none;	
}


table.table td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-left: 1px solid #C1DAD7;
}

h1.page-header {
	padding-bottom: 9px;
	margin: 20px 0 10px;
	border-bottom: 1px solid #eee;
	text-align: center;
	font-weight: bold;
}

div.divider {
	margin-bottom: 6px;
}

.borderBottom {
	margin-bottom: 10px !important;
	border-bottom: 3px solid #c0c0c0 !important;
}

.modal-large-dialog {
	min-width: 95vw !important;
}

.modal-large-body {
	height: 85vh !important;
	max-height: 85vh !important;
	overflow-y: auto;
}

.modal-extralarge-dialog {
	min-width: 98vw !important;
}

.modal-extralarge-body {
	max-height: 70vh !important;
	overflow-y: auto;
}

.modal-md-dialog {
	min-width: 65vw !important;
}

.modal-md-body {
	max-height: 65vh !important;
	min-height: 35vh !important;
	overflow-y: auto;
}

.modal-comunicado {
	min-width: 845px !important;
}

.body-comunicado {
	max-height: 75vh !important;
	min-height: 55vh !important;
	overflow-y: auto;
}


.fixed.panel-body {
	max-height: 310px !important;
	overflow-y: auto;
}

.fixed-2.panel-body {
	max-height: 50vh !important;
	overflow-y: auto;
}

@media ( min-width :768px) {
	.modal-large-dialog {
		min-width: 78vw !important;
	}
	.modal-large-body {
		max-height: 70vh !important;
	}
}

output {
	border: 1px solid #ddd;
	background: #eee;
	min-height: 24px;
	vertical-align: middle;
	padding: 1px;
	margin-bottom: 5px;
}

legend {
	margin-top: 20px;
	margin-bottom: 2px;
}

.form-control {
	box-shadow: none;
	border-radius: 0;
}

.input-xs {
    height: 26px;
    width: 80px !important;
    padding: 2px 2px;
    font-size: 12px;
    line-height: 1.5;
}

.input-height-xs {
	height: 26px;
    padding: 2px 2px;
    font-size: 12px;
    line-height: 1.5;
}

.input-group-addon {
	border-radius: 0;
}

.form-control:focus {
	border-color: #bbb;
	box-shadow: 0 0 2px #c9c9c9;
}

.form-spacing .form-control {
	margin-bottom: 15px;
}

.input-group-addon {
	color: #b3b3b3;
	font-size: 14px;
	background: #fff;
}

.panel-body {
	margin-left: 6px;
	margin-right: 12px;
}

fieldset {
	margin-left: 2px;
	margin-right: 2px;
}

label {
	color: #999;
}

label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 1px;
	margin-left: 6px;
	margin-top: 4px;
	font-weight: 700;
}

.form-group.required .required-label:after {
	font-family: 'FontAwesome';
	font-weight: normal;
	color: #ee5b5b;
	content: "\f069";
	font-size: 8px;
	vertical-align: super;
}

.form-group.required .control-label:after {
	font-family: 'FontAwesome';
	font-weight: normal;
	color: red;
	content: "\f069";
	font-size: 8px;
	vertical-align: super;
}

.form-label {
	text-align: right;
}

div.has-error label {
	color: #a94442;
}

div.error-messages {
	background: #bfbfbf;
	color: #ff0000;
	font-size: 80%;
	padding: 5px;
	border-radius: 5px;
	margin-top: 6px;
	position: absolute;
	z-index: 10;
}

div.error-messages:after {
	position: absolute;
	top: -10px;
	content: "";
	left: 20px;
	border-style: solid;
	border-color: transparent transparent #bfbfbf;
	border-width: 5px;
}

.nav-tabs>li>a {
	outline: none;
}

.calendar-text {
	margin-top: .3em;
}

.file-text {
	margin-top: .2em;
}

.fa-stack {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial,
		sans-serif;
}

.fa-stack+.fa-stack {
	margin-left: .3em;
}

.tab-content {
	padding-top: 10px;
}

.multiSelect .checkBoxContainer {
	max-height: 350px;
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: visible;
}

.ns-popover-tooltip {
	font-size: 12px !important;
}

.panel-information {
	border: 2px #000 !important;
	padding-left: 0px;
}

.panel-information table tr.info td {
	font-size: 13px !important;
	background-color: #fcfcfc;
	font-weight: bold;
	padding: 2px;
	color: #2e3436;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
}

.panel-information table tr.tituloInfo td {
	font-size: 12px !important;
	padding-top: 5px;
	padding-left: 2px;
	color: #6e7b85;
	font-weight: bold;
}

.panel-information .inner {
	margin: 5px 5px
}

.panel-information .inner table {
	width: 100%
}

.panel-information .inner h4 {
	padding-top: 12px;
	font-weight: bold;
	color: #6e7b85;
}

.panel-information .inner h5 {
	font-weight: bold;
	color: #6e7b85;
}

.panel-information .padding-left {
	padding-left: 0px;
}

.panel-information .padding-right {
	padding-left: 0px;
}

div.dadosInfo > h4 {
	font-family: sans-serif;
	font-size: 18px;
	color: #666;
	padding-bottom: 2px;
	margin-bottom: 2px;
	border-bottom: 1px solid #eaeaea;
}
div.dadosInfo > div > label {
	font-size: 12px !important;
	padding-top: 5px;
	padding-left: 2px;
	color: #6e7b85;
	font-weight: bold;
	border: 1px #fff;
}

div.dadosInfo > div > div {
	font-size: 13px !important;
	background-color: #fcfcfc;
	font-weight: bold;
	padding: 2px;
	color: #2e3436;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
}

.panel-title {
	padding-top: 12px;
	font-weight: bold;
	font-size: 150%;
	color: #777;
}

h2.panel-title {
	padding-top: 12px;
	padding-bottom: 5px;
	margin-left: 15px;
	margin-bottom: 15px;
	margin-right: 15px;
	font-size: 150%;
	font-weight: bold;
	color: #6e7b85;
	border-bottom: 1px solid #999;
}

.segmento-proposta {
	background-color: #fcfcfc !important;
	font-weight: bold;
	color: #555;
}

.popup-body {
	min-height: 50vh !important;
	overflow-x: hidden;
	overflow-y: auto;
}

.dropdown-menu>li>a {
	cursor: pointer !important;
}

.pointer {
	cursor: pointer !important;
}

.btn-group.dropup {
	position: fixed;
	right: 5px;
	bottom: 2px;
}

.btn-circle-micro {
    width: 19px;
    height: 19px;
    text-align: center;
    padding: 1px 0;
    font-size: 13px;
    line-height: 0.1;
    border-radius: 30px;
}

.color-verde {
	color: #3CB371;
}

.color-cinza {
	color: #bbb;
}

.color-vermelho {
	color: #f00;
}

.color-azul {
	color: #4285f4;
}

.color-laranja {
	color: #ff6d01;
}

.color-amarelo {
	color: #fbbc04;
}

.color-roxo {
    color: #9b42f5;
}

tr.color-vermelho td > a  {
	color: #f00 !important;
}

.color-cinza-escuro {
	color: #999;
}

tr.color_even {
	background-color: #efefef;
}

tr.color_odd {
	background-color: #fff;
}

tr.color_disabled {
	background-color: #ccc;
}

tr.color_nao_republicado, tr.color_nao_republicado td div div>input, tr.color_nao_republicado td div div>span {
	background-color: #eee !important;
	font-style: italic;
	font-stretch: condensed;
	color: #7f7f7f;
	cursor: default;
}

tr.color_nao_republicado td a>i.color-cinza-escuro, tr.color_nao_republicado td h3.lote-numero, tr.color_nao_republicado td span, tr.color_nao_republicado td a  {
	color: #7f7f7f !important;
}


tr.color-prorrogado-negociacao, tr.color-prorrogado-negociacao td div div>input, tr.color-prorrogado-negociacao td div div>span {
	background-color: #C1DAD7 !important;
}

tr.color-prorrogado-negociacao td a>i.color-cinza-escuro, tr.color-prorrogado-negociacao td h3.lote-numero, tr.color-prorrogado-negociacao td span, tr.color-prorrogado-negociacao td a  {
	background-color: #C1DAD7 !important;
}

tr.bloquear-empresa>td {
	color: red !important;
	font-weight: bold;
}


span.text-info {
	font-size: 75% !important;
	color: red !important;
}


tr.espaco4 > td {
	border-left: 1px solid white !important;
	border-right: 1px solid white !important;
	padding: 0px !important;
	max-height: 2px !important;
}

span.input-group-addon {
	color: #333 !important;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
}

span[disabled] {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
}

.ngMultiSelectTree .box {
	background-color: #fff;
	position: absolute;
	z-index: 999;
	border: 1px solid rgba(0, 0, 0, 0.15);
	min-width: 420px;
	display: none !important;
	max-height: 50vh !important;
	overflow-y: auto;
}

.ngMultiSelectTree .box ul {
	margin-left: 8px;
	padding-left: 8px;
	padding-bottom: 3px;
	padding-right: 8px;
}

.ngMultiSelectTree .box ul li, .ngMultiSelectTree .box ul li ul li,
	.ngMultiSelectTree .box ul li ul li ul li {
	list-style-type: none;
}

.ngMultiSelectTree .box ul li span, .ngMultiSelectTree .box ul li ul li span,
	.ngMultiSelectTree .box ul li ul li ul li span {
	padding: 5px;
	margin-bottom: 3px;
}

.ngMultiSelectTree .box ul li:hover, .ngMultiSelectTree .box ul li ul li:hover,
	.ngMultiSelectTree .box ul li ul li ul li:hover {
	cursor: pointer;
}

.ngMultiSelectTree .box ul li {
	color: #333333;
}

.ngMultiSelectTree .box ul li ul li {
	margin-left: 12px;
	color: #2b149c;
	font-size: 90%;
}

.ngMultiSelectTree .box ul li ul li ul li {
	margin-left: 12px;
	color: #3411de;
	font-size: 85%;
}

.ngMultiSelectTree .show {
	display: block !important;
}


.naoOrcados {
	color: #f00;
}

.naoComprados {
	color: #f00;
}

.mais3Orcamentos {
    color: blue;
}

.mais3Orcamentos:after {
	content: "\2191";
}

.menos3Orcamentos {
	color: #f00;
}

.menos3Orcamentos:after {
	content: "\2193";
}

.nao_atingiu_fatura_minima, .nao_atingiu_fatura_minima_item {
	color: #f00;
}

tr.row_nao_atingiu_fatura_minima {
	border: 1px #c51d1d solid;
}

tr.row_nao_atingiu_fatura_minima td {
	background-color: #ffc0cb;
}

.comprasPeriodo {
}

.item-menor-preco {
	background: url(../images/icon_check_ok.gif) no-repeat;
	color: #0b2f0b;
}

.item-comprado {
	font-weight: bold;
	font-size: 110%;
	background-color: #e6e6fa;
}

span.text-proposta-grupo {
	color: #3d7f94;
	font-weight: bold;
	font-size: 110%;
}

p.observacoesProposta {
    white-space: pre-wrap;
}

.treeview-wrap {
	margin: auto 0;
	max-height: 45vh !important;
	overflow-y: auto;
}

ul.treeview {
	list-style: none;
	margin: 2px;
	display: block;
}

ul.treeview li>label {
	font-size: inherit;
	cursor: pointer;
	position: relative;
	vertical-align: middle;
    display: inline;
    font-weight: normal;
    padding-top: -5px;
}

ul.treeview li>input {
	border: 1px #d9d9d9 solid;
}

ul.treeview ul.nav-second-level li {
	 padding: 0px 42px;
}

ul.treeview li.mnu {
   padding: 0px 16px;
}

.checkbox label {
	display: inline-block;
	position: relative;
	padding-left: 5px;
}

.checkbox label::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 17px;
	left: 0;
	margin-left: -20px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	background-color: #fff;
	-webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
	display: inline-block;
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	top: 0;
	margin-left: -20px;
	padding-left: 3px;
	padding-top: 1px;
	font-size: 11px;
	color: #555555;
}

.checkbox input[type="checkbox"] {
	opacity: 0;
}

.checkbox input[type="checkbox"]:focus+label::before {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked+label::after {
	font-family: 'FontAwesome';
	content: "\f00c";
}

.checkbox input[type="checkbox"]:disabled+label {
	opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled+label::before {
	background-color: #eeeeee;
	cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
	border-radius: 50%;
}

.checkbox.checkbox-inline {
	margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked+label::before {
	background-color: #428bca;
	border-color: #428bca;
}

.checkbox-primary input[type="checkbox"]:checked+label::after {
	color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked+label::before {
	background-color: #d9534f;
	border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked+label::after {
	color: #fff;
}

.checkbox-info input[type="checkbox"]:checked+label::before {
	background-color: #5bc0de;
	border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked+label::after {
	color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked+label::before {
	background-color: #f0ad4e;
	border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked+label::after {
	color: #fff;
}

.checkbox-success input[type="checkbox"]:checked+label::before {
	background-color: #5cb85c;
	border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked+label::after {
	color: #fff;
}

.variacao-acima {
	color: #f00;
	text-decoration: none;
}

.variacao-abaixo {
	color: #008000;
	text-decoration: none;
}

.confirmacao-oc-body {
	max-height: 85vh !important;
	overflow-y: auto;
}

.home-top {
	display: table;
	width: 100%;
	height: 100%;
}

.home-left {
	display: table-cell;
	height: 100%;
	background-size: cover;
}

.home-right {
	display: table-cell;
	height: 100%;
	background-size: cover;	
}

tr.row-item-destaque {
	background-color: #e5e5e5 !important;
}

tr.row-item-destaque > td {
	font-weight: bold;
}	

tr.row-item-destaque > td > div.valor-destaque-descricao, tr.row-item-destaque > td > div> span.valor-destaque  {
	font-weight: bold;
	color: blue;
}

tr.row-item-destaque > td > div.ultima-compra {
	font-size: 95%; 
}

div.tipo-pessoa-cadastro {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

table.table-promocao-afiliados {
	width: 100% !important; 
	margin-top: 5px !important;
	margin-left: 5px !important;
	margin-bottom: 10px !important;
	margin-right: 5px !important;
}
table.table-promocao-afiliados tbody tr td {
	padding-right: 6px;
	padding-bottom: 5px;
	border-bottom: 1px solid #efefef;
	border-right: 1px solid #eff;
}

table.table-promocao-afiliados tbody tr td:first-child {
	border-left: 1px solid #efefef;
}

table.table-promocao-afiliados tbody tr td:last-child {
	border-right: 1px solid #efefef;
}

table.table-promocao-afiliados tbody tr:first-child td {
	border-top: 1px solid #efefef;
}

.btn-attach-file > div.input-group {
	background-color: white !important;
	max-width: 280px !important; 
}

.btn-attach-file > div.info {
	background-color: white !important;
	max-width: 300px !important; 
}

.buttonText {
	font-weight: bold;
	color: #555;
}

.span-marca-input-manual {
    color: #f00;
    font-weight: bold;
}

.table-scroll {
    height: 200px;
    display: block;
    overflow-y: scroll;
}

.table-lg-scroll {
    height: 500px;
    display: block;
    overflow-y: scroll;
}

.label-emphasis {
    font-size: 1.5em;
}