/* ---------------------------------------------
	Adaptação do layout do Primefaces
	Versão usada do primefaces: primefaces-3.5
	Autor: Igor Pereira Dutra
	Inicio: 11/05/2013
	Versão: 0.0.1
   --------------------------------------------/*

*/
.link {
	text-decoration: underline !important;
	color: blue !important;
}

.link:HOVER {
	color: green;
}

.ui-outputlabel-rfi {
	color: red !important;
}

.negrito {
	font-weight: bold !important;
}

.headerPanel {
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #ffffff, #f7f7f7);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff),
		to(#f7f7f7));
	background: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
	background: -o-linear-gradient(top, #ffffff, #f7f7f7);
	background: linear-gradient(to bottom, #ffffff, #f7f7f7);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
		endColorstr='#f7f7f7', GradientType=0);
	padding: 5px;
	border: 1px solid #d5d5d5;
	position: relative;
	margin-bottom: 1px;
}

.ui-panel .ui-panel-content {
	padding: 5px 10px;
}

.ui-panel.headerPanel .ui-panel-content label.ui-outputlabel {
	padding: 0px;
	margin: 0px;
	color: #007F46333;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 13px;
	vertical-align: middle;
	text-align: left;
}

.buttonPanel {
	border: 1px solid #d5d5d5;
	margin-top: 1px;
	margin-bottom: 5px;
	font-size: 11px;
	background: #fafafa;
	background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f2f2f2));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(          startColorstr='#ffffff',
		endColorstr='#f2f2f2', GradientType=0);
	font-size: 11px;
}

.contentPanel {
	background: #ffffff;
	border: 1px solid #d5d5d5;
	padding: 5px 10px;
}
.contentPanelRelt {
	background: #ffffff;
	border: 1px solid #d5d5d5;
	padding: 50px 50px;
}

.contentPanelunico{
	background: #FFFFFF;
	border: 1px solid #d5d5d5;
	padding: 30px 50px;
}

.contentPanelunicoTarifas{
	background: #FFFFFF;
	border: 1px solid #D5D5D5;
	padding: 5px 10px;
}

.contentPanel td {
	/* padding: 5px 5px 5px 0px; */
	padding: 2px;
}

.contentPanel td label {
	padding-left: 0;
}

.no-padding-grid {
	margin: 0;
	padding: 0;
}

.no-padding-grid td {
	margin: 0;
	padding: 0;
}

.textLeft {
	text-align: left !important;
	vertical-align: middle;
}

.textRight {
	text-align: right !important;
	vertical-align: middle;
	min-width: 130px;
	max-width: 270px;
}

.divPanel {
	padding: 0px 3px;
}
.divPanelErro{
	padding: 0px 4px;
}

/*
	Nome do componente: <p:dataTabe />
	Descrição: Tabelas
	Autor: Igor Dutra
	Desde: 24/05/2013
*/
.ui-datatable table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	max-width: 100%;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 1px solid #d5d5d5;
}

.ui-datatable-tablewrapper {
	overflow: auto;
}

