
.dropdown:hover>.dropdown-menu 
	{  
	display: block;
	background-color: yellow;
	text-decoration: underline;
	}

 .button_search
     {
     height:36px;
     margin-left:0px;
     margin-top:0px;
     margin-bottom:0px;
 	/*width:40px;*/
 	/*height:30px;*/
     }				

.form-control {
	height: 25px;
	margin-left: 5px;
	border: 1px solid black;
}

.panel-title {
	margin-left: 5px;
	text-align: left;
	font-size: 1.5em;
}
/*
tbody 
    {
    background-color: #e4f0f5;
    }
*/
.glyphicon-th {
    margin-top: 2px;
	font-size: 2.3em;
}

.glyphicon-plus-sign {
	font-size: 2.5em;
}

.glyphicon-minus-sign {
	font-size: 2.5em;
}

.group {
	border: 1px solid black;
	font-weight: bold;
}

.button_hide {
	display: none !important;
	visibility: 'hidden';
	width: 0px;
}
/*
a.dt-button.normal 
    {
    width: 85px;
    height: 30px;
    font-weight:bold;
    margin-left:5px;
    margin-top:10px;
    font-size: 11px;
    }
*/
.button_visible {
	display: block;
	margin-top: 2px;
	margin-bottom: 2px;
	height: 35px;
	width: 35px;
	visibility: 'visible';
}

.excel-image {
	display: inline-block;
	background: url('../images/excel.png') center center no-repeat;
	height: 20px;
	width: 20px;
	margin-top: 3px;
	background-size: 99% 99%;
}

.text-wrap {
	word-wrap: break-word;
	/*max-width: 250px;*/
	text-align: left;
}

.break-line {
	vertical-align: middle;
	word-break: break-word;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
}

caption {
	padding: 10px;
	caption-side: bottom;
}

.decoration {
	text-decoration: underline overline wavy black italic;
	font-weight: bold;
	text-align: center;
}

.upper {
	text-transform: uppercase;
}

.lower {
	text-transform: lowercase;
}

.image_logo {
	border: 0px solid black;
	/*opacity:0.6;*/
	margin-top: 13px;
	margin-bottom: 2px;
	/*background-size: 1200px 1150px;*/
}

.panel-header.panel-custom {
	background-color: #006DCC;
	margin-left: 1px;
	margin-right: 1px;
	color: white;
	width: 100%;
}

.panel-footer.panel-custom {
	background-color: #006DCC;
	color: white;
	width: 100%;
}

label.error {
	color: red;
}

input.error, textarea.error {
	border: 1px solid red;
}
/*
	table.dataTable th, table.dataTable td 
		{
				overflow: hidden;
				}
	table.dataTable 
		{
				table-layout: fixed
		}	
	tbody td 
		{
  			vertical-align: middle;
		}	

	tfoot tr, thead tr
		{
   		background: lightblue;
   		color: black;
   		font-weight:bold;
   		vertical-align: middle;
   		border:1px solid black;
		}
		
	table tbody tr.even td
	    { 
	    vertical-align:middle;
	    }				
	table tbody tr.odd td
	    { 
	    background-color: #CEECF5;
	    vertical-align:middle;
	    }*/
.dropdown-menu {
	max-height: 400px;
	overflow-y: auto;
	overflow-x: hidden;
}

.totalCol {
	text-align: right;
}

.percentCol {
	text-align: right;
}

.align-center {
	text-align: center;
}

.align-left {
	text-align: left;
}

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

.toolbar {
	float: left;
	/*display:inline;*/
	margin-top: 5px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}

.dataTables_length label {
	/*margin-top:    10px;
              margin-right:  5px;
              margin-left:   5px;
              margin-bottom: 0px;*/
	font-size: 9px;
	/* width: 75px;*/
}

.dataTables_paginate 
/*ul.pagination lI.pagination*/
/*.dataTables pagination li*/
	{
    /*display: inline-block;*/
	margin-top: 10px;
    margin-right:0px;
    margin-left:0px;
	margin-bottom: 0px;
	font-size: 10px !important;
	}
	
.clickable {
	cursor: pointer;
}

.panel-heading span {
	margin-top: -20px;
	font-size: 20px;
}

