.fieldsetContainer fieldset div {
	clear: both;
	margin: 2px;
}

.fieldsetContainer fieldset div div {
	clear: none;
	float: left;
}

#logoContainer {
	float: left;
	height: 60px;
	width: 60px;
	padding: 5px;
}

#organizationContainer {
	float: left;
}

#organizationContainer div {
	overflow: hidden;
	white-space: nowrap;
}


#organizationContainer label {
	width: 33px;
}


#descricaoCfop {
	height: 55px;
}

#naturezaOperacaoContainer label, #serviceContainer label {
	width: 70px;
}

#carrierContainer div.left label {
	width: 30px;
}

#carrierContainer div.middle label {
	width: 50px;
}

#carrierContainer div.right label {
	width: 75px;
}

.twoColumns .right {
	border-left: 1px solid #999999;
}

#totalContainer div.right label, #currencyContainer label, #referenceContainer label, #totalContainer label, #customerDocuments label, #nfseContainer label {
	width: 90px;
}

#totalContainer .right input, div.fifthLine .right input {
	text-align: right;
}

div.fifthLine .right input[type="text"] {
	width: 140px;
}

#secondLine #customerDocuments div label {
	width: 60px;
}

div.middle #customerData label {
	width: 55px;
}

div.middle #customerData select {
	max-width: 185px;
}

div.middle #paymentTerm label {
	width: 59px;
}

div.middle #customerPresencaConsumidor div {
	width: 180px;
}

div.middle #sefazIntermediatorEdit div {
	width: 180px;
}

#deOlhoNoImpostoExplanation {
	font-size: 12px;
}

#containerTaxes span.horizontalRadioGroup label {
	display: inline;
	float: none;
}
#saleInvoiceForm  input[type="text"].large {
	width: 200px;
}

.right-simple-date {
	display: table-cell;
	border-left: 1px solid #999999;
	width: 130px
}


.middleService, .rightService {
	display: table-cell;
}

.middleService{
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	width: 40%;
}

.rightService{
	width: 30%;
}

div.columnHeaderRight a {
	color: #000;
	padding-right:4px;
}

.totals{
	height: 248px;
}

#notes{
	width: 69.8%;
}

#nfeDiv{
	width: auto;
}

div#nfe.right fieldset {
	display: inline-block;
}

div#nfe.right fieldset.leftNfe {
	width: 150px;
}

div#nfe.right fieldset.rightNfe {
	width: 155px; 
	vertical-align: top;
}

#exportDetail{
	width: auto;
}


#leftInfo{
	width: 69.8%;
}

#cancela-nota {
	background-color: #EFEFEF;
	border: 1px solid #999;
	display: none;
	left: 61.9%;
	position: absolute;
	top: 12%;
	width: 300px;
	z-index: 99999;
}

#cancela-nota .header {
	background-color: #DDDDDD;
	padding: 4px 8px;
	position: relative;
}

#cancela-nota h2 {
	font-size: 14px;
	color: #333;
	margin: 0;
}

#cancela-nota .close {
	position: absolute;
	top: 5px;
	right: 8px;
}

#cancela-nota form {
	padding: 10px;
	margin: 0;
}

#cancela-nota textarea {
	width: 100%;
	font-size: 11px;
}

#cancela-nota form p {
	margin: 10px 10px;
}

#cancela-nota .help {
	font-size: 10px;
}

#cancela-nota .buttons {
	text-align: center;
}

#formContainer textarea.serviceDescriptionTextArea {
	height: 200px;
}

#serialNumberContainer > thead > tr > th:first-child, 
#serialNumberContainer > tbody > tr > td:first-child {
	width: 70px;
	text-align: center;
}

#impostos label {
width: 127px;
text-align:right;
}

#impostos .aliquota {
width: 27px;
text-align:right;
}

.currencyInputField {
width: 90px;
text-align:right;
}

#totals p .currencyInputField {
	width: 70px;
}

#sefazPaymentDesciption {
	width: 100%;
}

#issueInvoicesFieldset {
	display: inline-grid !important;
	padding-inline-start: 25px !important;
}

#issueInvoicesFieldset > label {
	width: fit-content !important;
}

#issueInvoicesButtonContainer {
	justify-self: center;
}

#createEmailsButton {
	text-align: -webkit-center;
}