@import url(monitoraNfe/monitoraNfeFiltro.css);

html {
	overflow-y: scroll;
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	background-color: #ffffff;
	height: 100%;
}

input, select, textarea, label {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
}

.vertTop {
	vertical-align: top;
}

#div_topo {
	/* 	background: url(../img/barra_head3.jpg); */
	background-repeat: no-repeat;
	background-position: left;
}

.style1 {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
}

.styleModulo {
	/*color: ;*/
	font-weight: bold;
	font-size: 14px;
}

.stylePrograma {
	color: #CEE7FF;
	font-weight: bold;
	font-size: 12px;
}

.style2 {
	color: #666666;
	font-weight: bold;
	font-size: 10px;
}

.style3 {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
}

.style4 {
	color: white;
	font-weight: bold;
	font-size: 10px;
}

.style5 {
	color: white;
	font-size: 10px;
}

a img {
	border: none;
}

h1 {
	font-size: 1.6em;
	margin-top: 0;
}

input[type=submit], input[type=button] {
	font: 10px arial;
	margin: 5px 5px 5px 0;
	cursor: pointer;
}

input[type=text], input[type=password], textarea {
	font-size: 11px;
	padding-left: 1px;
}

.tableControl, .actionButtons {
	/* width: 100%; */

}

.tableControl a {
	padding-left: 10px;
}

.tableControl {
	text-align: right;
}

.footer {
	text-align: center;
	font-size: 11px;
	margin-bottom: 10px;
}

.rich-table {
	/* width: 100%; */

}

.rich-filter-input {
	width: 50px;
}

.myClass {
	color: black;
}

.myClass2 {
	padding-bottom: 6px;
}

.myClass3 {
	padding-bottom: 3px;
	margin: 20px;
}

.columnHeader:hover {
	color: #FF6600;
}

.message {
	padding: 5px;
	list-style: none;
	border: 0;
	background: none;
	padding: 0;
	color: #000000;
	margin: 5px 0 8px 0;
	font-size: 12px;
}

.message li {
	background: no-repeat left center;
	padding-top: 5px;
	padding-left: 20px;
	margin-left: 0px;
}

.message li.infomsg {
	background-image: url(../img/msginfo.png);
}

.message li.errormsg {
	background-image: url(../img/msgerror.png);
}

.message li.warnmsg {
	background-image: url(../img/msgwarn.png);
}

.name {
	vertical-align: top;
	text-align: right;
	font-weight: bold;
	font-size: 12px;
	padding: 5px;
	margin-top: 3px;
}

.name1 {
	vertical-align: top;
	text-align: right;
	font-weight: bold;
	font-size: 11px;
	padding: 5px;
	margin-top: 3px;
}

.value {
	float: left;
	font-size: 11px;
	padding: 5px;
}

.error {
	float: left;
}

.errors {
	color: red;
	vertical-align: middle;
}

.errorsMsg {
	color: red;
	vertical-align: middle;
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	float: left;
	padding: 5px;
	margin-top: 3px;
	clear: right;
}

img.errors {
	padding-right: 5px;
}

.errors input, .errors textarea {
	border: 1px solid red !important;
}

.required {
	color: red;
	padding-left: 2px;
}

.rich-stglpanel-body {
	overflow: auto;
}

/* the specificity here is necessary to override the defaults */
.rich-panel .rich-panel-header, .rich-stglpanel .rich-stglpanel-header {
	padding: 2px 3px;
}

select {
	font: 10px arial;
}

.rich-panel input[type=submit], .rich-panel input[type=button],
	.rich-tabpanel input[type=submit], .rich-tabpanel input[type=button] {
	margin-bottom: 0;
}

.tableControl input[type=submit], .tableControl input[type=button],
	.tableControl select {
	margin: 5px 0 5px 5px;
}

/* I don't know why this is necessary, but the select is off by a pixel on the top and is padding too much on the left */
.tableControl select {
	margin-left: 2px;
	position: relative;
	top: 1px;
}

.actionButtons {
	padding-left: 1px;
}

.actionButtons select {
	margin: 5px 5px 5px 0;
	vertical-align: bottom;
}

.rich-datalist {
	list-style: square;
	margin: 6px 0 1px 0;
	padding-left: 18px;
}

.rich-list-item {
	padding-bottom: 4px;
}

div.info {
	font-size: 1.2em;
}

ul.bullets {
	list-style: square;
}

ul.bullets li {
	padding-bottom: 2px;
}

td.action {
	text-align: center;
	width: 8em;
	white-space: nowrap;
}

td.action a {
	padding-left: 1px;
	padding-right: 1px;
}

.linkrow {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font: 10px arial;
	font-style: normal;
	text-decoration: none
}

.linkrow:visited {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font: 10px arial;
	font-style: normal;
	text-decoration: none
}

.linkrow:hover {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font: 10px arial;
	font-style: normal;
	text-decoration: underline
}

.cbbEmpresa {
	color: white;
	font-size: 9px;
	border-left-width: 1px;
	border-left-style: outset;
	padding-left: 3px;
}

.cbbEmpresa2 {
	border: 0px solid white;
	width: 100px;
	color: black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font: 10px arial;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	background: white;
}

/**--PARA TABELAS (Size columns)--**/
.onePercent {
	width: 1%;
}