tr.group, tr.group:hover {
	background-color: #ddd !important;
}

.rotate {
	transform: rotate(-90deg);
	/* Legacy vendor prefixes that you probably don't need... */
	/* Safari */
	-webkit-transform: rotate(-90deg);
	/* Firefox */
	-moz-transform: rotate(-90deg);
	/* IE */
	-ms-transform: rotate(-90deg);
	/* Opera */
	-o-transform: rotate(-90deg);
	/* Internet Explorer */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.btn-pink {
	background-color: pink;
}

a.dt-button.normal {
	width: 85px;
	height: 30px;
	font-weight: bold;
	margin-left: 5px;
	margin-top: 10px;
	font-size: 11px;
}

.efeito {
	background: -webkit-gradient(linear, left top, right top, from(#FFFFFF),
		to(#C2C2C2));
	overflow-wrap: break-word;
}

html, body {
	height: 100%;
	margin: 0;
}

.clearfix {
	clear: both;
}

label.error {
	color: red;
}

input.error {
	border: 1px solid red;
}

.align-center {
	text-align: center;
	margin: 0px 0px 0px 0px;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}
/*
			div.header 
				{
			    margin: 20px auto;
			    line-height:10px;
			    max-width:760px;
				}*/
body {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	background: #f7f7f7;
	color: #333;
	font: 8px "Helvetica Neue", HelveticaNeue, Verdana, Arial, Helvetica,
		sans-serif;
}

.table {
	border-spacing: 2px;
	background: #fff;
	width: 100%;
}
/*td
				{
			    padding: 2px;
				}*/
.efeito {
	background: -webkit-gradient(linear, left top, right top, from(#FFFFFF),
		to(#C2C2C2));
	overflow-wrap: break-word;
}

.dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_length,
	.dataTables_wrapper .dataTables_info, .dataTables_wrapper .ui-button {
	font-size: 9px;
	font-family: 'courier'
}

.dataTables_wrapper .ui-toolbar {
	padding: 0px;
}

.panel-header.panel-custom {
	background-color: #006DCC;
	color: white;
}

.panel-footer.panel-custom {
	background-color: #006DCC;
	color: white;
}

.height_tr {
	background: lightblue;
	color: black;
	vertical-align: middle;
	text-align: center;
	/*width: 99%;*/
	height: 5px;
	word-break: break-word;
	line-height: 5px;
	font-size: 9px;
	border: 1px solid black;
}

table.dataTable th, table.dataTable td {
	overflow: hidden;
}
/*tbody td 
				{
    			vertical-align: middle;
				}*/
/*tfoot tr, thead tr
				{
	    		background: lightblue;
	    		color: black;
	    		font-weight:bold;
	    		vertical-align: middle;
	    		border:1px solid black;
				}*/
.table tbody tr.even td {
	vertical-align: middle;
}

.table tbody tr.odd td {
	background-color: #CEECF5;
	vertical-align: middle;
}
/*.table, th, td 
				{
  				border: 1px solid black;
  				border-collapse: collapse;
				}*/
/*
		.table th[rowspan] 
			{
    		vertical-align: middle;
    		text-align: center;
			}
		*/
.datatable td {
	overflow: hidden; /* this is what fixes the expansion */
	text-overflow: ellipsis;
	/* not supported in all browsers, but I accepted the tradeoff */
	white-space: nowrap;
}

.hyphenate {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.myTab {
	float: right !important;
}

.myTab a {
	color: red !important;
}

.btn-normal {
	margin-top: 3px;
	margin-bottom: 1px;
	margin-left: 5px;
	text-align: center;
	font-size: 8px;
	height: 20px;
	width: 75px;
}

.dataTables_length select {
	margin-top: 3px;
	text-align: right;
	margin-left: 5px;
	margin-bottom: 1px;
	font-size: 9px;
	height: 21px;
}

.navbar {
	position: relative;
	border-top: 3px solid #000 !important;
	min-height: 35px;
	margin-bottom: 5px;
	border: 1px solid transparent;
}

.navbar-custom {
	background-color: #928c8c;
	font-family: sans-serif;
	border-radius: inherit;
}

.navbar-font-padrao {
	font-family: sans-serif;
	font-size: 12px;
}

.navbar-font-padrao-submenu {
	font-family: sans-serif;
	font-size: 12px;
}

.navbar-default .navbar-nav li a {
	border: 0px solid black;
	padding-top: 3px;
	padding-bottom: 3px;
	color: black;
}

.dropdown-menu li a {
	padding: 2px 20px;
}

.content {
	min-height: 100%;
}

.content-inside {
	padding: 0px;
	padding-bottom: 40px;
}

.logo-plano-de-gestao {
	float: left;
	width: 150px;
	/* height: 5vw */
	padding: 10px 0 0 20px;
	box-sizing: border-box;
}

.logo-planejamento {
	float: right;
	width: 140px;
	padding: 5px 20px 0 0;
	box-sizing: border-box;
}

.cabecalho {
	text-align: center;
	background-color: #a6cde0e6;
	border-bottom: 5px solid black;
	margin: 0;
	height: 100px;
	border-bottom: 5px solid black;
}

.texto-cabecalho {
	/*text-align: center;*/
	/*font-size: 14px;*/
	/*padding: 10px;*/
	/*width: 720px;*/
	/*margin: auto;*/
	/*color: #000;*/
	/*text-transform: uppercase;*/
	text-align: center;
	padding: 10px;
	width: 100%;
	margin: auto;
	/*color: #000;*/
	text-transform: uppercase;
	margin: 5px 5px 5px 5px;
	padding: 5px 5px 5px 5px;
	color: black;
	font-size: 0.9vw;
	text-shadow: 2px 2px 4px #000000;
}

.form-login {
	margin: auto;
	width: 500px;
	height: 370px;
	background-color: #aeb0b357;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
}

.titulo-form {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 10px;
}

.login-fields label {
	display: none;
}

.login-fields input {
	font-family: 'Open Sans';
	font-size: 13px;
	color: #8e8d8d;
	padding: 11px 15px 10px 50px;
	background-color: #fdfdfd;
	width: 99%;
	display: block;
	margin: 0;
	box-shadow: inset 2px 2px 4px #f1f1f1;
}

.username-field {
	background: url('../images/user.gif') no-repeat;
	display: block;
	width: 260px;
	height: 5px;
}

.password-field {
	background: url('../images/password.gif') no-repeat;
	height: 5px;
}

.login-actions {
	float: left;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
}

.button {
	-webkit-border-radius: 3px;
	/*-moz-border-radius: 3px;*/
	border-radius: 3px;
	display: inline-block;
	float: right;
	margin-top: 5px;
}

label.error {
	color: red;
}

label {
	font-weight: bold;
}

input.error {
	border: 1px solid red;
}

.footer {
	height: 30px;
	margin-top: -30px;
	font-size: 9px;
	font-weight: bold;
	background-color: #928c8c;
	border-top: 5px solid #000;
	width: 99%;
	color: #000;
	text-align: center;
}

body::after {
	content: "";
	background: url(../images/logo-tjse.png);
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;
	background-position: center;
}

.overlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	background: rgba(255, 255, 255, 0.8) url('../images/loading_tjse.gif')
		center no-repeat;
}

body {
	text-align: center;
}
/* Turn off scrollbar when body element has the loading class */
body.loading {
	overflow: hidden;
}
/* Make spinner image visible when body element has the loading class */
body.loading .overlay {
	display: block;
}

th {
	/*background: lightblue !important;
	color: black;*/
	font-weight: bold;
	vertical-align: middle !important;
	text-align: center !important;
	border: 1px solid black !important;
	/*
	word-break: break-word;
	*/
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	/*
    word-break:break-word;
	overflow-wrap: break-word;
 	word-wrap: break-word;
 	-ms-word-break: break-all; 
    word-break: break-all;
    */
	hyphens: auto;
}

td {
	/*background: lightblue;
	color: black;*/
	font-weight: bold;
	vertical-align: middle !important;
	/*text-align:center !important;*/
	border: 1px solid black !important;
	/*word-break: break-word;*/
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	/*word-break:break-word;
	overflow-wrap: break-word;
 	word-wrap: break-word;
 	-ms-word-break: break-all; 
    word-break: break-all;*/
	hyphens: auto;
}