div, dl, dt, dd, ul, ol, li, pre, p, blockquote{ margin:0; padding:0; }

html, html a {
    -webkit-font-smoothing: antialiased !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

body {
	background: #fff; 
	color: #000; 
	font-family: Ubuntu, sans-serif !important;
	font-size: 12pt; 
	margin: 0;
	text-align: justify;
}

.header { padding: 10px 10px 10px 0; }
.header h2 { font-family: Audiowide, sans-serif; font-weight: 800; font-size: 24pt; -webkit-text-stroke: 1px rgba(0,0,0,0.1); margin-left: -15px; color: #000; }
/* .header h2 { font-family: Exo, sans-serif; font-weight: 800; font-style: italic; font-size: 30pt; -webkit-text-stroke: 1px rgba(0,0,0,0.1); } */
.topBar { background: #777; height: 10px; }
.tsBar { background:#f3f3f3; text-align: center; padding: 4px 0; }
.tsBar a { font-weight: 700; }
#content { margin: auto; padding: 20px 5px 0 5px; background-image: url('/bootstrap/textura.png'); }
div .titulo { background: #04839B; color: #fff; padding: 5px; font-family: Ubuntu, sans-serif; font-weight: 700; }
div .filter{ background:#f3f3f3; padding: 6px; }
div .filter span{ margin-right: 20px; }
.footer { padding: 10px 0 20px 0; background: #fff; }

.rounded-border
{ 
	border-radius: 6px !important; 
	-moz-border-radius: 6px !important; 
	-webkit-border-radius: 6px !important; 
}

.nuvem { background: #fff; padding: 10px 0; margin-bottom: 10px; }

.nuvem legend 
{ 

	border: 1px solid #ccc; 
	border-radius: 10px; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	margin-bottom: 6px !important; 
}

.headerRel 
{
	border: 0;
	border: 1px solid #ccc; 
	border-bottom-right-radius: 10px; 
	border-bottom-left-radius: 10px; 
	-moz-border-radius-bottomleft: 10px; 
	-moz-border-radius-bottomright: 10px; 
	-webkit-border-bottom-right-radius: 10px; 
	-webkit-border-bottom-left-radius: 10px; 
	text-align: center;
	font-size: 18pt;
	padding-bottom: 10px;
	background: #fff;
}

.destaque 
{
	background: #f6f6f6;

	margin: 10px 0;	
	
	border-radius: 6px; 
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	
	font-weight: 700 !important;
}

.btn-gray{ color:#333; background-color:#ebebeb; border-color:#adadad; font-weight: 700 !important; }
.btn-gray:hover,.btn-gray:focus,.btn-gray:active,.btn-gray.active,.open .dropdown-toggle.btn-gray{color:#333;background-color:#e0e0e0;border-color:#333}
.btn-gray:active,.btn-gray.active,.open .dropdown-toggle.btn-gray{background-image:none}
.btn-gray.disabled,.btn-gray[disabled],fieldset[disabled] .btn-gray,.btn-gray.disabled:hover,.btn-gray[disabled]:hover,fieldset[disabled] .btn-gray:hover,.btn-gray.disabled:focus,.btn-gray[disabled]:focus,fieldset[disabled] .btn-gray:focus,.btn-gray.disabled:active,.btn-gray[disabled]:active,fieldset[disabled] .btn-gray:active,.btn-gray.disabled.active,.btn-gray[disabled].active,fieldset[disabled] .btn-gray.active{background-color:#fff;border-color:#ccc}
.btn-gray .badge{color:#fff;background-color:#333}


.bs-callout { 
	margin: 20px 0; 
	padding: 6px 20px 10px;
	border-left: 3px solid #eee;
	
	background-color: #fff;
	border-color: #f0ad4e;
}

.bs-callout-blue { 
	margin: 20px 0; 
	padding: 6px 20px 10px;
	border-left: 3px solid #eee;
	
	background-color: #fff;
	border-color: #086ca2;
}

.bs-callout-warning {
	background-color: #fcf8f2;
	border-color: #f0ad4e;
}

/* span { margin-right: 20px; } */

.exo-bold { font-family: Exo, sans-serif !important; font-weight: 800 !important; font-style: italic !important; }
.cabin-bold { font-family: Cabin, sans-serif !important; font-weight: 700 !important;  }
.open-regular { font-family: Open Sans, sans-serif !important; font-weight: 400 !important; }
.open-bold { font-family: Open Sans, sans-serif !important; font-weight: 600 !important; }
.ubuntu-bold { font-family: Ubuntu, sans-serif !important; font-weight: 700 !important; }
.ubuntu-mono { font-family: Ubuntu Mono, sans-serif !important; font-weight: 500 !important; }
.ubuntu-mono-bold{ font-family: Ubuntu Mono, sans-serif !important; font-weight: 600 !important; }

.font-10 { font-size: 10pt !important; }
.font-11 { font-size: 11pt !important; }
.font-12 { font-size: 12pt !important; }
.font-14 { font-size: 14pt !important; }
.bold{ font-weight: 700 !important; }
.black a:link,.black a:visited,.black a:hover,.black  a:active { color: #000 !important; }

.font-black { color: #000 !important; }

/* MARGIN */
.margin-none { margin: 0 !important; }
.margin-sm { margin: 5px; }
.margin-left-sm { margin-left: 5px; }
.margin-right-sm { margin-right: 5px; }

.margin-md { margin: 12px; }
.margin-left-md { margin-left: 12px; }
.margin-right-md { margin-right: 12px; }
.margin-top-md { margin-top: 12px; }
.margin-bottom-md { margin-bottom: 12px !important; }

.margin-lg { margin: 20px; }
.margin-left-lg { margin-left: 20px; }
.margin-right-lg { margin-right: 20px; }

.padding-none { padding: 0 !important; }
.padding-left-right-md { padding-left: 12px; padding-right: 12px; }
.padding-top-bottom-sm { padding-top: 5px; padding-bottom: 5px; }

/* */

/* BORDER */

.border { border: 1px solid #ccc; }
.border-sides { border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
.border-bottom { border-bottom: 1px solid #ccc; }

/* */

/* CORES BACKGROUND */
.bg-yellow{ background: #ffeb40; }
.bg-blue { background: #086ca2; }
.bg-light-blue { background: #CAE4F1; }
.bg-green { background: #00b454; }
.bg-light-green { background: #84CF96; }
.bg-red { background: #ff3d00; }
.bg-light-red { background: lightcoral; }
.bg-white { background: #fff; }
.bg-destaque { background: #D6E5CC; }
.bg-light-gray { background: #fafafa; }
.bg-light-gray2 { background: #f0f0f0; }
.bg-dark-gray { background: #999; }
/* */

table 
{
	margin-top: 10px;
	border: 0;
	font-family: Ubuntu, sans-serif; 
	font-weight: 400;
	font-size: 10pt;
}

table input 
{
	color: #000;
}

th
{
	background: #04839B;
	color: #fff;
}

.th
{
	background: #003f00;
	color: #fff;
	font-family: Ubuntu, sans-serif !important; 
	font-weight: 700 !important;
	font-size: 14pt !important;
}

div .content .header
{
	background: #04839B;
	color: #fff;
	font-family: Ubuntu, sans-serif !important; 
	font-weight: 700 !important;
	font-size: 10pt !important;
}

div .content .row{
	padding-top: 6px;
	padding-bottom: 6px;
}

.thLight 
{
	background: #C6E7CE !important;
	color: #000;
}

.totalizador
{
	background: #AFDC7D !important;
	color: #000;
}

tr
{
	line-height: 20px;
	/* border-bottom: 1px solid #eee; */
	background: #fff;	
}

.td-border-none
{
	border: 0 !important;
}

div.row label {
	font-weight: 400;
}

div.row.det {
	padding-top: 6px;
	padding-bottom: 6px;
}

div.row.det div {
	padding-top: 2px;
	padding-bottom: 2px;
}

div.row.det div.content {
	font-weight: 400 !important;
}

div.table div.row {
	border-bottom: 1px solid #efefef;
}

.ui-tooltip {
	/* width: 210px; */
	font-size: 9px !important;
}

.error
{
	border-color: #a94442 !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
}


/* TREE - DIAGRAMA */ 

.tree {
  margin: auto;
  padding: 0;
}

.tree ul {
  padding-top: 20px;
  position: relative;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
}

.tree li {
  float: left;
  text-align: center;
  list-style-type: none;
  position: relative;
  padding: 20px 5px 0 5px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
}

.tree li::before, .tree li::after {
  content: '';
  position: absolute;
  top: 0;
  right: 50%;
  border-top: 1px solid #ccc;
  width: 50%;
  height: 20px;
}

.tree li::after {
  right: auto;
  left: 50%;
  border-left: 1px solid #ccc;
}

.tree li:only-child::after, .tree li:only-child::before {
  display: none;
}

.tree li:only-child {
  padding-top: 0;
}

.tree li:first-child::before, .tree li:last-child::after {
  border: 0 none;
}

.tree li:last-child::before {
  border-right: 1px solid #ccc;
  border-radius: 0 5px 0 0;
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
}

.tree li:first-child::after {
  border-radius: 5px 0 0 0;
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
}

.tree ul ul::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  border-left: 1px solid #ccc;
  width: 0;
  height: 20px;
}

.tree li a {
  border: 1px solid #ccc;
  padding: 5px 10px;
  text-decoration: none;
  color: #666;
  font-family: arial, verdana, tahoma;
  font-size: 11px;
  display: inline-block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  max-width: 100px;
}

.tree li a:hover, .tree li a:hover+ul li a {
  background: #c8e4f8;
  color: #000;
  border: 1px solid #94a0b4;
}

.tree li a:hover+ul li::after, 
.tree li a:hover+ul li::before, 
.tree li a:hover+ul::before, 
.tree li a:hover+ul ul::before {
  border-color: #94a0b4
}

  /*------------------*/