.ui-datatable .ui-datatable-header {
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #ffffff, #f7f7f7);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff),
		to(#f7f7f7));
	background: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
	background: -o-linear-gradient(top, #ffffff, #f7f7f7);
	background: linear-gradient(to bottom, #ffffff, #f7f7f7);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
		endColorstr='#f7f7f7', GradientType=0);
	padding: 5px 14px;
	font-size: 13px;
	border: 1px solid #d5d5d5;
	position: relative;
	color: #007F46333;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	vertical-align: middle;
	text-align: left;
}

.ui-datatable .ui-datatable-footer,.ui-datatable tfoot td {
	border: 1px solid #d5d5d5;
	padding: 14px 12px;
	margin-top: 1px;
	font-size: 11px;
	background: #fafafa;
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #fafafa));
	background: -webkit-linear-gradient(top, #ffffff 0%, #fafafa 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #fafafa 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #fafafa 100%);
	background: linear-gradient(top, #ffffff 0%, #fafafa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(          startColorstr='#ffffff',
		endColorstr='#fafafa', GradientType=0);
	text-align: left;
}

.ui-datatable thead th {
	border: 1px solid #D5D5D5;
	font-size: 11px;
	padding: 4px;
}

.ui-datatable tbody td {
	padding: 8px 12px;
	line-height: 20px;
	vertical-align: middle;
	border-top: 1px solid #e2e2e2;
}

.ui-datatable .ui-dt-c {
	border-color: inherit;
	text-align: left;
}

.ui-datatable .ui-datatable-data td {
	padding: 6px 4px;
	margin: 5px;
	overflow: visible;
	text-align: center;
	line-height: 20px;
	vertical-align: middle;
	border: none;
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
}

.ui-datatable-data-empty td {
	padding: 5px;
	margin: 5px;
	overflow: visible;
	text-align: center;
	border-top: 1px solid #e2e2e2;
}

.ui-datatable .ui-datatable-data td label {
	font-weight: normal;
}

.ui-datatable .ui-datatable-odd {
	font-weight: normal;
}

.ui-datatable .ui-sortable-column {
	cursor: pointer;
}

.ui-datatable div.ui-dt-c {
	position: relative;
}

.ui-datatable .ui-sortable-column-icon {
	display: inline-block;
	margin: -3px 0px -3px 2px;
}

.ui-datatable .ui-column-filter {
	display: block;
	width: 100px;
	margin: auto;
}

.ui-datatable .ui-expanded-row {
	border-bottom: 0px none;
}

.ui-datatable .ui-expanded-row-content {
	border-top: 0px none;
}

.ui-datatable .ui-row-toggler {
	cursor: pointer;
}

.ui-datatable tr.ui-state-highlight {
	cursor: pointer;
}

.ui-datatable-scrollable table {
	table-layout: fixed;
}

.ui-datatable-scrollable-body {
	overflow: auto;
}

.ui-datatable-scrollable-header,.ui-datatable-scrollable-footer {
	overflow: hidden;
	border: 0px none;
}

.ui-datatable-scrollable .ui-datatable-scrollable-header,.ui-datatable-scrollable .ui-datatable-scrollable-footer
	{
	position: relative;
}

.ui-datatable-scrollable .ui-datatable-scrollable-header td {
	font-weight: normal;
}

.ui-datatable-scrollable-body::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 15px;
	background-color: transparent;
}

.ui-datatable-scrollable-body::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 1px solid white;
	background-color: rgba(194, 194, 194, .5);
}

.ui-datatable .ui-datatable-data tr.ui-state-hover {
	border-color: inherit;
	font-weight: inherit;
	cursor: pointer;
	color: #fff !important;
	background-color: #1D4578;
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
}

.ui-datatable .ui-datatable-data tr.ui-state-highlight {
	border-color: inherit;
	font-weight: inherit;
	cursor: pointer;
	color: #fff !important;
	background-color: #1D4578;
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
}

.ui-datatable .ui-paginator {
	border: 1px solid #D5D5D5;
	font-size: 11px;
	padding: 5px 10px !important;
	text-align: right;
}

.ui-paginator .ui-paginator-top {
	border-bottom: none;
}

.ui-paginator .ui-paginator-rpp-options {
	border: 1px solid #cccccc;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	padding: 1px;
	vertical-align: baseline;
	height: 22px;
}

.ui-column-dnd-top .ui-icon,.ui-column-dnd-bottom .ui-icon {
	position: absolute;
	top: -4px;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

/* InCell Editing */
.ui-datatable .ui-cell-editor-input {
	display: none;
}

.ui-datatable .ui-row-editing .ui-cell-editor .ui-cell-editor-output {
	display: none;
}

.ui-datatable .ui-row-editing .ui-cell-editor .ui-cell-editor-input {
	display: block;
}

.ui-datatable .ui-row-editor span {
	cursor: pointer;
	display: inline-block;
}

.ui-datatable .ui-row-editor .ui-icon-pencil {
	display: inline-block;
}

.ui-datatable .ui-row-editing .ui-row-editor .ui-icon-pencil {
	display: none;
}

.ui-datatable .ui-row-editor .ui-icon-check,.ui-datatable .ui-row-editor .ui-icon-close
	{
	display: none;
}

.ui-datatable .ui-row-editing .ui-row-editor .ui-icon-check,.ui-datatable .ui-row-editing .ui-row-editor .ui-icon-close
	{
	display: inline-block;
}

.ui-datatable .ui-datatable-data tr.ui-row-editing td.ui-editable-column,.ui-datatable .ui-datatable-data td.ui-cell-editing
	{
	padding: 0;
	margin: 0;
}

/*resizer */
.ui-datatable .ui-column-resizer {
	width: 8px;
	height: 20px;
	padding: 0px;
	cursor: col-resize;
	background-image: url("/cobranca/javax.faces.resource/spacer/dot_clear.gif.html?ln=primefaces&v=4.0");
	margin: -5px -10px -4px 0px;
	float: right;
}

.ui-datatable .ui-filter-column .ui-column-resizer {
	height: 45px;
}

.ui-datatable .ui-column-resizer-helper {
	width: 1px;
	position: absolute;
	z-index: 10;
	display: none;
}

.ui-datatable-resizable {
	padding-bottom: 1px; /*fix for webkit overlow*/
	overflow: auto;
}

.ui-datatable-resizable table {
	table-layout: fixed;
}

.ui-datatable-rtl {
	direction: rtl;
}

.ui-datatable-rtl.ui-datatable thead th,.ui-datatable-rtl {
	text-align: right;
}

.ui-datatable tbody tr.ui-datatable-even {
	background: #ffffff;
	vertical-align: middle;
	border: none;
}

.ui-datatable tbody tr .ui-datatable-even td .ui-selection-column,.ui-datatable tbody tr .ui-datatable-odd td .ui-selection-column
	{
	border: none;
	padding: 4px 10px;
	overflow: hidden;
	white-space: nowrap;
	border-bottom: none;
}

.ui-datatable tbody tr.ui-datatable-odd {
	background: #f2f2f2;
	vertical-align: middle;
	border: none;
}

.ui-selection-column {
	border: none;
	width: inherit;
	height: inherit;
}

/*Paginação
 *Estilização dos botões de paginação
 */
.ui-paginator .ui-paginator-page,.ui-paginator .ui-paginator-next,.ui-paginator .ui-paginator-last,.ui-paginator .ui-paginator-first,.ui-paginator .ui-paginator-prev,.ui-paginator .ui-paginator-current
	{
	border: 1px solid #cccccc;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: linear-gradient(top, #ffffff 0%, #f7f7f7 100%)
}

.ui-paginator span.ui-state-active {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #1D4578;
	background-color: #1D4578;
	color: #fff;
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
}

.ui-paginator span.ui-state-hover {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #1D4578;
	background-color: #1D4578;
	color: #fff;
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
}

/*
	Nome do componente: <p:calendar />
	Descrição: calendario.
	Autor: Igor Dutra
	Desde: 15/06/2013
*/
.ui-datepicker {
	z-index: 9999 !important;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 1px;
	box-shadow: 0 1px 0 white;
	-webkit-box-shadow: 0 1px 0 white;
	-moz-box-shadow: 0 1px 0 white;
	margin: 0;
	border-bottom: 1px solid #c7c7c7;
	background: #f0f0f0;
	background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f0f0f0));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
		endColorstr='#f0f0f0', GradientType= 0);
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border: 1px solid #dddddd;
	text-align: center;
	cursor: pointer;
	color: #333333;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.7);
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-webkit-box-shadow: 0 1px 0 white;
	-moz-box-shadow: 0 1px 0 white;
	margin: 0;
	border-bottom: 1px solid #c7c7c7;
	background: #f0f0f0;
	background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f0f0f0));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(       startColorstr='#ffffff',
		endColorstr='#f0f0f0', GradientType=0);
}

.ui-datepicker thead th,.ui-datepicker th {
	margin: 0px;
	padding: 1px;
}

.ui-datepicker td span,.ui-datepicker td a {
	display: block;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	color: #333;
	padding: 1px !important;
	font-weight: normal;
	margin: 0px;
	border: 1px solid #dddddd;
}

.ui-datepicker td span:hover,.ui-datepicker td a:hover,.ui-datepicker td.ui-datepicker-current-day a
	{
	display: block;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	padding: 1px !important;
	font-weight: bold;
	margin: 0px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #1D4578;
	background-color: #1D4578;
	color: #fff;
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
}

.ui-datepicker td.ui-datepicker-today a {
	border: 1px solid black;
}

