/*************************
	COMMON
*************************/
.rtl {
	direction:rtl;
}
.clear{
	clear: both;
}
.float-left{
	float: left;
}
.float-right{
	float: right;
}
div.button-wrapper{
	display: inline-block;
	margin: 2px;
}
.app-info{
	position:fixed;
	bottom:0;
	right:0;
	font-family: monospace;
	font-size: 9px;
}
.app-info .key{
	display: inline-block;
	width:150px;
	font-weight: bold;
	vertical-align: top;
}
.app-info .value{
	display: inline-block;
	width:350px;
	vertical-align: top;
}

div.detail-status-label{
	padding-left: 5px;
	padding-right: 5px;
	margin: 0 0 5px 5px;
	height: 25px;
	/*border-radius: 5px;*/
}

div.detail-status-label label {
	line-height: 25px;
}


 .hide_column{
    display : none;
}

.padd-top{
	padding-top:15px;
}

.vertical-top{
	vertical-align: top !important;
}

div.pull-down-23{
	margin-bottom: -23px !important;
}

/* GRID SUB-TABLE */
table tbody tr td div.sub-table{
	width: 100%;
	display: table;
}
table tbody tr td div.sub-table div.row{
	display: table-row;
}
table tbody tr td div.sub-table div.row div.cell{
	display: table-cell;
	border: none;
	padding: 0 3px 0 0;
	margin:0;
	white-space: nowrap;
	vertical-align: middle;
}
table tbody tr td div.sub-table div.row div.cell.code{
	width: 20px;
}
table tbody tr td div.sub-table div.row div.cell.cmo{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 25px;
	min-width: 90px;
	max-width: 90px;
}
table tbody tr td div.sub-table div.row div.cell.desc {
	max-width: 250px;
	min-width: 250px;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 25px;
}
table tbody tr td div.sub-table div.row.main-row div.cell{
	font-weight: bold;
}

.bootstrap-dialog .bootstrap-dialog-screenshot-button .dropdown-toggle {
	width: 20px;
	height: 20px;
	background-image: url("../img/screenshot-21.png");
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 5px;
	cursor: pointer;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #333;
}

/*************************
	HOME
*************************/
div.home-menu-container .sec-list{
	text-align: center;
}
div.home-menu-container .sec{
	margin: 0 auto;
	padding: 0;

	border: 1px solid;
	border-radius: 20px;
	border-color: rgba(64,81,118,0.75);

	height: 122px;
	width: 122px;

	background: -webkit-linear-gradient(rgba(64,81,118,0.8), rgba(64,81,118,0.5)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(64,81,118,0.8), rgba(64,81,118,0.5)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(64,81,118,0.8), rgba(64,81,118,0.5)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(64,81,118,0.8), rgba(64,81,118,0.5)); /* Standard syntax (must be last) */

}
div.home-menu-container .sec ul{
	padding: 0;
	margin:0;
	list-style: none;
	background-repeat: no-repeat;
	background-position: center;
	height: 120px;
	width: 120px;
}
div.home-menu-container .sec.interested-party ul{
	background-image: url("../img/members.png");
}
div.home-menu-container .sec.work ul{
	background-image: url("../img/works.png");
}
div.home-menu-container .sec.business-intelligence ul{
	background-image: url("../img/business-intelligence.png");
}
div.home-menu-container .sec.agreement ul{
	background-image: url("../img/agreements.png");
}
div.home-menu-container .sec.catalogue ul{
	background-image: url("../img/catalogues.png");
}
div.home-menu-container .sec.licensee ul{
	background-image: url("../img/users.png");
}
div.home-menu-container .sec.license ul{
	background-image: url("../img/licenses.png");
}
div.home-menu-container .sec.licensing ul{
	background-image: url("../img/licenses.png");
}
div.home-menu-container .sec.collection ul{
	background-image: url("../img/collections.png");
}
div.home-menu-container .sec.distribution ul{
	background-image: url("../img/distributions.png");
}
div.home-menu-container .sec.administration ul{
	background-image: url("../img/parameters.png");
}
div.home-menu-container .sec.web ul{
	background-image: url("../img/web.png");
}
div.home-menu-container .sec.login ul{
	background-image: url("../img/login.png");
}
div.home-menu-container .sec.matching ul{
	background-image: url("../img/collections.png");
}
div.home-menu-container .sec.reference ul{
	background-image: url("../img/list.png");
}

div.home-menu-container .sec-list .sec .sec-func > a{
	text-decoration: none;
	color: #FFFFFF;
	height: 60px;
	line-height: 60px;
	font-size: 14px;
	clear: both;
	transition: all .2s ease-in-out;
	cursor:pointer;
	display: block;
	background: rgb(0, 92, 151);
	background: rgba(0, 92, 151, 0.0);
	opacity: 0.0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
}

