/* ---------------------------------------------------------------------------------- Reset and overrides */
body {
	direction: ltr;
	font-family: 'Open Sans', sans-serif;
	margin: 0 !important;
	padding: 0 !important;
	/* background: url("../images/body-01.png") repeat-y scroll top left; */
	background-color: #941617;
}

body.page-sidebar-closed {
	/* background: url("../images/body-01.png") repeat-y scroll -180px top; */
	
}

h1 {
	color: #248eae;
	font-size: 1.45em;
	margin-top: 8px;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Open Sans', sans-serif;
	font-weight: bold !important;
}

.ui-helper-reset {
	line-height: normal;
}

a {
	cursor: pointer;
	color: #941317;
        font-family: 'Open Sans', sans-serif;
}

a:hover,a:active {
	color: #f90;
}

/* ---------------------------------------------------------------------------------- utilities > text_align */
.text_align_right {
	text-align: right !important;
}

.text_align_center {
	text-align: center !important;
}

/* ---------------------------------------------------------------------------------- utilities > margin */
.margin_bottom_10 {
	margin-bottom: 10px !important;
}

.margin_bottom_15 {
	margin-bottom: 15px !important;
}

.margin_bottom_20 {
	margin-bottom: 20px !important;
}

.margin_bottom_40 {
	margin-bottom: 40px !important;
}

.margin_top_5 {
	margin-top: 5px !important;
}

.margin_top_10 {
	margin-top: 10px !important;
}

.margin_top_20 {
	margin-top: 20px !important;
}

.margin_top_30 {
	margin-top: 30px !important;
}

.margin_top_40 {
	margin-top: 40px !important;
}

.margin_top_60 {
	margin-top: 60px !important;
}

.margin_top_80 {
	margin-top: 80px !important;
}

.margin_top_100 {
	margin-top: 100px !important;
}

/* ---------------------------------------------------------------------------------- utilities > padding */
.padding_left_10 {
	padding-left: 10px !important;
}

.padding_left_20 {
	padding-left: 20px !important;
}

.padding_bottom_10 {
	padding-bottom: 10px !important;
}

.padding_right_10 {
	padding-right: 10px !important;
}

.padding_right_20 {
	padding-right: 20px !important;
}

.padding_top_20 {
	padding-top: 20px !important;
}
/* ---------------------------------------------------------------------------------- utilities > color */
.color_0db14b {
	color: #0db14b !important;
}

.color_55e076 {
	color: #55e076 !important;
}

.color_005baa {
	color: #005baa !important;
}

.color_901511 {
	color: #901511 !important;
}

.color_000 {
	color: #000 !important;
}
/* ---------------------------------------------------------------------------------- icons */
.ui-button.ui-button-info.ui-icon {
	cursor: default;
	background-color: #0db14b;
}

.ui-button.ui-button-info.ui-icon.ui-state-hover {
	cursor: default;
	background-color: #0db14b !important;
}

.ui-button.ui-icon {
	min-width: 35px;
	height: 25px;
	text-indent: -1000px;
	background-image: none;
}

.input-withbutton .ui-button {
	background-color: #000 !important;
}

.input-withbutton .ui-button.ui-state-hover {
	background-color: #222 !important;
}

.input-withbutton .ui-button.ui-icon {
	min-width: 21px;
	height: 21px;
}

.ui-button.ui-icon.icon-01 {
	background-image: url("../images/icon-01.png");
}

.ui-button.ui-icon.icon-02 {
	background-image: url("../images/icon-02.png");
}

.icon-10 {
	background-image: url("../images/icon-10.png");
}

.ui-button.ui-icon.icon-12 {
	background-image: url("../images/icon-12.png");
}

.ui-button.ui-icon.icon-13 {
	background-image: url("../images/icon-13.png");
}

.ui-button.ui-icon.icon-14 {
	background-image: url("../images/icon-14.png");
}

.ui-button.ui-icon.icon-15 {
	background-image: url("../images/icon-15.png");
}

.ui-button.ui-icon.icon-16 {
	background-image: url("../images/icon-16.png");
}

.ui-button.ui-icon.icon-17 {
	background-image: url("../images/icon-17.png");
}

.ui-button.ui-icon.icon-18 {
	background-image: url("../images/icon-18.png");
}

.ui-button.ui-icon.icon-19 {
	background-image: url("../images/icon-19.png");
}

.ui-button.ui-icon.icon-21 {
	background-image: url("../images/icon-21.png");
}

.ui-button.ui-icon.icon-22 {
	background-image: url("../images/icon-22.png");
}

.ui-button.ui-icon.icon-23 {
	background-image: url("../images/icon-23.png");
}

.ui-button.ui-icon.icon-24 {
	background-image: url("../images/icon-24.png");
}

.ui-button.ui-icon.icon-25 {
	background-image: url("../images/icon-25.png");
}

.ui-button.ui-icon.icon-26 {
	background-image: url("../images/icon-26.png");
}

.ui-button.ui-icon.icon-27 {
	background-image: url("../images/icon-27.png");
}

.ui-button.ui-icon.icon-28 {
	background-image: url("../images/icon-28.png");
}

.ui-button.ui-icon.icon-33 {
	background-image: url("../images/icon-33.png");
}

.ui-button.ui-icon.icon-36 {
	background-image: url("../images/icon-36.png");
}

.page-sidebar-menu>li>a i {
	width: 30px;
	height: 30px;
	margin: 0px 0px 0px 0px;
	text-shadow: none;
	float: left;
}

.icon-03 {
	background-image: url("../images/icon-03.png");
}

.page-sidebar-menu>li>a i.icon-05 {
	background-image: url("../images/icon-05.png");
}

.page-sidebar-menu>li>a i.icon-07 {
	background-image: url("../images/icon-07.png");
}

.page-sidebar-menu>li>a i.icon-10 {
	background-image: url("../images/icon-10.png");
}

.page-sidebar-menu>li>a i.icon-11 {
	background-image: url("../images/icon-11.png");
}

.page-sidebar-menu>li>a i.icon-34 {
	background-image: url("../images/icon-34.png");
}

.page-sidebar-menu>li>a i.icon-35 {
	background-image: url("../images/icon-35.png");
}

.page-sidebar-menu>li>a i.icon-37 {
	background-image: url("../images/icon-37.png");
}

.page-sidebar-menu>li>a i.icon-38 {
	background-image: url("../images/icon-38.png");
}

.page-sidebar-menu>li>a i.icon-39 {
	background-image: url("../images/icon-39.png");
}

.page-sidebar-menu>li>a.menu-opcoes i.icon-39,.page-sidebar-menu>li.open>a i.icon-39
	{
	background-image: url("../images/icon-39-active.png");
}

.page-sidebar-menu>li>a i.icon-40 {
	background-image: url("../images/icon-40.png");
}

.page-sidebar-menu>li>a.menu-opcoes i.icon-40,.page-sidebar-menu>li.open>a i.icon-40
	{
	background-image: url("../images/icon-40-active.png");
}

.page-sidebar-menu>li>a i.icon-41 {
	background-image: url("../images/icon-41.png");
}
/* ---------------------------------------------------------------------------------- Header */
.header {
	width: 100%;
	padding: 5px 30px;
	margin: 0px 0px 0px 0px;
	border: 0px;
	background-color: #fff;
	border-bottom: 1px solid #333;
}

.header.navbar-fixed-top {
	z-index: 1000 !important;
}

.header .navbar-brand {
	display: inline-block;
	margin-top: 0px;
	margin-right: 40px;
	padding-left: 0;
	padding-right: 0;
}

.header .navbar-brand img {
	
}

.header .navbar-brand.text-logo {
	padding-left: 20px;
	padding-top: 12px;
}

.header .navbar-toggle {
	margin: 8px 6px 4px 6px;
	padding: 0;
	padding-top: 2px;
	padding-bottom: 6px;
	background-image: none;
	filter: none;
	box-shadow: none;
	color: #fff;
	border: 0;
}

.header .navbar-toggle:hover {
	text-decoration: none;
	background: none;
}

.header .navbar-nav>li.dropdown,.header .navbar-nav>li.dropdown>a {
	
}

li.dropdown {
	width: 100%;
	height: 15px;
	font-size: 10px;
	text-align: right;
	color: #941317;
}

.page-header-fixed .page-container {
	margin-top: 80px;
}

.header .sidebar-toggler {
	display: inline-block;
	margin-top: 6px;
	margin-left: -42px;
}

.nav-titulo {
	padding: 0px 0px 0px 29px;
	border-left: 1px solid #3f4a56;
}

.nav-titulo li {
	list-style: none outside none;
	margin: 0;
}

.text-nav-icon {
	color: #fff !important;
}

.text-nav-icon:hover {
	color: #248eae !important;
}

.nav-titulo h4 {
	height: 27px;
	font-size: 24px;
	color: #000;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	line-height: normal !important;
}

.nav-titulo h5 {
	height: 23px;
	font-size: 18px;
	color: #901511 !important;
	font-weight: bold !important;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	line-height: normal !important;
}

.nav-titulo h6 {
	height: 17px;
	font-size: 12px;
	color: #000;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 3px 0px 0px 0px;
	line-height: normal !important;
}

.theme-panel>.toggler-close {
	background: url("../images/icon-color-close.png") no-repeat scroll
		center center #248eae !important;
}

.page-sidebar-closed ul.page-sidebar-menu>li:hover .sub-menu {
	background: none repeat scroll 0 0 #fff;
}

.x-bigger {
	font-size: 20px;
}

.dropdown-menu li>a {
	border-bottom: 1px solid #ccc;
}

.page-content {
	/*min-height: 760px;*/
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 210px;
	background-color: #ffffff;
}

.page-content p {
	display: block;
	padding: 0px 0px 0px 30px;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
}

.well {
	background: none repeat scroll 0 0 #ffffff;
}

/* ---------------------------------------------------------------------------------- Custom wells  */
.well {
	background-color: #fafafa;
	border: 1px solid #eee;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom: 4px;
	padding: 8px;
}

.well.mini {
	padding: 7px !important;
}

/* ---------------------------------------------------------------------------------- breadcrumb (primefaces)  */
.breadcrumb {
	width: 100%;
	padding: 0px 30px 0px 30px;
	margin: 0px 0px 0px 0px;
	float: left;
	background-color: #941317;
}

.ui-breadcrumb {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	border: none;
	color: #ffffff;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	background: none;
}

.ui-breadcrumb ul {
	display: block;
	float: left;
}

.ui-breadcrumb ul li {
	min-height: 30px;
	margin: 0px 10px 0px 0px;
}

.ui-breadcrumb ul li .ui-menuitem-link {
	margin-top: 0px;
}

.ui-breadcrumb ul li span.ui-menuitem-text {
	padding: 9px 0px 0px 0px;
}

.ui-breadcrumb ul li a:hover {
	color: #fff;
	text-decoration: underline;
}

.ui-breadcrumb .ui-menuitem-link.ui-corner-all.ui-icon {
	height: auto;
	text-indent: 0;
	width: auto;
	background-image: none;
}