.
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -12px;
}

.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span
	{
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -12px;
}

.ui-datepicker .ui-datepicker-prev span:hover,.ui-datepicker .ui-datepicker-next span:hover
	{
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -12px;
}

.ui-datepicker-trigger {
	background-image: url("/cobranca/javax.faces.resource/images/icons/date_picker.png.html");
	height: 22px;
	width: 23px;
	border: none;
	vertical-align: bottom;
	margin-left: 3px;
	bottom: 2px;
}

/*
	Nome do componente: <p:autoComplete />
	Descrição: Auto Completar.
	Autor: Igor Dutra
	Desde: 15/06/2013
*/
.ui-autocomplete {
	font-size: 12px;
	width: 92%;
	margin: 0;
	padding: 0px;
	height: 34px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline;
	border: 1px solid #ffff;
}

.ui-autocomplete-list {
	background: #fff;
}

.ui-autocomplete-list li:hover {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color: #0475b6;
	color: #fff;
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
}

/*
	Nome do componente: <p:outputLabel />
	Descrição: Label.
	Autor: Igor Dutra
	Desde: 15/06/2013
*/
label.ui-outputlabel {
	text-align: right;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 12px;
	margin-right: 5px;
	vertical-align: middle;
}

/*input.ui-inputtext {
	float: left;
	width: auto;
}*/
.autocomplete-full input {
	width: 100%;
}

/*
	ICONS
	Definindo ícones utilizados pelo primefaces
*/
.ui-icon {
	display: inline-block;
	width: 15px;
	height: 15px;
	line-height: 14px;
	vertical-align: text-top;
	background-image:
		url("/cobranca/javax.faces.resource/images/icons/glyphicons-halflings.png.html");
	background-position: 14px 14px;
	background-repeat: no-repeat;
	text-indent: 99999px;
}

.ui-icon-white {
	display: inline-block;
	width: 14px;
	height: 14px;
	line-height: 14px;
	vertical-align: text-top;
	background-image:
		url("/cobranca/javax.faces.resource/images/icons/glyphicons-halflings-white.png.html");
	background-position: 14px 14px;
	background-repeat: no-repeat;
	text-indent: 9999px;
}

.ui-icon-seek-first {
	background-position: -192px -72px;
}

.ui-icon-seek-end {
	background-position: -384px -72px;
}

.ui-icon-seek-next {
	background-position: -336px -72px;
}

.ui-icon-seek-prev {
	background-position: -240px -72px;
}

.ui-icon-circle-triangle-w {
	background-position: -264px -144px;
}

.ui-icon-circle-triangle-e {
	background-position: -240px -144px;
}

.ui-icon-triangle-1-e {
	background-position: -408px -96px;
}

.ui-icon-triangle-1-s {
	background-position: -433px -96px;
}

.ui-icon-document {
	background-position: -24px -24px;
}

.ui-icon-pearson {
	background-position: -168px 0px;
}

.ui-icon-inbox {
	background-position: -168px -24px;
}

.ui-icon-search {
	background-position: -48px 0;
}

.ui-icon-add {
	background-position: 0 -96px;
}

.ui-icon-retweet {
	background-position: -336px -120px;
}

.ui-icon-circle-arrow-right {
	background-position: -240px -144px;
}

.ui-icon-circle-arrow-left {
	background-position: -264px -144px;
}

.ui-icon-circle-arrow-top {
	background-position: -288px -144px;
}

.ui-icon-circle-arrow-down {
	background-position: -312px -144px;
}

.ui-icon-circle-close {
	background-position: -48px -96px;
}

.ui-icon-circle-check {
	background-position: -72px -96px;
}

.ui-icon-th {
	background-position: -240px 0;
}

.ui-icon-th-list {
	background-position: -264px 0;
}

.ui-icon-repeat {
	background-position: -216px -24px;
}

.ui-icon-list-alt {
	background-position: -264px -24px;
}

.ui-icon-envelope {
	background-position: -72px 0px;
}

.ui-icon-filter {
	background-position: -408px -144px;
}

.ui-icon-trash {
	background-position: -456px 0px;
}

.ui-icon-view {
	background-position: -96px -120px;
}

.ui-icon-pencil-cube {
	background-position: -96px -72px;
}

.ui-icon-printer {
	background-position: -96px -48px;
}

.ui-icon-calendar {
	background-position: -192px -120px;
}

.ui-icon-share {
	background-position: -336px -96px;
}

.ui-icon-time {
	background-position: -48px -24px;
}

.ui-icon-refresh {
	background-position: -240px -24px;
}

.ui-icon-zoom-in {
	background-position: -336px 0px;
}

.ui-icon-user {
	background-position: -168px 0px;
}

.ui-radiobutton-icon {
	width: 16px;
	height: 16px;
	position: relative;
	margin: 0;
	background: url("/cobranca/javax.faces.resource/images/elements/forms/radios.png.html");
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-align: center;
}

.ui-icon-pencil,.ui-icon-pencil:hover {
	background-position: 0 -72px;
}

.ui-icon-trash,.ui-icon-trash:hover {
	background-position: -456px 0;
}

.ui-icon-closethick {
	background-position: -312px 0;
}

.ui-icon-closethick:hover {
	background-position: -312px 0;
	padding: 4px 0px 0px 0px !important;
	opacity: 0.4;
	filter: alpha(opacity =     4);
}

.ui-icon-alert {
	background-position: -144px -120px;
}

.ui-icon-close {
	background-position: -312px 0;
}

.ui-icon-close:hover {
	background-position: -312px 0;
	opacity: 0.8;
	filter: alpha(opacity =     80);
}

.ui-selectonemenu-trigger .ui-icon-triangle-1-s {
	background-image: none;
}

/**/
.ui-picklist-button-remove-all .ui-button-icon-left {
	background-position: -192px -72px;
}

.ui-picklist-button-remove .ui-button-icon-left {
	background-position: -240px -72px;
}

.ui-picklist-button-add .ui-button-icon-left {
	background-position: -336px -72px;
	left: 15px;
}

.ui-picklist-button-add-all .ui-button-icon-left {
	background-position: -384px -72px;
}

/**/