.threePercent {
	width: 3%;
}

.fivePercent {
	width: 5%;
}

.fivePercentCenter {
	width: 5%;
	text-align: center;
}

.sevenPercent {
	width: 7%;
}

.eightPercent {
	width: 8%;
}

.tenPercent {
	width: 10%;
}

.tenPercentCenter {
	width: 10%;
	text-align: center;
}

.tenPercentRight {
	width: 10%;
	text-align: right;
}

.elevenPercent {
	width: 11%;
}

.twelvePercent {
	width: 12%;
}

.thirteenPercent {
	width: 13%;
}

.fourteenPercent {
	width: 14%;
}

.fiftenPercent {
	width: 15%;
}

.fifteenPercentCenter {
	width: 15%;
	text-align: center;
}

.sixteenPercent {
	width: 16%;
}

.seventeenPercent {
	width: 17%;
}

.eighteenPercent {
	width: 18%;
}

.twentyPercent {
	width: 20%;
}

.twentyOnePercent {
	width: 21%;
}

.twentyTwoPercent {
	width: 22%;
}

.twentyThreePercent {
	width: 23%;
}

.twentyFourPercent {
	width: 24%;
}

.twentyFivePercent {
	width: 25%;
}

.twentySixPercent {
	width: 26%;
}

.twentySevenPercent {
	width: 27%;
}

.twentyEightPercent {
	width: 28%;
}

.thirtyPercent {
	width: 30%;
}

.thirtyOnePercent {
	width: 31%;
}

.thirtyTwoPercent {
	width: 32%;
}

.thirtyThreePercent {
	width: 33%;
}

.thirtyFivePercent {
	width: 35%;
}

.thirtySixPercent {
	width: 36%;
}

.thirtySevenPercent {
	width: 37%;
}

.thirtyEightPercent {
	width: 38%;
}

.fortyPercent {
	width: 40%;
}

.fortyTwoPercent {
	width: 42%;
}

.fortyFourPercent {
	width: 44%;
}

.fortyFivePercent {
	width: 45%;
}

.fortySevenPercent {
	width: 47%;
}

.fortyEightPercent {
	width: 48%;
}

.fortyNinePercent {
	width: 49%;
}

.fiftyPercent {
	width: 50%;
}

.fiftyTwoPercent {
	width: 52%;
}

.fiftyThreePercent {
	width: 53%;
}

.fiftyFourPercent {
	width: 54%;
}

.fiftyFivePercent {
	width: 55%;
}

.fiftySevenPercent {
	width: 57%;
}

.fiftyEightPercent {
	width: 58%;
}

.sixtyPercent {
	width: 60%;
}

.sixtyTwoPercent {
	width: 62%;
}

.sixtyThreePercent {
	width: 63%;
}

.sixtyFourPercent {
	width: 64%;
}

.sixtyFivePercent {
	width: 65%;
}

.sixtySixPercent {
	width: 66%;
}

.sixtySevenPercent {
	width: 67%;
}

.sixtyEightPercent {
	width: 68%;
}

.sixtyNinePercent {
	width: 69%;
}

.seventyPercent {
	width: 70%;
}

.seventyOnePercent {
	width: 71%;
}

.seventyTwoPercent {
	width: 72%;
}

.seventyThreePercent {
	width: 73%;
}

.seventyFourPercent {
	width: 74%;
}

.seventyFivePercent {
	width: 75%;
}

.seventySixPercent {
	width: 76%;
}

.seventySevenPercent {
	width: 77%;
}

.seventyEightPercent {
	width: 78%;
}

.seventyNinePercent {
	width: 79%;
}

.eightyPercent {
	width: 80% !important;
}

.eightyOnePercent {
	width: 81%;
}

.eightyTwoPercent {
	width: 82%;
}

.eightyThreePercent {
	width: 83%;
}

.eightyFourPercent {
	width: 84%;
}

.eightyFivePercent {
	width: 85% !important;
}

.eightySixPercent {
	width: 86%;
}

.eightySevenPercent {
	width: 87%;
}

.eightyEightPercent {
	width: 88%;
}

.eightyNinePercent {
	width: 89%;
}

.ninetyPercent {
	width: 90%;
}

.ninetyOnePercent {
	width: 91%;
}

.ninetyTwoPercent {
	width: 92%;
}

.ninetyThreePercent {
	width: 93%;
}

.ninetyFourPercent {
	width: 94%;
}

.ninetyFivePercent {
	width: 95%;
}

.ninetySixPercent {
	width: 96%;
}

.ninetySevenPercent {
	width: 97%;
}

.ninetyEightPercent {
	width: 98%;
}

.ninetyNinePercent {
	width: 99%;
}

.oneHundredPercent {
	width: 100%;
}
/**--PARA TABELAS (Size columns)--**/
.iconLookup {
	width: 18px;
	height: 16px;
	margin-right: 0.5%;
	float: left;
}

.defaultSizeText {
	width: 98%;
	float: left;
}

.defaultSizeTextBox {
	width: 99%;
	float: left;
}

.fullSizeText {
	width: 100%;
	float: left;
}

.fullSizeMaskMoney {
	width: 100%;
	float: left;
	text-align: right;
}

.painelRichfacesFull {
	width: 100%;
	float: left;
	font: 10px arial;
}