.ui-breadcrumb ul li.ui-breadcrumb-chevron.ui-icon {
	width: 5px;
	background: url("../images/breadcrumb-chevron.png") no-repeat top left;
}

.ui-breadcrumb ul li a.ui-icon-home {
	margin-top: 0px;
}

.breadcrumb .logout {
	background-image: url(../images/logout.png);
	background-color: #941317;
	float: right;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
}

.breadcrumb .logout:hover {
	background-color: #000;
}

.breadcrumb .logout a {
	display: block;
	width: 30px;
	height: 30px;
}

.breadcrumb .user {
	background-color: #941317;
	float: right;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.breadcrumb .user:hover {
	background-color: #000;
}

.breadcrumb .user a {
	display: block;
	width: 30px;
	height: 30px;
	padding: 4px;
	padding-left: 7px;
}

/* ---------------------------------------------------------------------------------- Fieldset  */
.ui-fieldset {
	display: block;
	padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 0px 0px;
}

.block .ui-fieldset {
	
}

.ui-fieldset.ui-widget-content {
	border: none;
}

.ui-fieldset.ui-widget-content.title-report>legend {
	color: #005baa !important;
}

.ui-fieldset .ui-fieldset-legend {
	display: block;
	padding: 0px 30px 0px 30px !important;
	margin: 0px 0px 0px 0px;
	border: none;
	color: #000;
	background: none;
}

.title .ui-fieldset .ui-fieldset-legend {
	height: 35px;
	line-height: 35px;
	font-size: 28px;
	text-transform: uppercase;
}

.block .ui-fieldset-legend {
	height: 10px;
	margin: 0px 0px 15px 0px;
	line-height: 20px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

.ui-fieldset .ui-fieldset-toggler {
	width: 20px;
	height: 20px;
	padding: 0px 0px 0px 0px;
	margin: 8px 10px 0px 0px !important;
}

.block .ui-fieldset .ui-fieldset-toggler {
	margin: 0px 10px 0px 0px !important;
}

.ui-fieldset .ui-state-default .ui-fieldset-toggler.ui-icon {
	background-color: #0db14b;
}

.ui-fieldset .ui-state-hover .ui-fieldset-toggler.ui-icon {
	background-color: #003b0f;
}

.ui-fieldset-toggler.ui-icon.ui-icon-plusthick {
	background: url("../images/ui-icon-help-closed.png") no-repeat;
}

.ui-fieldset-toggler.ui-icon.ui-icon-minusthick {
	background: url("../images/ui-icon-help-open.png") no-repeat;
}

.ui-fieldset-content .help p {
	padding: 10px 30px 0px 30px;
	margin: 0px 0px 10px 0px;
	font-size: 11px;
	color: #666666;
}

/* ---------------------------------------------------------------------------------- Form  */
form {
	display: block;
}

.row.form-row {
	padding: 0px 0px 0px 30px;
	margin: 0px 0px 3px 0px;
}

.row.form-row-button {
	margin: 15px 30px 0;
}

.row.form-row div.col-md-1,.row.form-row div.col-md-2,.row.form-row div.col-md-3,.row.form-row div.col-md-4,.row.form-row div.col-md-5,.row.form-row div.col-md-6,.row.form-row div.col-md-7,.row.form-row div.col-md-8,.row.form-row div.col-md-9,.row.form-row div.col-md-10,.row.form-row div.col-md-11,.row.form-row div.col-md-12
	/*SHT usa 3,6,9 ou 12*/ {
	padding: 0px 15px 0px 0px;
}

.row.form-row label {
	display: block;
	height: 20px;
	padding: 3px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}

.row.form-row label .asterisk,.row.form-row label .ui-outputlabel-rfi {
	width: 10px;
	height: 10px;
	padding: 0px 0px 0px 0px;
	margin: 2px 5px 0px 0px;
	float: left;
	overflow: hidden;
	text-indent: -1000px;
	background: url("../images/asterisk.png") 0 0 no-repeat;
}

.no-label {
	padding-top: 20px !important;
}

/* ---------------------------------------------------------------------------------- form > input  */
.ui-inputfield {
	padding: 0px 10px 0px 10px;
}
.ui-inputfield.ui-state-default.ui-state-focus {
	box-shadow: 0 0px 2px blue;
}
.ui-inputfield.ui-state-default {
	width: 100%;
	height: 22px;
	font-size: 12px;
	color: #666666;
	line-height: normal;
	border: 1px solid #CECECE !important;
	background: #ffffff !important;
	float: left;
	box-shadow: 0 0px 2px black;
}

.ui-inputfield.ui-state-default.ui-state-disabled {
	background-color: #f8f8f8 !important;
	background-image: none !important;
	border: 1px solid #f8f8f8 !important;
	box-shadow: none;
	opacity: 1;
}

/* ---------------------------------------------------------------------------------- form > input > hour  */
.ui-inputfield.ui-state-default.hour {
	width: 60px;
	float: left;
}

.row.form-row label.hour {
	width: auto;
	float: left;
	padding: 3px 0px 0px 5px;
}

/* ---------------------------------------------------------------------------------- form > input > date  */
.ui-inputfield.ui-state-default.hasDatepicker,.row.form-row span.hasDatepicker input
	{
	width: 45%;
}

.row.form-row label.hasDatepicker {
	width: 10%;
	padding: 4px 10px 0px 10px;
	float: left;
	text-align: center;
}

.ui-datepicker {
	width: 209px;
	padding: 10px 8px 8px 10px;
	margin: 1px 0px 1px 0px;
	border: 1px solid #333;
	background: #ffffff;
}

.ui-datepicker .ui-datepicker-header {
	width: 187px;
	height: 25px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	background: none;
	border: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	width: 133px;
	height: 25px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	line-height: 25px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month,.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year
	{
	height: 25px;
	font-size: 14px;
	font-weight: normal;
	color: #333;
	text-transform: uppercase;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	width: 25px;
	height: 25px;
	top: 0px;
	left: auto;
	right: 27px;
	cursor: pointer;
	background: #941317 url("../images/calender-prev.png") no-repeat scroll
		top left;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	width: 25px;
	height: 25px;
	top: 0px;
	right: 0px;
	cursor: pointer;
	background: #941317 url("../images/calender-next.png") no-repeat scroll
		top left;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon
	{
	background: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover,.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover
	{
	border: none;
	background-color: black;
}

.ui-datepicker table.ui-datepicker-calendar {
	width: 189px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.ui-datepicker table.ui-datepicker-calendar th {
	width: 27px;
	height: 35px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 8px;
	font-weight: normal;
	color: #941317;
}

.ui-datepicker table.ui-datepicker-calendar th.ui-datepicker-week-end {
	color: #999999;
}

.ui-datepicker table.ui-datepicker-calendar th span {
	width: 25px;
	height: 35px;
	display: block;
	padding: 7px 0px 0px 0px;
}

.ui-datepicker table.ui-datepicker-calendar td {
	width: 27px;
	height: 27px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	vertical-align: top;
}

.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-other-month
	{
	opacity: 1;
}

.ui-datepicker table.ui-datepicker-calendar td a.ui-state-default {
	width: 25px;
	height: 25px;
	padding: 6px 6px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: none;
	font-size: 11px;
	font-weight: bold;
	color: black;
	background: #ffffff none;
}

.ui-datepicker table.ui-datepicker-calendar td a.ui-state-default.ui-state-hover
	{
	background: black none;
	color: white;
}

.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-week-end a.ui-state-default
	{
	background: #999999 none;
}

.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-week-end a.ui-state-default.ui-state-hover
	{
	background: #666666 none;
}

.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-today a.ui-state-default.ui-state-highlight
	{
	padding: 5px 5px 0px 0px;
	border: #941317 1px solid !important;
	color: #941317 !important;
	background: #ffffff none !important;
}

.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-today a.ui-state-default.ui-state-highlight.ui-state-hover
	{
	color: #941317 !important;
	background: #f2f2f2 none !important;
}

.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-default.ui-state-active
	{
	cursor: default;
	border: none !important;
	font-weight: bold !important;
	color: #ffffff !important;
	background: #941317 none !important;
}

/* ---------------------------------------------------------------------------------- form > input > with button  */
.input-withbutton {
	width: 100%;
	min-height: 25px;
	overflow: hidden;
	position: relative;
}

.input-withbutton .ui-inputfield {
	padding: 0px 35px 0px 10px;
}

.input-withbutton .ui-button {
	margin: 0px 0px 0px 0px;
	position: absolute;
	top: 0px;
	right: 0px;
}

/* ---------------------------------------------------------------------------------- form > input > fileupload  */
.ui-fileupload.ui-fileupload-image {
	height: 100px;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-buttonbar {
	width: 25px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 120px;
	border: none;
	background: none;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-buttonbar .ui-button {
	width: 25px;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-buttonbar .ui-button .ui-button-text
	{
	display: none;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-buttonbar .ui-button .ui-icon
	{
	width: 25px;
	height: 25px;
	margin: 0px 0px 0px 0px;
	top: 0px;
	left: 0px;
	background: url("../images/icon-20.png") 0 0 no-repeat;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-content {
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 120px;
	border: none;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-content .ui-messages {
	min-height: 65px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-content .ui-messages .ui-messages-error
	{
	width: 100%;
	min-height: 65px;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px !important;
	float: left;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-content .ui-fileupload-files
	{
	width: 100%;
	height: 65px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-content .ui-fileupload-files tr td
	{
	padding: 0px 0px 0px 20px;
	font-size: 12px;
	color: #005baa;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-content .ui-fileupload-files tr td.ui-fileupload-preview
	{
	padding: 0px 0px 0px 0px;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-content .ui-fileupload-files tr td.ui-fileupload-progress .ui-progressbar
	{
	height: 25px;
	border: 1px solid #005baa;
	background: none #ffffff;
	box-shadow: none;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-content .ui-fileupload-files tr td.ui-fileupload-progress .ui-progressbar .ui-progressbar-value
	{
	background: none #005baa;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-content .ui-fileupload-files tr td .ui-fileupload-cancel
	{
	width: 25px;
	height: 25px;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-content .ui-fileupload-files tr td .ui-fileupload-cancel .ui-button-icon-left
	{
	width: 25px;
	height: 25px;
	margin: 0px 0px 0px 0px;
	position: static;
	background: #005baa url("../images/icon-02.png") no-repeat scroll top
		left;
}

.ui-fileupload.ui-fileupload-image .ui-fileupload-content .ui-fileupload-files tr td .ui-fileupload-cancel.ui-state-hover .ui-button-icon-left
	{
	background-color: #002661;
}

.ui-fileupload-image-img {
	display: block;
	width: 100px;
	height: 100px;
	position: absolute;
	top: 20px;
	left: 0px;
	border: 1px solid #005baa;
}

.ui-fileupload-image-img img {
	max-width: 98px;
	max-height: 98px;
}

/* ---------------------------------------------------------------------------------- form > textarea  */
.ui-inputfield.ui-inputtextarea.ui-state-default {
	height: auto;
	padding: 3px 10px 3px 10px;
}

/* ---------------------------------------------------------------------------------- form > editor  */
.ui-editor {
	border: 1px solid #005baa;
}

/* ---------------------------------------------------------------------------------- form > editor  */
.ui-editor-toolbar {
	display: none;
}

.row.form-row .editor-visualizar div {
	background: #F2F2F2 !important;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
	border: none;
	color: #666 !important;
}

/* ---------------------------------------------------------------------------------- form > select  */

 .ui-selectonemenu {
	width: 100% !important;
	min-width: auto !important;
	padding: 0px 10px 0px 10px;
}

.ui-selectonemenu .ui-selectonemenu-label {
	height: 18px !important;
	padding: 3px 0px 0px 0px !important;
	font-size: 12px !important;
	color: #666666 !important;
	background: none !important;
	font-weight: normal !important;
}

.ui-selectonemenu.ui-state-default {
	height: 22px;
	border: 1px solid #cecece !important;
	background: #ffffff !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger {
	border-left: 1px solid #cecece;
	height: 20px !important;
	margin: 0;
	padding: 0;
	width: 23px !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
	background: rgba(0, 0, 0, 0) url("../images/selectonemenu.png")
		no-repeat scroll 0 0;
	height: 20px !important;
	margin: -2px 0px 0;
	padding: 0;
	width: 20px !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger.ui-state-default {
	background: #000;
}

.ui-selectonemenu .ui-selectonemenu-trigger.ui-state-hover {
	background: #222;
}

.ui-selectonemenu.ui-state-disabled {
	opacity: 1;
	border: 1px solid #f2f2f2 !important;
	background-color: #f2f2f2 !important;
}

.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-label {
	width: 100% !important;
}

.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-trigger {
	display: none;
}

.ui-selectonemenu-panel.ui-widget-content {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border: 1px solid #000000;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon {
    top: 7px;
}


.ui-selectonemenu-panel.ui-shadow {
	box-shadow: none;
}

.ui-selectonemenu-panel .ui-selectonemenu-list {
	padding: 0px 0px 0px 0px;
	background: none;
	background-color: #ffffff;
}

.ui-selectonemenu-panel .ui-selectonemenu-list-item {
	padding: 5px 9px 5px 9px;
	margin: 0px 0px 0px 0px;
	font-size: 11px;
	color: #666666;
}

.ui-selectonemenu-panel .ui-selectonemenu-list-item.ui-state-highlight {
	color: #ffffff;
	background: none;
	background-color: #000;
}

.ui-selectonemenu-panel .ui-selectonemenu-list-item.ui-state-hover {
	background-color: #e5e5e5;
}

/* ---------------------------------------------------------------------------------- ui-selectcheckboxmenu  */

.ui-selectcheckboxmenu {
	width: 100% !important;
	min-width: auto !important;
	padding: 0px 10px 0px 10px;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label {
	height: 18px !important;
	padding: 3px 0px 0px 0px !important;
	font-size: 12px !important;
	color: #666666 !important;
	background: none !important;
	font-weight: normal !important;
}

.ui-selectcheckboxmenu.ui-state-default {
	height: 22px;
	border: 1px solid #cecece !important;
	background: #ffffff !important;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
	border-left: 1px solid #cecece;
	height: 20px !important;
	margin: 0;
	padding: 0;
	width: 23px !important;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon {
	background: rgba(0, 0, 0, 0) url("../images/selectonemenu.png")
		no-repeat scroll 0 0;
	height: 20px !important;
	margin: -2px 0px 0;
	padding: 0;
	width: 20px !important;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger.ui-state-default {
	background: #000;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger.ui-state-hover {
	background: #222;
}

.ui-selectcheckboxmenu.ui-state-disabled {
	opacity: 1;
	border: 1px solid #f2f2f2 !important;
	background-color: #f2f2f2 !important;
}

.ui-selectcheckboxmenu.ui-state-disabled .ui-selectcheckboxmenu-label {
	width: 100% !important;
}

.ui-selectcheckboxmenu.ui-state-disabled .ui-selectcheckboxmenu-trigger {
	display: none;
}

.ui-selectcheckboxmenu-panel.ui-widget-content {
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 1px 1px;
	border: 1px solid #cecece !important;
	background: #ffffff none repeat scroll 0 0 !important;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items-wrapper {
	margin: 0px 0px 0px 0px;
	overflow-x: hidden !important;
    overflow-y: scroll !important;
  	border: medium none !important;
}

.ui-selectcheckboxmenu-panel.ui-shadow {
	box-shadow: none;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list {
	padding: 0px 0px 0px 0px;
	background: none;
	background-color: #ffffff;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item {
	padding: 5px 9px 5px 9px;
	margin: 0px 0px 0px 0px;
	font-size: 11px;
	color: #666666;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item.ui-state-highlight {
	color: #ffffff;
	background: none;
	background-color: #000;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item.ui-state-hover {
	background-color: #e5e5e5;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header
{
	margin-bottom: 0 !important;
	padding: 0.3em 0 0 0.5em !important;
}
.ui-selectcheckboxmenu-panel .ui-widget-header
{
	background: #ffffff none repeat scroll 0 0 !important;
	border: none !important;
}
.ui-selectcheckboxmenu-header .ui-chkbox label
{
	color: #666666;
    font-size: 11px;
}
.ui-selectcheckboxmenu-item label
{
	margin-bottom: 0 !important;
	font-weight: inherit;
}
/* ---------------------------------------------------------------------------------- ui-selectcheckboxmenu  */

.ui-autocomplete {
	width: 100%;
}

.ui-autocomplete .ui-autocomplete-input {
	padding: 0px 35px 0px 10px;
	background: url("../images/ui-autocomplete-icon.png") no-repeat scroll
		right -1px !important;
}

.ui-autocomplete-panel.ui-shadow {
	box-shadow: none;
}

.ui-autocomplete-panel .ui-autocomplete-emptyMessage {
	padding: 5px 9px 5px 9px;
	margin: 0px 0px 0px 0px;
	font-size: 11px;
	color: #005baa;
	background-color: #ccdeee;
}

.ui-autocomplete-panel.ui-widget-content {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: black 1px solid;
	background: none !important;
	background-color: #ffffff !important;
}

.ui-autocomplete-panel .ui-autocomplete-list {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: none;
	background: none !important;
}

.ui-autocomplete-panel .ui-autocomplete-list-item {
	padding: 5px 9px 5px 9px;
	margin: 0px 0px 0px 0px;
	font-size: 11px;
	color: #666666;
}

.ui-autocomplete-panel .ui-autocomplete-list-item.ui-state-highlight {
	background: none;
	background-color: fff;
}

.ui-autocomplete-panel .ui-autocomplete-list-item .ui-autocomplete-query
	{
	color: black;
}

/* ---------------------------------------------------------------------------------- form > radiobutton  */
table.ui-selectoneradio,table.ui-selectoneradio tr,table.ui-selectoneradio tr td
	{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.ui-selectoneradio .ui-radiobutton {
	width: 15px;
	height: 25px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	line-height: normal;
}

.ui-selectoneradio .ui-radiobutton input[type="radio"] {
	width: 15px;
	height: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.ui-selectoneradio .ui-radiobutton .ui-radiobutton-box {
	width: 15px;
	height: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border:  1px solid #ddd !important;
	background: #ffffff !important;
	cursor: pointer;
}

.ui-selectoneradio .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon
	{
	width: 15px;
	height: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.ui-selectoneradio .ui-radiobutton .ui-radiobutton-box.ui-state-active .ui-radiobutton-icon
	{
	margin: -1px 0px 0px -1px;
	padding: 0px 0px 0px 0px;
	background: url("../images/ui-radiobutton-active.png") no-repeat scroll
		center center !important;
}

.ui-selectoneradio label {
	padding: 3px 0px 0px 5px !important;
	margin: 0px 20px 0px 0px !important;
	cursor: pointer;
}

/* ---------------------------------------------------------------------------------- form > checkbox  */
ul.ui-checkbox {
	display: block;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ul.ui-checkbox li {
	display: block;
	width: auto;
	min-height: 25px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
}

ul.ui-checkbox li .ui-chkbox {
	width: 15px;
	height: 25px;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
}

ul.ui-checkbox li .ui-chkbox input[type="checkbox"] {
	width: 15px;
	height: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ul.ui-checkbox li .ui-chkbox .ui-chkbox-box {
	width: 15px;
	height: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: #005baa 1px solid !important;
	background: #ffffff !important;
	cursor: pointer;
}

ul.ui-checkbox li .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
	width: 15px;
	height: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ul.ui-checkbox li .ui-chkbox .ui-chkbox-box.ui-state-active .ui-chkbox-icon
	{
	margin: -1px 0px 0px -1px;
	padding: 0px 0px 0px 0px;
	background: url("../images/ui-checkbox-active.png") no-repeat scroll
		center center !important;
}

ul.ui-checkbox li label {
	width: auto;
	height: 25px !important;
	float: left;
	padding: 5px 0px 0px 5px !important;
	margin: 0px 0px 0px 0px !important;
	cursor: pointer;
}

/* ---------------------------------------------------------------------------------- form > error  */
.row.form-row label.ui-state-error {
	color: #ff0000;
	background: none !important;
}

.ui-autocomplete.ui-state-error {
	border: none;
}

.ui-autocomplete .ui-autocomplete-input.ui-state-error {
	color: #666666 !important;
	border: #ff0000 1px solid !important;
	background: #fff2f2 url("../images/ui-autocomplete-icon-error.png")
		no-repeat scroll right -1px !important;
}

.ui-inputfield.ui-inputtextarea.ui-state-error {
	color: #666666 !important;
	border: #ff0000 1px solid !important;
	background-color: #fff2f2 !important;
}

.ui-inputfield.ui-inputtext.ui-state-error {
	color: #666666 !important;
	border: #ff0000 1px solid !important;
	background-color: #fff2f2 !important;
}

.ui-inputfield.ui-inputmask.ui-state-error {
	color: #666666 !important;
	border: #ff0000 1px solid !important;
	background-color: #fff2f2 !important;
}

.ui-inputfield.ui-state-error.hasDatepicker {
	color: #666666 !important;
	border: #ff0000 1px solid !important;
	background-color: #fff2f2 !important;
}

.ui-selectonemenu.ui-state-error {
	border: #ff0000 1px solid !important;
	background-color: #fff2f2 !important;
}

.ui-selectonemenu.ui-state-error .ui-selectonemenu-label {
	color: #ff0000 !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger.ui-state-error {
	border-left: 1px solid #ff0000;
	background: none repeat scroll 0px 0px #ff0000 !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger.ui-state-error.ui-state-hover
	{
	background: #ae0000 !important;
}

/* ---------------------------------------------------------------------------------- tree  */
.ui-tree {
	width: 100%;
	border: none;
}

.ui-tree .ui-tree-scrollertop,.ui-tree .ui-tree-scrollerbottom {
	height: 5px;
}

.ui-tree .ui-tree-container {
	display: block;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
}

.ui-tree .ui-tree-container .ui-tree-droppoint {
	height: 5px;
}

.ui-tree .ui-tree-container .ui-tree-droppoint.ui-state-hover {
	background: url("../images/ui-tree-droppoint.gif") left top repeat-x
		!important;
}

.ui-tree-draghelper {
	display: none;
}

.ui-tree .ui-tree-container .ui-treenode {
	display: block;
	padding: 0px 0px 0px 0px;
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-content {
	display: block;
	width: 100%;
	height: 20px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler
	{
	display: block;
	width: 20px;
	height: 20px;
	float: left;
	margin: 0px 10px 0px 0px;
	background-color: #cfefdb;
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon.ui-icon-triangle-1-e
	{
	background-image: url("../images/icon-30.png");
	background-position: 0px 0px;
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon.ui-icon-triangle-1-s
	{
	background-image: url("../images/icon-29.png");
	background-position: 0px 0px;
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-leaf-icon
	{
	display: block;
	width: 20px;
	height: 20px;
	float: left;
	margin: 0px 10px 0px 0px;
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label
	{
	display: block;
	width: auto;
	height: 20px;
	padding: 2px 0px 0px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #0db14b;
	text-transform: uppercase;
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label.ui-state-highlight
	{
	background: #f2f2f2;
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-children {
	display: block;
	padding: 0px 0px 20px 0px;
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-children .ui-treenode .ui-treenode-content .ui-tree-toggler
	{
	background-color: transparent;
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-children .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon.ui-icon-triangle-1-e
	{
	background-image: url("../images/icon-32.png");
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-children .ui-treenode .ui-treenode-content .ui-tree-toggler.ui-icon.ui-icon-triangle-1-s
	{
	background-image: url("../images/icon-31.png");
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-children .ui-treenode .ui-treenode-content .ui-treenode-label
	{
	font-weight: normal;
	color: #005baa;
	text-transform: none;
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-children .ui-treenode .ui-treenode-children .ui-treenode .ui-treenode-content .ui-treenode-leaf-icon
	{
	display: block;
	width: 20px;
	height: 20px;
	float: left;
	margin: 0px 10px 0px 0px;
}

.ui-tree .ui-tree-container .ui-treenode .ui-treenode-children .ui-treenode .ui-treenode-children .ui-treenode .ui-treenode-content .ui-treenode-label
	{
	color: #666666;
}

/* ---------------------------------------------------------------------------------- button  */
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus
	{
	background: none;
}

.ui-button.ui-widget.ui-state-default {
	background-image: none;
}

.ui-button {
	width: auto;
	height: 25px;
	margin: 0px 2px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	background-image: none;
	background-color: #000 !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: bold !important;
	border: 1px solid transparent;
}

.ui-button .ui-button-text {
	padding: 1px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	line-height: normal;
}

.ui-button.ui-state-hover {
	background-color: #E6E6E6 !important;
}

.ui-button.ui-state-disabled {
	opacity: 1;
	background-color: #ccdeee !important;
}

.input-withbutton .ui-button.ui-state-disabled.ui-icon {
	display: none;
}

.ui-button.btnSucess {
	background-color: #5cb85c !important;
	border-color: #4cae4c !important;
	color: #fff !important;
	height: 26px;
	padding: 4px 2px 6px 12px;
	text-transform: uppercase;
}

.ui-button.btDefault,.ui-confirmdialog-no,.ui-confirmdialog-yes {
	background-color: #fff !important;
	border-color: #ccc !important;
	color: #333 !important;
	height: 26px;
	padding: 4px 2px 6px 12px !important;
	text-transform: uppercase;
}

.ui-confirmdialog-no,.ui-confirmdialog-yes {
	padding: 6px 2px 6px 0px !important;
}

.ui-button.btDefault.ui-state-disabled,.ui-confirmdialog-no.ui-state-disabled,.ui-confirmdialog-yes.ui-state-disabled
	{
	background-color: #e6e6e6 !important;
	border-color: #ccc !important;
	color: #777 !important;
}

.ui-button.btnSucess.ui-state-hover {
	background-color: #449D44 !important;
}

.ui-button.btDefault.ui-state-hover,.ui-confirmdialog-no.ui-state-hove,.ui-confirmdialog-yes.ui-state-hove
	{
	background-color: #E6E6E6 !important;
}

.ui-button .ui-icon {
	text-indent: 0 !important;
	background-image: none !important;
}

.ui-button-icon-left.fa {
	left: 0.8em !important;
	margin-top: -5px !important;
}



/* ---------------------------------------------------------------------------------- table  */
.ui-datatable {
	padding: 0px 30px 0px 30px;
	margin: 0px 0px 0px 0px;
}

.ui-treetable {
	padding: 0px 30px 0px 30px;
	margin: 0px 0px 0px 0px;
}

.ui-datalist-data {
	padding-left: 0px;
}

.ui-datalist-content {
	border: 0px;
}

.ui-datalist-item {
	padding: 0px;
	color: #005BAA;
}

.ui-treetable {
	padding: 0px 30px 0px 30px;
	margin: 0px 0px 0px 0px;
}
/* ---------------------------------------------------------------------------------- table > paginator  */
.ui-datatable .ui-paginator {
	height: 32px;
	padding: 3px 20px;
	margin: 0px 0px 0px 0px;
	text-align: right;
	border: none;
	background-color: #94120f !important;
}

.ui-paginator .ui-paginator-current {
	display: block;
	width: auto;
	height: 25px;
	float: left;
	padding: 5px 0px 0px 0px;
	margin: 0px 20px 0px 0px;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
}

.ui-paginator .ui-paginator-pages {
	min-width: 25px;
	height: 25px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline;
}

.ui-paginator .ui-paginator-page,.ui-paginator .ui-paginator-first,.ui-paginator .ui-paginator-prev,.ui-paginator .ui-paginator-next,.ui-paginator .ui-paginator-last
	{
	min-width: 25px;
	height: 25px;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 2px;
	font-size: 12px;
	text-align: center;
	color: #ffffff;
	border: none !important;
	background: none;
}

.ui-paginator .ui-paginator-page.ui-state-default,.ui-paginator .ui-paginator-first.ui-state-default,.ui-paginator .ui-paginator-prev.ui-state-default,.ui-paginator .ui-paginator-next.ui-state-default,.ui-paginator .ui-paginator-last.ui-state-default
	{
	background-color: #94120F;
}

.ui-paginator .ui-paginator-page.ui-state-default.ui-state-hover,.ui-paginator .ui-paginator-first.ui-state-default.ui-state-hover,.ui-paginator .ui-paginator-prev.ui-state-default.ui-state-hover,.ui-paginator .ui-paginator-next.ui-state-default.ui-state-hover,.ui-paginator .ui-paginator-last.ui-state-default.ui-state-hover
	{
	background-color: #94120F;
	text-decoration: underline;
}

.ui-paginator .ui-paginator-first.ui-state-default.ui-state-hover,.ui-paginator .ui-paginator-prev.ui-state-default.ui-state-hover,.ui-paginator .ui-paginator-next.ui-state-default.ui-state-hover,.ui-paginator .ui-paginator-last.ui-state-default.ui-state-hover
	{
	background-color: #94120F;
}

.ui-paginator .ui-paginator-page.ui-state-default.ui-state-active {
	cursor: default;
	color: #94120f;
	background-color: #ffffff;
}

.ui-paginator .ui-paginator-first.ui-state-default.ui-state-disabled,.ui-paginator .ui-paginator-prev.ui-state-default.ui-state-disabled,.ui-paginator .ui-paginator-next.ui-state-default.ui-state-disabled,.ui-paginator .ui-paginator-last.ui-state-default.ui-state-disabled
	{
	background-color: #801200;
	opacity: 1;
}

.ui-paginator .ui-paginator-first.ui-state-disabled {
	background: url("../images/ui-paginator-first-d.png") 0 0 no-repeat;
}

.ui-paginator .ui-paginator-prev.ui-state-disabled {
	background: url("../images/ui-paginator-prev-d.png") 0 0 no-repeat;
}

.ui-paginator .ui-paginator-next.ui-state-disabled {
	background: url("../images/ui-paginator-next-d.png") 0 0 no-repeat;
}

.ui-paginator .ui-paginator-last.ui-state-disabled {
	background: url("../images/ui-paginator-last-d.png") 0 0 no-repeat;
}

.ui-paginator .ui-paginator-first {
	background: url("../images/ui-paginator-first.png") 0 0 no-repeat;
}

.ui-paginator .ui-paginator-prev {
	background: url("../images/ui-paginator-prev.png") 0 0 no-repeat;
}

.ui-paginator .ui-paginator-next {
	background: url("../images/ui-paginator-next.png") 0 0 no-repeat;
}

.ui-paginator .ui-paginator-last {
	background: url("../images/ui-paginator-last.png") 0 0 no-repeat;
}

.ui-paginator .ui-paginator-first.ui-state-hover {
	background: url("../images/ui-paginator-first-hover.png") 0 0 no-repeat;
}

.ui-paginator .ui-paginator-prev.ui-state-hover {
	background: url("../images/ui-paginator-prev-hover.png") 0 0 no-repeat;
}

.ui-paginator .ui-paginator-next.ui-state-hover {
	background: url("../images/ui-paginator-next-hover.png") 0 0 no-repeat;
}

.ui-paginator .ui-paginator-last.ui-state-hover {
	background: url("../images/ui-paginator-last-hover.png") 0 0 no-repeat;
}

.ui-paginator .ui-paginator-first,.ui-paginator .ui-paginator-prev,.ui-paginator .ui-paginator-next,.ui-paginator .ui-paginator-last
	{
	width: 60px;
}

.ui-paginator .ui-paginator-first .ui-icon,.ui-paginator .ui-paginator-prev .ui-icon,.ui-paginator .ui-paginator-next .ui-icon,.ui-paginator .ui-paginator-last .ui-icon
	{
	text-indent: -9999;
	text-align: center;
	width: auto;
}

.ui-paginator .ui-icon {
	background: none;
}

/* ---------------------------------------------------------------------------------- table > thead  */
.ui-datatable table thead {
	background-color: #c1c1c1 !important;
	border-bottom: #ffffff 1px solid;
}

.ui-treetable table thead{
	background-color: #c1c1c1 !important;
	border-bottom: #ffffff 1px solid;
}

.ui-datatable table thead tr th {
	padding: 0px 0px;
	vertical-align: middle;
	text-align: left;
	border: none;
	background: none;
}

.ui-treetable table thead tr th {
	padding: 0px 0px;
	vertical-align: middle;
	text-align: left;
	border: none;
	background: none;
}

th.ui-state-default {
	border: none !important;
	background: none !important;
}

.ui-datatable table thead th .ui-column-title {
	display: inline-block;
	padding: 6px 0px;
}

.ui-treetable table thead th .ui-column-title {
	display: inline-block;
	padding: 6px 0px;
}

.ui-datatable table thead th.first_column .ui-column-title .line,.ui-datatable table thead th .ui-column-title .line,.ui-datatable table tbody td.first_column .line,.ui-datatable table thead th.last_column .ui-column-title .line,.ui-datatable table tbody td.last_column .line
	{
	padding: 6px 2px;
}

.ui-treetable table thead th.first_column .ui-column-title .line,.ui-treetable table thead th .ui-column-title .line,.ui-treetable table tbody td.first_column .line,.ui-treetable table thead th.last_column .ui-column-title .line,.ui-treetable table tbody td.last_column .line
	{
	padding: 6px 2px;
}

.ui-datatable table thead th.no_sortby {
	background: url("../images/square-white.png") repeat-x scroll bottom
		left;
}

.ui-treetable table thead th.no_sortby {
	background: url("../images/square-white.png") repeat-x scroll bottom
		left;
}

.ui-datatable table thead th .ui-column-title .line {
	min-height: 15px;
	font-size: 11px;
	font-weight: bold;
	color: #000;
}

.ui-treetable thead th .ui-column-title .line {
	min-height: 15px;
	font-size: 11px;
	font-weight: bold;
	color: #000;
}

.ui-column-title {
	font-size: 11px;
	color: #000;
	font-weight: bold;
	padding: 0px 0px 10px 0px;
}

.ui-datatable .ui-sortable-column-icon {
	height: 13px;
	margin: auto 0px 0px 0px;
}

.ui-treetable .ui-sortable-column-icon {
	height: 13px;
	margin: auto 0px 0px 0px;
}

/* ---------------------------------------------------------------------------------- table > tbody  */
.ui-datatable table tbody,.ui-datatable table tbody tr,.ui-datatable table tbody tr td
	{
	border: none;
	background: none;
	color: #666666;
	font-size: 11px;
	height: 25px !important;
}

.ui-treetable table tbody,.ui-treetable table tbody tr,.ui-treetable table tbody tr td
	{
	border: none;
	background: none;
	color: #666666;
	font-size: 11px;
	height: 25px !important;
}

.ui-datatable table tbody tr.ui-datatable-odd {
	background-color: #fff !important;
	border-bottom: 1px solid #ffffff;
}

.ui-treetable table tbody tr.ui-treetable-odd {
	background-color: #fff !important;
	border-bottom: 1px solid #ffffff;
}

.ui-datatable table tbody tr.ui-datatable-even {
	background-color: #f1f1f1 !important;
}

.ui-treetable  table tbody tr.ui-treetable-even {
	background-color: #f1f1f1 !important;
}

.ui-datatable table tbody tr.ui-datatable-even.row-nao-preenchido,.ui-datatable table tbody tr.ui-datatable-odd.row-nao-preenchido
	{
	background-color: #ffcccc !important;
}

.ui-treetable table tbody tr.ui-treetable-even.row-nao-preenchido,.ui-treetable table tbody tr.ui-treetable-odd.row-nao-preenchido
	{
	background-color: #ffcccc !important;
}

.ui-datatable table tbody tr.ui-datatable-even.row-parcialmente-preenchido,.ui-datatable table tbody tr.ui-datatable-odd.row-parcialmente-preenchido
	{
	background-color: #f5ebcc !important;
}

.ui-treetable table tbody tr.ui-treetable-even.row-parcialmente-preenchido,.ui-treetable table tbody tr.ui-treetable-odd.row-parcialmente-preenchido
	{
	background-color: #f5ebcc !important;
}

.ui-datatable table tbody tr td {
	padding: 0px 2px;
	vertical-align: middle;
}

.ui-treetable table tbody tr td {
	padding: 0px 2px;
	vertical-align: middle;
}

.ui-datatable table tbody tr td .line {
	min-height: 15px;
	padding: 5px 0px 5px 0px;
}

.ui-treetable table tbody tr td .line {
	min-height: 15px;
	padding: 5px 0px 5px 0px;
}

.ui-datatable table tbody tr td .ui-button-icon-left.fa {
	margin-top: -8px !important;
}

.ui-treetable table tbody tr td .ui-button-icon-left.fa {
	margin-top: -8px !important;
}

/* ---------------------------------------------------------------------------------- table > roteiro  */
.roteiro-visualizar table {
	width: 100%;
}

.roteiro-visualizar table tr td:first-child {
	width: 15px;
	vertical-align: top;
}

.roteiro-visualizar table tr td div {
	border: none;
	padding: 0px 0px 0px 0px !important;
}

.roteiro-visualizar .ui-radiobutton-box.ui-state-disabled {
	opacity: 1;
	border: 1px solid #666666 !important;
	background: none !important;
}

.roteiro-visualizar .ui-chkbox-box.ui-state-disabled {
	opacity: 1;
	border: 1px solid #666666 !important;
	background: none !important;
}

.roteiro-visualizar table .ui-outputlabel {
	padding: 3px 0px 0px 5px;
	color: #666666;
}

.roteiro-visualizar .ui-inputtextarea.ui-state-disabled {
	border: 1px solid #666666 !important;
	background: #ffffff !important;
}

.roteiro-visualizar td .ui-inputtextarea.ui-state-disabled {
	margin: 0px 0px 15px 0px;
}

/* ---------------------------------------------------------------------------------- footer  */
.footer {
	height: 25px;
	padding: 5px 0px 0px 0px;
	margin: 0px 30px 80px 30px;
	background: #ffffff url("../images/pixel_cccccc.png") repeat-x scroll
		0px 13px;
}

.footer .footer-tools {
	width: 45px;
	height: 25px;
	padding: 0px 0px 0px 0px;
	float: right;
	background-color: #ffffff;
}

.footer .footer-tools .go-top {
	width: 25px;
	height: 25px;
	float: right;
	cursor: pointer;
	background: url("../images/go-top.png") #cccccc 0 0 no-repeat;
}

.footer .footer-tools .go-top:hover {
	background-color: #666666;
}

/* ---------------------------------------------------------------------------------- messages  */
.ui-messages {
	padding: 15px 30px;
}

.ui-messages .ui-messages-close {
	width: 18px;
	height: 18px;
	padding: 3px;
}

.ui-messages .ui-messages-close .ui-icon {
	width: 18px;
	height: 18px;
}

.ui-messages ul {
	display: block;
	width: auto;
	min-height: 25px;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
}

.ui-messages ul li {
	display: block;
	width: auto;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.ui-messages ul li:last-child {
	padding: 0px 0px 0px 0px;
}

/* ---------------------------------------------------------------------------------- message pages  */
.ui-fieldset.message-page-expired .ui-fieldset-legend {
	margin: 0px 0px 20px 0px;
	color: #ff0000;
}

.ui-fieldset.message-page-expired .ui-fieldset-content p.intro {
	padding: 0px 30px 0px 30px;
	margin: 0px 0px 20px 0px;
	font-size: 18px;
	font-weight: normal;
	color: #ff0000;
}

.ui-fieldset.message-page-generic .ui-fieldset-legend {
	margin: 0px 0px 20px 0px;
	color: #ff0000;
}

.ui-fieldset.message-page-generic .ui-fieldset-content p.intro {
	padding: 0px 30px 0px 30px;
	margin: 0px 0px 20px 0px;
	font-size: 18px;
	font-weight: normal;
	color: #ff0000;
}

/* ---------------------------------------------------------------------------------- messages > error  */
.ui-messages .ui-messages-error {
	padding: 5px;
	margin: 0px !important;
	border: #ff0000 1px solid;
	background-color: #fff2f2;
	color: #ff0000;
}

.ui-messages .ui-messages-error .ui-messages-error-icon {
	display: none;
}

.ui-messages .ui-messages-error .ui-messages-error-summary {
	display: block;
	margin: 5px;
	font-size: 12px;
	font-weight: normal;
}

.ui-messages .ui-messages-error .ui-messages-error-detail {
	display: block;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	font-weight: bold;
}

.ui-messages .ui-messages-error .ui-messages-close .ui-icon.ui-icon-close
	{
	background: #fff url("../images/icon-02.png") no-repeat scroll top left;
	border: 1px solid #ccc;
}

.ui-messages .ui-messages-error .ui-messages-close .ui-icon.ui-icon-close:hover
	{
	background-color: #E6E6E6;
}

/* ---------------------------------------------------------------------------------- messages > info  */
.ui-messages .ui-messages-info {
	padding: 5px;
	margin: 0px !important;
	border: #005baa 1px solid;
	background-color: #ccdeee;
	color: #005baa;
}

.ui-messages .ui-messages-info .ui-messages-info-icon {
	display: none;
}

.ui-messages .ui-messages-info .ui-messages-info-summary {
	display: block;
	margin: 5px;
	font-size: 12px;
	font-weight: normal;
}

.ui-messages .ui-messages-info .ui-messages-close .ui-icon.ui-icon-close
	{
	background: #fff url("../images/icon-02.png") no-repeat scroll top left;
	border: 1px solid #ccc;
}

.ui-messages .ui-messages-info .ui-messages-close .ui-icon.ui-icon-close:hover
	{
	background-color: #E6E6E6;
}

/* ---------------------------------------------------------------------------------- messages > warn  */
.ui-messages .ui-messages-warn {
	padding: 20px 20px 20px 20px;
	margin: 0px 0px 0px 0px !important;
	border: #ff9900 1px solid;
	background-color: #fff5e5;
	color: #ff9900;
}

.ui-messages .ui-messages-warn .ui-messages-warn-icon {
	display: none;
}

.ui-messages .ui-messages-warn .ui-messages-warn-summary {
	display: block;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	font-weight: normal;
}

.ui-messages .ui-messages-warn .ui-messages-close .ui-icon.ui-icon-close
	{
	background: #ff9900 url("../images/icon-02.png") no-repeat scroll top
		left;
}

.ui-messages .ui-messages-warn .ui-messages-close .ui-icon.ui-icon-close:hover
	{
	background-color: #d67700;
}

/* ---------------------------------------------------------------------------------- messages > fatal  */
.ui-messages .ui-messages-fatal {
	padding: 20px 20px 20px 20px;
	margin: 0px 0px 0px 0px !important;
	border: #990000 1px solid;
	background-color: #f0d9d9;
	color: #990000;
}

.ui-messages .ui-messages-fatal .ui-messages-fatal-icon {
	display: none;
}

.ui-messages .ui-messages-fatal .ui-messages-fatal-summary {
	display: block;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	font-weight: normal;
}

.ui-messages .ui-messages-fatal .ui-messages-fatal-detail {
	display: block;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	font-weight: bold;
}

.ui-messages .ui-messages-fatal .ui-messages-close .ui-icon.ui-icon-close
	{
	background: #990000 url("../images/icon-02.png") no-repeat scroll top
		left;
}

.ui-messages .ui-messages-fatal .ui-messages-close .ui-icon.ui-icon-close:hover
	{
	background-color: #660000;
}

/* ---------------------------------------------------------------------------------- overlay  */
.ui-widget-overlay {
	background: #0f1d2c none repeat scroll 50% 50%;
	opacity: 0.8;
}

/* ---------------------------------------------------------------------------------- dialog  */
.ui-dialog {
	width: auto !important;
	top: 75px !important;
	padding: 30px;
	box-shadow: none !important;
	border: none;
	background: #ffffff none;
	max-height: 500px;
	overflow-y: auto;
}

.ui-confirm-dialog {
	width: 250px !important;
	height: 170px !important;
	padding: 0px;
}

.ui-dialog .ui-dialog-titlebar {
	background: none;
	background: #fff2f2 none repeat scroll 0 0;
	margin: 0;
	padding: 10px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
	padding: 0px 0px 0px 0px;
	color: #94120F;
	font-size: 16px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
	height: 20px;
	padding: 3px;
	width: 20px
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon.ui-icon-closethick
	{
	height: 18px;
	width: 18px;
	background: #fff url("../images/icon-02.png") no-repeat scroll top left;
	border: 1px solid #ccc !important;
	color: #333 !important;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon.ui-state-hover .ui-icon.ui-icon-closethick
	{
	background-color: #E6E6E6;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon.ui-state-hover {
	border: none;
}

.ui-dialog .ui-dialog-content {
	background-color: #ffffff;
	font-size: 11px;
	padding: 15px 10px;
	text-align: left;
}

.ui-dialog .ui-dialog-content .ui-confirm-dialog-severity {
	margin-top: 4px !important;
}

.ui-dialog .ui-dialog-buttonpane {
	background-image: none;
	margin: 0;
	padding: 10px;
	text-align: center;
}

.ui-dialog .row.form-row {
	padding: 0px 0px 0px 0px;
}

.ui-dialog .ui-dialog-content .ui-datatable {
	padding: 0px 0px 0px 0px;
}

.ui-dialog .ui-outputpanel .ui-fieldset .ui-fieldset-legend {
	padding: 0px 20px 0px 0px !important;
}

.ui-dialog .ui-outputpanel .row.form-row {
	padding: 0px 0px 0px 0px;
}

.ui-dialog .ui-outputpanel .row.form-row-button {
	padding: 5px 0px 0px 0px;
}

.ui-dialog .ui-outputpanel .ui-datatable {
	padding: 0px 30px 0px 0px;
}

/* ========================================= TEMPORARIO === */

/* CSS Usado na tela de listar_eventos_usuario no grid */
.ui-datatable table tbody tr.ui-datatable-even.row-equipe,.ui-datatable table tbody tr.ui-datatable-odd.row-equipe
	{
	background-color: #f5ebcc !important;
}

.ui-datatable table tbody tr.ui-datatable-even.row-nao-visualizado,.ui-datatable table tbody tr.ui-datatable-odd.row-nao-visualizado
	{
	background-color: #ffcccc !important;
}

.ui-datatable table tbody tr.ui-datatable-even.row-visa,.ui-datatable table tbody tr.ui-datatable-odd.row-visa
	{
	background-color: #fed8a7 !important;
}

.ui-fileupload-image-img.ui-state-error {
	color: #666666 !important;
	border: #ff0000 1px solid !important;
	background-color: #fff2f2 !important;
}

.row.form-row.portal-grid {
	border: 1px solid;
	margin: 0 0 -1px 30px;
	padding: 5px;
	width: 50%;
}

.row.form-row.portal-grid label {
	display: inline;
	font-size: 16px;
}

.versao {
	position: relative;
	bottom: 10px;
	padding-left: 10px;
	font-size: 10px;
}

.captcha {
	margin-right: 5px;
}

.row.form-row label.resposta {
	height: auto;
}

.preformatted {
	white-space: pre-wrap;
}
/*Subtitulo*/
.div-titulo {
	margin-bottom: 10px;
	margin-left: 30px;
}

.div-titulo h2 {
	display: inline;
	font-size: 24px !important;
	color: #000;
	font-weight: normal !important;
}
/*Icone da grid*/
.ui-datatable-tablewrapper .ui-state-default .fa-lg {
	background-image: none !important;
	color: #941317;
	font-size: 17px;
}

.ui-datatable-tablewrapper .ui-state-default.ui-state-hover .fa-lg {
	color: #FF9900 !important;
}

.ui-datatable-tablewrapper .ui-button {
	background-color: transparent !important;
	border: none !important;
}

.ui-datatable-tablewrapper .ui-button .fa-lg {
	line-height: 1em !important;
}
/*Imagens menu*/
.fa-fw {
	font-size: 15px;
	padding-top: 12px !important;
}

.navbar-nav.pull-right {
	height: auto;
}

.table-responsive {
	border: none;
	margin-bottom: 0px;
	overflow-x: hidden;
	overflow-y: hidden;
	width: 100%;
}

.row-conteudo {
	border-left: 4px solid #F6F6F6;
        padding-bottom: 30px;
}
/* Picklist*/
.ui-picklist-caption {
	background: none !important;
	background-color: #fff;
	border: none !important;
	color: #000 !important;
	font-size: 13px;
}

.ui-picklist .ui-picklist-list {
	width: 430px;
	background: #fafafa none repeat scroll 0 0;
	border: 1px solid #dddddd;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	padding: 4px 8px;
	overflow-y: scroll;
}

.ui-picklist-button-add,.ui-picklist-button-add-all,.ui-picklist-button-remove,.ui-picklist-button-remove-all
	{
	background-color: #fff !important;
	border-color: #ccc;
	color: #333;
	padding: 4px 12px !important;
}

.ui-picklist .ui-picklist-item {
	font-size: 12px;
	color: #333;
}

.ui-picklist .ui-state-highlight {
	background: none;
	background-color: #3399FF;
	color: #fff;
}

.ui-picklist .ui-icon {
	background-image: url("../images/ui-icons-picklist.png") !important;
}
/*Menu*/
/* ---------------------------------------------------------------------------------- Sidebar toggler (show/hide) */
.sidebar-toggler {
	background-image: url(../images/sidebar-toggler-open.png);
	background-color: #941317;
	cursor: pointer;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
}

.sidebar-toggler:hover {
	background-color: #000;
}

.page-header-fixed.page-sidebar-closed .sidebar-toggler {
	background-image: url(../images/sidebar-toggler-closed.png);
}

/* ---------------------------------------------------------------------------------- Menu > Page sidebar */
.page-sidebar.navbar-collapse {
	padding: 0px 0px 0px 0px;
}

.page-sidebar-menu {
	height: auto;
	float: left;
	list-style: none;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

.page-sidebar-menu>li {
	height: 40px;
	display: block;
	margin: 0;
	padding: 0;
	border: 0px;
}

.page-sidebar-menu>li:last-child>a,.page-sidebar-menu>li.last>a {
	border-bottom-color: transparent !important;
}

.page-sidebar-menu>li>a {
	display: block;
	width: 220px;
	height: 40px;
	position: relative;
	margin: 0;
	border: 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	float: left;
	white-space: nowrap;
}

.page-sidebar-menu>li>a>span.title {
	display: block;
	width: 158px;
	min-height: 30px;
	float: left;
	padding: 12px 0px 0px 0px;
}

.page-sidebar-fixed .page-sidebar-menu>li>a {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-menu>li>a {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.page-sidebar-menu>li.break {
	margin-bottom: 20px;
}

.page-sidebar-menu>li.active>a {
	border: none;
	text-shadow: none;
}

.page-sidebar-menu>li.active>a .selected {
	display: block;
	width: 8px;
	height: 25px;
	background-image: url("../images/sidebar-menu-arrow.png");
	float: right;
	position: absolute;
	right: 0px;
	top: 8px;
}

.page-sidebar ul>li>a>span.key {
	width: 30px;
	height: 30px;
	display: block;
	float: left;
	background-image: url("../images/sidebar-menu-key.png");
	margin-top: 6px;
}

.page-sidebar ul>li.active>a>span.key {
	background-image: url("../images/sidebar-menu-key-active.png");
}

.page-sidebar ul>li>a>span.key.open {
	background-image: url("../images/sidebar-menu-key-open2.png");
}

.page-sidebar ul>li.active>a>span.key.open {
	background-image: url("../images/sidebar-menu-key-open.png") !important;
}

.page-sidebar ul>li>a>.arrow:before {
	display: block;
	font-family: FontAwesome;
	content: "\f104";
}

.page-sidebar-menu>li>a>.arrow.open:before {
	font-family: FontAwesome;
	content: "\f107";
}

/* bagin: sidebar menu badges */
.page-sidebar-menu li>a>.badge {
	float: right;
	margin-top: 1px;
	margin-right: 13px;
}

/* end: sidebar menu badges */
.page-sidebar-menu .sub-menu {
	padding: 0;
}

.page-sidebar-menu>li>ul.sub-menu {
	width: 220px;
	display: none;
	list-style: none;
	clear: both;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-color: #fff;
	margin: 0 !important;
	float: left;
}

.page-sidebar-menu>li.active>ul.sub-menu {
	display: block;
}

.page-sidebar-menu>li>ul.sub-menu>li {
	min-height: 25px;
	margin: 0px 0px 0px 0px;
	pading: 0px 0px 0px 0px;
}

.page-sidebar-menu>li>ul.sub-menu>li:hover {
	background-color: #EAECF2;
}
.page-sidebar-menu>li>ul.sub-menu>li:hover>ul{
	background-color: #fff !important;
}

.page-sidebar-menu>li>ul.sub-menu>li>a {
	width: 210px;
	min-height: 30px;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 5px 30px;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;	
	color: #941317 !important;
	background: none;
}

.page-sidebar-menu>li>ul.sub-menu>li:hover a {
	color: #941317 !important;
}

.page-sidebar .item {
	width: 210px;
	height: auto;
	float: left;
}

.page-sidebar .item .content {
	width: 180px;
	height: auto;
	margin: 0px 0px 0px 30px;
	float: left;
}

/* ---------------------------------------------------------------------------------- Menu > Page sidebar closed  */
.page-sidebar-closed .page-sidebar.navbar-collapse {
	width: 35px;
	background-color: #941317;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu li a {
	border-right: none;
	width: auto;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu li a i {
	margin: 0px 0px 0px 0px;
	height: 40px;
	width: 40px;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu li a .title {
	width: auto;
	padding: 15px 0px 0 !important;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu li a .key {
	position: absolute;
	background-image:
		url("../images/sidebar-menu-key-page-sidebar-closed.png");
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu li .sub-menu {
	width: 200px;
	padding: 0px 0px 0px 0px;
	left: 40px;
	border-bottom: 1px solid #941317;
}
.page-sidebar-closed .page-sidebar .page-sidebar-menu li .sub-menu li .sub-menu
{
	border-bottom: 0px !important;
}
.page-sidebar-closed .page-sidebar .page-sidebar-menu li .sub-menu li {
	width: 200px;
	background-color: #fff;
	border-right: 1px solid #941317;
}
.page-sidebar-closed .page-sidebar .page-sidebar-menu li .sub-menu li a
	{
	width: 200px;
	padding: 5px 0px 0px 15px !important;
}

.page-sidebar-closed .page-sidebar .item i {
	width: 30px;
	height: 30px;
	float: left;
	cursor: pointer;
}

.page-sidebar-closed .page-sidebar-menu>li>ul.sub-menu>li>a {
	color: #941317 !important;
}

.page-sidebar-closed ul.page-sidebar-menu>li>a.menu-opcoes i,.page-sidebar-closed ul.page-sidebar-menu>li>a:hover,.page-sidebar-closed ul.page-sidebar-menu>li:hover>a,.page-sidebar-closed ul.page-sidebar-menu>li:hover>a.menu-opcoes,.page-sidebar-closed ul.page-sidebar-menu>li:hover
	{
	color: #fff !important;
	background-color: #941317;
}

.page-sidebar-closed ul.page-sidebar-menu>li:hover>a.menu-opcoes,.page-sidebar-closed ul.page-sidebar-menu>li:hover .title
	{
	color: #fff;
}
.page-sidebar-closed ul.page-sidebar-menu>li>.sub-menu>li .title
	{
	color: #941317 !important
}


.page-sidebar-closed ul.page-sidebar-menu>li>ul.sub-menu>li>a:hover,.page-sidebar-closed ul.page-sidebar-menu>li>ul.sub-menu>li.open>a
	{
	background-color: #EAECF2;
	color: #941317 !important;
	width: 99.9%;
}

.page-sidebar-closed ul.page-sidebar-menu>li.open>a,.page-sidebar-closed ul.page-sidebar-menu>li>a:hover,.page-sidebar-closed ul.page-sidebar-menu>li:hover>a.menu-opcoes,.page-sidebar-closed ul.page-sidebar-menu>li.active .menu-opcoes
	{
	background-color: #941317;
	border: 0px;
}

.page-sidebar-closed ul.page-sidebar-menu>li>a.menu-opcoes {
	border-left: 0px;
}
/* .page-sidebar-closed ul.page-sidebar-menu > li.active > a
{
	 width: 40px;  
}
.page-sidebar-closed ul.page-sidebar-menu > li.active > a:hover, .page-sidebar-closed ul.page-sidebar-menu > li.active > a li:hover a
{
	 width: 165px;  
} */
.page-sidebar-closed .page-sidebar ul>li>a>span.key {
	margin-left: 9px;
	width: 40px;
}
/* ---------------------------------------------------------------------------------- 3rd level sub menu  */
.page-sidebar-menu>li>ul.sub-menu>li ul.sub-menu {
	display: none;
	list-style: none;
	clear: both;
	margin: 0px 0px 0px 0px;
}

.page-sidebar-menu>li>ul.sub-menu li>a>.arrow:before {
	float: right;
	margin-top: 1px;
	margin-right: 20px;
	display: inline;
	font-size: 16px;
	font-family: FontAwesome;
	height: auto;
	content: "\f104";
	font-weight: 300;
	text-shadow: none;
}

.page-sidebar-menu>li>ul.sub-menu li>a>.arrow.open:before {
	float: right;
	margin-top: 1px;
	margin-right: 18px;
	display: inline;
	font-family: FontAwesome;
	height: auto;
	font-size: 16px;
	content: "\f107";
	font-weight: 300;
	text-shadow: none;
}

.page-sidebar-menu>li.active>ul.sub-menu>li.active ul.sub-menu {
	display: block;
}

.page-sidebar-menu>li>ul.sub-menu>li ul.sub-menu li {
	background: none;
	margin: 0px;
	padding: 0px;
	margin-top: 1px !important;
}
.page-sidebar-menu>li>ul.sub-menu>li ul.sub-menu li, ul.sub-menu li
{
	margin-top: 0px !important;
}

.page-sidebar-menu>li>ul.sub-menu li>ul.sub-menu:hover
{
	background-color: #fff !important;
}
.page-sidebar-menu>li>ul.sub-menu li>ul.sub-menu>li>a {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	background: none;
}
.page-sidebar-menu>li>ul.sub-menu li>ul.sub-menu>li>a:hover
{
	background-color: #EAECF2 !important;
}
.page-sidebar-menu>li>ul.sub-menu>li>ul.sub-menu>li>a {
	padding-left: 45px;
}

.page-sidebar-menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a {
	padding-left: 60px;
}

.page-sidebar-menu>li.active>ul.sub-menu>li.active ul.sub-menu>li.active ul.sub-menu
	{
	display: block;
}

.page-sidebar-menu>li>ul.sub-menu li>ul.sub-menu>li>a>i {
	font-size: 13px;
}

.page-sidebar-reversed .page-sidebar-menu>li.active>a .selected {
	background-image: url("../images/sidebar-menu-arrow-reverse.png");
	right: auto;
	left: 0;
}

.page-sidebar .sidebar-toggler {
	
}

.sidebar-toggler-wrapper {
	color: #ffffff;
	margin: 0px 0px 30px 0px !important;
}

.page-sidebar {
	
}

ul.page-sidebar-menu>li>a {
	color: #ffffff !important;
}

ul.page-sidebar-menu>li.open>a {
	color: #666 !important;
}

ul.page-sidebar-menu>li>a .arrow:before,ul.page-sidebar-menu>li>a .arrow.open:before
	{
	color: #ccc !important;
}

ul.page-sidebar-menu>li:hover>a {
	background-color: #EAECF2;
	color: #941317 !important;
}

ul.page-sidebar-menu>li.open a {
	background-color: #941317;
	color: #fff !important;
}

ul.page-sidebar-menu>li.active a {
	background-color: #fff;
	color: #941317 !important;
}

ul.page-sidebar-menu>li.active .sub-menu a,ul.page-sidebar-menu>li.open .sub-menu a
	{
	color: #941317 !important;
}

ul.page-sidebar-menu>li.open .sub-menu a,ul.page-sidebar-menu>li.active .sub-menu a
	{
	border-bottom: none;
}

.ui-outputlabel .fa {
	font-size: 14px;
	padding-left: 5px;
	color: #941317;
}

.modalCep {
	width: 70% !important;
}

.modalCep .ui-dialog-content {
	padding: 15px 1px;
}

.modalCep .ui-dialog-titlebar {
	background: transparent;
	padding: 0 2px 0 0;
}

.modalCep .ui-dialog-titlebar .ui-dialog-title {
	color: black;;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter-container {
	width: 100%;
	padding: 4px 4px 0px;
}

.ui-datepicker-trigger {
	height: 30px;
	width: 30px;
	border: 1px solid #cecece;
	border-left: 0px;
}

.ui-datepicker-trigger.ui-state-hover {
	background-color: #222222 !important;
}

.ui-datepicker-trigger .ui-icon-calendar {
	background-image: url("../images/icon-calender.png") !important;
	background-position: 0px !important;
}

.titulo-servico {
	background-color: #941317;
	color: window;
	font-weight: bold;
	padding: 7px 10px;
	margin-top: 10px;
	font-size: 13px;
}

span.fa-info-circle span {
	z-index: 10;
	display: none;
	padding: 2px 5px;
	margin-top: 15px;
	margin-left: -100px;
	min-width: 300px;
	width: auto;
	line-height: 16px;
	font-size: 12px;
	min-height: 23px;
}

span.fa-info-circle:hover {
	outline: none;
}

span.fa-info-circle:hover:hover {
	text-decoration: none;
}

span.fa-info-circle:hover span {
	display: inline;
	position: absolute;
	border: 2px solid #FFF;
	color: #EEE;
	background-color: #EAECF2;
	color: #941317;
	font-weight: bold;
}

span.fa-info-circle span {
	border-radius: 2px;
}

.ui-clock {
	background: #f8f8f8 none repeat scroll 0 0;
	border: 1px solid #f8f8f8 !important;
	color: #666;
	font-size: 12px;
	height: 30px;
	width: 100%;
	font-weight: normal;
	padding: 5px 10px 5px 10px;
	display: block;
}
/*Rodape da pagina*/
.footer-pagina {
	background: url("../images/background-rodape.png") repeat-x bottom;
	background-color: #951317;
	color: #fff;
	font-weight: bold;
	height: 70px;
	margin-top: 30px;
	text-align: center;
	font-size: 12px;
}

.footer-pagina .texto {
	float: left;
	padding-left: 15%;
	width: 95%;
}

.footer-pagina .imagem {
	float: left;
	width: 5%
}

.ui-datatable .ui-datatable {
	padding: 0px;
}

.ui-treetable .ui-treetable {
	padding: 0px;
}

.ui-datepicker select.ui-datepicker-year, .ui-datepicker select.ui-datepicker-month  {
	width: 49% !important;
	background-color: #fff !important;
}

.ui-datepicker-calendar .ui-state-default,.ui-datepicker-calendar .ui-widget-content .ui-state-default,.ui-datepicker-calendar .ui-widget-header .ui-state-default
	{
	font-weight: bold;
	height: 25px;
	padding: 5px 5px 0 0;
	width: 25px;
	font-size: 11px;
}

.linha-divisao hr {
	margin-top: 30px;
	border-color: #cecece !important;
	margin-bottom: 0px;
}

.fa-file-text-o {
	/* line-height: 0.9em !important; */
	font-size: 14px !important;
}

.fa-envelope-o {
	font-size: 14px !important;
}

.div-titulo .x-bigger {
	font-size: 22px !important;
	color: #000;
}

.ui-datatable-empty-message {
	height: 25px;
}

.ui-treetable-empty-message {
	height: 25px;
}

.modal-just {
	width: 800px !important;
}

.modal-just .ui-messages,.modal-just label {
	display: none;
}

.modal-just .botao-fechar {
	background-color: #fff !important;
	border: 1px solid #ccc !important;
	color: #333 !important;
	height: 26px;
	padding: 3px 2px 6px 6px !important;
	text-transform: uppercase;
}

.modal-just .botao-fechar .ui-icon {
	background-image: url("../images/ui-icons_454545_256x240.png")
		!important;
	margin-top: -9px !important;
}

.modal-just-modificado .botao-fechar .ui-icon {
	background-image: url("../images/ui-icons_454545_256x240.png")
		!important;
	margin-top: -9px !important;
}


.modal-just .botao-fechar .ui-button-text {
	padding-left: 20px !important;
}

.modal-just p {
	padding: 10px 0 !important;
}

.texto-justificativa {
	width: 720px;
	min-height: 100px;
	max-height: 250px;
	text-align: justify;
	overflow-x: auto;
}

.titulo-servico .fa-hospital-o {
	font-size: 14px !important;
}

.titulo-servico .fa-barcode,.titulo-servico .fa-list-alt {
	font-size: 14px !important;
}

.popover-title {
	color: #94120f !important;
	background-color: #fff2f2 !important;
}

.popover-content {
	font-weight: normal !important;
}

a[data-toggle="popover"] .fa-info-circle:hover {
	color: #FF9900 !important;
}

th .ui-column-customfilter,th .ui-inputfield.ui-state-default {
	width: 93% !important;
	margin-top: -6px;
}

.dataMask {
	
}
/*Inputs e selects table*/
.ui-column-customfilter .ui-selectonemenu,.ui-filter-column .ui-inputfield
	{
	padding: 0 2px;
}

.a-padding-left a {
	padding-left: 5px;
}

.ui-widget-content a {
	color: #941317;
}

.ui-widget-content a:hover {
	color: #FF9900;
	text-decoration: underline;
}

.btnSucess[disabled] {
	background: #e6e6e6 !important;
	border-color: #ccc !important;
	color: #777 !important;
}

.transformerUppercase {
	text-transform: uppercase;
}

#modalAlterarCausaRejeicao {
	height: 500px !important;
	overflow: auto !important;
	padding: 30px 0 30px 30px !important;
}

.ui-dialog#modalAlterarCausaRejeicao  .ui-dialog-content {
	padding: 12px 2px !important;
}

.ui-fileupload-buttonbar {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	border: medium none !important;
	padding: 5px 0px !important;
}

.ui-fileupload-buttonbar .ui-button {
	background-color: #fff !important;
	border-color: #ccc !important;
	color: #333 !important;
	height: 26px;
	padding: 4px 2px 6px 2px !important;
	text-transform: none !important;
}

.ui-fileupload-buttonbar .ui-button.ui-state-hover {
	background-color: #e6e6e6 !important;
}

.ui-fileupload-content {
	padding: 0px !important;
	border: medium none !important;
}

.ui-fileupload-content .ui-messages {
	padding: 0px !important;
}

.ui-fileupload-files {
	margin: 0px !important;
}

.ui-widget-overlay {
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	position: fixed !important;
}
td[role="gridcell"] ul
{
	padding-left: 8px !important;
}
.fonte-12px
{
	font-size: 12px;
}
.detalhamentoTransfundido
{
	background-color: #d8d8d8;
    margin: 10px 30px;
    padding: 20px 0;
}
.detalhamentoTransfundido .ui-inputfield.ui-state-default.ui-state-disabled,
.detalhamentoTransfundidoModal .ui-inputfield.ui-state-default.ui-state-disabled
{
	background-color: #f8f8f8 !important;
    background-image: none !important;
    border: 1px solid #f8f8f8 !important;
    box-shadow: none;
    opacity: 1;
}

.detalhamentoTransfundidoModal {
    background-color: #d8d8d8;
    margin: 10px 0;
    padding: 20px 10px;
}
.row.div-button-modal
{
	margin: 15px 0 0;
}
.ui-timepicker-div .ui-widget-header
{
	background: #94120F !important;
}
.ui-timepicker-div .ui-widget-header
{
	display: none !important;
}
.ui-timepicker-div dl {
    color: #000;
    font-size: 12px;
    text-align: left;
}
.ui-datepicker .ui-datepicker-today .ui-state-default, 
.ui-datepicker .ui-datepicker-today .ui-state-highlight, 
.ui-datepicker .ui-datepicker-current-day .ui-state-highlight
{
	background: #e6e6e6 none repeat scroll 0 0 !important;
    border: 1px solid #aaaaaa !important;
    color: #212121 !important;
}
.ui-confirm-dialog
{
	overflow: hidden !important;
    padding: 2px !important;
    width: 300px !important;
    height: auto !important;
}

.ui-confirm-dialog .ui-confirm-dialog-message
{
	text-align: justify;
    width: 92% !important;
}

/*Componente Arvore treetable*/
[role="treegrid"] tr td
{
	border-right: 1px solid #ccc !important;
    border-top: 1px solid #ccc !important;
    margin-bottom: 5px !important;
    margin-top: 5px !important;
    width: 100% !important;
}
.ui-treetable-data tr td, [role="treegrid"] tr td
{
	border-bottom: 1px solid #ccc !important;
    border-left: 1px solid #ccc !important;
    color: #333 !important;
    height: 22px !important;
    padding: 3px !important;
}
.segunda_coluna
{
	text-align: center !important		
}
[data-prk="root"]
{
	background: #d5d5d5 !important;
}
/*[data-prk="0"]
{
	background: #dadada !important;
}
[data-prk="0_0"]
{
	background: #e0e0e0 !important;
}
[data-prk="0_0_0"], [data-prk="0_0_1"], [data-prk="0_0_2"], [data-prk="0_0_3"], [data-prk="0_0_4"], [data-prk="0_0_5"], [data-prk="0_0_6"]                
{
	background: #eaeaea !important;
}*/
.ui-treetable table thead tr
{
	 background-color: #e0e0e0 !important;
}
#pesqForm .ui-treetable table thead tr th
{
	border: 1px solid #ccc !important;
}
.ui-selectcheckboxmenu-close .ui-icon
{
	background-image: url("../images/ui-icons_454545_256x240.png") !important;
    margin-top: -3px !important;
}
.ui-selectcheckboxmenu-close.ui-state-hover
{
	border: none !important;
	padding: 1px !important;
}
.ui-selectcheckboxmenu-close .ui-icon.ui-icon-circle-close {
    background-position: -96px -128px;
}

.negrito{
	font-weight: bold;
}

.tipo-ambiente {
	float: none !important;
	font-size: 25px;
	font-weight: bold;
	color: #000 !important;
	text-align: left;
}
.tipo-ambiente-poisicao {
	width: 45% !important; 
	padding: 0  !important;
	margin-top: 18px;	
}

.font_color_black{
	color: #000;
}
.ui-datatable-tablewrapper .ui-icon-pencil
{	
	width: 20px !important;
	background-image: url("../images/ui-icons_941317_256x240.png") !important;
}
.ui-datatable-tablewrapper .ui-icon-pencil:hover
{	
	background-image: url("../images/ui-icons_FF9900_256x240.png") !important;
}

form .ui-progressbar .ui-progressbar-value.ui-widget-header {
	background-color: #BB1317;
    background-image: -moz-linear-gradient(top, #BB1317, #EE1317);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#BB1317), to(#EE1317));
    background-image: -webkit-linear-gradient(top, #BB1317, #EE1317);
    background-image: -o-linear-gradient(top, #BB1317, #EE1317);
    background-image: linear-gradient(top, #BB1317, #EE1317);
    background-image: -ms-linear-gradient(top, #BB1317, #EE1317);
}

form .ui-progressbar .ui-progressbar-label {
	padding-top: 3px;
	color : #000000;
}

/** botÃµes pÃ¡gina Inicial*/
.btn-link-initial {
	color: #941317 !important;
	background-color: #fff !important;
	border-color: #941317;
	border-width: unset;
	line-height: -moz-block-height;
}
.btn-link-initial:hover, .btn-link-initial:focus, .btn-link-initial:active, .btn-link-initial.active, .open .dropdown-toggle.btn-link-initial {
	color: #fff !important;
	background-color: #941317 !important;
	border-color: #d9534f !important;
}
.btn-link-initial:active, .btn-link-initial.active, .open .dropdown-toggle.btn-link-initial {
	background-image: none
}
.btn-link-initial.disabled, .btn-link-initial[disabled], fieldset[disabled] .btn-link-initial, .btn-link-initial.disabled:hover, .btn-link-initial[disabled]:hover, fieldset[disabled] .btn-link-initial:hover, .btn-link-initial.disabled:focus, .btn-link-initial[disabled]:focus, fieldset[disabled] .btn-link-initial:focus, .btn-link-initial.disabled:active, .btn-link-initial[disabled]:active, fieldset[disabled] .btn-link-initial:active, .btn-link-initial.disabled.active, .btn-link-initial[disabled].active, fieldset[disabled] .btn-link-initial.active {
	background-color: #d9534f;
	border-color: #d43f3a
}
.btn-link-initial .badge {
	color: #d9534f;
	background-color: #fff
}
.btn-float-50 {
	float: left;
	width: 48%;
	padding: 10px 16px;
	margin: 10px 8px;
	font-size: 18px !important;
	border-radius: 0px;
	height: 90px;
	text-align: center !important;
}

.btn-float-50 > .ui-icon{
	overflow:inherit !important;
	top: inherit !important;
	font-size: 40px;
}
/*
.btn-float-100 {
	float: left;
	width: 98%;
	padding: 10px 16px;
	margin: 10px 8px;
	font-size: 18px !important;
	border-radius: 0px;
	height: 90px;
	text-align: center !important;
}

.btn-float-100 > .ui-icon{
	overflow:inherit !important;
	top: inherit !important;
	font-size: 40px;
}
	*/	
/* content de avisos */
.content-warn {
	font-weight: normal !important;
	padding: 9px 14px;
	color: black !important;
	font-size: 16px;
	font-weight: normal;
	border-bottom: 1px solid #CCCCCC; 
	text-align: center;
	background-color: #ffffec !important;
	border: 7px solid #f5f6ce;
	margin: 10px 0 10px 0; 
}

.row-background-color {
	background-color: #f9f9f9;
	padding: 0px 2px;
    vertical-align: middle;
}

/*
.row-background-color .ui-g-1 {
    border: 1px solid;
	border-color: #E6E6E6;
}

.row-background-color .ui-g-2 {
    border: 1px solid;
	border-color: #E6E6E6;
}
.row-background-color .ui-g-3 {
    border: 1px solid;
	border-color: #E6E6E6;
}

.row-background-color .ui-g-4 {
    border: 1px solid;
	border-color: #E6E6E6;
}

.row-background-color .ui-g-5 {
    border: 1px solid;
	border-color: #E6E6E6;
}

.row-background-color .ui-g-6 {
    border: 1px solid;
	border-color: #E6E6E6;
}

.row-background-color .ui-g-7 {
    border: 1px solid;
	border-color: #E6E6E6;
}

.row-background-color .ui-g-8 {
    border: 1px solid;
	border-color: #E6E6E6;
}*/
.row-text-size {
	font-size: 11px;
}

.row-background-color-button{
	background-color: transparent !important;
	color: black !important;
	font-size: 12px !important;
	border:none !important;
	
}

/* -------------------------- RODAPÉ*/
.barra_rodape {
    display: flex;
    align-items: center;
    height: 35px;

    background: var(--corTemaVermelhoOriginal);
    color: white;
    padding: 0 10px;
    font-family: Arial, sans-serif;
    font-size: 10px;
    width: -webkit-fill-available;
    width: -moz-available;
    position: fixed;
    bottom: 0;
}
.barra_rodape-left {
    width: 20%;
    display: flex;
    align-items: left;
    justify-content: left;
}
.barra_rodape-right {
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    padding: 0 10px;
}
.barra_rodape-right div {
    display: flex;
    justify-content: flex-end;
    color: white;

}

.barra_rodape-custom-button {
    /* Outros estilos personalizados para o bot?o, se necess?rio */
    background-color: #8B0000;
    color: white; /* Cor inicial do texto */
    border: none; /* Sem borda */
    cursor: pointer; /* Muda o cursor para pointer */
    font-family: Arial, sans-serif;
    font-size: 10px;
}

.barra_rodape-custom-button:hover {
    color: white; /* Altera a cor do texto para branco quando o mouse passa por cima */
    font-family: Arial, sans-serif;
    font-size: 10px;
    background-color: #8B0000;
}