/*
	Nome do componente: <p:keyboard /> 
	Descrição: Teclado digital
	Autor: Igor Dutra
	Data: 15/05/2013
*/
/* Main style sheet for jQuery Keypad v1.2.4 */
button.keypad-trigger {
	width: 25px;
	padding: 0px;
}

img.keypad-trigger {
	margin: 0px;
	vertical-align: middle;
	padding: 0px;
	cursor: pointer;
}

#keypad-div {
	display: none;
	z-index: 10;
	margin: 0;
	padding: 5px;
	background: #ffffff;
	color: #000;
}

.keypad-keyentry {
	display: none;
}

.keypad-inline {
	background-color: #f4f4f4;
	border: 1px solid #888;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.keypad-disabled {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
	filter: alpha(opacity =             50);
}

.keypad-rtl {
	direction: rtl;
}

.keypad-prompt {
	clear: both;
	width: 100%;
	text-align: center;
}

.keypad-row {
	clear: both;
	float: left;
	width: 100%;
}

.keypad-space {
	float: left;
	margin: 2px;
	width: 24px;
}

* html .keypad-space {
	/* IE6 */
	margin: 0px;
	width: 28px;
}

.keypad-half-space {
	float: left;
	margin: 1px;
	width: 12px;
}

* html .keypad-half-space {
	/* IE6 */
	margin: 0px;
	width: 14px;
}

.keypad-key {
	float: left;
	margin: 2px;
	padding: 3px;
	width: 24px;
	border: 1px solid #cccccc;
	background: black;
	background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
}

.keypad-key:hover {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #006600;
	background: black;
	color: #fff;
	cursor: pointer;
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
}

.keypad-key[disabled] {
	border: 2px outset;
}

.keypad-key-down {
	
}

.keypad-spacebar {
	width: 164px;
}

.keypad-enter {
	width: 52px;
}

.keypad-clear,.keypad-back,.keypad-close,.keypad-shift {
	width: 52px;
	color: #333333;
	font-weight: bold;
}

.keypad-clear {
	border: 1px solid #cccccc;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.keypad-back {
	border: 1px solid #cccccc;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.keypad-close {
	border: 1px solid #cccccc;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.keypad-shift {
	border: 1px solid #cccccc;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.keypad-cover {
	display: none;
	display /**/: block;
	position: absolute;
	z-index: -1;
	filter: mask();
	top: -4px;
	left: -4px;
	width: 125px;
	height: 200px;
}

/*
	Nome do componente: Radio Button
	Descrição: radio buttons utilizados nas dataTable.
	Autor: Igor Dutra
	Desde: 24/05/2013
*/
.ui-radiobutton {
	position: relative;
	margin: 1px auto;
	width: 12px;
	line-height: 12px;
	margin-left: 3px;
}

.ui-radiobutton .ui-radiobutton-box {
	background-position: 0 0;
	cursor: pointer;
}

.ui-radiobutton-box .ui-icon-bullet {
	margin: 0;
	/*margin-left: 1px;*/
	background-position: -16px 0px;
}

table.ui-selectoneradio {
	margin: 2px 0px 2px -5px;
	padding: 0px;
}

table.ui-selectoneradio tbody tr td {
	padding: 7px 2px;
	margin: 0px 2px 0px 0px;
	height: 16px;
	width: auto;
	vertical-align: middle;
}

table.ui-selectoneradio tbody tr td label {
	padding: 0px;
	margin: 0px 0px 0px 4px;
	height: 100%;
	width: auto;
	vertical-align: middle;
}

/*
	Nome do componente: Check Box
	Descrição: checks box utilizados nas dataTable.
	Autor: Igor Dutra
	Desde: 24/05/2013
*/
.ui-chkbox {
	width: 16px;
	height: 16px;
}

.ui-chkbox .ui-chkbox-box {
	background: url("/cobranca/javax.faces.resource/images/elements/forms/checkboxes.png.html");
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-align: center;
	background-position: 0 0;
	margin: 0px;
	cursor: pointer;
	margin-right: 6px;
}

.ui-chkbox .ui-chkbox-box .ui-icon-check {
	background: url("/cobranca/javax.faces.resource/images/elements/forms/checkboxes.png.html");
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-align: center;
	background-position: -17px 0;
	margin: 0px;
	cursor: pointer;
	margin-right: 6px;
}

.ui-chkbox .ui-chkbox-label {
	cursor: pointer;
	margin: 0 3px;
	outline: medium none;
	z-index: 1;
	float: left;
	width: auto;
}

.ui-selectmanycheckbox label,.ui-selectoneradio label {
	display: block;
}

table.ui-selectmanycheckbox {
	margin: -10px -5px 0px -1px;
	padding: 0px;
}

table.ui-selectmanycheckbox tbody tr td {
	padding: 7px 2px;
	margin: 0px 2px 0px 0px;
	height: 16px;
	width: auto;
	vertical-align: middle;
}

table.ui-selectmanycheckbox tbody tr td label {
	padding: 0px;
	margin: 0px;
	margin: 0px 0px 0px 0px;
	height: 100%;
	width: auto;
}

/*
 Definindo Valores para <p:commandButton />
*/
.ui-button {
	margin: 3px 3px;
	padding: 3px 8px;
}

.ui-button-icon-only .ui-icon {
	margin-left: -7px;
	margin-top: -7px;
}

/*
	Nome do componente: <p:messages /> , <p:message />
	Descrição: mensagens de erro geral e individuais
	Autor: Igor Dutra
	Data: 18/06/2013
*/
.ui-messages-info-icon,.ui-message-info-icon {
	background: url("/cobranca/javax.faces.resource/images/icons/ico-sucesso.png.html") no-repeat;
	display: block;
	float: left;
	position: relative;
	left: 5px;
	top: 4px;
	bottom: 1px;
}

.ui-messages-warn-icon,.ui-message-warn-icon {
	background: url("/cobranca/javax.faces.resource/images/icons/ico-alerta.png.html") no-repeat;
	display: block;
	float: left;
	position: relative;
	left: 5px;
	top: 4px;
	bottom: 1px;
}

.ui-messages-error-icon,.ui-messages-fatal-icon {
	background: url("/cobranca/javax.faces.resource/images/icons/ico-erro.png.html") no-repeat;
	display: block;
	float: left;
	position: relative;
	left: 5px;
	top: 4px;
	bottom: 1px;
}