.painelRichfacesMiddleFull {
	width: 100%;
	float: left;
	margin-top: 0.5%;
	font: 10px arial;
}

.painelRichfacesFullMargin {
	width: 98%;
	float: left;
	font: 10px arial;
	margin: 1%;
}

.painelRichfacesMiddleMargin {
	width: 98%;
	float: left;
	font: 10px arial;
	margin: 0.5%;
}

.painelRichfacesHalfAuto {
	width: 50%;
	margin: 0 auto;
	font: 10px arial;
}

.painelRichfacesHalfLeft {
	width: 50%;
	float: left;
	font: 10px arial;
}

.painelRichfacesHalfRight {
	width: 50%;
	float: right;
	font: 10px arial;
}

.painelRichfacesEighty {
	width: 80%;
	float: left;
	font: 10px arial;
}

.painelRichfacesEightyRight {
	width: 80%;
	float: right;
	font: 10px arial;
}

.painelRichfacesNinetyLeft {
	width: 90%;
	float: left;
	font: 10px arial;
}

.painelRichfacesNinetyMarginLeft {
	width: 90%;
	float: left;
	font: 10px arial;
	margin-left: 20%;
	margin-top: 2%;
}

.painelRichfacesSeventyFiveMarginLeft {
	width: 75%;
	float: left;
	font: 10px arial;
	margin-left: 18%;
	margin-top: 2%;
}

