div.TAB.no_gap{
    padding-bottom: 0px !important;
}
/**/
div.label{
        position: relative;
        width: auto;
        font-size: 15px;
        text-align: left;
        padding-left: 0px;
        margin-top: 2px;
        white-space: nowrap;
        line-height: 19px;
}
div.elem{
        position: relative;
        width: auto;
        text-align: left;
        /*padding-left: 10px;*/
}
div.elem.gap{
    margin-top: 5px;
}
div.sub_menu{
        position: relative;
		/**/
		/*border-radius: 10px 10px 0px 0px;
		border-left: 1px solid gray;
		padding-left: 10px;*/
        left: 0;
		width: auto;
		width: -moz-calc(100% + 8px);
		width: -webkit-calc(100% + 8px);
		width: -o-calc(100% + 8px);
		width: calc(100% + 8px);
        height: 40px;
		/**/
		background-color: rgba(199,230,237,1);
        color: rgba(249,249,249,1);
		text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
		/**/
		/*background-color: rgba(229, 229, 229, 1);
		box-shadow: 0px 5px 2px #888888;*/
		/**/
        line-height: 40px;
        font-size: 25px;
        font-weight: bold;
        font-style: italic;
        /*color: #019abc;*/
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
        margin-left: -3px;
        margin-right: -5px;
		margin-top: 5px;
}
div.sub_menu.no_gap{
    margin-top: 0px !important;
}

div.sub_menu div.btn{
	position: absolute;
	top: 0px;
	right: 0px;
	width: auto;
	text-shadow: none;
	line-height: normal;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/*@media only screen and (max-width: 1024px) {
        div.sub_menu{
				border: none;
				border-radius: 0px 0px 0px 0px; 
                left: -3px;
				width: auto;
				width: -moz-calc(100% + 8px);
				width: -webkit-calc(100% + 8px);
				width: -o-calc(100% + 8px);
				width: calc(100% + 8px);
        } 
}*/

div.sub_title{
        position: relative;
        width: auto;
        width: -moz-calc(100% + 8px);
        width: -webkit-calc(100% + 8px);
        width: -o-calc(100% + 8px);
        width: calc(100% + 8px);
        font-size: 17px;
        text-align: left;
        padding-left: 0px;
        margin-top: 7px;
        margin-left: -3px;
        margin-right: -5px;
        font-weight: bold;
        font-style: italic;
        border-bottom: 1.5px solid gray;
		color: rgba(0,0,0,0.6);
}
div.sub_title.no_gap{
    margin-top: 0px !important;
}

div.sub_title.have_btn{
    background-image: linear-gradient(to right, rgba(199,230,237,0.0), rgba(199,230,237,1) 90%);
    border-top: 1px solid rgba(192,192,192,0.8);
}

div.sub_title div.btn{
	position: absolute;
	top: 0px;
	right: 0px;
	width: auto;
	text-shadow: none;
	line-height: normal;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/**/
div.bg_serif{
	position: relative;
	border-radius: 0px 10px / 0px 10px;
	width: 100%;
	background-image: linear-gradient(to right,  rgba(204,204,204,0.4) 0%, white 100%);
	background-image: -moz-linear-gradient(left,  rgba(204,204,204,0.4) 0%, white 100%);
	background-image: -webkit-linear-gradient(left,  rgba(204,204,204,0.4) 0%,white 100%);
	background-image: -o-linear-gradient(left,  rgba(204,204,204,0.4) 0%,white 100%);
	background-image: -ms-linear-gradient(left,  rgba(204,204,204,0.4) 0%,white 100%);
}
div.bg_serif.gap{
    padding-top: 0px;
    margin-top: 10px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
div.bg_serif.gap.last{
    margin-bottom: 0px !important;
}

/**/
div.elem.grid_box{
        position: relative;
        left: 0;
        width: 100%;
        width: -moz-calc(100% + 8px);
        width: -webkit-calc(100% + 8px);
        width: -o-calc(100% + 8px);
        width: calc(100% + 8px);
        height: 300px;
        margin-left: -3px;
        margin-right: -5px;
}
div.elem.grid_box div[f4m_type="GRID"]{
	border-left: none !important;
	border-right: none !important;
}

/*input*/

div.elem input[type=text], div.elem input[type=password], div.elem textarea{
        width: 100%;    
        font-size: 1.4em;
        border-radius: 5px 5px / 5px 5px;
        border: 1px solid #c0c0c0;
        padding-left: 5px;
        padding-right: 5px;
        color: #000000;
}

div.elem select{
        width: 100%;
        font-size: 1.4em;
        border-radius: 5px 5px / 5px 5px;
        border: 1px solid #c0c0c0;
        color: #000000;
		padding-left: 5px;
}
div.elem select>:first-child{
	color: #c0c0c0;
}
div.elem select option[style=myGrp] {
    font-style: italic;
}
div.elem select option[style=myOpt] {
    color: grey;
    font-size: 16px;
}
.f4m_error{
        border-color: rgba(255,0,0,0.5) !important;
        /*box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset, 0 0 8px rgba(255,0,0,0.6) !important;*/      
}
label[f4m_error="true"]{
        border: none !important;
        box-shadow: none !important;
        color: red !important;
		margin-top: 2px;
}
label[f4m_error="true"][valid="true"]{
        display: none !important;
}
label[f4m_error="true"][valid="false"]{
        display: block !important;
}

select[disabled], input[type=text][disabled], input[type=password][disabled], textarea[disabled] {
	background-color: rgba(211,211,211,0.3);
	color: #D3D3D3;
}

select[disabled].disabled_black, input[type=text][disabled].disabled_black, input[type=password][disabled].disabled_black, textarea[disabled].disabled_black  {
	background-color: rgba(255,255,255,0.2);
	color: #000000;
    background-color: white;
}
select:focus, input[type=text]:focus, input[type=password]:focus, textarea:focus{
    border-color: rgba(122,199,216,1) !important;
    /*box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset, 0 0 8px rgba(122,199,216,1); */ 
}
/**/
div.bt-row.perc-99 input[f4m_type="STRING"], div.bt-row.perc-99 select[f4m_type="COMBO"], div.bt-row.perc-99 textarea[f4m_type="TEXTAREA"], div.bt-row.perc-99 div.f4m_wrap_searchcombo, div.bt-row.perc-99 div[f4m_type="READONLY"]{
    width: 99%;
}
/**/
div[f4m_collapser]{
    float: left;
    position: relative;
    margin-right: 5px;
    cursor: pointer;
}
div[f4m_collapser][status="open"]{
    background-color:rgba(249,249,249,1)
}
div[f4m_collapser][status="close"]{
    background-color: rgba(199,230,237,1);
}
div[f4m_collapser] div[closer]{
    position: relative;
    background-color: rgba(199,230,237,1);
    border-radius: 10px 0 0 10px;
    padding-left: 5px;
    padding-right: 5px;
    color: rgba(249,249,249,1);
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
div[f4m_collapser] div[opener]{
    position: relative;
    background-color: #019abc;
    border-radius: 0px 10px 10px 0;
    padding-left: 5px;
    padding-right: 5px;
    color: rgba(199,230,237,1);
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}
div[f4m_collapser][status="open"] div[opener]{
    display: none;
}
div[f4m_collapser][status="close"] div[closer]{
    display: none;
}