.ui-message-error-icon,.ui-message-fatal-icon {
	background: url("/cobranca/javax.faces.resource/images/icons/ico-erro.png.html") no-repeat;
	display: block;
	float: left;
	position: relative;
	left: 5px;
	top: 4px;
	bottom: 1px;
}

.ui-messages-info,.ui-message-info {
	background: #e1f6ff;
	border-color: #35a6df;
}

.ui-messages-warn,.ui-message-warn {
	background: #fffbe0;
	border-color: #ebce1b;
}

.ui-messages-error,.ui-message-error {
	background: #fff0f2;
	border-color: #d4566b;
}

.ui-messages-fatal,.ui-message-fatal {
	background: #fff0f2;
	border-color: #d4566b;
}

/*
* Login
*/
.grid-login {
	float: left;
}

.grid-login  .column1 {
	vertical-align: top;
	padding-top: 8px;
	width: 120px;
}

.grid-login  .column2 {
	vertical-align: top;
	width: 340px;
}

.grid-login  .column3 {
	vertical-align: top;
	padding-top: 8px;
	width: 120px;
}

/*.grid-login td {
	width: 120px;
}*/

/*.grid-login td input {
	width: 100%;
}*/
.grid-login .ui-message-info,.grid-login .ui-message-error,.grid-login .ui-message-warn,.grid-login .ui-message-fatal
	{
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	line-height: 10px;
}

/*
	Componente: <p:selectOneMenu />
	Descrição: padrão de select para o framework
	Autor: Igor Dutra
	Data: 19/06/2013
*/
.ui-selectonemenu {
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
	margin: 0;
	padding: 0 0 0 8px;
	cursor: pointer;
	width: auto;
	max-width: 280px;
	position: relative;
	min-width: 150px;
	border: 1px solid #d5d5d5;
	line-height: 28px;
	height: 28px;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f5f5f5));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
		endColorstr='#f5f5f5', GradientType=0);
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-shadow: 0 1px 0 #fff inset, 0 1px 0px #eeeeee;
	-webkit-box-shadow: 0 1px 0 #fff inset, 0 1px 0px #eeeeee;
	-moz-box-shadow: 0 1px 0 #fff inset, 0 1px 0px #eeeeee;
}

.ui-selectonemenu .ui-selectonemenu-label {
	background: none;
	font-family: Arial, sans-serif;
	font-size: 11px;
	vertical-align: top !important;
	margin: 0px;
	padding: 0px;
	top: -5px;
}

.ui-selectonemenu-panel .ui-selectonemenu-items-wrapper {
	overflow-y: auto;
	overflow-x: hidden;
}

.ui-selectonemenu-items {
	display: inline-block;
	padding: 4px 2px 4px 8px;
	font-size: 11px;
	color: #555555;
	vertical-align: middle;
	height: auto;
	width: 100%;
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dadada;
	box-shadow: 0 0 0 0px #f8f8f8;
	-webkit-box-shadow: 0 0 0 0px #f8f8f8;
	-moz-box-shadow: 0 0 0 0px #f8f8f8;
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
	border: 1px solid #d5d5d5
}

.ui-selectonemenu-panel .ui-selectonemenu-list-item:hover {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color: #1D4578;
	color: #fff;
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
}

.ui-selectonemenu-trigger {
	display: inline-block;
	max-width: 14px;
	max-height: 14px;
	line-height: 14px;
	vertical-align: middle;
	margin-top: 8px;
	background-image:
		url("/cobranca/javax.faces.resource/images/icons/glyphicons-halflings.png.html");
	background-position: 14px 14px;
	background-repeat: no-repeat;
	background-position: -313px -119px;
}

.ui-selectonemenu select {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	background-color: #f8fef0;
	border: 1px solid #ccc;
	color: #0475b6;
}

.ui-selectonemenu-panel .ui-selectonemenu-list {
	padding: 0;
	border: 0 none;
}

.ui-selectonemenu-panel .ui-selectonemenu-list-item {
	margin: 0;
}

.ui-state-focus {
	border-color: gray !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05), 0 0 4px gray !important;
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05), 0 0 4px gray !important;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05), 0 0 4px gray !important;
}

.ui-selectonemenu>.ui-state-focus {
	border: none;
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.05), 0 0 0px gray;
	-moz-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.05), 0 0 0px gray;
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.05), 0 0 0px gray;
}