.container_centro {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.painelRichfacesNinetyLeftMargin {
	width: 89.5%;
	margin-left: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesNinetyRightMargin {
	width: 89.5%;
	margin-right: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesEightyLeftMargin {
	width: 79.5%;
	margin-left: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesEightyRightMargin {
	width: 79.5%;
	margin-right: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesEightyFiveLeftMargin {
	width: 84.5%;
	margin-left: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesEightyFiveRightMargin {
	width: 84.5%;
	margin-right: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesSeventyFiveLeft {
	width: 74.5%;
	margin-left: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesSeventyFive {
	width: 75%;
	float: left;
	font: 10px arial;
}

.painelRichfacesSeventyFiveLeftMarginTop {
	width: 75%;
	float: left;
	margin-top: 2%;
	font: 10px arial;
}

.painelRichfacesSeventyLeft {
	width: 70%;
	float: left;
	font: 10px arial;
}

.painelRichfacesSeventyRight {
	width: 70%;
	float: right;
	font: 10px arial;
}

.painelRichfacesSeventyLeftMarginTop {
	width: 70%;
	float: right;
	margin-top: 2%;
	font: 10px arial;
}

.painelRichfacesSeventyMarginLeft {
	width: 69.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesSeventyLeftMargin {
	width: 69.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesSeventyRightMargin {
	width: 69.5%;
	float: right;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesSixtyRightMargin {
	width: 59.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesSixtyMarginTop {
	width: 59.5%;
	float: left;
	margin-top: 0.5%;
	font: 10px arial;
}

.painelRichfacesSixtyLeftMargin {
	width: 59.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesSixtyFiveRightMargin {
	width: 64.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesSixtyFiveLeftMargin {
	width: 64.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesSixty {
	width: 60%;
	float: left;
	font: 10px arial;
}

.painelRichfacesSixtyRight {
	width: 60%;
	float: right;
	font: 10px arial;
}

.painelRichfacesSixtyLeftMargin {
	width: 60%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesFityFiveRightMargin {
	width: 54.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesFityFiveLeftMargin {
	width: 54.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesFifty {
	width: 50%;
	float: left;
	font: 10px arial;
}

.painelRichfacesFiftyMarginRight {
	width: 50%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesFiftyMarginTop {
	width: 50%;
	float: left;
	margin-top: 2%;
	font: 10px arial;
}

.painelRichfacesFiftyFive {
	width: 55%;
	float: left;
	font: 10px arial;
}

.painelRichfacesFiftySeven {
	width: 57%;
	float: left;
	font: 10px arial;
}

.painelRichfacesFiftyNine {
	width: 59%;
	float: left;
	font: 10px arial;
}

.painelRichfacesHalf {
	width: 49.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesHalfRight {
	width: 49.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesHalfLeft {
	width: 49.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesFortyFiveRightMargin {
	width: 44.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesHalfTopMargin {
	width: 50%;
	float: left;
	margin-top: 1%;
	font: 10px arial;
}

.painelRichfacesFortyFiveTopMargin {
	width: 44.5%;
	float: left;
	margin-top: 1%;
	font: 10px arial;
}

.painelRichfacesFortyFiveLeftMargin {
	width: 44.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesFortyMarginLeft {
	width: 39.5%;
	margin-left: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesFortyMarginRight {
	width: 39.5%;
	margin-right: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesForty {
	width: 39.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesThirtyLeft {
	width: 30%;
	float: left;
	font: 10px arial;
}

.painelRichfacesThirtyRight {
	width: 30%;
	float: right;
	font: 10px arial;
}

.painelRichfacesThirtyLeftMarginTop {
	width: 30%;
	float: left;
	margin-top: 2%;
	font: 10px arial;
}

.painelRichfacesThirtyThreeLeft {
	width: 33%;
	float: left;
	font: 10px arial;
}

.painelRichfacesThirtyThreeLeftMarginTop {
	width: 33%;
	float: left;
	font: 10px arial;
	margin-top: 2%;
}

.painelRichfacesThirtyThreeMarginLeft {
	width: 32.5%;
	margin-left: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesThirtyThreeMarginRight {
	width: 32.5%;
	margin-right: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesThirtyFourLeft {
	width: 34%;
	float: left;
	font: 10px arial;
}

.painelRichfacesThirtyFiveLeft {
	width: 35%;
	float: left;
	font: 10px arial;
}

.painelRichfacesFiveLeft {
	width: 5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesThirtyFiveLeftMargin {
	width: 34.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesThirtyFiveRightMargin {
	width: 34.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesThirtyLeftMargin {
	width: 29.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesThirtyRightMargin {
	width: 29.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesFortyLeft {
	width: 40%;
	float: left;
	font: 10px arial;
}

.painelRichfacesFortyFiveRight {
	width: 45%;
	float: right;
	font: 10px arial;
}

.painelRichfacesFortyFiveLeft {
	width: 45%;
	float: left;
	font: 10px arial;
}

.painelRichfacesFortyLeftMargin {
	width: 39.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesFortyRightMargin {
	width: 39.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesQuarter {
	width: 25%;
	float: left;
	font: 10px arial;
}

.painelRichfacesQuarterTop {
	width: 25%;
	float: left;
	margin-top: 2%;
	font: 10px arial;
}

.painelRichfacesQuarterLeft {
	width: 24.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesQuarterRight {
	width: 24.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesQuarterRightTop {
	width: 24.5%;
	float: left;
	margin-right: 0.5%;
	margin-top: 2%;
	font: 10px arial;
}

.painelRichfacesTwenty {
	width: 20%;
	float: left;
	font: 10px arial;
}

.painelRichfacesTwentyRight {
	width: 19.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesTwentyTwo {
	width: 22.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesTwentyTwoLeftMargin {
	width: 22.5%;
	float: left;
	font: 10px arial;
	margin-left: 0.5%;
}

.painelRichfacesTwentyFive {
	width: 25%;
	float: left;
	font: 10px arial;
}

.painelRichfacesTwentyFiveLeftMargin {
	width: 24.9%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesTwentyLeftMargin {
	width: 19.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesTwentyRightMargin {
	width: 19.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesTwelveLeft {
	width: 11.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesFive {
	width: 20%;
	float: left;
	font: 10px arial;
}

.painelRichfacesten {
	width: 10%;
	float: left;
	font: 10px arial;
}

.painelRichfacesTenLeft {
	width: 9.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesTenFloatRight {
	width: 9.5%;
	float: right;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesTenRight {
	width: 9.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesFiveRight {
	width: 19.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesSixteen {
	width: 16.1%;
	float: left;
	margin-top: 1%;
	font: 10px arial;
}

.painelRichfacesSixteenRight {
	width: 16.1%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesSixteenLeft {
	width: 16.1%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesSixteenRightTop {
	width: 16.1%;
	float: left;
	margin-right: 0.5%;
	margin-top: 2%;
	font: 10px arial;
}

.painelRichfacesFifteen {
	width: 15%;
	float: left;
	font: 10px arial;
}

.painelRichfacesFifteenLeft {
	width: 15%;
	float: left;
	font: 10px arial;
	margin-left: 1%;
}

.painelRichfacesFifteenMiddleLeft {
	width: 14.5%;
	float: left;
	font: 10px arial;
	margin-left: 0.5%;
}

.painelRichfacesFifteenMiddleRight {
	width: 14.5%;
	float: left;
	font: 10px arial;
	margin-right: 0.5%;
}

.painelRichfacesSexteenLeft {
	width: 16%;
	float: left;
	font: 10px arial;
	margin-left: 1%;
}

.painelRichfacesFifteenRight {
	width: 14.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesFifteenLeft {
	width: 14.5%;
	float: left;
	margin-left: 0.5%;
	font: 10px arial;
}

.painelRichfacesFiveTenRight {
	width: 14.5%;
	float: left;
	margin-right: 0.5%;
	font: 10px arial;
}

.painelRichfacesNoMargin {
	width: 99.5%;
	margin-top: 0%;
	float: left;
	font: 10px arial;
}

.painelRichfacesTopMargin {
	width: 99.5%;
	margin-top: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesEightyTopMargin {
	width: 79.5%;
	margin-top: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesTwentyTopMargin {
	width: 19.5%;
	margin-top: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesTopLeftMargin {
	width: 99.5%;
	margin-top: 0.5%;
	margin-left: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesTopMargin2x {
	width: 99.5%;
	margin-top: 1.25%;
	float: left;
	font: 10px arial;
}

.painelRichfacesTopMargin3x {
	width: 99.5%;
	margin-top: 1.75%;
	float: left;
	font: 10px arial;
}

.painelRichfacesBottomMargin {
	width: 99.5%;
	margin-bottom: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesLeftMargin {
	width: 99.5%;
	margin-left: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesRightMargin {
	width: 99.5%;
	margin-right: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesMargin {
	width: 99.5%;
	margin: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesNinetyNineMargin {
	width: 99.5%;
	margin: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesLeftTopMargin {
	width: 100%;
	margin-left: 10px;
	margin-top: 5px;
	float: left;
	font: 10px arial;
}

.painelRichfacesNinety {
	width: 89.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesNinetyRightMargin {
	width: 89.5%;
	margin-right: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesNinetyLeftMargin {
	width: 89.5%;
	margin-left: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesEightyRightMargin {
	width: 79.5%;
	margin-right: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichfacesEightyLeftMargin {
	width: 79.5%;
	margin-left: 0.5%;
	float: left;
	font: 10px arial;
}

.painelRichFaces {
	background-color: #F3F2F2;
	border-color: #C0C0C0;
	border-width: 1px;
	border-style: solid;
	width: 100%;
	float: left;
}

.painelRichFacesMargin {
	background-color: #F3F2F2;
	border: 1px solid #C0C0C0;
	width: 98%;
	margin: 1%;
}

.painelRichFacesMarginPadding {
	background-color: #F3F2F2;
	border: 1px solid #C0C0C0;
	width: 96%;
	margin: 1%;
	padding: 1%;
}

.panelRichfacesContent {
	width: 98.5%;
	margin: 0.5%;
	float: left;
}

.panelRichfacesContentFluid {
	width: 100%;
	float: left;
}

.panelRichfacesContentFluidPadding {
	width: 100%;
	float: left;
	padding: 5px;
}

.panelButtonsOpcoesFiltroNoMargin {
	width: 98.5%;
	margin: 0% 0.5% 0% 0.5%;
	float: left;
}

.panelRichFacesNoMargin {
	width: 99.5%;
	float: left;
}

.panelButtonsOpcoesFiltro {
	width: 98.5%;
	margin: 0.5%;
	float: left;
}

.panelButtonsOpcoesFiltro input[type="button"] {
	height: 16px;
}

.panelButtonsOpcoesFiltro input[type="submit"] {
	height: 16px;
}

.panelButtonsOpcoesFiltroRight {
	margin: 1% 0;
	float: right;
}

.textFieldOpcoesFiltro {
	width: 18%;
	float: left;
	font: 10px arial;
	margin-left: 1%;
}

.textFieldOpcoesFiltro input[type="text"] {
	height: 16px;
}

.textFieldOpcoesFiltroDescr {
	width: 36%;
	float: left;
	font: 10px arial;
	margin-left: 1%;
}

.textFieldOpcoesFiltroDescr input[type="text"] {
	height: 16px;
}

.textFieldOpcoesLinha {
	width: 90%;
	float: left;
	font: 10px arial;
	margin-left: 1%;
}

.textFieldOpcoesLinha input[type="text"] {
	margin-left: 10px;
	height: 16px;
}

.selectFieldOpcoesLinha {
	width: 68%;
	float: left;
	font: 10px arial;
	margin-left: 1%;
}

.selectFieldOpcoesLinha select {
	height: 16px;
	width: 95%;
}

.selectFieldOpcoesFiltro {
	width: 30%;
	float: left;
	font: 10px arial;
	margin-left: 1%;
}

.selectFieldOpcoesFiltro select {
	width: 94%;
	float: left;
	margin-top: 1px;
	padding-top: 1px;
	height: 16px;
}

.selectFieldOpcoes {
	width: 50%;
	float: left;
	font: 10px arial;
	margin-left: 1%;
}

.lookupFieldOpcoesFiltro {
	width: 26.5%;
	float: left;
	font: 10px arial;
	margin-left: 1%;
}

.lookupFieldOpcoesFiltro input[type="text"] {
	width: 85%;
	height: 16px;
	float: left;
}

.lookupFieldOpcoesFiltro a {
	width: 16px;
	float: left;
	cursor: pointer;
	padding-top: 1px;
	padding-left: 5px;
}

.lookupFieldOpcoesFiltroDescr {
	width: 60%;
	float: left;
	font: 10px arial;
	margin-left: 1%;
}

.lookupFieldOpcoesFiltroDescr input[type="text"] {
	width: 90%;
	height: 16px;
}

.lookupFieldOpcoesDescr {
	width: 35%;
	float: left;
	font: 10px arial;
	margin-left: 1%;
}

.lookupFieldOpcoesDescr input[type="text"] {
	width: 95%;
	height: 16px;
}

.panelDataTablePeriodos {
	width: 99.5%;
	margin: 0.25%;
	float: left;
	font: 10px arial;
	text-align: center;
}

.panelDataTablePeriodos table {
	width: 100%;
}

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

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

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

.panelDataTablePeriodos .controles {
	text-align: center;
	width: 5%;
}

.panelDataTable {
	width: 99.5%;
	margin: 0.25%;
	float: left;
	font: 10px arial;
	text-align: center;
}

.panelDataTable table {
	width: 100%;
}

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

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

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

.panelDataTable .controles {
	text-align: center;
	width: 5%;
}

.pageDataTable {
	width: 100%;
	float: left;
	height: 48px;
	margin-top: 20px;
	border: 1px solid #dedede;
}

.pageDataTable .panelRegistrosPagina {
	width: 25%;
	height: 32px;
	float: left;
	padding-top: 8px;
}

.pageDataTable .panelRegistrosPagina .divRegistrosPagina {
	width: 100%;
	height: 50%;
	margin-left: 8px;
}

.pageDataTable .panelRegistrosPagina .divRegistrosPagina .spanRegistrosPagina
	{
	padding-top: 2px;
	font-weight: bold;
	float: left;
}

.pageDataTable .panelRegistrosPagina .divRegistrosPagina input[type="text"]
	{
	width: 25%;
	color: Red;
	text-align: center;
	float: left;
	margin-left: 5px;
}

.pageDataTable .panelRegistrosPagina .divRegistrosPagina input[type="image"]
	{
	text-align: right;
	float: right;
	margin-right: 92%;
}

.pageDataTable .panelExibicaoRegistros {
	width: 45%;
	float: left;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
}

.pageDataTable .panelExibicaoRegistros .divExibicaoRegistros {
	width: 70%;
	margin: 1 auto;
}

.pageDataTable .panelExibicaoRegistros .divExibicaoRegistros .spanExibicaoRegistros
	{
	width: 10%;
	padding-top: 4px;
	height: 15px;
	font-weight: bold;
	float: left;
	text-align: center;
}

.pageDataTable .panelExibicaoRegistros .divExibicaoRegistros input[type="text"]
	{
	width: 21%;
	text-align: center;
	margin-top: 0px;
	float: left;
	height: 16px;
}

.pageDataTable .panelExibicaoRegistros .divExibicaoRegistros input[type="button"]
	{
	width: 24%;
	margin: 0 auto;
	float: left;
	height: 16px;
}

.pageDataTable .panelTotalPaginas {
	width: 30%;
	float: left;
}

.pageDataTable .panelTotalPaginas div {
	margin-right: 8px;
}

.pageDataTable .panelTotalPaginas .totalPaginas .spanTotalPaginas {
	padding: 10px 5px 0px 0px;
	font-weight: bold;
	float: right;
	padding-left: 10px;
}

.pageDataTable .panelTotalPaginas .totalPaginas input[type="text"] {
	width: 20%;
	color: Red;
	text-align: center;
	float: right;
	margin-left: 5px;
	margin-top: 8px;
}

.pageDataTable .panelTotalPaginas .registrosEncontrados .spanRegistrosEncontrados
	{
	padding-top: 4px;
	float: right;
	padding-left: 10px;
}

.paneDisabledTwentyTwo {
	width: 22.5%;
	height: 30px;
	position: absolute;
	background-color: white;
	opacity: 0.5
}

.paneDisabledTwentyEight {
	width: 28%;
	height: 30px;
	position: absolute;
	background-color: white;
	opacity: 0.5
}

.paneDisabledEighteen {
	width: 18.5%;
	height: 30px;
	position: absolute;
	background-color: white;
	opacity: 0.5
}

.paneDisabledFortySix {
	width: 46.5%;
	height: 30px;
	position: absolute;
	background-color: white;
	opacity: 0.5
}

.paneDisabledFortySeven {
	width: 47.3%;
	height: 30px;
	position: absolute;
	background-color: white;
	opacity: 0.5
}

/* Classes RESET */
.resetMargin {
	margin: 0 !important;
}

.resetPadding {
	padding: 0 !important;
}

/* Classes HELPERS */
.nowrap {
	white-space: nowrap;
}

/* PAGINA��O - 30/09/2015 */
.pageDataTableFluid {
	width: 100%;
	display: table;
}

.pageDataTableNav {
	display: table;
}

.pageDataTableNav .pageDataTableNavBtn {
	margin: 0 10px !important;
}

.pageDataTableNavBtn {
	margin: 0px !important;
}

.pageDataTableNav .pageDataTableNavIcon {

}

.pageDataTableIcnBtn {

}

#uploadIntegracaoViewCSFForm .rich-fileupload-list-decor {
	width: 555px !important;
	height: 340px !important;
}

#uploadIntegracaoViewCSFForm .rich-fileupload-list-decor .rich-fileupload-list-overflow
	{
	width: 555px !important;
	height: 300px !important;
	overflow: auto !important;
}

#uploadIntegracaoViewCSFForm .rich-fileupload-list-decor .rich-fileupload-list-overflow .rich-fileupload-table-td
	{
	height: 35px !important;
	border-color: gray !important;
}

#uploadIntegracaoViewOnlineForm .rich-fileupload-list-decor {
	width: 555px !important;
	height: 340px !important;
}

#uploadIntegracaoViewOnlineForm .rich-fileupload-list-decor .rich-fileupload-list-overflow
	{
	width: 555px !important;
	height: 300px !important;
	overflow: auto !important;
}

#uploadIntegracaoViewOnlineForm .rich-fileupload-list-decor .rich-fileupload-list-overflow .rich-fileupload-table-td
	{
	height: 35px !important;
	border-color: gray !important;
}

.float-left {
	float: left !important;
}

.float-right {
	float: right !important;
}

.magnifier-buttom {
	float: left;
	padding: 0 5%;
	vertical-align: middle;
}

.labelPadrao {
	color: white;
	font-size: 11px;
	font-weight: bold;
}

.buttonsPanel {
	width: 100%;
	float: left;
	margin-top: 1%;
	box-sizing: border-box;
}

.buttonsPanel input {
	margin: 0;
	margin-right: 1%;
}

.buttonsPanel input:first-child {
	margin-right: 0;
}

/*-----------------------------
	Padr�o: Op��es de Filtro
	Data: 24/05/2016
-----------------------------*/
.modalDefaultContent {
	width: 100%;
	float: left;
}

.modalDefaultContent * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.panelOpcoesFiltro {
	float: left;
	width: 100%;
}

.opcoesFiltro {
	border: 1px solid #C0C0C0;
	float: left;
	padding: 0 1%;
	width: 100%;
}

.formGroup {
	float: left;
	margin-top: 1%;
}

.formGroup input[type=text], .formGroup select {
	outline: 0 !important;
}

.formGroup .formLabel, .formGroup .formLabelBlock {
	float: left;
}

.formGroup .formLabel {
	width: 100%;
	margin-bottom: 2px;
}

.formGroup .formLabelBlock {

}

.formGroup .formLabelBlock label {
	vertical-align: middle;
}

.formGroup .formControl {
	float: left;
	margin: 0 0.5%;
}

.formGroup .formControl:first-child, .formGroup .formLockup:first-child,
	.formGroup .formLockupFluid:first-child {
	margin-left: 0 !important;
}

.formGroup .formControl:last-child, .formGroup .formLockup:last-child {
	margin-right: 0 !important;
}

.formGroup input[type=text], .formGroup select {
	height: 16px;
}

.formGroup input[type=checkbox] {
	margin: 0;
}

.formGroup input[type=text]:disabled {
	background: #dddddd;
}

.formGroup .selectDefault {
	margin: 0 !important;
	padding: 0.5% 0 !important;
}

.formGroup .formBlock {
	margin: 1%;
	float: left;
}

.formGroup .formBlock:first-child {
	margin-left: 0 !important;
}

.formGroup .formBlock:last-child {
	margin-right: 0 !important;
}

.formGroup .formBlock .formControl {
	margin: 2% 0
}

.formGroup .formBlock .formControl:first-child {
	margin-top: 0 !important;
}

.formGroup .formLockupFluid {
	width: 100%;
}

.formGroup .formLockup {
	margin: 0 0.5%;
}

.formGroup .formLockup, .formGroup .formLockupFluid {
	float: left;
}

.formGroup .formLockup .searchLockup, .formGroup .formLockupFluid .searchLockup
	{
	float: left;
	display: block;
}

.formGroup .formLockup .searchLockup img, .formGroup .formLockupFluid .searchLockup img
	{
	display: block;
}

.formGroup .rich-calendar-button {
	margin-top: -3px;
}

.panelOpcoesFiltro .formButtons {
	float: left;
	margin: 1% 0;
	width: 100%;
}

.formButtons {
	float: left;
	margin: 1% 0;
	width: 100%;
}

.formButtons input[type=button], .formButtons input[type=submit] {
	float: right;
	margin: 0 0 0 1%;
}

.formButtons input[type=button]:last-child {
	margin: 0;
}

.formButtons input[type=submit]:last-child {
	margin: 0;
}

/*-----------------------------
	Padr�o: Grid de Dados
	Data: 24/05/2016
-----------------------------*/
.panelDataGrid {
	margin-top: 1%;
	float: left;
	width: 100%;
}

.dataGrid {
	float: left;
	width: 100%;
	border: 1px solid #c0c0c0;
	overflow: auto;
}

.panelPaginator {
	float: left;
	margin-top: 1%;
	width: 100%;
}

.panelPaginator .dr-toolbar-ext {
	border: none;
}

.panelPaginator .dr-toolbar-int {
	padding: 0 !important;
}

.panelPaginator .paginator {
	padding: 2px !important;
}

.panelPaginator .paginator .paginatorNavigation, .panelPaginator .paginator .paginatorControls,
	.panelPaginator .paginator .paginatorExports {
	font-weight: bold;
	padding: 0% !important;
	margin: 1% !important;
}

.panelPaginator .paginator .paginatorNavigation .first, .panelPaginator .paginator .paginatorNavigation .back,
	.panelPaginator .paginator .paginatorNavigation .next, .panelPaginator .paginator .paginatorNavigation .last
	{
	border: 1px solid #4A75B5 !important;
	margin: 0 !important;
	font-size: 10px !important;
}

.panelPaginator .paginator .paginatorNavigation .back, .panelPaginator .paginator .paginatorNavigation .next
	{
	padding: 2px 5px !important;
}

.panelPaginator .paginator .paginatorNavigation .first, .panelPaginator .paginator .paginatorNavigation .last
	{
	padding: 2px 3px !important;
}

.panelPaginator .paginator .paginatorControls {
	margin-left: 10px !important;
}

.panelPaginator .paginator .paginatorControls input[type=text] {
	padding: 1.5px 0 !important;
	width: 30px !important;
}

.panelPaginator .paginator .paginatorControls input[type=button] {
	padding: 2px 5px !important;
}

.panelPaginator .paginator .paginatorExports {
	float: left;
}

.panelPaginator .paginator .paginatorExports .exportButtons {
	margin-left: 5px !important;
}

.panelPaginator .paginator .paginatorExports .exportButtons:last-child {
	margin: 0 !important;
}

/*-----------------------------
	Padr�o: Tela de Detalhe
	Data: 27/05/2016
-----------------------------*/
.panelEditForm, .panelEditFormBordered {
	float: left;
	width: 100%;
}

.panelEditFormBordered {
	padding: 0 1%;
	border: 1px solid #C0C0C0;
}

.panelEditForm .formGroup {

}

.panelEditForm .formGroup:first-child {
	margin-top: 0;
}

.formLabel .required, .formLabelBlock .required {
	color: black;
	padding: 0;
}

.formLabel .required::after, .formLabelBlock .required::after {
	content: "*";
	padding-left: 2px;
	color: red;
}

.panelPeriods {
	float: left;
	padding: 0 1% 1% 1%;
	border: 1px solid #C0C0C0;
	margin-bottom: 1%;
	width: 100%;
}

.panelButtons {
	float: left;
	padding: 1%;
	border: 1px solid #C0C0C0;
	margin-bottom: 0.5%;
	width: 100%;
}

.panelButtons input[type=button], .panelButtons input[type=submit] {
	float: right;
	margin: 0 0 0 1%;
}

.panelButtons input[type=button]:last-child {
	margin: 0;
}

.panelButtons input[type=submit]:last-child {
	margin: 0;
}

.panelButtons span {
	float: left;
	padding-top: 2px;
	padding-right: 2px;
}

/*-----------------------------
	Padr�o: Panel com Abas
	Data: 31/05/2016
-----------------------------*/
.tabDefault {
	float: left;
	width: 100%;
}

.tabDefault .rich-tabpanel-content {
	padding: 1% !important;
}

.tabDefault .tabDefaultContent {
	float: left;
	width: 100%;
}

.tabDefault .tabDefaultContent .onlyDataGrid {
	margin: 0;
}

.tabDefault .tabDefaultContent .formButtons {
	margin: 1% 0 0 0 !important;
}

.tabs-formButtons {
	float: left;
	margin: 1% 0 !important;
	width: 100%;
}

.tabs-formButtons input[type=button], .tabs-formButtons input[type=submit]
	{
	float: right;
	margin: 0 0 0 1%;
}

.tabs-formButtons input[type=button]:last-child {
	margin: 0;
}

.tabs-formButtons input[type=submit]:last-child {
	margin: 0;
}

@
-moz-document url-prefix() { .modalDefaultContent input,
	.modalDefaultContent select, .modalDefaultContent textarea { padding:0!important;
	
}

.modalDefaultContent input[type=text] {
	padding-left: 2px !important;
}

.modalDefaultContent input[type=button], .modalDefaultContent select {
	padding: 0 !important;
}

.formGroup {
	float: left;
	margin-top: 6px;
}

.panelPaginator .paginator .paginatorNavigation .back, .panelPaginator .paginator .paginatorNavigation .next
	{
	padding: 0 3px !important;
}

.panelPaginator .paginator .paginatorNavigation .first, .panelPaginator .paginator .paginatorNavigation .last
	{
	padding: 0 0.5px !important;
}

.panelPaginator .paginator .paginatorControls input[type=text] {
	padding: 0 !important;
}

.panelPaginator .paginator .paginatorControls input[type=button] {
	padding: 0 4px !important;
}

}
.marginTop {
	margin-top: 1%;
}

.marginBottom {
	margin-bottom: 1%;
}

.bordered {
	border: 1px solid #C0C0C0;
}

.noPadding {
	padding: 0;
}

/* Menu de Navega��o */
/*.mainNavBar {
	border: none;
	background: #4A75B5 !important;
}*/
/* --- */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

.label-obrigatorio {
	color: black;
	padding: 0;
}

.label-obrigatorio::after {
	content: "*";
	padding-left: 4px;
	color: red;
}

.cursor-help {
	cursor: help !important;
}

.reset-margin-tabs .rich-tabpanel-content {
	padding: 1% !important;
}

/*
	Mudan�as na p�gina inicial.
	
	CALENDARIO FISCAL
	18/02/2017 - Nicholas Lopes Leite
*/

/*-- Informa��es sobre certificados digitais*/
.ces-infor-certificados {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ces-infor-certificados label {
	color: red;
	text-align: center;
	display: block;
	font-weight: bold;
}

/*-- Painel de Mensagens de Execu��o de Atividades/Tarefas */
.mensagensPanel {
	margin-bottom: 10px;
	width: 100%;
	float: left;
	border-bottom: 1px solid #c0c0c0;
	font-size: 12px;
}

.mensagensPanel a {
	padding-bottom: 10px;
	float: right;
}

.bold {
	font-weight: bold !important;
}

/*------*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.actionButtonsPanel {
	width: 100%;
	float: left;
	margin: 10px 0px 10px;
}

.actionButtonsPanel input {
	margin: 0;
	margin-left: 5px;
}

.actionButtonsPanel input:last-child {
	margin-left: 0;
}

.actionButtonsPanelCenter {
	display: table;
	margin: 0 auto;
}

.actionButtonsPanelCenter input {
	margin: 2px;
	margin-right: 0;
}

.actionButtonsPanelCenter input:last-child {
	margin-right: 2px;
}

.giaDime {
	margin-top: 5px;
	margin-left: 5px;
}

/* Usando FLEXBOX modificação de aparencia para tela OutrosParam.xhtml */
.container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	height: 100%;
	padding: 10px;
}

.row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.column {
	flex-flow: column;
	align-items: center;
	justify-content: start;
	border: 1px solid #c6c6c6;
}

.space-inside {
	padding: 10px;
}

.item {
	display: flex;
	flex-direction: column;
}