div.home-menu-container .sec-list .sec .sec-func > a:HOVER,
div.home-menu-container .sec-list .sec .sec-func > a:FOCUS,
div.home-menu-container .sec-list .sec .sec-func > a:ACTIVE{
	background: rgba(0, 92, 151, 0.75);
	opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

div.home-menu-container .sec-list .sec .sec-func.size20 > a{
	height: 20px;
	line-height: 20px;
}
div.home-menu-container .sec-list .sec .sec-func.size30 > a{
	height: 30px;
	line-height: 30px;
}
div.home-menu-container .sec-list .sec .sec-func.size40 > a{
	height: 40px;
	line-height: 40px;
}
div.home-menu-container .sec-list .sec .sec-func.size60 > a{
	height: 60px;
	line-height: 60px;
}
div.home-menu-container .sec-list .sec .sec-func.size120 > a{
	height: 120px;
	line-height: 120px;
}
div.home-menu-container .sec-list .sec .sec-func.small > a{
	height: 40px;
	line-height: 40px;
}
div.home-menu-container .sec-list .sec .sec-func.single > a{
	height: 120px;
	line-height: 120px;
}
div.home-menu-container .sec-list .sec .sec-func.single > a{
	border-radius: 20px;
}
div.home-menu-container .sec-list .sec .sec-func.first.small > a{
	border-bottom-width: 1px;
}
div.home-menu-container .sec-list .sec .sec-func.first > a{
	border-radius: 20px 20px 0 0;
}
div.home-menu-container .sec-list .sec .sec-func.last > a{
	border-radius: 0 0 20px 20px;
	border-top-width: 0;
}
div.home-menu-container .sec-list label{
	font-size: 15px;
	font-weight: normal;
	margin-top: 5px;
}
@media (min-width: 768px) {
	div.home-menu-container .sec-list .row{
		margin-top: 45px;
	}
}

div.containerIPDet div.ipType span{
	margin-right: 45px;
}

div.containerRuleConfig .form-row.rule-condition .CodeMirror{
	border: 1px solid #eee;
	height: 350px;
}

div.containerRuleConfig .form-row.rule-formula .CodeMirror{
	border: 1px solid #eee;
  	height: auto;
}

/*************************
	WORK
*************************/
table td.wsb-highlight {
    background-color: yellow !important;
}

.containerWrkSrc div.form-group.domain div label{
	display: inline-block;
	margin-right: 10px;
	width: auto;
}
.containerWrkDet .header-panel .panel-creation{
	margin: 0 25px;
}

@media (min-width: 992px) {
	
	.ownership-view-panel .work-view-name,
	.ownership-view-panel .work-view-name-main-id {
		max-width: 130px;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		
	}
	.containerWrkDet .form-inline .form-group.work-view-ipin,
	.containerWrkDetReadOnly .form-inline .form-group.work-view-ipin{
		width: 100px;
		text-align: center;
	}
	.containerWrkDet .form-inline .form-group.work-view-role,
	.containerWrkDet .form-inline .form-group.work-view-role input,
	.containerWrkDetReadOnly .form-inline .form-group.work-view-role,
	.containerWrkDetReadOnly .form-inline .form-group.work-view-role input{
		width: 55px;
		text-align: center;
	}
	.containerWrkDet .form-inline .form-group.work-view-cmo,
	.containerWrkDetReadOnly .form-inline .form-group.work-view-cmo{
		width: 75px;
		margin-right: -5px;
		text-align: center;
	}
	.containerWrkDet .form-inline .form-group.work-view-cmo input,
	.containerWrkDetReadOnly .form-inline .form-group.work-view-cmo input{
		width: 75px;
		text-align: center;
	}

}


.containerWrkDet .form-inline .form-group.work-view-share,
.containerWrkDet .form-inline .form-group.work-view-share input,
.containerWrkDetReadOnly .form-inline .form-group.work-view-share,
.containerWrkDetReadOnly .form-inline .form-group.work-view-share input{
	width: 60px;
	text-align: right;
	float: right;
}
.containerWrkDet .form-inline .form-group.work-view-source,
.containerWrkDetReadOnly .form-inline .form-group.work-view-source{
	min-width: 60px;
	width: auto;
	float:left;
	text-align: left;
	transform: translateY(50%);
}

.containerWrkDet .work-right-category-column {
	min-width: 140px;
	white-space: nowrap;
}




table.dataTable tbody tr.view-row-in-dispute,
table.dataTable tbody tr.view-row-in-dispute.odd td,
table.dataTable tbody tr.view-row-in-dispute.even,
table.dataTable tbody tr.view-row-in-dispute.even td,
table.dataTable tbody tr.view-row-in-dispute.odd:hover,
table.dataTable tbody tr.view-row-in-dispute.odd:hover td,
table.dataTable tbody tr.view-row-in-dispute.even:hover,
table.dataTable tbody tr.view-row-in-dispute.even:hover td
{
	color:#FF0000;
}
table.dataTable tbody tr.view-row-valid-agreement,
table.dataTable tbody tr.view-row-valid-agreement.odd td,
table.dataTable tbody tr.view-row-valid-agreement.even,
table.dataTable tbody tr.view-row-valid-agreement.even td,
table.dataTable tbody tr.view-row-valid-agreement.odd:hover,
table.dataTable tbody tr.view-row-valid-agreement.odd:hover td,
table.dataTable tbody tr.view-row-valid-agreement.even:hover,
table.dataTable tbody tr.view-row-valid-agreement.even:hover td
 {
	color:#028e01;
}
table.dataTable tbody tr.view-row-component,
table.dataTable tbody tr.view-row-component.odd td,
table.dataTable tbody tr.view-row-component.even,
table.dataTable tbody tr.view-row-component.even td,
table.dataTable tbody tr.view-row-component.odd:hover,
table.dataTable tbody tr.view-row-component.odd:hover td,
table.dataTable tbody tr.view-row-component.even:hover,
table.dataTable tbody tr.view-row-component.even:hover td
 {
	color:#4d3ada;
}


table.dataTable tbody tr.close-to-end.odd,
table.dataTable tbody tr.close-to-end.odd td,
table.dataTable tbody tr.close-to-end.even,
table.dataTable tbody tr.close-to-end.even td,
table.dataTable tbody tr.close-to-end.odd:hover,
table.dataTable tbody tr.close-to-end.odd:hover td,
table.dataTable tbody tr.close-to-end.even:hover,
table.dataTable tbody tr.close-to-end.even:hover td{
	background-color: rgba(232, 115, 82, 0.4);
}

.btn-add-sub-publisher {
	background-image: url("../img/agreements.png");
	width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
}


table.dataTable tbody tr.cycle.odd,
table.dataTable tbody tr.cycle.odd td,
table.dataTable tbody tr.cycle.even,
table.dataTable tbody tr.cycle.even td,
table.dataTable tbody tr.cycle.odd:hover,
table.dataTable tbody tr.cycle.odd:hover td,
table.dataTable tbody tr.cycle.even:hover,
table.dataTable tbody tr.cycle.even:hover td{
	background-color: rgba(232, 115, 82, 0.4);
}


/*************************
	Agreement
*************************/
.containerAgrSrc div.form-group.domain div label{
	display: inline-block;
	margin-right: 10px;
	width: auto;
}
.containerAgrDet .header-panel .panel-creation{
	margin: 0 25px;
}

/*************************
	INTERESTED PARTY
*************************/
.containerIPSrc div.form-group.domain > div{
	display: inline-block;
}
.containerIPSrc div.form-group.domain > div label{
	display: inline-block;
	margin-right: 10px;
	margin-left: 5px;
	width: auto;
}
.containerIPDet div.ipType input[type=radio]+label{
	margin-left: 5px;
}

.containerIPDet .header-panel .panel-creation{
	margin: 0 25px;
}

/*************************
	ACCOUNT
*************************/
.containerAdmAccSrc table td.col-active span.glyphicon{
	font-size: 15px;
}

/*************************
	COLLECTION
*************************/
.containerUsgLogDet table td input.form-control.special-amount{
	width: 90px;
	/*margin: -3px 0px;*/
}
.containerUsgLogDet table td div.work-title{
	line-height: 20px;
}
.containerCollectionDet .header-panel .panel-creation{
	margin: 0 25px;
}
.containerUsgLogDet table td .btn-search-work,
.containerUsgLogDet table td .btn-remove-identification{
	margin: 0 1px;
}

.cr-sum-row {
	   background-color: lightgrey !important;
       font-weight: bold;
}

/*************************
	DISTRIBUTION
*************************/
.containerDistributionDet .header-panel .panel-creation{
	margin: 0 25px;
}
/*************************
	LICENSE
*************************/
.containerLicenseDet .header-panel .panel-creation{
	margin: 0 25px;
}
/*************************
	LICENSEE
*************************/
.containerLicenseeDet .header-panel .panel-creation{
	margin: 0 25px;
}

span.work-link, span.agreement-link,
div.work-link,  div.agreement-link, 
td.group-link, span.group-link, div.group-link{
	cursor: pointer;
}

span.right-owner-link, div.right-owner-link {
	text-decoration: none;
	cursor: pointer;
}
span.duplicate-link{
	text-decoration: underline;
	cursor: pointer;
}
span.duplicate-link.disabled{
	text-decoration: none;
	cursor: default;
}

div.containerDistributionPoolLinkDet div.form-group.weightGroup{
	width: 50px;
}

/************************
	TARIFF TYPE
************************/

div.form-row.rule-formula .CodeMirror{
	border: 1px solid #eee;
	height: auto;
}

.form-control-auto {
    display: inline-block;
    vertical-align: middle;
 }

@media (min-width: 768px) {
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
}
/*******************/


/************************
	DISTRIBUTION
************************/
table.general-summary-table {
	width: 280px;
}
table.general-summary-table:not(.last){
	margin-right: 25px;
}
table.general-summary .last {
	margin-right: 0px;
}
table.general-summary-table thead tr th{
	text-align: center;
}
table.general-summary-table td{
	text-align: left;
}
table.general-summary-table td + td{
	text-align: right;
	font-weight: normal;
}
table.general-summary-table tr.total td {
  border-top:1pt solid black;
  font-weight: bold;
}
table.general-summary-table tr.total-to-be-distributed td,
table.general-summary-table tr.adj-amount td {
  font-weight: bold;
}
table.general-summary-table tr.in-dispute td {
  color: #888888;
}

/************************
	MATCHING
************************/

table.dataTable tbody td.matching-col {
	width: 175px;
}

table.dataTable tbody tr.odd td.matching-col {
    background-color: rgb(185, 185, 185);
}

table.dataTable tbody tr.even td.matching-col {
    background-color: rgb(150, 150, 150);
}

table.dataTable tbody tr td.result-col .row{
	width: 270px;
	margin: 0;
}
table.dataTable tbody tr td.result-col .row .col-btn{
    width: 16px;
    position: relative;
    min-height: 1px;
    padding: 0;
    display: inline-block;
    overflow: hidden;
}

table.dataTable tbody tr td.result-col .row .col-title{
    width: 200px;
    position: relative;
    min-height: 1px;
    padding: 0;
    margin: 0 0 0 5px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

table.dataTable tbody tr td.result-col .row .col-title-small{
    width: 162px;
    position: relative;
    min-height: 1px;
    padding: 0;
    margin: 0 0 0 5px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

table.dataTable tbody tr td.result-col .row .col-score{
    width: 40px;
    position: relative;
    min-height: 1px;
    padding: 0;
    margin: 0px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

div.udt-row {
    display: flex;
    min-width: 280px;
}

div.udt-column {
    flex: 50%;
}

div.udt-column:first-child { 
	font-weight: bold;
}

/************************/

div.creation-class-icon{
	display:inline-block;
	width: 48px;
	height:48px;
	margin: 0 5px 0 0;
	background-size: 80% auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #286090;
	background-image: url("../img/creation-class/48x48/default.png");
}

/* GRID SUB-TABLE-MATCH */

table tbody tr td div.sub-table.match{
	max-width: 420px;
}
table tbody tr td div.sub-table div.row div.cell.match-title div{
	max-width: 300px;
}
table tbody tr td div.sub-table div.row div.cell.match-action{
	width: 17px;
}
table tbody tr td div.sub-table div.row div.cell.match-score{
	width: 30px;
	text-align: right;
}
table tbody tr td div.sub-table div.row div.cell.match-search{
	width: 25px;
}
table tbody tr td div.sub-table.match div.row.selected div.cell{
	background-color: yellow;
}
table tbody tr td div.sub-table.match div.row.rejected div.cell{
	background-color: red;
}
table tbody tr td div.sub-table.match div.row.confirmed div.cell{
	background-color: green;
}

.lobibox-notify.lobibox-notify-info,
.lobibox-notify.lobibox-notify-success,
.lobibox-notify.lobibox-notify-warning {
	margin : 0;
	width:100vw;
	box-shadow: none;
	-webkit-box-shadow : none;
}

.text-ellipsis{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.bottom {
	border-bottom: 1px solid #ccc;
}

table.dataTable tbody tr.odd td.ip-grid-column-link,
table.dataTable tbody tr.even td.ip-grid-column-link,
table.dataTable tbody tr.odd td.work-grid-column-link,
table.dataTable tbody tr.even td.work-grid-column-link {
	cursor:pointer;
	background-color:rgba(130, 255, 136, 0.2);
}

div.creation-class-icon.AC{
	background-image: url("../img/creation-class/48x48/ac.png");
}
div.creation-class-icon.AD{
	background-image: url("../img/creation-class/48x48/ad.png");
}
div.creation-class-icon.AF{
	background-image: url("../img/creation-class/48x48/af.png");
}
div.creation-class-icon.AV{
	background-image: url("../img/creation-class/48x48/av.png");
}
div.creation-class-icon.AVP{
	background-image: url("../img/creation-class/48x48/avp.png");
}
div.creation-class-icon.CW{
	background-image: url("../img/creation-class/48x48/cw.png");
}
div.creation-class-icon.DW{
	background-image: url("../img/creation-class/48x48/dw.png");
}
div.creation-class-icon.IS{
	background-image: url("../img/creation-class/48x48/is.png");
}
div.creation-class-icon.LF{
	background-image: url("../img/creation-class/48x48/lf.png");
}
div.creation-class-icon.LN{
	background-image: url("../img/creation-class/48x48/ln.png");
}
div.creation-class-icon.LW{
	background-image: url("../img/creation-class/48x48/lw.png");
}
div.creation-class-icon.MM{
	background-image: url("../img/creation-class/48x48/mm.png");
}
div.creation-class-icon.MW{
	background-image: url("../img/creation-class/48x48/mw.png");
}
div.creation-class-icon.PH{
	background-image: url("../img/creation-class/48x48/ph.png");
}
div.creation-class-icon.REC{
	background-image: url("../img/creation-class/48x48/rec.png");
}
div.creation-class-icon.SR{
	background-image: url("../img/creation-class/48x48/sr.png");
}
div.creation-class-icon.TAG{
	background-image: url("../img/creation-class/48x48/tag.png");
}
div.creation-class-icon.WA{
	background-image: url("../img/creation-class/48x48/wa.png");
}
div.creation-class-icon.grid.SM{
	background-image: url("../img/creation-class/48x48/sm.png");
}
div.creation-class-icon.grid.LS{
	background-image: url("../img/creation-class/48x48/ls.png");
}

/**********************************************/

div.creation-class-icon.grid{
	width: 20px;
	height:20px;
	margin: -5px 2px -5px 0;
	background-size: 60% auto;
	background-color: transparent;
	background-image: url("../img/creation-class/48x48-black/default.png");
}


div.creation-class-icon.grid.AC{
	background-image: url("../img/creation-class/48x48-black/ac.png");
}
div.creation-class-icon.grid.AD{
	background-image: url("../img/creation-class/48x48-black/ad.png");
}
div.creation-class-icon.grid.AF{
	background-image: url("../img/creation-class/48x48-black/af.png");
}
div.creation-class-icon.grid.AV{
	background-image: url("../img/creation-class/48x48-black/av.png");
}
div.creation-class-icon.grid.AVP{
	background-image: url("../img/creation-class/48x48-black/avp.png");
}
div.creation-class-icon.grid.CW{
	background-image: url("../img/creation-class/48x48-black/cw.png");
}
div.creation-class-icon.grid.DW{
	background-image: url("../img/creation-class/48x48-black/dw.png");
}
div.creation-class-icon.grid.IS{
	background-image: url("../img/creation-class/48x48-black/is.png");
}
div.creation-class-icon.grid.LF{
	background-image: url("../img/creation-class/48x48-black/lf.png");
}
div.creation-class-icon.grid.LN{
	background-image: url("../img/creation-class/48x48-black/ln.png");
}
div.creation-class-icon.grid.LW{
	background-image: url("../img/creation-class/48x48-black/lw.png");
}
div.creation-class-icon.grid.MM{
	background-image: url("../img/creation-class/48x48-black/mm.png");
}
div.creation-class-icon.grid.MW{
	background-image: url("../img/creation-class/48x48-black/mw.png");
}
div.creation-class-icon.grid.PH{
	background-image: url("../img/creation-class/48x48-black/ph.png");
}
div.creation-class-icon.grid.REC{
	background-image: url("../img/creation-class/48x48-black/rec.png");
}
div.creation-class-icon.grid.SR{
	background-image: url("../img/creation-class/48x48-black/sr.png");
}
div.creation-class-icon.grid.TAG{
	background-image: url("../img/creation-class/48x48-black/tag.png");
}
div.creation-class-icon.grid.WA{
	background-image: url("../img/creation-class/48x48-black/wa.png");
}
div.creation-class-icon.grid.SM{
	background-image: url("../img/creation-class/48x48-black/sm.png");
}
div.creation-class-icon.grid.LS{
	background-image: url("../img/creation-class/48x48-black/ls.png");
}

