table.synfaces-form-grid-table tbody .synfaces-form-grid-dummy-row {
	display:none;
}

table.synfaces-form-grid-table {
	border-collapse: separate;
    border-spacing: 2px;
    border: none;
    background-color: transparent;
	width:100%;		
}

table.synfaces-form-grid-table.form-grid-type2 {
	table-layout:fixed;
}

table.synfaces-form-grid-table > tbody > tr > td {
	border: none;
}

.synfaces-grid-section-header > td > table > tbody > tr >td:first-child {
	display:none;
}

.synfaces-grid-group-item:first-child {
	padding:0px 10px 0px 0px;
	width:50%;
}

.synfaces-grid-group-item > .synfaces-grid-label,
.synfaces-grid-item > .synfaces-grid-label {
	margin-bottom:2px;
	color: var(--syn-label-color);
	width:100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;	
}


tr.synfaces-form-grid-row td.synfaces-grid-item div.synfaces-grid-value {
	word-break:break-all;
	width:100%;
}

tr.synfaces-form-grid-row td.synfaces-grid-item div.synfaces-grid-value textarea {
	word-break: break-word;
}

table.synfaces-form-grid-table > tbody > tr > td.synfaces-grid-label {
	padding-left: 10px;
	padding-right: 10px;
	text-align:left;
	margin-bottom:5px;
	background-color: transparent;
}

table.synfaces-form-grid-table > tbody > tr > td.synfaces-grid-item {
	padding:10px;
	border-radius: 5px;
	min-height:30px;
	min-width: 150px;
	vertical-align:top;
	background-color: var(--syn-form-grid-background);
	box-sizing:border-box;
}

table.synfaces-form-grid-table.transparent > tbody > tr > td.synfaces-grid-item,
table.synfaces-form-grid-table.synfaces-form-grid-transparent-background > tbody > tr > td.synfaces-grid-item {
	background-color: transparent;
}


table.synfaces-form-grid-table > tbody > tr.synfaces-form-grid-dummy-row > td.synfaces-grid-item {
	height: 1px;
	padding: 0px !important;
	opacity: 0;
}

table.synfaces-form-grid-group-table > tbody > tr > td.synfaces-grid-group-item {
	background-color: transparent;
}

table.synfaces-form-grid-group-table {
	width: 100%;
	border-collapse: collapse;
    border: none;
    background-color: transparent;
    table-layout:fixed;
}

table.synfaces-form-grid-group-table > tbody > tr > td {
	border: none;
}

td.synfaces-grid-item.synfaces-grid-item-freestyle {
	padding: 0px !important;
	background: none !important;
	border-radius: 0px !important;
}

td.synfaces-grid-group-item {
	vertical-align: top;
}

td.synfaces-grid-item input,
td.synfaces-grid-group-item input {
	max-width:100%;
	
}
td.synfaces-no-padding {
	padding: 0px !important;
}

/*
table.synfaces-form-grid-table > tbody > tr > td.synfaces-grid-label {
	padding-left: 5px;
	padding-right: 5px;
	background-color: #edf3fa;
}

table.synfaces-form-grid-table > tbody > tr > td.synfaces-grid-value {
	padding-left: 5px;
	padding-right: 5px;
	background-color: #edf3fa;
}


td.synfaces-grid-item > .synfaces-grid-value > .synfaces-textbox {
	display: inline-block;
	box-sizing: border-box;
	line-height: 16px;
	min-height: 20px;
	padding: 2px 5px;
	margin-right: 7px;
	border: 1px solid #ccc;
    border-radius: 3px;
}

table.synfaces-form-grid-table > tbody > tr.synfaces-grid-section-header > td {
	padding-top: 10px;
}


td.synfaces-grid-group-item > .synfaces-grid-value > .synfaces-textbox {
	display: inline-block;
	box-sizing: border-box;
	line-height: 16px;
	min-height: 20px;
	padding: 2px 5px;
	margin-right: 7px;
	border: 1px solid #ccc;
    border-radius: 3px;
}
*/
.description-box {
	background-color:#ecf2fb;
	display:block;
	margin-top:2px;
	padding:5px;
	box-sizing:border-box;
}
.description-box:empty {
	padding:0px;
}


