.gscrollablegridcolumn { 

}

/* objectstyles.css */
.gscrollablegrid td.bold { font-weight: bold; }
.gscrollablegrid td.italic { font-style: italic; }
.gscrollablegrid td.underline { text-decoration: underline; }
.gscrollablegrid td.gscrollablegridcolumn__flat_bg_gray {
	background-color: rgba(0, 0, 0, 0.03);
}
.gscrollablegrid tr.gridActiveRow td.gscrollablegridcolumn__flat_bg_gray {
	background-color: rgba(246,246,246, 0.5);
}

.gscrollablegrid td.gscrollablegridcolumn__flat_bg_darkgray {
    background-color: rgba(0, 0, 0, 0.05);
}
.gscrollablegrid tr.gridActiveRow td.gscrollablegridcolumn__flat_bg_darkgray {
	background-color: rgba(242,242,242,0.5);
}

.gscrollablegrid td.gscrollablegridcolumn__valign_top {
	vertical-align: top;
	height: 100%;
}

.gscrollablegrid div.body table td.gscrollablegridcolumn__flat_darker_borders {
	border-right: 1px solid #D5D5D5;
	box-shadow: -1px 0 0 #D5D5D5;
}
.gscrollablegrid div.body table tr.gridActiveRow td.gscrollablegridcolumn__flat_darker_borders {
	box-shadow: -1px 0 0 #D5D5D5, 0 -1px 0 0px #B5CFDD;
}



/* normal css */

.gscrollablegrid td .cell-wrap {
	height: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
}
.gscrollablegrid td .cell-div {
	white-space: normal;
}
.gscrollablegrid td .cell-div {
	margin-bottom: 10px;
}

.gscrollablegrid td .cell-div.bottom {
	margin-bottom: 0px;
	align-self: flex-end;
	flex: 1;
	display: flex;
	align-items: end;
}



.indent-20 {
	text-indent: 20px;
	display: inline-block;
}

.gscrollablegrid td .cell-div .btn-add {
	display: flex;
	height: 30px;
	width: 30px;
	box-sizing: border-box;
	background-color: #ffffff;
	color: #444;
	border: 1px solid #D9D9D9;
	box-shadow: inset 0 -2px 0 0 #F0F0F0;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border-radius: 3px;
}

.gscrollablegrid td .cell-div .btn-add::after {
	font-family: 'fontawesome-webfont';
	content: "\f067";
}

.gscrollablegrid td .cell-div .btn-add:hover  {
	border: 1px solid #B2B2B2;
  	box-shadow: inset 0 -2px 0 0 #F0F0F0, 0 0 2px rgba(0,0,0,0.2);
  	outline: 0;
}

.gscrollablegrid td .cell-div .btn-add:active {
 	box-shadow: inset 0 2px 0 0 #F0F0F0;
	border: 1px solid #D9D9D9;
}

.gscrollablegrid div.body table td .ctxt-indent {
	margin-left: 20px;
	text-decoration: inherit;
}

.gscrollablegrid div.body table td .ctxt-black {
	font-size: 13px !important;
	color: #343434 !important;
}
.gscrollablegrid div.body table td .ctxt-bold {
	font-family: Roboto Medium !important;
	color: black !important;
}
.gscrollablegrid div.body table td .ctxt-lh18 {
	line-height: 18px !important;
}
.gscrollablegrid div.body table td .ctxt-small {
	font-size: 11px !important;
}
.gscrollablegrid div.body table td .ctxt-smaller {
	font-size: 12px !important;
}
.gscrollablegrid div.body table td .ctxt-underline {
	text-decoration: underline;
}
.gscrollablegrid div.body table td .ctxt-spaced {
	margin-left: 5px !important;
	margin-right: 5px !important;
}

.gscrollablegrid div.body table td .ctxt-highlight {
	background-color: #fff176;
}

.gscrollablegrid div.body table td.stamp-centered > div > div {
    display: flex !important;
    justify-content: center;
}


.gscrollablegrid div.body table td .actionIcon > i {
	color: #A1A1A1;
	font-size: 19px;
  	line-height: 36px;
	opacity: 0.7;
}

.gscrollablegrid div.body table td .actionIcon > i:hover {
	cursor: pointer;
	color: #3B7CD0;
	opacity: 1;
}

.gscrollablegrid div.body table td span.actionIcon:not(:last-child) {
	padding-right: 5px;
}

.gscrollablegrid div.body table td.validationError{
	border-color: rgb(213, 69, 29);
	border-width: 2px;
}

.gscrollablegrid div.body table tr.gridActiveRow > td.validationError{
	border-bottom: 2px solid rgb(213, 69, 29);
}

.gscrollablegrid div.body table tbody tr td.gridActiveCell {
  background-color: #C3F1FD;
}

.gscrollablegrid div.body table tbody tr td.gridClickableCell {
  cursor: pointer;
}