.ui-selectonemenu .ui-state-focus .ui-selectonemenu-trigger {
	padding: 20px;
	border-color: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/*.ui-selectonemenu-panel {
	position: absolute !important;
}*/
.ui-inputtextarea {
	resize: none;
}

/*
	Nome do componente: <p:confirmDialog /> , <p:dialog />
	Descrição: Formatação das janelas popus do tipo modal (confirm, dialog e etc...).
	Autor: Igor Dutra
	Desde: 24/05/2013
*/
.ui-dialog {
	position: fixed;
	padding: 0;
	overflow: hidden;
	background: #ffffff;
	top: 0;
	left: 0;
}

.ui-dialog .ui-dialog-titlebar {
	padding: .4em .4em .4em 1em;
	position: relative;
	border: 0px;
	color: #ffffff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background: #006633;
	background: -moz-linear-gradient(top, #006633, #339933);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#006633),
		to(#339933));
	background: -webkit-linear-gradient(top, #006633, #339933);
	background: -o-linear-gradient(top, #006633, #339933);
	background: linear-gradient(to bottom, #006633, #339933);
	border-color: #060;
}

.ui-dialog .ui-dialog-title {
	float: left;
	margin: .3em 16px .1em 0;
}

.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: hidden;
	zoom: 1;
	/* 
	max-width: 780px;
	max-height: 500px; */
}

.ui-dialog-content p {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 600 !important;
	font-size: 12px !important;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin: .5em 0 0 0;
	padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}

.ui-dialog .ui-resizable-se {
	width: 14px;
	height: 14px;
	right: 3px;
	bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-dialog .ui-dialog-titlebar-close,.ui-dialog .ui-dialog-titlebar-minimize,.ui-dialog .ui-dialog-titlebar-maximize
	{
	float: right;
	margin: 2px;
	top: 0px;
	padding: 1px;
	cursor: pointer;
}

.ui-dialog .ui-dialog-titlebar-close span,.ui-dialog .ui-dialog-titlebar-minimize span,.ui-dialog .ui-dialog-titlebar-maximize span
	{
	display: block;
	margin: 0px;
}

.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus,.ui-dialog .ui-dialog-titlebar-minimize:hover,.ui-dialog .ui-dialog-titlebar-minimize:focus,.ui-dialog .ui-dialog-titlebar-maximize:hover,.ui-dialog .ui-dialog-titlebar-maximize:focus
	{
	padding: 0;
}

.ui-dialog-footer {
	padding: .4em 1em;
	border-width: 1px 0 0 0;
	text-align: left;
}

.ui-dialog-minimizing {
	border: 2px dotted gray;
}

.ui-icon .ui-icon-alert .ui-confirm-dialog-severity {
	display: inline-block;
	width: 14px;
	height: 14px;
	line-height: 14px;
	vertical-align: text-top;
	background-image: url("../img/icons/glyphicons-halflings.png");
	background-position: 14px 14px;
	background-repeat: no-repeat;
	background-position: -144px -120px;
} /** RTL **/
.ui-dialog-rtl {
	direction: rtl;
}

.ui-dialog.ui-dialog-rtl .ui-dialog-title {
	float: right;
}

.ui-dialog.ui-dialog-rtl .ui-dialog-titlebar-close,.ui-dialog.ui-dialog-rtl .ui-dialog-titlebar-minimize,.ui-dialog.ui-dialog-rtl .ui-dialog-titlebar-maximize
	{
	float: left;
}

.ui-dialog.ui-dialog-rtl .ui-dialog-footer {
	text-align: right;
}

.ui-dialog-buttonpane {
	border-top: 2px solid #060;
}

.ui-dialog-buttonpane button {
	border: 1px solid #d5d5d5;
	padding: 5px 10px;
	margin-top: 1px;
	margin-bottom: 30px;
	font-size: 11px;
	background: #fafafa;
	background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f2f2f2));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(          startColorstr='#ffffff',
		endColorstr='#f2f2f2', GradientType=0);
	font-size: 11px;
}

/* Misc visuals----------------------------------*/
/* Corner radius */
.ui-corner-tl {
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
}

.ui-corner-tr {
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
}

.ui-corner-bl {
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.ui-corner-br {
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.ui-corner-top {
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
}

.ui-corner-bottom {
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.ui-corner-right {
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.ui-corner-left {
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.ui-corner-all {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.ui-round-all {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
} /* Overlays */
.ui-widget-overlay {
	background: #2d5972
		url("/cobranca/javax.faces.resource/images/ui-bg_flat_0_2d5972_40x100.png.html?ln=primefaces-aristo")
		50% 50% repeat-x;
	opacity: .30;
	filter: Alpha(Opacity =       30);
}

.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #4f4f4f
		url("/cobranca/javax.faces.resource/images/ui-bg_flat_0_4f4f4f_40x100.png.html?ln=primefaces-aristo")
		50% 50% repeat-x;
	opacity: .30;
	filter: Alpha(Opacity =       30);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

/*Iniciando a estilização do PANEL MENU*/
.ui-panelmenu .ui-panelmenu-panel .ui-panelmenu-header {
	color: #007F46333;
	font-size: 12px;
	font-weight: bold;
	display: block;
	margin: 1px 0px 0px 0px;
	border: 1px solid #d5d5d5;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f5f5f5));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(    startColorstr='#ffffff',
		endColorstr='#f5f5f5', GradientType=0);
}

.ui-panelmenu .ui-icon {
	display: inline-block;
	float: left;
	margin-left: 5px;
	margin-right: 5px;
}

.ui-panelmenu .ui-panelmenu-header .ui-icon {
	position: relative;
	top: 0;
	margin-top: 15px;
	left: 5px;
	margin-right: 18px;
	float: right;
}

.ui-panelmenu .ui-panelmenu-panel .ui-panelmenu-header a {
	padding: 22px 14px;
	vertical-align: middle;
	line-height: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.ui-panelmenu .ui-panelmenu-panel {
	width: inherit;
	padding: 0px !important;
	margin: 0px !important;
	overflow: hidden !important;
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	top: -2;
}

.ui-panelmenu .ui-panelmenu-panel .ui-panelmenu-content {
	margin: -1px 0px 0px 0px;
	bottom: 0px;
	padding: 0px;
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
}

.ui-panelmenu .ui-menuitem {
	float: left;
	clear: both;
	border-right: 1px solid rgb(221, 221, 221);
	border-width: 0px 1px 1px;
	border-style: none solid solid;
	border-color: rgb(221, 221, 221);
	border-image: none;
	vertical-align: bottom !important;
	width: 98% !important;
	padding: 8px 1px !important;
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	top: -1;
}

.ui-panelmenu .ui-panelmenu-panel .ui-panelmenu-content .ui-menu-list .ui-menuitem
	{
	vertical-align: middle;
	border-right: 1px solid rgb(221, 221, 221);
	border-width: 0px 1px 1px;
	border-style: none solid solid;
	border-color: -moz-use-text-color rgb(221, 221, 221) rgb(221, 221, 221);
	border-image: none;
	color: rgb(95, 95, 95);
	font-size: 11px;
	display: block;
	padding: 8px 12px;
	background: none repeat scroll 0% 0% rgb(252, 252, 252);
	width: 95%;
	transition: all 0.1s ease-in-out 0s;
	margin-top: -1px;
}

.ui-panelmenu .ui-panelmenu-panel .ui-panelmenu-content .ui-menu-list .ui-menuitem:hover
	{
	border-left: 2px solid black; -
	-width: 94% !important;
	padding-left: 0px !important; -
	-padding-right: 10px !important;
}

.ui-panelmenu .ui-panelmenu-panel .ui-panelmenu-content .ui-menu-list .ui-menuitem .ui-menuitem-link
	{
	padding: 0px 6px 0px 6px;
	color: #5f5f5f;
}

/*Iniciando a estilização do MENU*/
.menu-lateral {
	width: 100%;
	padding: 0;
}

.menu-lateral .ui-menu-list .ui-widget-header {
	color: #007F46333;
	font-size: 12px;
	font-weight: bold;
	display: block;
	margin: 1px 0px 0px 0px;
	border: 1px solid #d5d5d5;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f5f5f5));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(    startColorstr='#ffffff',
		endColorstr='#f5f5f5', GradientType=0);
}

.menu-lateral .ui-icon {
	display: inline-block;
	float: left;
	margin-left: 5px;
	margin-right: 5px;
}

.menu-lateral .ui-menu-header .ui-icon {
	position: relative;
	top: 0;
	margin-top: 15px;
	left: 5px;
	margin-right: 18px;
	float: right;
}

.menu-lateral .ui-menu-list .ui-widget-header {
	width: 99%;
}

.menu-lateral .ui-menu-list .ui-widget-header h3 {
	font-weight: 600;
	font-size: 1em;
	color: #1D4578;
	text-decoration: none;
	padding: 22px 14px;
	vertical-align: middle;
	line-height: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	text-decoration: none;
}

.menu-lateral .ui-menu-list {
	width: inherit;
	padding: 0px !important;
	margin: 0px !important;
	overflow: hidden !important;
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	top: -2;
}

.menu-lateral .ui-menu-list .ui-menuitem {
	float: left;
	clear: both;
	vertical-align: middle;
	border: 1px solid rgb(221, 221, 221);
	border-width: 1px 1px 0 1px;
	border-style: solid; -
	-border-color: -moz-use-text-color rgb(221, 221, 221);
	border-image: none;
	vertical-align: bottom !important;
	width: 99% !important;
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	display: block;
	background: none repeat scroll 0% 0% rgb(252, 252, 252);
	transition: all 0.1s ease-in-out 0s;
	margin: -1px 0;
}

.menu-lateral .ui-menu-list .ui-menuitem:last-child {
	border-width: 1px;
	margin-bottom: 0;
}

.menu-lateral .ui-menu-list .ui-menuitem .ui-menuitem-link {
	padding: 8px 0 8px 6px !important;
	width: 100%;
}

.menu-lateral .ui-menu-list .ui-menuitem .ui-menuitem-link:hover {
	border-left: 2px solid #D43230;
}

.menuitem-selected {
	border-radius: 0px;
	background-color: #D4D2D2;
}

/*
* Menu ADMIN
*/
.menu-admin {
	min-width: 160px;
	margin: 0;
	padding: 0;
	font-size: 11px;
	list-style: none;
	background-color: #ffffff;
	border: 1px solid #ccc;
	*border-right-width: 2px;
	*border-bottom-width: 2px;
}

.menu-admin .ui-menu-list .ui-menuitem {
	border-top: 1px solid #ccc;
	border-radius: 0;
}

.menu-admin .ui-menu-list .ui-menuitem:first-child {
	border-top: 0;
}

.menu-admin .ui-menu-list .ui-menuitem>a {
	display: block;
	padding: 8px 5px 7px 5px;
	clear: both;
	font-weight: normal;
	color: #007F46333;
	white-space: nowrap;
}

.menu-admin>.ui-menu-list .ui-menuitem>a>i {
	font-size: 14px;
	color: #555;
	float: left;
	margin-top: 3px;
	margin-right: 6px;
}

.menu-admin .ui-menu-list .ui-menuitem>a:hover,.menu-admin .ui-menu-list .ui-menuitem>a:focus,.dropdown-submenu:hover>a
	{
	background: #fcfcfc;
	color: #656565;
}

.menu-admin .ui-menu-list .ui-menuitem>a:active {
	background: #fff;
}

.menu-admin .active>a,.menu-admin .active>a:hover {
	background: #fff;
	outline: 0;
}

.menu-admin .disabled>a,.menu-admin .disabled>a:hover {
	color: #999999;
}

.menu-admin .disabled>a:hover {
	text-decoration: none;
	cursor: default;
	background-color: transparent;
	background-image: none;
}

.menu-admin .ui-menu-list .ui-menuitem .ui-menuitem-text {
	margin-left: 10px;
}

/*
* PickList
*/
.ui-picklist .ui-picklist-filter-container {
	margin: 0px 0px 0px 20px;
}

.ui-picklist .ui-picklist-list {
	padding: 4px;
}

.ui-picklist .ui-picklist-item {
	border: 1px solid #fff;
}

.ui-picklist .ui-state-hover,.ui-picklist .ui-state-highlight {
	background: #F6f6f6;
	border: 1px solid #D5D5D5;
}

.ui-picklist .ui-chkbox {
	margin-right: 2px;
}

.ui-picklist-source,.ui-picklist-target {
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dadada; padding: 2px;
	box-shadow: 0 0 0 2px #f8f8f8;
	-webkit-box-shadow: 0 0 0 2px #f8f8f8;
	-moz-box-shadow: 0 0 0 2px #f8f8f8;
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

.ui-picklist .ui-button:first-child {
	margin-top: 45px;
}

.ui-picklist .ui-button {
	padding: 0px;
	border: 1px solid #cccccc;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
	background: linear-gradient(top, #ffffff 0%, #f7f7f7 100%)
}

.ui-picklist-button-remove-all>ui-state-hover {
	background: #000;
}

/*
* Ajax Loading
*/
.loading-dialog {
	font-size: 20px;
	text-align: center;
}

.loading-dialog table {
	margin-bottom: 5px;
}

.loading-dialog-column {
	text-align: left;
	vertical-align: bottom;
	padding-bottom: 5px;
}

/*
* Pagina de Erro
*/
.error-container {
	margin: 0 50px;
}

.error-container .content {
	margin: 10px;
	padding: 10px;
	border: 1px solid #d4566b;
	border-radius: 8px;
	background: #fff0f2;
}

/* 
* Datagrid
*/
.ui-datagrid-column {
	height: 1px;
}

.ui-datagrid-data td {
	padding: 0;
}

.ui-datagrid-content-empty {
	padding: 0;
}

/*
* Titulo Principal
*/
.grid-dlg-small .textLeft {
	width: 180px;
}

.grid-dlg-small .textLeft textarea {
	width: 100%;
}

/*
* Tabela de instrucoes
*/
.table-inst .ui-datatable-data td {
	border: none;
}

/*
* Log
*/
.textarea-log {
	width: 100%;
	height: 350px;
	overflow: auto;
}

/*
* pesquisa
*/
.listButtonPanel {
	border: 1px solid #d5d5d5;
	margin: 0;
	font-size: 11px;
	background: #fafafa;
	background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f2f2f2));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(          startColorstr='#ffffff',
		endColorstr='#f2f2f2', GradientType=0);
	font-size: 11px;
}

.listButtonPanel .ui-panel-content {
	padding: 0;
}

.buttonGrid {
	width: 100%;
}

.buttonGrid .textLeft,.buttonGrid .textRight {
	margin: 0;
	padding: 0;
}

.buttonGrid .textRight {
	width: 315px;
	vertical-align: middle;
}

.searchPanel .ui-panel-content {
	margin: 0;
	padding: 0;
}

.searchPanel .searchField {
	width: 200px;
}

.fixedPanel {
	position: fixed;
	top: 48px;
	left: 0;
	right: 0;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	z-index: 100;
	border-top: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

/*
* Botao para evnio de arquivo
*/
.fileUpload {
	position: relative;
	/*overflow: hidden;*/
	margin: 0 0 0 5px;
	z-index: 1;
}

.fileUpload input.upload {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity = 0);
	z-index: 1;
}

.uploadInput {
	margin: 0 10px 0 3px;
	width: 300px;
}

.ui-datatable tbody tr.row-titulo-vencido {
	background-color: #f2dede;
}

.ui-datatable tbody tr.row-titulo-a-vencer {
	background-color: #fcf8e3;
}

.ui-password-panel {
	background: white;
}
/*
* Abas
*/
.ui-tabs.ui-tabs-top>.ui-tabs-nav {
	border: 1px solid #d5d5d5;
	border-bottom: 0;
	margin: 0;
	background: #fafafa;
	background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f2f2f2));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(          startColorstr='#ffffff',
		endColorstr='#f2f2f2', GradientType=0);
	border-radius: 0;
}

.tab-header {
	color: #007F46333;
	font-size: 12px;
	font-weight: bold;
	display: block;
	margin: 1px 0px 0px 0px;
	border: 1px solid #d5d5d5;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f5f5f5));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(    startColorstr='#ffffff',
		endColorstr='#f5f5f5', GradientType=0);
}

.tab-header a {
	font-weight: 600;
	font-size: 1em;
	color: #0475b6;
	text-decoration: none;
}

.ui-tabs-panels {
	border: 1px solid #d5d5d5;
}

.ui-tabs-selected {
	background: #389ebc;
}

.ui-tabs-selected a {
	color: #FFFFFF;
}

.nav-tabs>.active>a,.nav-tabs>.active>a:hover {
	color: #FFFFFF;
	cursor: default;
	background-color: #1D4578;
}

/*
* Grid configuracao email.
*/
.grid-conf-email .inputs {
	width: 240px;
}

.grid-conf-email input,.grid-conf-email textarea {
	width: 100%;
}

/*
* Estilo do objeto carregado na tela inicial
*/
.institucional,.institucional object {
	overflow: hidden;
	margin: 10px auto;
	width: 100%;
}

/*
* Estilo para tela de sacado
*/
.column-endereco {
	height: 200px;
	width: 50%;
}

.tabela-grupo-sacado {
	width: 390px;
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
	border-bottom: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
}

.tabela-sacado-pequena {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
}

.tabela-grupo-sacado table th {
	background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff),
		color-stop(100%, #f2f2f2));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	background: linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',
		endColorstr='#f2f2f2', GradientType=0);
}

/**
* Bootstrap custom
**/
.modal-backdrop,.modal-backdrop.fade.in {
	opacity: 0.2;
	filter: alpha(opacity = 20);
}

.modal {
	position: absolute;
	top: 100px;
	left: 50%;
	z-index: 1000;
	width: 560px;
	margin-left: -280px;
	background-color: #ffffff;
	border: 1px solid #d5d5d5;
	outline: none;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
}

.modal-lg {
	width: 620px;
}

.modal-body {
	max-height: 100%;
}

.modal.fade.in {
	top: 48px;
}

.modal-buttons-top {
	padding: 12px 14px;
	margin-top: 0;
	text-align: right;
	background-color: #fcfcfc;
	border-bottom: 1px solid #ddd;
	-webkit-box-shadow: inset 0 1px 0 #ffffff;
	-moz-box-shadow: inset 0 1px 0 #ffffff;
	box-shadow: inset 0 1px 0 #ffffff;
}

/*
* Teclado virtual
*/
.virtual-keyboard {
	width: 321px;
	margin-top: 3px;
	padding: 2px;
	border: 1px solid #d5d5d5;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #fafafb;
	clear: both;
}

.virtual-keyboard button, .virtual-keyboard button{
	min-width: 30px;
	max-width: 30px;
	margin: 1px;
	padding: 4px 10px!important;
}

#shift, #limpar{
	min-width: 62px;
	max-width: 62px;
}

.virtual-keyboard button:hover{
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background: #D1312F;
	background: -moz-linear-gradient(top, #D1312F, #D1312F);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#D1312F),
		to(#3c85ba));
	background: -webkit-linear-gradient(top, #D1312F, #D1312F);
	background: -o-linear-gradient(top, #D1312F, #D1312F);
	background: linear-gradient(to bottom, #D1312F, #D1312F);
	border-color: red;
}

.virtual-keyboard button.active, virtual-keyboard button.active:active, virtual-keyboard button.active:hover, virtual-keyboard button.active:focus {
	color: #fff;
	background-color: #3071a9;
	border-color: #285e8e;
}

.duplicata{
	border: 1px solid #D5D5D5;
    padding: 0px 0px 10px;
    margin: -15px 0px 10px 47px;
    width: 360px
}
.duplicata legend{
	padding: 0px !important;
    font-size: 13px;
    font-weight: bold;
    margin-left: 15px;
    border: none !important;
    width: 116px;
    margin-bottom: -5px;
    text-align: left;
}
.custDup{
    padding: 0px !important;
}
.custDup div{	
	margin: 0px !important;
    padding: 0px !important;
}
.alignTable{
	margin-left: -7px;
}

.panelTitleConfirm {
	padding-left: 10px;
}

.titleConfirm {
	font-size: 15px;
}

.subTitleConfirm {
	font-weight: bold;
	margin-left: 15px;
	font-size: 11px;
}

.titleCustConfirm{
	font-size: 11.5px
}

.tableCustConfirm{
	margin-bottom: 10px;
}

.custodia-fieldset{
    margin-left: 40px;
}