.single-line,
.single-line .synfaces-form-grid-row, 
.single-line .synfaces-grid-item {
	display: flex;
	flex-direction: row;
	align-items: center;
}


.single-line .synfaces-grid-label,
.single-line .synfaces-grid-value {
	margin-bottom: 0px !important;
	width: auto;
	/* display: inherit;
	vertical-align: middle;
	width:50%; */
}
.single-line .synfaces-grid-value {
	 padding-left:10px; 
	 flex: 1; 
}

/* used to break gridgroup structural integrity */
td.gridfree td.synfaces-grid-group-item {
	width:auto !important;
} 

td.gridfree td.synfaces-grid-group-item input{
	width:100%;
} 

/*CELL WIDTH*/
.half-cell > .synfaces-grid-value > input,
.half-cell > table > tbody > tr > td.synfaces-grid-group-item {
	width:50% !important;
} 

.full-cell > .synfaces-grid-label,
.full-cell > .synfaces-grid-value,
.full-cell > .synfaces-grid-value > input{
	width:100% !important;
}

/*this is to clear alignment issues for number fields*/
/* tr.synfaces-form-grid-row td.synfaces-grid-item div.synfaces-grid-value input.synfaces-align-right {
	text-align:left !important;
} */

.synfaces-form-grid-table.read-only-data .synfaces-form-grid-row td {
	display: inline-flex;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 5px;
}

.synfaces-form-grid-table.read-only-data-4 > tbody > tr.synfaces-form-grid-row > td,
.synfaces-form-grid-table.read-only-data-2 > tbody > tr.synfaces-form-grid-row > td {
	 flex:1;
	 margin-right:10px;
	 margin-bottom:10px;
}

.synfaces-form-grid-table.read-only-data-2 > tbody > tr.synfaces-form-grid-row,
.synfaces-form-grid-table.read-only-data-4 > tbody > tr.synfaces-form-grid-row {
	display:flex;
}
.synfaces-form-grid-table.read-only-data tbody > tr.synfaces-form-grid-row > td,
.synfaces-form-grid-table.read-only-data-2 > tbody > tr.synfaces-form-grid-row > td,
.synfaces-form-grid-table.read-only-data-4 > tbody > tr.synfaces-form-grid-row > td {
	 background-color: #E8F9F9 !important;
 	 border: 1px solid #dbfbee !important;
 	 font-weight: bold;
 	 padding: 10px !important;
	 box-sizing:border-box;
	 border-radius: 2px !important;
	 display:flex;
	 height:auto;
}


.synfaces-form-grid-table.read-only-data tbody > tr.synfaces-form-grid-row > td > .synfaces-grid-value,
.synfaces-form-grid-table.read-only-data-2 > tbody > tr.synfaces-form-grid-row > td > .synfaces-grid-value,
.synfaces-form-grid-table.read-only-data-4 > tbody > tr.synfaces-form-grid-row > td > .synfaces-grid-value {
	text-align:right;
	width:120px;
}

.synfaces-form-grid-table.read-only-data tbody > tr.synfaces-form-grid-row > td > .synfaces-grid-label,
.synfaces-form-grid-table.read-only-data-2 tbody > tr.synfaces-form-grid-row > td > .synfaces-grid-label,
.synfaces-form-grid-table.read-only-data-4 tbody > tr.synfaces-form-grid-row > td > .synfaces-grid-label {
	overflow:inherit;
	word-break:break-all;
	white-space:normal;
	margin-bottom:0px;
}

.synfaces-form-grid-table.read-only-data-2 > tbody > tr.synfaces-form-grid-row > td:last-child,
.synfaces-form-grid-table.read-only-data-4 > tbody > tr.synfaces-form-grid-row > td:last-child {
	margin-right:0px;
}
 