@font-face {
  font-family: 'TheSansBPlus';
  src: url("fonts/TheSansBPlus.eot");
  src: url("fonts/TheSansBPlus.woff") format("woff"),
       url("fonts/TheSansBPlus.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/***********************************************************************************************/
/******************** header-styles.css **********************************************************/
/**********************************************************************************************/
/*  header styles */
/* rightbody.jsp */
.ui-widget-header.rightTitleClass
{
	padding:6px;
	border-bottom: 1px solid white;
	vertical-align: middle;
}
.rightBodyHeader
{
	border-spacing: 0px;
	padding-right: 10px
}

/* leftbody.jsp */
.ui-widget-header.leftTitleClass
{
	padding:8px;
	border-bottom: 1px solid #000;
	vertical-align: middle;
}
/* header.jsp */
div#header {
	vertical-align: top;
	text-align: center;
	margin: 0px;
	border: 0px;
	width: 100%;
}
/* rightheader.jsp */
div#rightheader {
	color: #D20000;
	border: 0 none;
	position: relative;
	vertical-align: top;
	margin-top: 0px;
	width:196px;
	height: 120px;
	/* same as menu li to have the same height of the grey gradient */
	background-size: 100% 4.6em;
}
div#rightheader div#taskCounter {
	width: 100%;
	padding-top: 5px;
	cursor: pointer;
	color:#000;
}
div#rightheader div#taskCounter span:first-child {
	background-color:#D20000;
	font-weight: bold;
	color: #fff;
	padding: 3px 6px;
	border-radius: 50%;	
	border-color:rgba(0, 0, 0, .0);
	border-width:1px;
	display:inline-block;
}
div#rightheader #tenantInfoTable td {
	white-space: nowrap;
	text-align: center;
	padding-top: 1em;
}

/* leftheader.jsp */
div#leftheader {
	width: 196px;
	height: 120px;
	display: table;
}
div#leftheader div.logo {
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
	text-align: center; 
	width: 200px;
	max-width: 200px;
	height: 110px;
}
.logoContainer{
	background-image: -moz-linear-gradient(top, transparent 0px, transparent 53px, #eaeaea 53px, #eaeaea 100%);
	background-image: -webkit-linear-gradient(top , transparent 0px, transparent 53px, #eaeaea 53px, #eaeaea 100%);
	background-image: -ms-linear-gradient(top , transparent 0px, transparent 53px, #eaeaea 53px, #eaeaea 100%);
	background-image: -o-linear-gradient(top , transparent 0px, transparent 53px, #eaeaea 53px, #eaeaea 100%);
	margin-left: 8px;
}
.demo .demoWatermark {
	display: block;
}
div.demoWatermark {
	display: none;
	/* !!same as leftHeader div!! */
	width: 196px;
	height: 120px;
	line-height: 120px;
	position: absolute;
	opacity: 0.5;
	color: red;
	font-size: 3em;
	font-weight: bold;
	z-index: 1;
	text-align: center;
	
  	-webkit-transform: rotate(-30deg);
  	-moz-transform: rotate(-30deg);
  	-ms-transform: rotate(-30deg);
  	-o-transform: rotate(-30deg);
   	transform: rotate(-30deg);
   	
   	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

/* breadcrumbs line, header.jsp */
div#breadcrumbspage {
	width: 100%;
	padding: 0px;
	padding-top: 1em;
	padding-bottom: 2em;
}
/* header.jsp */
#hd-headerMenu {
	height: 60%;
	border: 0px;
	border-bottom: 0;
	width: 100%;
	text-align: center;
}

.noBorder {
	border: 0 none;
}
.outsetBorder {
	border: 2px outset;
}
#refreshIn {
    float: right;
    height: 27px;
    position: relative;
    width: 27px;
}
#refreshIn i{
	background-color: rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	width: 6px;
	height: 6px;
	display: inline-block;
}
#refreshIn_1{
    position: absolute;
    right: 19px;
}
#refreshIn_2{
    position: absolute;
    right: 12px;
    top: 3px;
}
#refreshIn_3{
    position: absolute;
    right: 9px;
    top: 10px;
}
#refreshIn_4 {
    position: absolute;
    right: 12px;
    top: 17px;
}
#refreshIn_5{
	position: absolute;
    top: 21px;
    right: 19px;
}
#refreshIn_6 {
    position: absolute;
    right: 26px;
    top: 17px;
}
#refreshIn_7{
    position: absolute;
    right: 29px;
    top: 10px;
}
#refreshIn_8 {
    position: absolute;
    right: 26px;
    top: 3px;
}
i.fullOpacity{
	background-color: #fff !important;
}
.disabled
{
	opacity: .4;
}
/* header menu, header.jsp*/
.menu-bottom {
    bottom: 0;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    color: #737374;
}

.pull-down.main ul {
	width: 100%;
}

.pull-down.main li {
	width: 100%;
}

.pull-down.main ul > li > a {
	width: 100%;
	line-height: inherit;
}

.topLevelMenu {
	display: block;
	height: 100%;
	text-align: center;
	position: relative;
}

.topLevelMenu i{
    display: block;
    height: 29px;
    color: #747473;
    text-shadow: 1px 4px 6px #ccc, 0 0 0 #747473, 1px 4px 6px #ccc;
}

.ui-outer-state-hover .topLevelMenu i, .ui-outer-state-active .topLevelMenu i{
    color: #D20000;
    text-shadow: 1px 4px 6px #E7E7E7, 0 0 0 #747473, 1px 4px 6px #E7E7E7;
}

/* heading.jsp */

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { filter:none; }
.heading,.headingtable {/* The color must be there because the standard color ui-widget-header is not the right one!!*/
	margin: 0px;
	width: 100%;
	border:none;
	background-color: #D20000;
	color:#FFF;
	min-height: 50px;
}

.headingright {
	width: 100%;
	min-width: 100%;
	border: 0px;
	margin: 0;
	vertical-align: middle;
	font-weight: bold;
	border-spacing: 0px;
	border-collapse: collapse;
}

.headingright:first-child {
	width: 1%;
	white-space: nowrap;
}

.headingright tr td {
	border: 0;
	padding: 3px;
	margin: 3px;
}

.headerup {
	width: 95%;
	height: 1%;
	border: 0 none;
}

.headingTitle {
	font-size: 1.5em;
	text-align: left;
}

.headingTitleCalname {
	display: flex;
	flex-direction: row;
	justify-content: left;
	align-items: baseline;
}

.right .refreshCol{
    float: right;
}

.smallScreen .right .refreshCol{
	width: 85px;
	min-width: 85px;
}

#col1 {
	width: 1%;
}

#col2 {
	width: 100%;
}

.arrow
{
	display: inline-block;
	width: 0;
	height: 0;
}

.arrow-left
{
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 	
	border-right:10px solid #D20000; 
}
.arrow-right
{
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 	
	border-left:10px solid #D20000; 
}
.arrow-up
{
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;	
	border-bottom: 10px solid #D20000; 
}
.arrow-down
{
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;	
	border-top: 10px solid #D20000; 
}



/******************************************************************************************/
/******************** home-styles.css **********************************************************/
/**********************************************************************************************/

/* home.jsp*/
.hm-home
{
	border: 0px;
	padding:0;
	width:100%;
	margin-top:6px;
}
.hm-lst-li
{
	height: 20px;
 	line-height: 20px;
 	list-style-image:  none;
 	list-style-type:none;
 	padding:5px 0;
 	width:100%;
}
.hm-lst-a
{
	vertical-align:top;
	margin-left:10px;
	text-decoration: none;
}
.hm-lst-text
{
	vertical-align:middle;
}

.barrageNamelable
{
    overflow: hidden;
    text-overflow: ellipsis;
  	padding-top: 15px;
  	width: 8em;
}
.barragesContainer
{
	margin-left: 5%;
	margin-right: 5%;
	margin-top: 1em;
	width: 90%;
	height: 100%;
	cursor:pointer;
}

.barrageContainer
{
	float:left;	
	position: relative;    
	height: 165px;
	text-align: center; 
	width: 8em;
}
#dashboardBarrageForm{
    float: left;
    height: 100%;
    position: relative;
    width: 100%;	
}

#dashboardBarrageForm .pagerPrevious{
    left: 10px;
    position: absolute;
    top: 50%;	
}

#dashboardBarrageForm .pagerNext{
    position: absolute;
    right: 10px;
    top: 50%;	
}

.layoutTwoColumn { 
	width: 50%; 
	height:90%; 
	float: left; 
 }
 
.layoutOneColumn { 
	width: 99%; 
	float: left; 
	position:relative;
}
.layoutTwoColumn #atc{
	height: auto !Important;
}
.atcLeftItem{
	padding-right: 2%;
}
#areaAttences .gridSelectionDialog { margin: 0px; } 
.layoutTwoColumn #thing_counter{
	height: auto !Important;
}
#thing_counter_dashboard .gridSelectionDialog{ margin: 0px; }
.layoutOneColumn .areaColumns.ui-sortable {
    float: left;
    margin-right: 1%;
    min-height: 100px;
    width: 49%;
}
.pencilDashboardDialog{
	height: auto;
	width: auto;
	position: absolute;
	top: 1em;
	right: 0.5em;
	z-index: 1;
}
.portlet 
{ 
	margin: 0 1em 1em 0;
	border: 1px solid #ffffff;
	background: white;
	padding:0px;
	border-spacing:0;
	border-collapse:collapse;
	overflow: visible;
}
.layoutTwoColumn .portlet {
    margin-bottom: 10px;
    position: relative;
}

.layoutOneColumn .portlet {
	position:relative;
	margin-right:0px;	
}

.fontsize09
{
	font-size:0.9em;
}

.portlet-header {
	margin: 0; 
	padding: 4px 1em;
	cursor: move;
}

.portlet-header .ui-icon 
{ 
	float: right; 
}

.portlet-content { 
	padding: 0.6em; 
	height: auto !important;
	min-height: 312px !important;
}
.portlet-content img.camera {
	vertical-align: top;
}
.layoutOneColumn .portlet-content{
	min-height:200px !important;
	height: auto !important;
}

.hmDiv{
    height: 100%;
    min-height: 100%;
    width: 100%;
}

#homeBarrage{
    height: 100%;
    min-height: 80px !important;
    overflow: hidden;
}

.ui-sortable-placeholder { 
	border: 1px dotted black; 
	visibility: visible !important; 
	height: 150px !important; 
}
.ui-sortable-placeholder * { 
	visibility: hidden; 
}

.secondColumn .portlet, .homeb .portlet{
	margin-right:0px !important;
}

.layoutTowColumn .portlet{
	margin-bottom: 0px !important;
}

.homeb .layoutOneColumn{
	padding-bottom:10px;
}

.columnSpace{
	padding-bottom:5px;
}

.hidden {
	display: none;
}

/***********************************************************************************************/
/******************** icon-styles.css **********************************************************/
/**********************************************************************************************/
.ui-icon.ui-icon-cancel {
	cursor:pointer;
}
.inf-icon-20-indicator
{
	background-image: url(images/indicator.gif);
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
}
.fi-signal{
	margin-left: 10px; 
	margin-right: -23px;
}
#controllerConfigDlg .fi-signal {
    display: block;
    margin-left: 10px;
    margin-right: -10px;
    margin-top: 10px !important;
}

/* barrage state in dashboard */

.fi-door.UNKNOWN::after, .fi-barrier.UNKNOWN::after, .fi-gate.UNKNOWN::after, .fi-gate.UNKNOWN::after, .fi-barrier.UNKNOWN::after, .fi-turnstile.UNKNOWN::after {
    color: #D20000;
    content: "?";
    font-size: 40px;
    margin-left: -75px;
    position: absolute;
    right: 45px;
    top: 17px;
}
.BARRAGE_CONTROLLER_OFFLINE
{
    margin-left: 15px;
    margin-top: 61px;
}

.BARRAGE_IDS_ARMED
{
     text-shadow: 1px 4px 6px #fff, -3px -7px 7px #fff, 0px 4px 10px #fff;
}
.BARRAGE_IDS_DISARMED
{
     text-shadow: 1px 4px 6px #fff, -3px -7px 7px #fff, 0px 4px 10px #fff;
}
.BARRAGE_RELEASE
{
	 color: #24A131 !Important; 
}
.BARRAGE_PERMANENT_RELEASE
{
	 color: #24A131 !Important; 
     text-shadow: 1px 4px 6px #fff, -3px -7px 7px #fff, 0px 4px 10px #fff;
}
.BARRAGE_PRE_ALARM
{
	 color: #F1E534 !Important; 
}
.BARRAGE_ALARM, .BARRAGE_PERMANENT_LOCK
{
	 color: #E31C22 !Important; 
}
.BARRAGE_PERMANENT_LOCK
{
	 color: #E31C22 !Important; 
     text-shadow: 1px 4px 6px #fff, -3px -7px 7px #fff, 0px 4px 10px #fff;
}

.inf-flag { 
	background: url('images/flags.png') no-repeat top left !Important; 
	height: 20px;
	padding-left: 55px; /* max width of flags: 51px */
	background-position: 0 20px !important; /* show no flag at all */ 
	float: left;
}
.inf-flag.undefined { width: 0px; height: 0px; }
.inf-flag.ad { background-position: 0 0 !important; }
.inf-flag.ae { background-position: 0 -20px !important; }
.inf-flag.af { background-position: 0 -40px !important; }
.inf-flag.ag { background-position: 0 -60px !important; }
.inf-flag.al { background-position: 0 -80px !important; }
.inf-flag.am { background-position: 0 -100px !important; }
.inf-flag.ao { background-position: 0 -120px !important; }
.inf-flag.ar { background-position: 0 -140px !important; }
.inf-flag.at { background-position: 0 -160px !important; }
.inf-flag.au { background-position: 0 -180px !important; }
.inf-flag.az { background-position: 0 -200px !important; }
.inf-flag.ba { background-position: 0 -220px !important; }
.inf-flag.bb { background-position: 0 -240px !important; }
.inf-flag.bd { background-position: 0 -260px !important; }
.inf-flag.be { background-position: 0 -280px !important; }
.inf-flag.bf { background-position: 0 -300px !important; }
.inf-flag.bg { background-position: 0 -320px !important; }
.inf-flag.bh { background-position: 0 -340px !important; }
.inf-flag.bi { background-position: 0 -360px !important; }
.inf-flag.bj { background-position: 0 -380px !important; }
.inf-flag.bn { background-position: 0 -400px !important; }
.inf-flag.bo { background-position: 0 -420px !important; }
.inf-flag.br { background-position: 0 -440px !important; }
.inf-flag.bs { background-position: 0 -460px !important; }
.inf-flag.bt { background-position: 0 -480px !important; }
.inf-flag.bw { background-position: 0 -500px !important; }
.inf-flag.by { background-position: 0 -520px !important; }
.inf-flag.bz { background-position: 0 -540px !important; }
.inf-flag.ca { background-position: 0 -560px !important; }
.inf-flag.cd { background-position: 0 -580px !important; }
.inf-flag.cf { background-position: 0 -600px !important; }
.inf-flag.cg { background-position: 0 -620px !important; }
.inf-flag.ch { background-position: 0 -640px !important; }
.inf-flag.ci { background-position: 0 -660px !important; }
.inf-flag.cl { background-position: 0 -680px !important; }
.inf-flag.cm { background-position: 0 -700px !important; }
.inf-flag.cn { background-position: 0 -720px !important; }
.inf-flag.co { background-position: 0 -740px !important; }
.inf-flag.cr { background-position: 0 -760px !important; }
.inf-flag.cu { background-position: 0 -780px !important; }
.inf-flag.cv { background-position: 0 -800px !important; }
.inf-flag.cy { background-position: 0 -820px !important; }
.inf-flag.cz { background-position: 0 -840px !important; }
.inf-flag.de { background-position: 0 -860px !important; }
.inf-flag.dj { background-position: 0 -880px !important; }
.inf-flag.dk { background-position: 0 -900px !important; }
.inf-flag.dm { background-position: 0 -920px !important; }
.inf-flag.do { background-position: 0 -940px !important; }
.inf-flag.dz { background-position: 0 -960px !important; }
.inf-flag.ec { background-position: 0 -980px !important; }
.inf-flag.ee { background-position: 0 -1000px !important; }
.inf-flag.eg { background-position: 0 -1020px !important; }
.inf-flag.eh { background-position: 0 -1040px !important; }
.inf-flag.er { background-position: 0 -1060px !important; }
.inf-flag.es { background-position: 0 -1080px !important; }
.inf-flag.et { background-position: 0 -1100px !important; }
.inf-flag.fi { background-position: 0 -1120px !important; }
.inf-flag.fj { background-position: 0 -1140px !important; }
.inf-flag.fm { background-position: 0 -1160px !important; }
.inf-flag.fr { background-position: 0 -1180px !important; }
.inf-flag.ga { background-position: 0 -1200px !important; }
.inf-flag.gb { background-position: 0 -1220px !important; }
.inf-flag.gd { background-position: 0 -1240px !important; }
.inf-flag.ge { background-position: 0 -1260px !important; }
.inf-flag.gh { background-position: 0 -1280px !important; }
.inf-flag.gm { background-position: 0 -1300px !important; }
.inf-flag.gn { background-position: 0 -1320px !important; }
.inf-flag.gq { background-position: 0 -1340px !important; }
.inf-flag.gr { background-position: 0 -1360px !important; }
.inf-flag.gt { background-position: 0 -1380px !important; }
.inf-flag.gw { background-position: 0 -1400px !important; }
.inf-flag.gy { background-position: 0 -1420px !important; }
.inf-flag.hn { background-position: 0 -1440px !important; }
.inf-flag.hr { background-position: 0 -1460px !important; }
.inf-flag.ht { background-position: 0 -1480px !important; }
.inf-flag.hu { background-position: 0 -1500px !important; }
.inf-flag.id { background-position: 0 -1520px !important; }
.inf-flag.ie { background-position: 0 -1540px !important; }
.inf-flag.il { background-position: 0 -1560px !important; }
.inf-flag.in { background-position: 0 -1580px !important; }
.inf-flag.iq { background-position: 0 -1600px !important; }
.inf-flag.ir { background-position: 0 -1620px !important; }
.inf-flag.is { background-position: 0 -1640px !important; }
.inf-flag.it { background-position: 0 -1660px !important; }
.inf-flag.jm { background-position: 0 -1680px !important; }
.inf-flag.jo { background-position: 0 -1700px !important; }
.inf-flag.jp { background-position: 0 -1720px !important; }
.inf-flag.ke { background-position: 0 -1740px !important; }
.inf-flag.kg { background-position: 0 -1760px !important; }
.inf-flag.kh { background-position: 0 -1780px !important; }
.inf-flag.ki { background-position: 0 -1800px !important; }
.inf-flag.km { background-position: 0 -1820px !important; }
.inf-flag.kn { background-position: 0 -1840px !important; }
.inf-flag.kp { background-position: 0 -1860px !important; }
.inf-flag.kr { background-position: 0 -1880px !important; }
.inf-flag.ks { background-position: 0 -1900px !important; }
.inf-flag.kw { background-position: 0 -1920px !important; }
.inf-flag.kz { background-position: 0 -1940px !important; }
.inf-flag.la { background-position: 0 -1960px !important; }
.inf-flag.lb { background-position: 0 -1980px !important; }
.inf-flag.lc { background-position: 0 -2000px !important; }
.inf-flag.li { background-position: 0 -2020px !important; }
.inf-flag.lk { background-position: 0 -2040px !important; }
.inf-flag.lr { background-position: 0 -2060px !important; }
.inf-flag.ls { background-position: 0 -2080px !important; }
.inf-flag.lt { background-position: 0 -2100px !important; }
.inf-flag.lu { background-position: 0 -2120px !important; }
.inf-flag.lv { background-position: 0 -2140px !important; }
.inf-flag.ly { background-position: 0 -2160px !important; }
.inf-flag.ma { background-position: 0 -2180px !important; }
.inf-flag.mc { background-position: 0 -2200px !important; }
.inf-flag.md { background-position: 0 -2220px !important; }
.inf-flag.me { background-position: 0 -2240px !important; }
.inf-flag.mg { background-position: 0 -2260px !important; }
.inf-flag.mh { background-position: 0 -2280px !important; }
.inf-flag.mk { background-position: 0 -2300px !important; }
.inf-flag.ml { background-position: 0 -2320px !important; }
.inf-flag.mm { background-position: 0 -2340px !important; }
.inf-flag.mn { background-position: 0 -2360px !important; }
.inf-flag.mr { background-position: 0 -2380px !important; }
.inf-flag.mt { background-position: 0 -2400px !important; }
.inf-flag.mu { background-position: 0 -2420px !important; }
.inf-flag.mv { background-position: 0 -2440px !important; }
.inf-flag.mw { background-position: 0 -2460px !important; }
.inf-flag.mx { background-position: 0 -2480px !important; }
.inf-flag.my { background-position: 0 -2500px !important; }
.inf-flag.mz { background-position: 0 -2520px !important; }
.inf-flag.na { background-position: 0 -2540px !important; }
.inf-flag.ne { background-position: 0 -2560px !important; }
.inf-flag.ng { background-position: 0 -2580px !important; }
.inf-flag.ni { background-position: 0 -2600px !important; }
.inf-flag.nl { background-position: 0 -2620px !important; }
.inf-flag.no { background-position: 0 -2640px !important; }
.inf-flag.np { background-position: 0 -2660px !important; }
.inf-flag.nr { background-position: 0 -2680px !important; }
.inf-flag.nz { background-position: 0 -2700px !important; }
.inf-flag.om { background-position: 0 -2720px !important; }
.inf-flag.pa { background-position: 0 -2740px !important; }
.inf-flag.pe { background-position: 0 -2760px !important; }
.inf-flag.pg { background-position: 0 -2780px !important; }
.inf-flag.ph { background-position: 0 -2800px !important; }
.inf-flag.pk { background-position: 0 -2820px !important; }
.inf-flag.pl { background-position: 0 -2840px !important; }
.inf-flag.pt { background-position: 0 -2860px !important; }
.inf-flag.pw { background-position: 0 -2880px !important; }
.inf-flag.py { background-position: 0 -2900px !important; }
.inf-flag.qa { background-position: 0 -2920px !important; }
.inf-flag.ro { background-position: 0 -2940px !important; }
.inf-flag.rs { background-position: 0 -2960px !important; }
.inf-flag.ru { background-position: 0 -2980px !important; }
.inf-flag.rw { background-position: 0 -3000px !important; }
.inf-flag.sa { background-position: 0 -3020px !important; }
.inf-flag.sb { background-position: 0 -3040px !important; }
.inf-flag.sc { background-position: 0 -3060px !important; }
.inf-flag.sd { background-position: 0 -3080px !important; }
.inf-flag.se { background-position: 0 -3100px !important; }
.inf-flag.sg { background-position: 0 -3120px !important; }
.inf-flag.si { background-position: 0 -3140px !important; }
.inf-flag.sk { background-position: 0 -3160px !important; }
.inf-flag.sl { background-position: 0 -3180px !important; }
.inf-flag.sm { background-position: 0 -3200px !important; }
.inf-flag.sn { background-position: 0 -3220px !important; }
.inf-flag.so { background-position: 0 -3240px !important; }
.inf-flag.sr { background-position: 0 -3260px !important; }
.inf-flag.st { background-position: 0 -3280px !important; }
.inf-flag.sv { background-position: 0 -3300px !important; }
.inf-flag.sy { background-position: 0 -3320px !important; }
.inf-flag.sz { background-position: 0 -3340px !important; }
.inf-flag.td { background-position: 0 -3360px !important; }
.inf-flag.tg { background-position: 0 -3380px !important; }
.inf-flag.th { background-position: 0 -3400px !important; }
.inf-flag.tj { background-position: 0 -3420px !important; }
.inf-flag.tl { background-position: 0 -3440px !important; }
.inf-flag.tm { background-position: 0 -3460px !important; }
.inf-flag.tn { background-position: 0 -3480px !important; }
.inf-flag.to { background-position: 0 -3500px !important; }
.inf-flag.tr { background-position: 0 -3520px !important; }
.inf-flag.tt { background-position: 0 -3540px !important; }
.inf-flag.tv { background-position: 0 -3560px !important; }
.inf-flag.tw { background-position: 0 -3580px !important; }
.inf-flag.tz { background-position: 0 -3600px !important; }
.inf-flag.ua { background-position: 0 -3620px !important; }
.inf-flag.ug { background-position: 0 -3640px !important; }
.inf-flag.us { background-position: 0 -3660px !important; }
.inf-flag.uy { background-position: 0 -3680px !important; }
.inf-flag.uz { background-position: 0 -3700px !important; }
.inf-flag.va { background-position: 0 -3720px !important; }
.inf-flag.vc { background-position: 0 -3740px !important; }
.inf-flag.ve { background-position: 0 -3760px !important; }
.inf-flag.vn { background-position: 0 -3780px !important; }
.inf-flag.vu { background-position: 0 -3800px !important; }
.inf-flag.ws { background-position: 0 -3820px !important; }
.inf-flag.ye { background-position: 0 -3840px !important; }
.inf-flag.za { background-position: 0 -3860px !important; }
.inf-flag.zm { background-position: 0 -3880px !important; }
.inf-flag.zw { background-position: 0 -3900px !important; }
/***********************************************************************************************/
/******************** common-styles.css **********************************************************/
/**********************************************************************************************/

body {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-family: 'TheSansBPlus', 'Verdana';
	font-size: 13px;
	text-align: center;
	height: 100%;  /* important!!! set height of  display area to 100% (loadclass) */
}

#wrapper {
	margin: 0 auto;
	background: #eaeaea url(images/menu-gradient.png) repeat-x scroll 0 0 ;
	opacity: 1.0;
	filter: Alpha(Opacity = 100);
	text-align: left;
	visibility: hidden;
	
	display: grid;
	grid-template-columns: 206px auto 196px;
	grid-template-rows: 104px auto 23px;
	gap: 10px;
	grid-auto-rows: minmax(100px, auto);
	height: 100vh;
	overflow: auto;
}

.ui-widget-content a {
	/*text-decoration: none;*/
	color: #717171;
}
.ui-widget-content a::before {
	text-decoration: none;
}

/* BEGIN ** input, select ** */
input[type=text], input[type=password], input[type=submit], textarea, button, select
{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 3px;
	border: 1px solid #cecece;
	padding: 0px 1px;
	
	/* set same box-model for all inputs */
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
input[type=text], input[type=password], input[type=submit], select
{
	height: 22px;
}	
textarea
{
	height:4em;
}
input[type="text"], input[type="password"], textarea
{
	min-width: 200px;
}
.smallScreen input[type="text"], .smallScreen input[type="password"], .smallScreen textarea
{
	min-width: 160px;
}
input[type="text"]:hover, input[type="password"]:hover, textarea:hover, select:hover
{
    border: 1px solid #717171;
}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus
{
    border: 1px solid #717171;
}
.fileUploadButton
{
	display: inline-block;
	padding: 4px 14px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 16px;
	color: #333333;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #f5f5f5;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #bbbbbb;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-bottom-color: #a2a2a2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);}

.fileUploadButton:hover
{
	color: #333333;
	text-decoration: none;
	background-color: #e6e6e6;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}
button.task-button 
{
	cursor: pointer;
	padding: 5px;
}
button.ui-button
{
	padding: .713em 1.313em;
}
/* Workflow */
button.ui-button.ui-state-active.workflow-button
{
	padding: 10px 18px;
	margin-right: 8px;
}
button.ui-button.ui-state-active.workflow-button:hover
{
	border: 1px solid #cccccc;
	padding: 10px 18px;
}
button.workflow-button div
{
	display: inline-block;
	vertical-align: middle;
}
button.workflow-button em
{
	font-size: 18px;
	padding-left: 5px;
}
.workflow-padding
{
	padding: 8px 8px 8px 8px;
}
.workflow-explanation-td
{
	padding-bottom: 8px;
	font-size: 18px;
	color: #555;
	line-height: 140%;
}
.workflowLicenceType
{
	width: 80px;
	margin-bottom: 25px;
}
.workflowLicenceActivate
{
	margin-top: 10px;
	margin-bottom: 10px;
}
.unlocatableFocusCatcher
{
	position: absolute;
    top: -10000px;
}
select{
	min-width: 200px;
	max-width: 200px;
	width: 200px;
}
.smallScreen select{
	min-width: 160px;
	max-width: 160px;
	width: 160px;
}
.searchFields input[type="text"], 
.searchFields select,
.ui-search-toolbar input[type="text"], 
.ui-search-toolbar select,
.ui-jqgrid-hbox input[type="text"], 
.ui-jqgrid-hbox select,
.searchFieldsList input[type="text"], 
.searchFieldsList select,
select,
#identifierTab select{
	width: 98%;
	max-width:200px;
	min-width:100px;
}
.ui-search-toolbar #gs_occurrenceDate, 
.ui-search-toolbar #occurrenceDateTo,
.ui-search-toolbar #gs_validityBegin, 
.ui-search-toolbar #gs_validityEnd,
.ui-search-toolbar #validityBeginTo, 
.ui-search-toolbar #gs_validityBegin, 
#identifierTab #gs_validityBegin,
#identifierTab #validityBeginTo, 
#identifierTab #validityEndTo, 
.ui-search-toolbar #validityEndTo, 
input[type="text"].datepickerDateTime,
input[type="text"].hasDatepicker{
	min-width: unset;
	width: 100%;
	max-width: 170px;
	padding: 0 1px !important;
}
#tabulator input[type="text"].datepickerDateTime,
#tabulator input[type="text"].hasDatepicker
{
	max-width: 170px;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	min-width: 0;
}
input[type="text"].datepickerDate{
	min-width: 80px;
	width: 80px;
	max-width: 80px;
}
input[type="text"].datepickerTime,
input[type="text"]#timeFrom,
input[type="text"]#timeTo{
	min-width: 60px;
	width: 60px;
	max-width: 60px;
}
input[type="text"].sliderValue{
	min-width:50px;
	width:50px;
	max-width:50px;
}
.ui-pg-table input[type="text"], input.ipv4{
	width: 35px;
	min-width: 35px;
	max-width: 35px;
}
.paging select, 
.pagingBlock select,
.ui-pg-table select,
#identifierTab select.ui-pg-selbox{
	width:45px;
	max-width:45px;
	min-width:45px;
	height: 18px;
	max-height:18px;
}
.srch input, .searchFields input, .ui-jqgrid-hbox input, .searchArea input, .searchFieldsList input, .searchAreaOption input, .searchAreaPattern input{
	height: 16px;
	max-height:16px;
}
.srch select, .searchFields select, .ui-jqgrid-hbox select, .searchArea select, .searchFieldsList select{
	height: 18px;
	max-height:18px;
}
input:focus, .focus, .ui-state-focus, a:focus { 
    outline: none;
}
/* END ** input, select ** */

/* direct classes for layout */

.width60
{
	width: 60%;
}
.height100
{
	height: 100%;
}
.vertBottom{
	vertical-align:bottom;
}

.marginLeft
{
	margin-left: 4em;	
}
.marginAuto
{
	margin:auto;
}

.floatLeft{
	float:left;
}

.floatRight{
	float:right;
}
.nowrap {
	white-space: nowrap;
}
.noShadow {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.cursive {
	font-style: italic;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.wing {
	margin: 1.1em;
}

.scroll{
	height: 133px;
    overflow: auto;
}

#tabulator > div[role="tabpanel"], 
.ui-tabs.ui-widget.ui-widget-content, 
.timemodelLayout.ui-tabs.ui-widget.ui-widget-content
{
	overflow: auto;
	background: white;
}

.hiddenclass {
	display: none !Important;
}

.bordercollapse
{
	border-collapse:collapse;
}

.borderseparate
{
	border-collapse:separate;
}

div.inputfield
{
	height:23px;
	width: 300px;
}

#photo, #docu
{
	position:absolute;
	left:20000;
	z-index:0;
	opacity:0.0;
}
.photo-input
{
	position:relative;
	z-index:60;
	text-align:left;	
	font-weight: 300;
}
.photo-color
{
	color:#D20000;
}

.highlightText {
	font-weight: bold;
	font-style: italic;
}
.whiteBg {
	background-color: #ffffff;
}
.width100 {
	width: 100%;
}
.width300px
{
	width: 300px;
	max-width: 300px;
}
.width230px
{
	width:230px;
}

.width200px
{
	width:200px;
}

.width120px
{
	width:120px;
}

.overFlowHidden{
	overflow:hidden;
}
.boldclass
{
	font-weight: bold;
}
.marginRight{
    margin-right: 10px;
}
.unitBigger{
	font-size: 1.1em;
    font-weight: bold;
}
.labelSpace{
    margin-bottom: 6px;
    margin-top: 8px;
}

.displayBlock{
	display:block;
}

/* styles for tiles containers*/
#tilesTable,#tilesTable > tr,#tilesTable > tr > td {
	border: 0;
	vertical-align: top;
}

#tilesTable > td {
	padding: 2px;
	margin: 2px;
	background-size: 100% 35px;
}

.legendRight .legend-color
{
	width: 12px;
	height: 12px;
	display: inline-block;
}

.legendRight .legend-name
{
	height: 10px;
	text-align:left;
	padding-left:10px;
	padding-right: 20px;
}
.legendRight .legend
{
	padding:20px;
}

.legendRight.legendHeader{
  border-bottom: 1px solid #D9D9D9;
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 10px;
  padding-bottom: 5px;
}

.legendRight .legend-table
{
    background-color: #EAEAEA;
    border: 1px solid #D9D9D9;
    float: left;
    margin-bottom: 20px;
    margin-right: 20px;
    padding: 4px;
    text-align: left;
    width: 260px;
}
/* baseLayout.jsp********************************************************************************************************/
#colu1 {
	width: 196px;
	min-width: 196px;
}

#colu3 {
	width: 196px;
	min-width: 196px;
}

#tilesLeftHeader {
	position: relative;
}

#tilesCentralHeader {
}

#tilesRightHeader {
}

#tilesLeftBody {
}

#tilesCentralBody.mainFilled{
}

#tilesCentralBody {
	overflow-y: auto;
}

#tilesRightBody {
}

#tilesLeftFooter {
}

#tilesCentralFooter {
}

#tilesRightFooter {
	padding-right: 10px;
}

/* leftbody.jsp*/
#leftbody {
	width: 100%;
	text-align: center;
	font-weight: 300;
	/* no border spacing on the left of design 2*/
	margin-top: 0px;
}

#leftbody .wing {
	margin: 0px;
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

/* rightbody.jsp */
#rightBodyHeader {
	border: 0 none;
	position: static;
	vertical-align: top;
	margin-top: 0px;
	background-size: 100% 4.6em;
}

.ui-widget-header.rightBodyTitle
{
	padding:8px;
	vertical-align: middle;
}

div#rightBodyHeader div#licence {
	width: 100%;
	position: relative;
	bottom: 0;
	z-index: 10;
	padding: 2px;
	color: #000;
}
div#rightBodyHeader div#licence span:first-child {
	display: inline-block;
	margin-bottom: 5px;
}
div#licence.demo {
	border: 3px dashed red;
	
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	margin: 2px;
}
.demo .demoLicence {
	display: block;
}
div.demoLicence {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	color: red;
	font-size: 3em;
	font-weight: bold;
	z-index: 10;
}

#rightBodyHeader .wing {
	margin: 0px;
	width: 100%;
	border-spacing: 5px 10px;
	margin-top: -8px;
	text-align: left;
}

#rightBodyHeader .wing td {
	text-align: center;
}

#rightBodyHeader .wing a {
	text-decoration: none;
	display: block;
	height: 36px;
	width: 50px;
	text-align: center;
	position: relative;
}

/* tiles.xml */
.bodyMain {
	width: 100%;
	min-width: 910px;
	vertical-align: top;
}

.smallScreen .bodyMain {
	height: auto;	
}

/* heading.jsp*/
.h1title {
	margin: 0 0 0 0.3em;
	padding-left: .3em;
	padding-right: 1em;
	font-weight: bold;
	font-style: normal;
}

.wwFormTable {
	width: 100%;
	text-align:left;
	border-spacing: 0px;
	border-collapse: collapse;
}

.wwFormTable td label{
    display: inline-block;
    line-height: 20px;
    min-height: 20px;
    vertical-align: top;
}

.wwFormTable.twoColumnTableLayout > tbody > tr > td:nth-of-type(1) {
	width: 30%;
}
.wwFormTable.twoColumnTableLayout > tbody > tr > td:nth-of-type(2) {
	width: 70%;
}

/*
 * validation error components
 */
.ui-state-error ul {
	list-style-type: none;
	padding-left: 5px;
}
.ui-state-error ul li:not(:last-child) {
	padding-bottom: 0.5em;
}

ul.checkbox-list {
	list-style-type: none;
}

ul.simple-list {
	list-style-type: none;
	padding: 0;
}

.slider, .sliderRange {
	display: inline-block;
	width: 137px;
}

.smallScreen .slider, .smallScreen .sliderRange{
	width: 108px;
}

.sliderValue {
	display: inline-block;
	margin-left: 10px;
	text-align: right;
	width: 50px;
	min-width: 50px;
	border-bottom: 2px solid #c55e24;
	border-right: 2px solid #f7ae53;
}

span.divider{
	margin-left:10px;
}

.alignRight
{
	position: absolute;
	right: 0;
}

/* BEGIN: styles for tabs */
.tab-panel
{
	height: 11cm;
	width:100%;
}
.fileclass
{
	margin:20px;
}

#tabulator
{
	overflow-y: auto;
	margin-top: 3px;
	visibility:hidden;
}

.smallScreen #tabulator
{
	min-height:16cm;
	height: auto;
	overflow-y: visible;
}

/* END: styles for tabs */

.scrollingContainer {
	overflow: auto; 
	height: 85%;
}
/* BEGIN: styles for dialogs */
.dialogLeftAlign
{
	text-align: left;
}
.dialog, .no-close .ui-dialog-titlebar-close
{
	display:none;
}
.presetWindow, .presetWindow > td > label
{
	cursor: pointer;
}
.presetWindow:hover
{
	background: lightgray;
}
.airy {
	line-height: 1.6;
}
.airy .ui-widget-content {
	padding: 0px 5px;
}
.assignment 
{	
	background-color: #203952;	
}
/* END: styles for dialogs */

fieldset {
	border: 0;
	background-color: #f2f3f4;
	margin: 10px;
}

legend {
	font-size: 1.1em;
	font-weight: 300;
}

#displayDST, .showSelectAll{
	display:none;
}

#displayDST div, .displayDST div{
    margin-bottom: 5px;	
}

#displayDST div span.label, .displayDST div span.label{
    display: inline-block;
    margin: 2px;
    padding: 2px;
    width: 215px;
}

#displayDST div span.nolabel, .displayDST div span.nolabel{
    display: inline-block;
    margin: 2px;
    padding: 2px;
    width: 215px;
}

#displayDST input.sliderValue, .displayDST input.sliderValue{
	min-width:50px;
	width:50px;
}

#displayDST input, .displayDST input{
	min-width:150px;
	width:150px;
}

#displayDST input.long{
	min-width:90px;
	width:90px;
}

.dst{
	width:20px !important;
}

input.small{
	width: 30px !important;
	margin: 0 5px 0 0;
}

.startMonthString, .endMonthString{
	width: 109px !important;
}

#newIdentifierDlg, .alphanum, .hex{
	display:none;
}

.idbadge input, .pincode input, .idbadge select, .pincode select{
	min-width:150px;
	width:150px;
}

table.identifier th, table.identifier th label, table.table th, table.table th label{
	cursor:pointer;
	white-space: nowrap;
}

table.table, table.events, table.identifier{
	border-spacing:0px;
	margin-bottom: 0px;
    width: 100%;
}

.tr_hover, .tr_clicked{
	background-color: #EAEAEA;
}

.tr_hover > .noHover, td.editColumn
{
	background-color:white;
	opacity:1;
}

.tr_hover > .noHover.ui-state-disabled  div
{
	opacity:0.35;
}

.noLines{
	background-color: #fff;
	font-size: 13px;
	text-align: center;
	font-weight: 300;
}

table.identifier td, table.table td, .eventtable .events td{
	white-space: nowrap;
	padding-left:3px;
	height: 20px;
	text-align:left;
}

.s-ico{
	display:none;
}

.s-ico span{
    height: 10px;
    margin-top: -5px;
}

h3.ui-widget-header{
	padding:5px 5px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	height: 20px;
	line-height: 20px;
}

.closeHistory{
    float: right;
}

.validityDate{
    margin-right: 10px;
    width: 70px;
}

.validityTime{
	width:37px;
}
#identifierHistory .scroll{
	height: 117px !Important;
    overflow: auto;
}

.smallSize{
    font-size: 11px;
    display:block;
}
.smallSizer{
    font-size: 11px;
}
a.scroller{
	display:block;
}
table.list th label, table.list th span.s-ico{
	float: left;
	cursor:pointer;
}
th.pager, th.pagerPrevious{
    border: 0 none;
    cursor: pointer;
    display: none;
    height: 100%;
    margin: 0;
    padding: 0 5px;
    padding-top:25px;
    text-align: center;
    width: 16px;
}

td.white span {
    display: block !important;
    float: left;
    height: 17px !important;
    width: 17px !important;
    text-align:center;
}
td.white span.size-20.fi-shild{
	font-size: 18px;
	margin-top:2px;
}
td.white span.size-20.fi-idsArm{
	font-size: 18px;
	margin-top:2px;
}
td.white span.size-20.fi-idsDisArm{
	font-size: 18px;
	margin-top:2px;
}
.fi-idsArm.ui-button{
	display: inline-flex;
}
.fi-idsDisArm.ui-button{
	display: inline-flex;
}

.flex{
	display: flex;
}

.flexRowSpaceBetween{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.flexCenterRow{
	display:flex;
	flex-direction: row;
	align-items: center;
}

td.white span.disabled, td.pagingTD a.disabled
{
	opacity: .35;
}
.checkMatrix label{
    display: inline-block;
    width: 180px;
    margin-left:10px;
}

.view{
    cursor: pointer;
    height: 16px;
    line-height: 20px;
    width: 16px;
    font-size: 0.9em !important;
}

.pointer, .web-link.pointer{
    cursor: pointer;
}

.hint .view{
    position: relative;
}

.iconsDiv{
    display: table-cell;
    height: 201px;
    vertical-align: middle;
    width: 18px;	
}
/*operator role assignment  */
.selectable { 
	list-style-type: none; margin: 0; padding: 0; 
}
.selectable li { 
	margin: 3px; 
	padding: 0.4em; 
	font-size: 1.0em; 
	height: 18px; 
}
/* underscore in frequent offices of design no2*/
.dash-borderbottom
{
	border-bottom:1px solid #eaeaea;	
}
.dash-ul
{
	padding:0 15px;
}

.dateIcon{
	display: inline-block;
    vertical-align: bottom;
    cursor: pointer;
}

#img i{
    display: block;
    height: 135px;
    width: 125px;
}
.smallScreen #img i{
    height: 135px;
    width: 120px;
}
.dummyBild{
    padding-right: 12px;
    text-align: right;
}

a#prephoto span, a#delImage span, .loadphoto{
    display: block;
    padding-left: 25px;
    width: 105px;
    line-height:30px !important;
}
.loadfile
{
 	display: block;
    line-height: 25px;
    padding-left: 25px;
    width: 160px;
}
/* this is necessary because of the order of pure style hiddenclass of browser */
.delPhoto.hiddenclass
{
display:none;
}

ul.actionMenu{
    margin:0px;
    padding:0px;
}
ul.actionMenu li{
    display: block;
    line-height: 26px;
}
ul.actionMenu li a{
    color: #737374;
    padding-left: 10px;
}
ul.actionMenu li.ui-outer-state-hover a i{
    color:#737374;
}

.dummyBildDiv {
	text-align: left;
    vertical-align: top;
    display: block;
    height: 30px;
    line-height:35px;
    min-width:110px;
}
.dummyBildDiv:hover{
	background-color: #fff;
}

.ui-outer-state-default.dummyBildDiv.delPhoto.hiddenclass{
	display:none;
}

#tabs-2 #timeModelView{
    margin-left: -16px;
    margin-top: 15px !important;
    padding-top: 0 !important;
}

.table a.preview{
    display: block;
    padding-right: 2px;
    padding-top: 2px;
}

/* design.jsp */
.designClass.designBorder
{
	border: 3px solid #172b81;
}

.designClass
{
	margin:10px;
	border: 3px solid #ffffff;
    height:235px;
    min-height:235px;
    max-height:235px;
}

.linie{
    border-left: 1px solid #EAEAEA;
    margin: 0;
    width: 15px;
}

.clearFilter{
	float:left;
	margin-right:3px;
}

.roles .searchArea{
    margin-bottom: 6px;
    margin-left: 18px;
    margin-top: 3px;
}

.searchArea, .searchAreaAssign, .searchAreaRoles, .searchAreaEntry, .clearFilter, .searchAreaOption, .searchAreaPattern{
	display:none;
}

.sortable .ui-selecting {
	background: #FECA40; 
}
.ui-outer-state-active.ui-selected, .sortable .ui-sortable-helper { 
	background: #F39814; color: white;
}
.sortable { 
    height: 354px;
    list-style-type: none;
    margin: 5px 0 0;
    padding: 0;
    width: 250px;
}
.sortable li { 
	margin: 3px; 
	padding: 0.4em; 
	font-size: 1.0em; 
	height: 18px; 
}

.scrollDivRoles{
    height: 374px;
    overflow: auto;
    width: 270px;
}


/*
 * reader filter form
 */
.readerFilterEntryIndex {
	width: 20px;
	height: 20px;
	float: left;
	z-index: 2;
	text-align: center;
	background-color: #f7ae53;
	border: 1px solid #ff870b;
	color: #676767;
}

.readerFilterPositionSlot {
	width: 20px;
	height: 20px;
	float: left;
	z-index: 2;
	background-color: #eeeeee;
	border: 1px solid #676767;
	vertical-align: middle;
	text-align: center;
}

.readerFilterPositionSlot.inUse {
	background-color: #f7ae53;
	border: 1px solid #ff870b;
	color: #676767;
}

.readerFilterPositionSlot:hover,.readerFilterEntryIndex:hover {
	cursor: pointer;
}

.readerFilterPositionSlot span,.readerFilterEntryIndex span {
	font-weight: bold;
	position: relative;
	top: 3px;
}

.parentProgressDiv, .positionRelative{
    position: relative;
}
.positionRelative .fi-info{
    position: absolute;
    right: 10px;
}
.parentProgressDivAssign
{
    position: relative;
}
div.progress {
	display: none;
	position: absolute;
	z-index: 99;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, .8) url('images/indicator.gif') 50%
		50% no-repeat;
}

a#selectAll span, a#deSelectAll span{
    display: block;
    padding-left: 27px;
    padding-top: 6px;
    width: 210px;
}

.selectAll{
    float: left;
    margin-bottom: 1px;
    margin-right: 5px;
    width: 235px;
}

.empIsDisabled{
    color: #F39814;
    float: right;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 22px;
}

.tableHeaderRole{
	height:28px;
}

.loadingDiv{
	position: relative;
}

div.loading .progress {
	display: block;
}

/* employeeRoles.jsp */
div#fastAccesses {
	text-align: center;
}

div.fastAccess {
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	float: left;
	width: 25%;
}

#tilesRightBody button.opener{
	border:0px;
	background:transparent;
	cursor:pointer;
	float: right;
}
/* functiontimemodel/timeIntervalMatrix.jsp*/
div#timeModelSelectable , div#functionTypeSelectable, div#vendorSelectable, div#transponderTypeSelectable,.selectableContainer, #selectionDialog{
	border-top: 2px solid gray;
	padding-top: 5px;
}

div#timeModelSelectable .timeModelSelectableItem, div#functionTypeSelectable .functionTypeSelectableItem, .vendorSelectableItem, .accessObjectSelectableItem, .selectableItem, .barrageSelectableItem, .selectionDialogSelectableItem  {
	/*display: inline-block;*/
	 padding: 15px 10px 15px;
	margin: 2px;
	cursor: pointer;
	float: left;
	min-width: 12em;
	max-width: 12em;
	width: 12em;
	min-height: 1em;
	max-height: 2em;
	height: 2em;
	overflow: hidden; 
	text-align: center;
}
.transponderTypeSelectableItem, .txpTypeSelectableItem
{
	/*display: inline-block;*/
	 padding: 15px 10px 15px;
	margin: 2px;
	cursor: pointer;
	float: left;
	min-width: 12em;
	max-width: 12em;
	width: 12em;
	min-height: 2em;
	max-height: 2em;
	height: 2em;
	overflow: hidden; 
	text-align: center;
}


.integraAccessRightSelectableItem {
	/*display: inline-block;*/
	padding: 5px 10px 15px;
	margin: 2px;
	cursor: pointer;
	float: left;
	min-width: 5em;
	max-width: 5em;	
	min-height: 1em;
	max-height: 3em;
	height: 3em;
	overflow: hidden; 
	text-align: center;
}

.selectionDialogSelectableItem.noSelected{
	background-image: -moz-linear-gradient(top , #D20000 25%, #0c1d63 75%);
	background-image: -webkit-linear-gradient(top , #D20000 25%, #0c1d63 75%);
	background-image: -ms-linear-gradient(top , #D20000 25%, #0c1d63 75%);
	background-image: -o-linear-gradient(top , #D20000 25%, #0c1d63 75%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D20000', GradientType='0', endColorstr='#0c1d63');
	color:#fff;
	font-weight: bold;
	margin-left: 3px;
}
.noSelected.selectionDialogSelectableItem.ui-state-active{    
	border:0px !important;
	background-image: -moz-linear-gradient(top , #D20000 25%, #0c1d63 75%);
	background-image: -webkit-linear-gradient(top , #D20000 25%, #0c1d63 75%);
	background-image: -ms-linear-gradient(top , #D20000 25%, #0c1d63 75%);
	background-image: -o-linear-gradient(top , #D20000 25%, #0c1d63 75%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D20000', GradientType='0', endColorstr='#0c1d63');
	color:#fff;
}

.selectionDialogSelectableItem.noSelected.singleSelection{    
	background: none repeat scroll 0 0 #E7E7E7;
	color:#D20000;
    font-weight: 100;
}

.selectionDialogSelectableItem.noSelected.singleSelection.ui-state-active{    
	border:0px !important;
	background-image: -moz-linear-gradient(top , #D20000 25%, #0c1d63 75%);
	background-image: -webkit-linear-gradient(top , #D20000 25%, #0c1d63 75%);
	background-image: -ms-linear-gradient(top , #D20000 25%, #0c1d63 75%);
	background-image: -o-linear-gradient(top , #D20000 25%, #0c1d63 75%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D20000', GradientType='0', endColorstr='#0c1d63');
	color:#fff;
}
.selectionDialogSelectableItem.selectAll{
	background-image: -moz-linear-gradient(top , #D9D9D9 25%, #EAEAEA 75%);
	background-image: -webkit-linear-gradient(top , #D9D9D9 25%, #EAEAEA 75%);
	background-image: -ms-linear-gradient(top , #D9D9D9 25%, #EAEAEA 75%);
	background-image: -o-linear-gradient(top , #D9D9D9 25%, #EAEAEA 75%);
	color:#D20000;
	font-weight: bold;
	margin-left: 3px;
}

span.hint {
	font-size: xx-small;
	font-weight: normal;
	font-style: italic;
}

span.hintSmallFont {
	font-size: small;
	font-weight: normal;
	font-style: italic;
}

span.hint.ui-state-active{
    background-image: none !important;
    border: 0 none !important;
    color:#D20000 !Important;	
}

.ui-state-active span.hint.ui-state-active{
    color:#fff !Important;	
}

span.warn {
	font-size: small;
	font-weight: normal;
	font-style: italic;
	color: red;
	margin-left: 0.5em;
}

dl dt {
	font-style: italic;
}
.opRoles
{
	margin-left: 3px;
}
/* operatorRole.jsp */

.opRoleDiv{
	display: block;
    height: 200px;
    margin: 10px 0 0;
    padding: 15px;	
}
/* employee authorizations */
.employeeAuthFlex {
	float: left;
	width: 62%;
	margin-left: 3%;
	display: flex;
	flex-direction: column;
	height: calc(100vh - 265px);
}

/* employee groups */
#empAccessMatrixSingle #timeModelView{
    margin: 10px 0 0 !important;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0 !important;
}

#empAccessMatrixSingle #timeModelView h3{
	margin-top:0px !important;
}

#empAccessMatrixSingle .timeModelViewer, #tabulator .timeModelViewer{
	width:100%;
}

#timeModelViewDg .timeModelViewer, .ui-dialog .timeModelViewer{
    margin-top: 10px;
    overflow: hidden;
    padding-top: 10px;
    text-align: left;
    width: 100% !important;	
}

#empAccessMatrixSingle .srchObjects{
	display:block;
}

.scriptEditor {
    height: 300px;
    width: 100%;
    border: 1px solid #dddede;
    border-radius: 4px;
    border-bottom-right-radius: 0px;
    margin-top: 5px;
}
.syntax-error {
	background-color: red;
	text-decoration: underline;
	opacity: 0.3;
}

/* Controller chart */
.selectTimePart{
    display: block;
    height: 50px;
}

#analysisContent{
	width:100%;
	overflow:hidden;
}

.analysisAccordeon{
	width:100%;
	height:385px;
}

/* IDBadge: dialog for AccessObject-Selection*/

.allIDBadges #tabs-2 .scroll{
overflow: visible;
}

.allIDBadges #tabs-3 .ui-widget-header{
	display:none;
}

#selectDesign
{
	height:20px;
}
#fastAccessContainer>div
{	
	float:left;
}

.paddingTopBottom10{
	padding-top:10px;
	padding-bottom:10px;
}
.paddingBottom10 {
	padding-bottom:10px;
}
th {/* bug of IE: is not inherited automatically*/
    text-align: inherit;
}
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
/*IE does something a little different:
    Der Stern wird nur von IE verstanden. Diesen Selektor verwendet nur der Internet Explorer, 
    denn seine Algorithmen benutzen ein fiktives Element, in das das Dokumentelement html seinerseits eingebettet ist.*/

* html legend
{
	 position:absolute;
	 top: -.5em;
	 left: .5em;
}
* html fieldset
{
    position: relative;
    margin-top:1em;
    padding-top:.75em;
}

.eventLog{
	position:relative;
}
.paddingTopBottom2
{
	padding:2px 0px;
}
.tableEntries .paddingTopBottom2
{    
	min-height: 39px;
}

span.title {
	font-weight: 300;
	font-style: oblique;
	font-size: 1.1em;
}
span.subtitle {
	font-size: 0.8em;
}
span.description {
	display: block;
	margin: 3px 0;
}

table.tableClass td{
	vertical-align:top;
}

.timeModelViewer{
	width:75%;
}

.matrixLegend{
    border: 1px solid #D9D9D9;
    background-color:#EAEAEA;
    margin-right: 7px;
    margin-top: 7px;
    padding: 0 10px;
    position: absolute;
    right: 0;
    width: 22%;
    z-index: 80;
    height: 175px;
    overflow: auto;
}

.matrixLegend h3.legendHeader{
    border-bottom: 1px solid #D9D9D9;
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 10px;
    padding-bottom: 5px;
}

.matrixLegend span.small{
	font-size:11px;
	font-style:italic;
}

.matrixLegend p label.tmChange{
	font-weight: 300;
	display: inline-block;
	width: 50px;
	cursor: pointer;
}

#infoDivIcon
{
    float: right;
    margin-right: 10px;
    margin-top: 4px;
    cursor:pointer;
}

.smallScreen #infoDivIcon{
	margin-right: 2px;
	margin-left: -5px;
}

#infoDivContent{
position:relative;	
}

.infoDivContent
{
    background-color: #FFFFFF;
    border: 1px solid #A7B9C4;
    padding: 10px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 430px;
    height: 600px;
    max-height: 600px;
    overflow-y: auto;
    z-index: 98;
    line-height:17px;
    font-family: "Verdana";
    font-size: 13px;
    color:#717171;
    font-weight:normal;
}

.infoDivContent td{
	white-space: normal;
	border-spacing: 0px;
	padding: 5px !important;
}

.infoDivContent table{
	border-spacing: 0px;
}

.infoDivContent h3{
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
}

.infoDivContent tr.lineBottom td{
    border-bottom: 1px solid #717171;
}

.chContent{
	display:none;
}

.greyBG{
	background-color: #EAEAEA;
}

.headingTitleText{
    color: #fff;
    display: inline-block;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 32px;
}

.headingTitleText:hover{
	color:#737374;
}

.tableFrame{
    margin-bottom: 0 !important;
    width: 100% !important;
}

.tableFrame th{
	background-color:#e8e8e8;
	padding-left: 3px !important;
}

.tableFrame input[type="checkbox"]{
	margin:0px;
	padding:0px;
}

#tabs-3 .scroll{
	height: auto !important;
}

.badgeMask span.hint{
	display:none;
}

.selectionDialogDiv{
	position:relative;
    height: 325px;
    overflow: auto;
    width: 614px;
}
.selectionDialogDiv.fullSize{
    height: 100%;   
    width: 100%;
}

.table.tableFrame th, .table.tableFrame td {
    border-top: 1px solid #DDDDDD;
    padding: 7px 8px;
    vertical-align: top;
    line-height: 18px;
    text-align: left;    
}

.table.tableFrame.small td, .table.tableFrame.small th{
	padding: 5px !important;
	line-height: 15px !important;
	height: 15px !important;
}

.table.tableFrame th {
    font-weight: 300;
    background-color: #e8e8e8;
    padding-left: 3px !important;  
    padding-bottom: 7px !important;  
}

.badges{
    max-height: 415px;
    min-height: 207px;
    overflow-x: hidden;
}

.eventLogDiv{
    max-height: 525px;
    min-height: 350px;
    overflow-x: hidden;	
}

.eventListdiv{
    max-height: 260px;
    min-height: 130px;
    overflow-x: hidden;
}

.green{
    color: #01DF3A;
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
    padding-right:5px;
}
.purple{
    color: purple;
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
    padding-right:5px;
}
.orange{
    color: orange;
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
    padding-right:5px;
}
.red{
    color: red;
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
    padding-right:5px;
}

.pagingBlock{
    background-color: #e8e8e8;
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    font-size: 1em;
    border-spacing:0px;
    height:30px;
}

.pagingBlock td{
    padding: 0;
    white-space: nowrap;
}

.pagingBlock input.mini{
	min-width:36px;
	width:36px;
	height:13px;
}

.pagingBlock .ui-icon:hover { 
	background-color: #EAEAEA !important;
}

.pagingDiv, .pagingDialogDiv{
	position:relative;
}

.pagingDiv .loading, .pagingDialogDiv .loading, .selectionDialogDiv .loading{
    background: url("images/indicator.gif") no-repeat scroll center center rgba(255, 255, 255, 0.8);
    border-radius: 6px 6px 6px 6px;
    font-size: 11px;
    font-weight: bold;
    height: 100%;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 99;
    display:none;	
}

.resultEmpty{
	display:none;
}

.nonvisible
{	
	display: none;
}
/****  Transponder ******************************/
.segmentBody
{
	height:260px;
	padding: 1em !important;
}
.dataTypeSelectableItem, .segmentTypeSelectableItem
{
	background-image:none;
	color: #305277;
}
#dataTypeSelectable
{
	height: 100px;
}
#segmentTypeSelectable
{
	height:40px;
}
.segmentTypeSelectable
{
	border-top: 2px solid #808080;
	padding-top:7px;	
}
.desfireIcon.null{
	border-right: 10px solid white;	
}
.ISAC3.legend-color {
	background-image:none;
	background-color: #80ffff;
	padding:0px;
	border:1px solid white;
	color: #000;
}
.ISAC3 {
	background-image:none;
	background-color: #80ffff;
	padding:0px;
	border:1px solid white;
}
i.ISAC3 {
	color: #80ffff;
}
.ui-accordion-header.getSegment.ISAC3 {	
	background: -moz-linear-gradient(top , #80ffff 25%, #00d2d2 75%); /* Firefox */
	background: -webkit-linear-gradient(top , #80ffff 25%, #00d2d2 75%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #80ffff 25%, #00d2d2 75%); /* IE */
	background: -o-linear-gradient(top , #80ffff 25%, #00d2d2 75%); /* opera*/
	background: linear-gradient(top, #80ffff 25%, #00d2d2 75%); /* W3C Standard */
}
.desfireIcon.ISAC3{
	border-right: 10px solid #80ffff;	
}
.ISAC3_OFFLINE.legend-color {
	background-image:none;
	background-color: #93c4ff;
	padding:0px;
	border:1px solid white;
	color: #000;
}
i.ISAC3_OFFLINE {
	color: #93c4ff;
}
.ui-accordion-header.getSegment.ISAC3_OFFLINE {
	background: -moz-linear-gradient(top , #93c4ff 25%, #CCE3FF 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #93c4ff 25%, #CCE3FF 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #93c4ff 25%, #CCE3FF 95%); /* IE */
	background: -o-linear-gradient(top , #93c4ff 25%, #CCE3FF 95%); /* opera*/
	background: linear-gradient(top, #93c4ff 25%, #CCE3FF 95%); /* W3C Standard */
}
.desfireIcon.ISAC3_OFFLINE{
	border-right: 10px solid #93c4ff;	
}
.AA_STANDARD {
	background-image:none;
	background-color: #006c8c;
	padding:0px;
	border:1px solid white;
}
i.AA_STANDARD {
	color: #006c8c;
}
.ui-accordion-header.getSegment.AA_STANDARD {	
	background: -moz-linear-gradient(top , #006c8c 25%, #D9FFC6 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #006c8c 25%, #D9FFC6 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #006c8c 25%, #D9FFC6 95%); /* IE */
	background: -o-linear-gradient(top , #006c8c 25%, #D9FFC6 95%); /* opera*/
	background: linear-gradient(top, #006c8c 25%, #D9FFC6 95%); /* W3C Standard */	
}
.desfireIcon.AA_STANDARD{
	border-right: 10px solid #006c8c;	
}
.AA_ALARMS{
	background-image:none;
	background-color: #009fce;
	padding:0px;
	border:1px solid white;
}
i.AA_ALARMS{
	color: #009fce;
}
.ui-accordion-header.getSegment.AA_ALARMS {
	background: -moz-linear-gradient(top , #009fce 25%, #EBFFCA 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #009fce 25%, #EBFFCA 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #009fce 25%, #EBFFCA 95%); /* IE */
	background: -o-linear-gradient(top , #009fce 25%, #EBFFCA 95%); /* opera*/
	background: linear-gradient(top, #009fce 25%, #EBFFCA 95%); /* W3C Standard */	
}
.desfireIcon.AA_ALARMS{
	border-right: 10px solid #009fce;
}
.AA_SCHEDULE_OPEN{
	background-image:none;
	background-color: #5edbff;
	padding:0px;
	border:1px solid white;
}
i.AA_SCHEDULE_OPEN{
	color: #5edbff;
}
.ui-accordion-header.getSegment.AA_SCHEDULE_OPEN {
	background: -moz-linear-gradient(top , #5edbff 25%, #F0FDEE 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #5edbff 25%, #F0FDEE 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #5edbff 25%, #F0FDEE 95%); /* IE */
	background: -o-linear-gradient(top , #5edbff 25%, #F0FDEE 95%); /* opera*/
	background: linear-gradient(top, #5edbff 25%, #F0FDEE 95%); /* W3C Standard */
}
.desfireIcon.AA_SCHEDULE_OPEN{
	border-right: 10px solid #5edbff;
}
.AA_ACCESS_MATRIX{
	background-image:none;
	background-color: #c4f1ff;
	padding:0px;
	border:1px solid white;
}
i.AA_ACCESS_MATRIX{
	color: #c4f1ff;
}
.ui-accordion-header.getSegment.AA_ACCESS_MATRIX {
	background: -moz-linear-gradient(top , #c4f1ff 25%, #FEFFC6 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #c4f1ff 25%, #FEFFC6 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #c4f1ff 25%, #FEFFC6 95%); /* IE */
	background: -o-linear-gradient(top , #c4f1ff 25%, #FEFFC6 95%); /* opera*/
	background: linear-gradient(top, #c4f1ff 25%, #FEFFC6 95%); /* W3C Standard */	
}
.desfireIcon.AA_ACCESS_MATRIX{
	border-right: 10px solid #c4f1ff;
}
.SPHINX_INTEGRA {
	background-image:none;
	background-color: #F89748;
	padding:0px;
	border:1px solid white;
}
.ui-accordion-header.getSegment.SPHINX_INTEGRA {	
	background: -moz-linear-gradient(top , #F89748 25%, #FDDDC4 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #F89748 25%, #FDDDC4 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #F89748 25%, #FDDDC4 95%); /* IE */
	background: -o-linear-gradient(top , #F89748 25%, #FDDDC4 95%); /* opera*/
	background: linear-gradient(top, #F89748 25%, #FDDDC4 95%); /* W3C Standard */
}
.desfireIcon.SPHINX_INTEGRA{
	border-right: 10px solid #F89748;
}
.SPHINX_DG2_HOSTKEY {
	background-image:none;
	background-color: #9b009b;
	padding:0px;
	border:1px solid white;
	color: #e1e1e1;
}
i.SPHINX_DG2_HOSTKEY, .Application.DG2 {
	color: #9b009b;
}
.ui-accordion-header.getSegment.SPHINX_DG2_HOSTKEY {	
	background: -moz-linear-gradient(top , #9b009b 20%, #E800E8 75%); /* Firefox */
	background: -webkit-linear-gradient(top , #9b009b 20%, #E800E8 75%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #9b009b 20%, #E800E8 75%); /* IE */
	background: -o-linear-gradient(top , #9b009b 20%, #E800E8 75%); /* opera*/
	background: linear-gradient(top, #9b009b 20%, #E800E8 75%); /* W3C Standard */
}
.desfireIcon.SPHINX_DG2_HOSTKEY{
	border-right: 10px solid #9b009b;
}
.SPHINX_DG2_BATTERY_STATE {
	background-image:none;
	background-color: #e800e8;
	padding:0px;
	border:1px solid white;
	color: #e1e1e1;
}
.ui-accordion-header.getSegment.SPHINX_DG2_BATTERY_STATE {
	background: -moz-linear-gradient(top , #e800e8 25%, #FFC1FF 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #e800e8 25%, #FFC1FF 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #e800e8 25%, #FFC1FF 95%); /* IE */
	background: -o-linear-gradient(top , #e800e8 25%, #FFC1FF 95%); /* opera*/
	background: linear-gradient(top, #e800e8 25%, #FFC1FF 95%); /* W3C Standard */
}
.desfireIcon.SPHINX_DG2_BATTERY_STATE {
	border-right: 10px solid #e800e8;
}
.OSO_INFO {
	background-image:none;
	background-color: #c13f00;
	padding:0px;
	border:1px solid white;
	color: #e1e1e1;
}
i.OSO_INFO {
	color: #c13f00;
}
.ui-accordion-header.getSegment.OSO_INFO {
	background: -moz-linear-gradient(top , #c13f00 25%, #FFFFFF 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #c13f00 25%, #FFFFFF 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #c13f00 25%, #FFFFFF 95%); /* IE */
	background: -o-linear-gradient(top , #c13f00 25%, #FFFFFF 95%); /* opera*/
	background: linear-gradient(top, #c13f00 25%, #FFFFFF 95%); /* W3C Standard */
}
.desfireIcon.OSO_INFO {
	border-right: 10px solid #c13f00;
}
.OSO_DATA {
	background-image:none;
	background-color: #ff6b24;
	padding:0px;
	border:1px solid white;
	color: #e1e1e1;
}
i.OSO_DATA {
	color: #ff6b24;
}
.ui-accordion-header.getSegment.OSO_DATA {
	background: -moz-linear-gradient(top , #ff6b24 25%, #FFFFFF 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #ff6b24 25%, #FFFFFF 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #ff6b24 25%, #FFFFFF 95%); /* IE */
	background: -o-linear-gradient(top , #ff6b24 25%, #FFFFFF 95%); /* opera*/
	background: linear-gradient(top, #ff6b24 25%, #FFFFFF 95%); /* W3C Standard */
}
.desfireIcon.OSO_DATA {
	border-right: 10px solid #ff6b24;
}
.OSO_EVENT {
	background-image:none;
	background-color: #ffb18c;
	padding:0px;
	border:1px solid white;
	color: #e1e1e1;
}
i.OSO_EVENT {
	color: #ffb18c;
}
.ui-accordion-header.getSegment.OSO_EVENT {
	background: -moz-linear-gradient(top , #ffb18c 25%, #FFFFFF 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #ffb18c 25%, #FFFFFF 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #ffb18c 25%, #FFFFFF 95%); /* IE */
	background: -o-linear-gradient(top , #ffb18c 25%, #FFFFFF 95%); /* opera*/
	background: linear-gradient(top, #ffb18c 25%, #FFFFFF 95%); /* W3C Standard */
}
.desfireIcon.OSO_EVENT {
	border-right: 10px solid #ffb18c;
}
.OSO_BLACKLIST {
	background-image:none;
	background-color: #ffead5;
	padding:0px;
	border:1px solid white;
	color: #808080;
}
i.OSO_BLACKLIST {
	color: #ffead5;
}
.ui-accordion-header.getSegment.OSO_BLACKLIST {
	background: -moz-linear-gradient(top , #ffead5 25%, #FFFFFF 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #ffead5 25%, #FFFFFF 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #ffead5 25%, #FFFFFF 95%); /* IE */
	background: -o-linear-gradient(top , #ffead5 25%, #FFFFFF 95%); /* opera*/
	background: linear-gradient(top, #ffead5 25%, #FFFFFF 95%); /* W3C Standard */
}
.desfireIcon.OSO_BLACKLIST {
	border-right: 10px solid #ffead5;
}
.OSO_UNIFIED {
	background-image:none;
	background-color: #fae805;
	padding:0px;
	border:1px solid white;
	color: #808080;
}
.ui-accordion-header.getSegment.OSO_UNIFIED {
	background: -moz-linear-gradient(top , #fae805 25%, #FFFFFF 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #fae805 25%, #FFFFFF 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #fae805 25%, #FFFFFF 95%); /* IE */
	background: -o-linear-gradient(top , #fae805 25%, #FFFFFF 95%); /* opera*/
	background: linear-gradient(top, #fae805 25%, #FFFFFF 95%); /* W3C Standard */
}
.desfireIcon.OSO_UNIFIED {
	border-right: 10px solid #fae805;
}
.SMINT_ID {
	background-image:none;
	background-color: #00ff96;
	padding:0px;
	border:1px solid white;
	color: #e1e1e1;
}
i.SMINT_ID{
	color: #00ff96;
	border-right: 10px solid #00ff96;
}
.Application.SMART_INTEGO_VCN {
	color: #00ff96;
}
.ui-accordion-header.getSegment.SMINT_ID {
	background: -moz-linear-gradient(top , #00ff96 25%, #FFFFFF 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #00ff96 25%, #FFFFFF 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #00ff96 25%, #FFFFFF 95%); /* IE */
	background: -o-linear-gradient(top , #00ff96 25%, #FFFFFF 95%); /* opera*/
	background: linear-gradient(top, #00ff96 25%, #FFFFFF 95%); /* W3C Standard */
}
.desfireIcon.SMINT_ID {
	border-right: 10px solid #00ff96;
}
.SMINT_ACCESS {
	background-image:none;
	background-color: #00ffbe;
	padding:0px;
	border:1px solid white;
	color: #000;
}
i.SMINT_ACCESS {
	color: #00ffbe;
	border-right: 10px solid #00ffbe;
}
.ui-accordion-header.getSegment.SMINT_ACCESS {
	background: -moz-linear-gradient(top , #00ffbe 25%, #FFFFFF 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #00ffbe 25%, #FFFFFF 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #00ffbe 25%, #FFFFFF 95%); /* IE */
	background: -o-linear-gradient(top , #00ffbe 25%, #FFFFFF 95%); /* opera*/
	background: linear-gradient(top, #00ffbe 25%, #FFFFFF 95%); /* W3C Standard */
}
.desfireIcon.SMINT_ACCESS {
	border-right: 10px solid #00ffbe;
}
.SMINT_UPSTREAM {
	background-image:none;
	background-color: #00ffe6;
	padding:0px;
	border:1px solid white;
	color: #000;
}
i.SMINT_UPSTREAM {
	color: #00ffbe;
	border-right: 10px solid #00ffe6;
}
.ui-accordion-header.getSegment.SMINT_UPSTREAM {
	background: -moz-linear-gradient(top , #00ffe6 25%, #FFFFFF 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #00ffe6 25%, #FFFFFF 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #00ffe6 25%, #FFFFFF 95%); /* IE */
	background: -o-linear-gradient(top , #00ffe6 25%, #FFFFFF 95%); /* opera*/
	background: linear-gradient(top, #00ffe6 25%, #FFFFFF 95%); /* W3C Standard */
}
.desfireIcon.SMINT_UPSTREAM {
	border-right: 10px solid #00ffe6;
}
.TELENOT_ID {
	background-image:none;
	background-color: #ff0000;
	padding:0px;
	border:1px solid white;
	color: #000;
}
i.TELENOT_ID {
	color: #ff0000;
	border-right: 10px solid #ff0000;
}
.ui-accordion-header.getSegment.TELENOT_ID {
	background: -moz-linear-gradient(top , #ff0000 25%, #FFFFFF 95%); /* Firefox */
	background: -webkit-linear-gradient(top , #ff0000 25%, #FFFFFF 95%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #ff0000 25%, #FFFFFF 95%); /* IE */
	background: -o-linear-gradient(top , #ff0000 25%, #FFFFFF 95%); /* opera*/
	background: linear-gradient(top, #ff0000 25%, #FFFFFF 95%); /* W3C Standard */
}
.desfireIcon.TELENOT_ID {
	border-right: 10px solid #ff0000;
}
.OTHER {
	background-image:none;
	background-color: #e1e1e1;
	padding:0px;
	border:1px solid white;
	color: black;
}
i.OTHER {
	color: #e1e1e1;
	border-right: 10px solid #e1e1e1;
}
.ui-accordion-header.getSegment.OTHER {
	background: -moz-linear-gradient(top , #e1e1e1 25%, #FFFFFF 75%); /* Firefox */
	background: -webkit-linear-gradient(top , #e1e1e1 25%, #FFFFFF 75%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #e1e1e1 25%, #FFFFFF 75%); /* IE */
	background: -o-linear-gradient(top , #e1e1e1 25%, #FFFFFF 75%); /* opera*/
	background: linear-gradient(top, #e1e1e1 25%, #FFFFFF 75%); /* W3C Standard */
}
.desfireIcon.OTHER{
	border-right: 10px solid #e1e1e1;
}
.ui-accordion-header.getSegment.ISAC3 h3,	
.ui-accordion-header.getSegment.ISAC3_OFFLINE h3,	
.ui-accordion-header.getSegment.SPHINX_DG2_HOSTKEY h3,	
.ui-accordion-header.getSegment.OSO_UNIFIED h3,	
.ui-accordion-header.getSegment.SPHINX_INTEGRA h3 {	
	color: #717171;
	margin: 5px 0 0;
}
.ui-accordion-header.getSegment.SPHINX_DG2_HOSTKEY h3,	
.ui-accordion-header.getSegment.OTHER h3 {	
	color: #fff;
	margin: 5px 0 0;
}
.OTHER.active, .OTHER.ui-selectee.ui-selected, 
.SPHINX_DG2_HOSTKEY.active, .SPHINX_DG2_HOSTKEY.ui-selectee.ui-selected,
.SPHINX_DG2_BATTERY_STATE.active, .SPHINX_DG2_BATTERY_STATE.ui-selectee.ui-selected,
.SPHINX_INTEGRA.active, .SPHINX_INTEGRA.ui-selectee.ui-selected,
.AA_STANDARD.active, .AA_STANDARD.ui-selectee.ui-selected,
.AA_ALARMS.active, .AA_ALARMS.ui-selectee.ui-selected,
.AA_SCHEDULE_OPEN.active, .AA_SCHEDULE_OPEN.ui-selectee.ui-selected,
.AA_ACCESS_MATRIX.active, .AA_ACCESS_MATRIX.ui-selectee.ui-selected,
.ISAC3.active, .ISAC3.ui-selectee.ui-selected,
.ISAC3_OFFLINE.active, .ISAC3_OFFLINE.ui-selectee.ui-selected
{
	border: 1px solid #305277;
}
.segmentData
{
	padding:10px 20px;
}
.segmenttypeSpan
{
	display: inline-block;
	width: 190px;
}
.segmentLine
{
	width:100%;
	height:40px;
}
.segmentHeaderLegic
{
	width: 100%;
	height: 1em;
	background:none !important;
	padding: 0;
	border: none;
}
.ui-state-active .segmentHeaderLegic, .ui-state-hover .segmentHeaderLegic{
    color: #dddede;
    background-image: -moz-linear-gradient(center top , #182c83 25%, #0c1d83 75%);
    border: 0 none;
    color: #000;
}

.ui-accordion .ui-accordion-header.getSegment
{
	padding:0 0 0 2.2em ;
	line-height: 0.6;
	margin-top:0px;
	border:1px solid white;
}
.transponderField
{
	width: 25px;
	font-weight:bold; 	
	height: 60px;
	text-align: center; 
	border-left: 1px solid #466B95;
	border-bottom: 1px solid #466B95;
	border-top: 1px none;
	border-right: 1px none;
	padding: 5px;	 
}
.MADBlock
{
	padding:10px 1px;
	height:50px;
}
div.transponderType
{
	 width:30px;
	 float:left;
}
.transponder-borderright
{
	border-right:1px solid #466B95;	
}
.transponder-borderleft
{
	border-left:1px solid #466B95;	
}
.transponder-bordertop
{
	border-top:1px solid #466B95;	
}
.transponder-borderbottom
{
	border-bottom:1px solid #466B95;	
}
.transponderBlock
{
	width:36px;
	height:324px;
	float:left;
}
.sectorBlock
{
	width:100%;
	height:32px;
	padding-left:67px;
	padding-top:40px;	
}
.blockBlock
{
	padding-left:0px;
	float:left;
}
.sectorTitle
{
	float:left;
	width: 36px;
	font-weight:bold; 	
	height: 10px; 
	text-align: center; 
	border: none;

  -webkit-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
   transform: rotate(-30deg);
    bottom: -5px;
    display: block;
    height: 15px;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: 36px;
    font-size: 0.9em;
}
.blockTitle
{
	font-weight: bold; 	
	height: 50px; 
	padding: 10px;
	text-align: left; 
	border: none;
	white-space: nowrap;
}
.blockTitle span
{
	position: relative;
	top: 40%;
}
.transponder-dataDiv
{
	width:20px;
	height:20px;
}
.transponderTitle
{
	width:200px;
	height:50px;
	text-align:left;
	padding-top:10px;
	float:left;	
}
.transponderHeader
{
	height:80px;
	margin-left:6px;
	width:100%;
}
.transponderText
{
	height:30px;
	width:200px;
}
.transponderTxpType
{
	margin-top:-10px;
	height:30px;
	width:800px;
	margin-left:6px;
}
.transponderDataTypeField, .transponderTxpTypeField, .transponderSegmentTypeField
{
	float: left;
	height: 30px;
	margin: 5px;
	padding: 10px;
	width: 200px;
	overflow: hidden;
}

.transponderDataTypeField span
{
	cursor: default;
} 

.transponderMain
{
	height:16.5cm;
    padding: 30px 0 30px 20px;
    width: 885px;
}
.transp-corner-tl
{
	border-top-left-radius: 8px;
}
.transp-corner-tr
{
	border-top-right-radius: 8px;
}
.transp-corner-bl
{
	border-bottom-left-radius: 8px;
}
.transp-corner-br
{
	border-bottom-right-radius: 8px;
}
.gridBlock
{
    height: 325px;
    margin-right: 10px;
}
.dataDiv 
{
  height: 27px;
  margin: 5px;
  padding-top: 10px;
  width: 20px;
}
.transponderDiv
{
	width: 94%;
	height:70%;
}

.transponderInterval
{	
   z-index:0;
   cursor:default;
}
.transponderInterval.active
{
	border:2px solid black;
}
.condition td
{
	border:solid 1px #466B95;
}
.sectorTrailer
{
	width:40%;
	height:260px;
	text-align:left;
}
.blockTrailer
{
	width:30%;
	height:200px;
	text-align:left;
	padding-right: 20px;
}

.transponderTypeSelectDiv
{
	padding-top: 10px;
	text-align:left;
}

.transponderTypeButtons
{
	height:106px;
}
.name.LegicInput, .stamp.LegicInput
{
	width:200px;
}
.txpTypeSelectDiv 
{
	padding-top:7px;
	text-align:center;
}
.txpSelect
{
	border-top: 2px solid #808080;
	padding-top:7px;
}

/************* Ende  Transponder ******************************/

.assignDiv{
	height:492px;
}

.noPadding{
	border-spacing:0px;
}

.labDiv{
    display: inline-block;
    max-height: 34px;
    overflow-y: auto;
    white-space: pre-line !important;
    width: 88px;
}

.accessRightSelector{
	padding:0px !important;
}

.fileinputs {
    height: 30px;
    position: relative;
    width: 300px;
}
.dialog .fileinputs {
	position: absolute;
    width: 300px;
    left: 0;
    right: 0;
    margin: auto;
}

.fakefile {
    left: 0;
    line-height: 90%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 300px;
    z-index: 1;
}

.fileinputsDB {
    height: 30px;
    position: relative;
    width: 185px;
}

input.fileDB.hidden {
    opacity: 0;
    position: relative;
    text-align: right;
    z-index: 2;
    margin: 0;
    width:150px;
}

.fakefileDB {
    height: 30px;
    left: 0;
    line-height: 30px;
    margin: 0;
    padding: 0 0 0 32px;
    position: absolute;
    top: 0;
    width: 158px;
    z-index: 1;
}

/************ START user task ***********************/
.task .priority-lowest
{
	background-color: #60a0c3;
	background: rgba(96, 160, 195, 0.6);
}
.task .priority-lower
{
	background-color: #60a0c3;
	background: rgba(96, 160, 195, 0.8);
}
.task .priority-low
{
	background-color: #60a0c3;
	background: rgba(96, 160, 195, 1.0);
}
.task .priority-normal
{
	background-color: #31B404;
	background: rgba(43, 180, 4, 1.0);
}
.task .priority-high
{
	background-color: #e1221f;
	background: rgba(225, 34, 31, 0.6);
}
.task .priority-higher
{
	background-color: #e1221f;
	background: rgba(225, 34, 31, 0.8);
}
.task .priority-highest
{
	background-color: #e1221f;
	background: rgba(225, 34, 31, 1.0);
}

.taskReminder
{
	padding: 10px;
}

.taskReminderList
{
	text-align: left;
}
.taskReminderList li
{
	margin: 5px;
	cursor: pointer;
}
/************ END user task ***********************/

.configAccordion .ui-accordion-content
{
	/*height: 100%;*/
}

.smallInput{
	width:50px;
}

.bigInput{
	width:450px;
}

h3.ui-widget-header .objectName{
    float: right;
    line-height: 25px;
    padding-right: 10px;
}

#integraTab #timeModelView h3.ui-widget-header, .ui-dialog .timeModelViewer h3.ui-widget-header,
#integraTab #timeModelViewSingle h3.ui-widget-header{
	display:none;
}

#integraTab #timeModelViewSingle, #timeModelViewSingleDG2{
    height: 205px;
    margin-top: 10px;
}

#integraTab h3.ui-widget-header{
	margin-bottom:5px;
}

#integraTab .pagingBlock{
	display:none;
}

.selectionDialog #ajaxActionErrors{
	margin:10px;
}

.increase
{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #F5F5F5;
    background-image: -moz-linear-gradient(center top , #FFFFFF, #E6E6E6);
    background-repeat: repeat-x;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333 !Important;
    cursor: pointer;
    display: inline-block;
    font-size: 14px !Important;
    line-height: 16px !Important;
    padding: 4px 14px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}

.increase:hover
{
	color:#333333;
	text-decoration:none;
	background-color:#d9d9d9;
	background-position:0 -15px;
	-webkit-transition:background-position 0.1s linear;
	-moz-transition:background-position 0.1s linear;
	-o-transition:background-position 0.1s linear;
	transition:background-position 0.1s linear;
}

.increase span
{
    color: #333333;
    cursor: pointer;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

#pinCodeList
{
	display:none;
}

#encodeDialogContent
{
	font-weight: bold;
}

#encoderProgress .ui-state-error
{
	min-height: 6em;
	padding: 1em;
}
.dialog hr.line{
	clear:both;
	float:left;
	border:0px;
	border-bottom:2px solid #808080;
}
.legend-table td.clickable{
	background-color:transparent;	
}
.legend-table td.noBackground{
	background-color:transparent;
}
.smalBox{
    border-radius: 10px;
    display: block;
    height: 11px;
    width: 11px;
    border: 1px solid grey;
}
.contrMode label{
    display: inline-block;
    height: auto;
    max-width: 150px;
    vertical-align: top;
    white-space: normal;
    width: 150px;
    word-break: normal;
    word-wrap: normal;
    line-height: 18px;
}
.contrModeMaxWidth label{
    display: inline-block;
    height: auto;
    vertical-align: top;
    white-space: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 18px;
}
#authorizationTab .contrMode label{
    width: 180px;
    max-width: 180px;
}
#authorizationTab td.white span {
    float: none;
    margin-top:5px;
}
.authorizationTabWidth {
	width: 1115px;
}
.contrMode input{
    vertical-align: top;
}
.genTextParagraph{
	padding:10px;
}

#alphabet{
    background-color: #e8e8e8;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    height: 22px;
    line-height: 22px;
    margin: 20px;
    padding: 10px;
}
#alphabet a{
	padding:5px;
	font-weight: bold;	
}

.smallScreen #alphabet a{
	padding:3px;
}

#alphabet a:hover, #alphabet a.active{
    background-color: #D20000;
    color: #FFFFFF;
}

#alphabet a.disabled, #alphabet a.disabled:hover, #alphabet a.disabled.active{
    background-color:transparent;
    color: #AAA;
}

#alphabet span{
    border-right: 1px solid #747473;
    display: inline-block;
    line-height: 20px;
    margin-right: 20px;
    text-align: center;
    width: 20px;
}

.web-link
{
	color: -webkit-link;
	text-decoration: underline;
	cursor: auto;
}
.offlineDialogTable
{
	width: 100%;
	text-align: left;
}
.ui-priority-primary-active{
	color: #D20000;
}
.noDisplay{
	display:none;
}
.clearboth{
	clear:both;
}
.delCounts{
    height: 24px;
    margin-top: 5px;
    position: absolute;
    right: 25px;
    width: 25px;
    z-index: 10;
}
.delCounts span{
	background-color:#D20000;
	font-weight: bold;
	color: white;
	padding: 3px 6px;
	background: -moz-linear-gradient(top , #D20000 25%, #ff0000 75%); /* Firefox */
	background: -webkit-linear-gradient(top , #D20000 25%, #ff0000 75%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #D20000 25%, #ff0000 75%); /* IE */
	background: -o-linear-gradient(top , #D20000 25%, #ff0000 75%); /* opera*/
	background: linear-gradient(top, #D20000 25%, #ff0000 75%); /* W3C Standard */
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
	border-color:rgba(0, 0, 0, .0);
	border-width:1px;
	display:inline-block;
}
.legenFunc.legendRight .legend-color{
	border-radius:10px;
}
.ui-tabs .ui-tabs-nav li
{
	font-size: 1.1em;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a
{
	cursor: default;
}
.ui-grid-ico-sort.ui-state-disabled, .singleInterval.disabled{
	opacity: 0.3;
}
/* overriding the default jquery tab design*/
.ui-tabs .ui-tabs-nav .ui-tabs-anchor
{
	padding: .3em .8em;
}
.ui-tabs-tab.ui-tabs-active.ui-state-active
{
	background-color: white;
	border: #747473 1px;
	border-style: solid;
	border-bottom: white;
}
.ui-tabs.ui-widget.ui-widget-content
{
	background: inherit;
}
.ui-tabs-tab.ui-tab.ui-state-hover:not(.ui-state-active)
{
	background-color: #D20000;
}
.ui-tabs-nav 
{
	display: flex;
	align-items: flex-end;
}
#tabulator.ui-widget.ui-widget-content
{
	border: 0;
}
.ui-tabs-panel.ui-widget-content
{
	border: #747473 1px;
	border-style: solid;
}
.ui-tabs-tab.ui-tabs-active.ui-state-active > .ui-tabs-anchor
{
	color: #D20000;
	font-weight: bold;
}
.ui-tabs .ui-tabs-nav
{
	padding: 0;
}

/***** START tree node table *****/
.hardwaretreecontainer {
	margin: .2em;
	margin-top: 10px;
	padding: 1em 1.4em;
}
.tree-selected
{
  	--backgroundSize: calc(100% - 19px);
}
.tree-selected > .option
{
	filter: invert(100%);
}
.tree-selected > .treeTableMoreButton, .tree-selected > .treeTableEditButton
{
	color: white;
}
.tree-expanded
{
  	--backgroundSize: calc(100% - 19px);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	background-image: -webkit-linear-gradient(left, #E0E0E0, #E0E0E0 var(--backgroundSize), transparent 70%, transparent 100%);
}
.treetable >* .tree-expanded::after {
	content: "";
	display: block;
	position: absolute;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0) #E0E0E0;
	border-width: 14px 0 14px 20px;
	width: 0;
	height: 0;
	right: 0px;
	top: -3px;
}
.treenodesHardware >* .tree-expanded:not(.tree-selected)::after {
	content: "";
	display: block;
	position: absolute;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0) #E0E0E0;
	border-width: 14px 0 14px 20px;
	width: 0;
	height: 0;
	right: 0px;
	top: -3px;
}
.treenodesHardware >* .tree-expanded.tree-selected::after {
	content: "";
	display: block;
	position: absolute;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0) #717171;
	border-width: 14px 0 14px 20px;
	width: 0;
	height: 0;
	right: 0px;
	top: -3px;
}
.tree-selected.tree-expanded
{
	background-image: -webkit-linear-gradient(left, #717171, #717171 var(--backgroundSize), transparent 70%, transparent 100%);
	color: white;
	font-weight: bold;
}
.tree-selected:not(.tree-expanded)
{
	background-image: -webkit-linear-gradient(left, #717171, #717171);
	border-radius: 3px;
	color: white;
	font-weight: bold;
}

.treeChildNameInlineBlock
{
	display: inline-block;
}
.collapsibleChild ~ .treeChildNameInlineBlock,.expandableChild ~ .treeChildNameInlineBlock
{
	cursor: pointer;
}
.collapsibleChild ~ .treeChildName,.expandableChild ~ .treeChildName
{
	cursor: pointer;
}
/***** END tree node table *****/
#selectSystem{
    float: left;
}

.auditGridDiv.ui-widget-content{
	border:0px;
}
/*  report.jsp */

.reportdownload
{
  	position: absolute;
	left: 0;
	padding: 1px 1px 0 31px;
	top: 4px;
	height: 30px;
	cursor: pointer;

}
.reportdownloaddiv {
    height: 30px;
    position: relative;
    width: 185px;
}
.lablewidth
{
	width: 100px;
}
.downloadIcon{
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
   transform: rotate(-180deg);
}

#selectionDialogDlgZone .selectionDialogSelectableItem{
    height: 49px;
    min-height: 49px;
    padding: 5px;
}

#selectionDialogDlgZone .selectionDialogSelectableItem{
	position:relative;
}

#selectionDialogDlgZone .selectionDialogSelectableItem span{
    display: block;
    width: 75%;
}

#selectionDialogDlgZone .selectionDialogSelectableItem span.tmName{
    font-size: small;
    font-weight: bold;
    margin-left: -10px;
    width: 35px;
}

#selectionDialogDlgZone .selectionDialogSelectableItem.noSelected{
    height: 30px;
    min-height: 30px;
    min-width: 162px;
    padding: 15px 10px;
    width: 162px;
}

.noVisible{
	visibility: hidden;
}
.emailSelect
{
	width: 320px;
	height: 100px;
}
body.smallScreen #tilesCentralBody.mainFilled{
	max-width: 910px;
    min-width: 910px;
}
.emptyColumn, 
.ui-menu-item-wrapper.emptyColumn, 
.ui-menu .ui-menu-item-wrapper.emptyColumn{
	background-color:tranparent;
	padding: 0 6px;
	background: -moz-linear-gradient(top , #fff 25%, #eee 75%); /* Firefox */
	background: -webkit-linear-gradient(top , #fff 25%, #eee 75%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #fff 25%, #eee 75%); /* IE */
	background: -o-linear-gradient(top , #fff 25%, #eee 75%); /* opera*/
	background: linear-gradient(top, #fff 25%, #eee 75%); /* W3C Standard */
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
	border-color:#eee;
	border-width:1px;
	margin-left: 30px;
	font-size: 10px;
	box-shadow: 1px 1px 3px #666;
}
.redColumn, 
.ui-menu-item-wrapper.redColumn, 
.ui-menu .ui-menu-item-wrapper.redColumn {
	background-color:#FF0000;
	padding: 0 6px;
	background: -moz-linear-gradient(top , #FF0000 25%, #B00000 75%); /* Firefox */
	background: -webkit-linear-gradient(top , #FF0000 25%, #B00000 75%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #FF0000 25%, #B00000 75%); /* IE */
	background: -o-linear-gradient(top , #FF0000 25%, #B00000 75%); /* opera*/
	background: linear-gradient(top, #FF0000 25%, #B00000 75%); /* W3C Standard */
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
	border-color:#B00000;
	border-width:1px;
	margin-left: 30px;
	font-size: 10px;
	box-shadow: 1px 1px 3px #666;
}
.yellowColumn, 
.ui-menu-item-wrapper.yellowColumn, 
.ui-menu .ui-menu-item-wrapper.yellowColumn {
	background-color:#FFFF00;
	padding: 0 6px;
	background: -moz-linear-gradient(top , #FFFF00 25%, #D0D000 75%); /* Firefox */
	background: -webkit-linear-gradient(top , #FFFF00 25%, #D0D000 75%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #FFFF00 25%, #D0D000 75%); /* IE */
	background: -o-linear-gradient(top , #FFFF00 25%, #D0D000 75%); /* opera*/
	background: linear-gradient(top, #FFFF00 25%, #D0D000 75%); /* W3C Standard */
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
	border-color:#D0D000;
	border-width:1px;
	margin-left: 30px;
	font-size: 10px;
	box-shadow: 1px 1px 3px #666;
}
.greenColumn, 
.ui-menu-item-wrapper.greenColumn,
.ui-menu .ui-menu-item-wrapper.greenColumn {
	background-color:#33DD00;
	padding: 0 6px;
	background: -moz-linear-gradient(top , #33DD00 25%, #27A800 75%); /* Firefox */
	background: -webkit-linear-gradient(top , #33DD00 25%, #27A800 75%); /* Safari, Chrome */
	background: -ms-linear-gradient(top , #33DD00 25%, #27A800 75%); /* IE */
	background: -o-linear-gradient(top , #33DD00 25%, #27A800 75%); /* opera*/
	background: linear-gradient(top, #33DD00 25%, #27A800 75%); /* W3C Standard */
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
	border-color:#27A800;
	border-width:1px;
	margin-left: 30px;
	font-size: 10px;
	box-shadow: 1px 1px 3px #666;
}
.paddingLeft20 div{
	padding-left:30px !Important;
}
.desfireTransponder {
	height: 9cm;
	overflow: auto;
	padding: 1em;
}
#desfireTree {
	border-right: 1px dashed;
}
#desfireTree .desfireIcon {
	width: 24px;
	height: 24px;
	background-image: url(images/transponder_icons.png);
	display: inline-block;
}
.desfireIcon.MifareDesfire {
	background-position: 0px 0px !important; 
}
.desfireIcon.Application {
	background-position: -24px 0px !important;
}
.desfireIcon.StandardDataFile {
	background-position: -48px 0px !important;
}
.desfireIcon.BackupDataFile {
	background-position: -72px 0px !important;
}
.desfireIcon.ValueFile {
	background-position: -96px 0px !important;
}
.desfireIcon.LinearRecordFile {
	background-position: -120px 0px !important;
}
.desfireIcon.CyclicRecordFile {
	background-position: -144px 0px !important;
}
.lincencee{
    font-size: 12px;
    text-decoration: underline;
}
#guestForm #baseTab input{
	background-color:#fff;
}
#guestForm #baseTab label{
    display: inline-block;
    height: 24px;
    line-height: 25px;
    vertical-align: text-bottom;
}
.totalCount label{
    color: #D20000;
    font-weight: bold;
    font-size: 90px;
    line-height: 80px !important; 
}

.redBold{
	font-weight:bold;
	color:red;
}

/* Loading Spinner */
.lds-dual-ring-container {
	background-image: repeating-linear-gradient(30deg, #f7f7f7, #f7f7f7 30px, #ececec 30px, #ececec 60px);
	display: flex;
	justify-content: center;
	align-items: center;
}
.lds-dual-ring {
	display: inline-block;
	width: 80px;
	height: 80px;
}
.lds-dual-ring:after {
	content: " ";
	display: block;
	width: 44px;
	height: 44px;
	margin: 12px;
	border-radius: 50%;
	border: 5px solid #a7a7a7;
	border-color: #a7a7a7 transparent #a7a7a7 transparent;
	animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.lds-dual-ring.lds-dual-ring-red:after {
	border: 5px solid #D20000;
    border-color: #D20000 transparent #D20000 transparent;
}

.lds-dual-ring.lds-dual-ring-fast:after {
	animation: lds-dual-ring 0.8s linear infinite;
}

/* Matrix Styles new */
.scrollable-matrix {
	width: 100%;
	height: 540px;
	position: relative;
	overflow: auto;
	
	/*TODO: Comments*/
	
	--matrix-cells-minWidth: 90px;
	--matrix-cells-maxWidth: 91px;
	--matrix-cells-minHeight: 53px;
	--matrix-cells-maxHeight: 53px;
	--matrix-cells-margin: 2px;
	--matrix-cells-border: 1px;
	--matrix-titles-cols-maxWidth: calc(var(--matrix-cells-maxWidth) + var(--matrix-cells-margin) * 2 + var(--matrix-cells-border));
	--matrix-titles-rows-maxHeight: calc(var(--matrix-cells-maxHeight) + var(--matrix-cells-margin) * 2 + var(--matrix-cells-border) * 2);

	--matrix-count-rows: 1;
	--matrix-count-cols: 1;
	
	--sticky-pane-size-width: calc(100% - var(--matrix-data-width));
	--sticky-pane-size-height: 75px;
	--matrix-data-width: calc(var(--matrix-count-cols) * var(--matrix-titles-cols-maxWidth));
/*	--matrix-data-height: calc(var(--matrix-count-rows) * var(--matrix-titles-rows-maxHeight));*/
	--matrix-width: calc(var(--sticky-pane-size-width) + var(--matrix-data-width));
/*	--matrix-height: calc(var(--sticky-pane-size-height) + var(--matrix-data-height));*/
	
	--matrix-grid-color: #aaa9a9;
}

.matrixHeader {
	padding: 5px;
	box-sizing: border-box;
}

#matrixLegend {
	max-height: 10px;
	display: flex;
}

.legendText {
	padding-top: 2px;
}

#matrixLegend > span {
	padding-left: 5px;
}

.cell {
	position: relative;
	display: flex;
	flex-flow: row wrap;
}

.scrollable-matrix .panes-wrapper {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: var(--matrix-width);
/*	height: var(--matrix-height);*/
	color: #717171;
}

.panes-wrapper .top-left-pane {
	position: sticky;
	order: 0;
	top: 0;
	left: 0;
	margin-right: var(--sticky-pane-size-width);
	margin-bottom: var(--sticky-pane-size-height);
	width: var(--sticky-pane-size-width);
	height: var(--sticky-pane-size-height);
	z-index: 3; /*Needed only for Mozilla Firefox browser*/
	background: white;
	border-bottom: 1px solid var(--matrix-grid-color);
}

.panes-wrapper .top-right-pane {
	position: sticky;
	order: 1;
	top: 0;
	margin-left: calc(var(--sticky-pane-size-width) * -1);
	margin-bottom: var(--sticky-pane-size-height);
	width: var(--matrix-data-width);
	height: var(--sticky-pane-size-height);
	z-index: 2; /*Needed only for Mozilla Firefox browser*/
	background: white;
	border-bottom: 1px solid var(--matrix-grid-color);
}

.panes-wrapper .bottom-left-pane {
	position: sticky;
	order: 2;
	left: 0;
	margin-right: var(--sticky-pane-size-width);
	margin-top: calc(var(--sticky-pane-size-height) * -1);
	width: var(--sticky-pane-size-width);
	/*height: var(--matrix-data-height);*/
	z-index: 2; /*Needed only for Mozilla Firefox browser*/
	background: white;
	display: block;
}

.panes-wrapper .bottom-right-pane {
	position: relative;
	order: 3;
	width: var(--matrix-data-width);
/*	height: var(--matrix-data-height);*/
	margin-left: calc(var(--sticky-pane-size-width) * -1);
	margin-top: calc(var(--sticky-pane-size-height) * -1);
	z-index: 1; /*Needed only for Mozilla Firefox browser*/
}

.panes-wrapper > div {
	font-size: 14px;
	display: flex;
}

.matrixTitleDescriptionsField {
	width: 100%;
	border-right: 1px solid var(--matrix-grid-color);
	line-height: normal;
}

.matrixTitleDescriptionsFieldBackground {
	background-image: linear-gradient(to right, #808080, #808080), linear-gradient(to bottom, #808080, #dfdfdf), linear-gradient(to bottom, #dfdfdf, #808080);
	background-repeat: no-repeat;
	background-size: calc(100% - 10px) 1px, 1px calc(100% - (100% - 20px) - 5px), 1px calc(100% - 70%);
	background-position: 5px calc(100% - 25px), bottom 10px right 5px, 5px calc(100% - 25px);
}

.matrixTitleDescriptions > div {
	white-space: nowrap;
}

.matrixTitleDescriptionsFieldBackground .descriptionSearch > input {
	max-height: 12px;
	max-width: 80px;
	width: 80px;
	min-width: 49px;
	font-size: 11px;
}

.descriptionSearch > input {
	max-height: 14px;
	min-width: 1px;
	font-size: 12px;
	max-width: fit-content;
}

.matrixTitleDescriptionsColumns {
	padding-top: 10px;
	padding-left: 10px;
}

.matrixTitleDescriptionsRows {
	display: flex;
	position: absolute;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	width: inherit;
	padding-bottom: 5px;
	padding-left: 10px;
}

.matrixTitleDescriptionsRowsNoColumnDescriptions {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: inherit;
}

.matrixTitlesColumnsSideBySide {
    display: flex;
}

.matrixTitlesColumnsSingleTitle {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 3px;
	box-sizing: border-box;
	width: 100%;
	min-width: var(--matrix-titles-cols-maxWidth);
	max-width: var(--matrix-titles-cols-maxWidth);
	transition: all 0.2s cubic-bezier(.61,.39,.18,1);
	line-height: normal;
}

.matrixTitlesColumnsSingleTitlePart {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.matrixTitleRows {
	/* Remove the 1px wide matrix border */
	width: calc(100% - 1px);
}

.matrixTitlesRowChunk {
	display: contents;
}

.matrixTitlesRowsSingleTitle {
    display: flex;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
	transition: all 0.2s cubic-bezier(.61,.39,.18,1);
	border-right: 1px solid var(--matrix-grid-color);
}

.matrixTitlesRowsSingleTitlePart {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 6px;
	padding-right: 6px;
	box-sizing: border-box;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: var(--matrix-titles-rows-maxHeight);
	max-height: var(--matrix-titles-rows-maxHeight);
}

.matrixChunksGrid {
	display: grid;
}

.matrixChunkLoadingSpinner {
	position: absolute;
	width: 80px;
	height: 80px;
	z-index: 100;
	bottom: 0;
	right: 0;
}

.matrixCellsGrid {
	display: grid;
	grid-auto-flow: column;
}

.matrixCellsLayout > div {
	position: relative;
	background-color: #e8e7e7;
	border: var(--matrix-cells-border) solid #808080;
	margin: var(--matrix-cells-margin);
	min-width: var(--matrix-cells-minWidth);
	max-width: var(--matrix-cells-maxWidth);
	min-height: var(--matrix-cells-minHeight);
	max-height: var(--matrix-cells-maxHeight);
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 14px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

.matrixCellsLayout > div:hover {
	box-shadow: 0 2px 4px rgba(0,0,0,0.5);
	transition: box-shadow 0.10s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.matrixRowTitlesHighlight > div   {
	background-color: #747473 !important;
	color: white !important;
    transition: all 0.1s linear;
}

.matrixTitlesHighlight   {
	background-color: #747473 !important;
	color: white !important;
    transition: all 0.1s linear;
}

#cellDialog > .ui-widget.ui-widget-content {
	border: 0;
}

#dialogBase {
	max-height: 85vh;
}

#dialogBase > * .ui-jqgrid-bdiv {
	height: auto;
	min-height: 95px;
	max-height: 330px;
}

#tabBase {
	max-height: 85vh;
}

#tabBase > * .ui-jqgrid-bdiv {
	height: auto;
	min-height: 95px;
	max-height: 330px;
}

.matrixDialogIdsWarning {
	font-size: small;
	font-weight: normal;
	font-style: italic;
	color: red;
	margin-left: 0.5em;
}

.matrixDialogButton {
	background-color: #D5D5D5;
	margin: 2px;
	width: 100%;
	border: 1px solid #C5C5C5;
}

.matrixDialogDisabled::before {
	content: "";
	height: 100%;
	width: 100%;
	left: 0;
	position: absolute;
	z-index: 1;
	background: rgba(0, 0, 0, .25);
}

.matrixDialogButtonSymbol[class*="size-"]{
	color: #6F6E6E;
}

.matrixDialogButtonText{
	color: #515151;
}

.ui-selected .matrixDialogButton{
	background-color: #D20000;
}

.ui-selected .matrixDialogButtonSymbol[class*="size-"]{
	color: #fff;
}

.ui-selected .matrixDialogButtonText{
	color: #fff;
}

span > .datepickerDateTime.datepickerMatrixDialog{
	min-width: 130px;
	width: 130px;
	max-width: 130px;
}

.empIc {
	display: flex;
}

.grpIc {
	display: flex;
}

.empIc > [class*="fi-"]{
	color: #D20000;
	flex-grow: 1;
	flex-basis: 0;
	text-align: center;
	width: 20px;
}

.empIc > [class*="fi-"].idsInactive{
	color: #D200006E;
	flex-grow: 1;
	flex-basis: 0;
	text-align: center;
	width: 20px;
}

.grpIc > [class*="fi-"]{
	color: #6f6d6d;
	flex-grow: 1;
	flex-basis: 0;
	text-align: center;
	width: 20px;
}

.grpIc > [class*="fi-"].idsInactive{
	color: #6f6d6d69;
	flex-grow: 1;
	flex-basis: 0;
	text-align: center;
	width: 20px;
}

.grpIcOverviewDialog > * [class*="fi-"]{
	color: #6f6d6d;
}

.selectionDialogListMoreIcons[class^="fi-"] {
	color: #717171;
}

.accessObjectMatrixBase {
	background: white;
	border: #747473 1px solid;
	position: relative;
}

.taskWorkingOnDiv {
    background: white;
    border: #747473 1px solid;
    /*position: relative;*/
    padding: 0.5em;
    /*height: calc(100vh - 248px);*/
}
.taskWorkingOnDiv p {
	line-height: normal;
}
.taskWorkingOnDiv .buttonPanel {
	width: 100%;
	padding-top: 1em;
}
.taskWorkingOnDiv .buttonPanel::after {
	content: "";
	clear: both;
	display: table;
}
.taskWorkingOnDiv .buttonPanel .ui-button {
	float: left;
	margin-right: 1em;
}

.matrixAccessRightOverviewTable {
	border-spacing: 3rem 5px;
	text-align: left;
}

.matrixAccessRightOverviewTable > * [class*="fi-"]{
	margin-right: 7px;
}

.matrixAccessRightOverviewTable > * span:first-child[class*="fi-"]{
	cursor: default;
}

.matrixAccessRighth3{
	text-align: left;
	padding-top: 1rem;
	margin-bottom: 0.5rem;
	margin-left: 3rem;
}

.matrixAccessRighthr{
	margin-left: 2rem;
	margin-right: 2rem;
}

/* Loading animations */
.drawCellBorderAnimation {
	background-image: 
	linear-gradient(#D20000, #D20000), 
	linear-gradient(#D20000, #D20000), 
	linear-gradient(#D20000, #D20000), 
	linear-gradient(#D20000, #D20000);
	
	background-size: 2px 0%, 0% 2px, 0% 2px, 2px 0%;
	background-repeat: no-repeat;
	
	animation: borderAnimateInitialize 0.2s linear, borderAnimate 1.4s linear infinite 0.2s;
}

button.ui-button.drawButtonBorderAnimation {
	background: none;
	background-color: #747473;
	background-image: 
	linear-gradient(#D20000, #D20000), 
	linear-gradient(#D20000, #D20000), 
	linear-gradient(#D20000, #D20000), 
	linear-gradient(#D20000, #D20000);
	
	background-size: 2px 0%, 0% 2px, 0% 2px, 2px 0%;
	background-repeat: no-repeat;
	
	animation: borderAnimateInitialize 0.2s linear, borderAnimate 1.4s linear infinite 0.2s;
}

@keyframes borderAnimateInitialize {
	0% {
		background-position: 0 100%, 0 0, 0 100%, 100% 0;
		background-size: 2px 0%, 0% 2px, 0% 2px,2px 0%;
	}
	100% {
		background-position: 0 100%, 0 0, 0 100%, 100% 0;
		background-size: 2px 0%, 100% 2px, 0% 2px,2px 0%;
	}
}

@keyframes borderAnimate {
	0% {
		background-position: 0 100%, 0 0, 0 100%, 100% 0;
		background-size: 2px 0%, 100% 2px, 0% 2px,2px 0%;
	}
	40% {
		background-position: 0 100%, 100% 0, 100% 100%, 100% 0;
		background-size: 2px 0%, 100% 2px, 0% 2px, 2px 100%;
	}
	60% {
		background-position: 0 100%, 100% 0, 100% 100%, 100% 100%;
		background-size: 2px 0%, 0% 2px, 100% 2px, 2px 100%
	}
	70% {
		background-position: 0 100%, 100% 0, 0% 100%, 100% 100%;
		background-size: 2px 100%, 0% 2px, 100% 2px, 2px 0%;
	}
	80% {
		background-position: 0% 0%, 0% 0, 0% 100%, 100% 100%;
		background-size: 2px 100%, 0% 2px, 0% 2px, 2px 0%;
	}
	100% {
		background-position: 0% 0%, 0 0, 0 100%, 100% 100%;
		background-size: 2px 0%, 100% 2px, 0% 2px, 2px 0%;
	}
}

/* Matrix Styles */
.matrixDesign .table.tableFrame th.rotate, th.rotate{
    height: 85px !important;
    max-height: 85px !important;
    max-width: 32px !important;
    min-height: 85px !important;
    min-width: 32px !important;
    width: 32px !important;
    padding:3px !important;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
}

.matrixDesign th.rotate label{
  -webkit-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
   transform: rotate(-30deg);
   	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	-webkit-transform-origin: center center;
	transform-origin: center center;
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	
    display: block;
    height: 15px;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap;
    font-size: 0.9em;
    bottom: 10px;
    width: 32px !important;    
    left: 15px;
}

.singleMatrixGrid .ui-jqgrid-labels th, .matrixGrid .ui-jqgrid-labels th{
    height: 100px !important;
    max-height: 100px !important;
    min-height: 85px !important;
    overflow: visible !important;
}

.singleMatrixGrid .ui-jqgrid-labels th div[role="columnheader"],
.matrixGrid .ui-jqgrid-labels th div[role="columnheader"],
.matrixHMS .ui-jqgrid-labels th div[role="columnheader"] {
    bottom: -25px;
    display: block;
    font-size: 0.9em;
    height: 15px;
    left: 5px;
    margin: 0;
    overflow: visible !important;
    padding: 0;
    position: relative;
    transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    white-space: nowrap;
    width: 32px !important;
    z-index: 1;
}

.matrixHMS #gview_grid tr.ui-jqgrid-labels, .matrixHMS #gview_gridPattern tr.ui-jqgrid-labels {
	height: 100px;
}

#areaFilter{
    left: 10px;
    position: absolute;
    top: 30px;
    width: 400px;
    z-index:5;
}
#areaFilter label{
    display: inline-block;
    font-weight: 300;
    margin-left: 30px;
    min-width: 80px;
}
#areaFilterOpt{
    position: absolute;
    right: 30px;
    top: 20px;
}
.matrixHMS{
	overflow:hidden;
}
#optionMatrix h3{    
	padding-top: 20px;
	margin-bottom: 5px;
}
.matrixHMS .pointer{
	display: block;
    text-align: center;
}
.ui-jqgrid-jquery-ui.ui-jqgrid tr.jqgrow > td.white,
.ui-jqgrid-jquery-ui.ui-jqgrid tr.ui-subgrid > td.white,
td.white{
	background-color: #eaeaea;
	text-align: -moz-center;
	text-align:center;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
}
.matrixDesign td.white{
    max-width:32px;
    min-width:32px;
    width:32px;
    padding: 3px !important;    
}
.matrixDesign .table.tableFrame th,
.matrixDesign .table.tableFrame td{
    padding: 6px 3px 4px 4px !important;
    border-top: 1px solid #DDDDDD;
    height: 18px !important;
    line-height: 14px !important;
    text-align: left;
    vertical-align: bottom;
}

.matrixDesign .table.tableFrame th.labelCol,
.matrixDesign .table.tableFrame td.labelCol{
    max-width: 125px;
    min-width: 125px;
    width: 125px;
}

.smallScreen .matrixDesign .table.tableFrame th.labelCol,
.smallScreen .matrixDesign .table.tableFrame td.labelCol{
    max-width: 90px;
    min-width: 90px;
    overflow: hidden;
    width: 90px;
}

.matrixDesign .table.tableFrame th.iconCol,
.matrixDesign .table.tableFrame td.iconCol{
    max-width: 45px !important;
    min-width: 45px !important;
    width: 45px !important;
}

.matrixDesign .table.tableFrame th.editColumn,
.matrixDesign .table.tableFrame td.editColumn{
    max-width: 30px !important;
    min-width: 30px !important;
    width: 30px !important;    
    padding: 0 !important;
}

.matrixDesign .table.tableFrame th.pagingTD,
.matrixDesign .table.tableFrame td.pagingTD,
.matrixDesign .table.tableFrame th.pagingTDStyle,
.matrixDesign .table.tableFrame td.pagingTDStyle{
    max-width: 25px !important;
    min-width: 25px !important;
    width: 25px !important;
    padding: 0 !important;
}

.matrixDesign .table.tableFrame th.scrollTH{
    max-width: 20px !important;
    min-width: 20px !important;
    width: 20px !important;
    padding: 0 !important;
}
#basicConfig .matrixHMS .pointer {
    font-size: 11px;
    height: 18px;
    margin-left: 4px;
    width: 18px;
}
.matrixHMSContentPat, .matrixHMSContentOpt{
    max-height: 310px;
    min-height: 310px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.nameDiv{
	max-width:105px;
	min-width:105px;
	width:105px;
}
.matrixDesign .tableFrame .searchArea input,
.matrixDesign .tableFrame .searchAreaOption input{
	width:100%;
	max-width:100px;
	min-width:100px;
}
.searchAreaOption td{
	height:20px;
}
.matrixContent .tableFrame .noHover{
	border: 0px !important;
}
.matrixHMS .white.optionSelection{
	font-size:11px;
}
.pageText{
	padding-left:10px;
}
.pagingTD{
    max-width: 18px !important;
    min-width: 18px !important;
    vertical-align: middle !important;
    width: 18px !important;
}
#basicConfig .pagingTD .pager{
    position: relative;
    top: 8%;
}
.matrixHMS .ui-state-disabled, .pageLocation.disabled, .pagingNext.disabled, .pageLocationPattern.disabled, .pagingNextPattern.disabled{
	opacity:0.3 !important;
}
#patInfo, #optInfo{
    margin-left: 30px;
    margin-top: -15px;
}
.labelCol .inputDiv{
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 120px;
}
.smallScreen .inputDiv{
    width: 100px;
}
.objIconMatrix{
	width:20px; 
	height: 20px;
	background: url(images/hmsIcons.png) no-repeat ;
	display:inline-block;
}
#homeEvents .objIconMatrix, #gridEntryEvent .objIconMatrix, #gview_gridEntryEvent .objIconMatrix{
    background-position: 0 0px;
    height: 35px;
    width: 35px;
}
.matrixEntries .objIconMatrix.EMPLOYEE{
    background-position: -45px 0;
    background-size: 89px auto;
}
#homeEvents .objIconMatrix.CLINIC_GUEST_KEY, .eventEntryDiv .objIconMatrix.CLINIC_GUEST_KEY{
	background-position: -35px 0; 
}
#homeEvents .objIconMatrix.VISITOR_KEY, .eventEntryDiv .objIconMatrix.VISITOR_KEY{
	background-position: -70px 0; 
}
#homeEvents .objIconMatrix.MAINTENANCE_KEY, .eventEntryDiv .objIconMatrix.MAINTENANCE_KEY{
	background-position: -105px 0; 
}
#emaConfig{
    margin-bottom: 10px;
}
.white.IDS_ARM.IDS_DISARM{
	background: -moz-linear-gradient(45deg , rgba(0,128,0, 0.5) 0%, rgba(0,128,0, 0.5) 25%, rgba(255,0,0, 0.5) 25%, rgba(255,0,0, 0.5) 50%, rgba(0,128,0, 0.5) 50%, rgba(0,128,0, 0.5) 75%, rgba(255,0,0, 0.5) 75%, rgba(255,0,0, 0.5) 100%); /* Firefox */
	background: -webkit-linear-gradient(45deg , rgba(0,128,0, 0.5) 0%, rgba(0,128,0, 0.5) 25%, rgba(255,0,0, 0.5) 25%, rgba(255,0,0, 0.5) 50%, rgba(0,128,0, 0.5) 50%, rgba(0,128,0, 0.5) 75%, rgba(255,0,0, 0.5) 75%, rgba(255,0,0, 0.5) 100%); /* Safari, Chrome */
	background: -ms-linear-gradient(45deg , rgba(0,128,0, 0.5) 0%, rgba(0,128,0, 0.5) 25%, rgba(255,0,0, 0.5) 25%, rgba(255,0,0, 0.5) 50%, rgba(0,128,0, 0.5) 50%, rgba(0,128,0, 0.5) 75%, rgba(255,0,0, 0.5) 75%, rgba(255,0,0, 0.5) 100%); /* IE */
	background: -o-linear-gradient(45deg , rgba(0,128,0, 0.5) 0%, rgba(0,128,0, 0.5) 25%, rgba(255,0,0, 0.5) 25%, rgba(255,0,0, 0.5) 50%, rgba(0,128,0, 0.5) 50%, rgba(0,128,0, 0.5) 75%, rgba(255,0,0, 0.5) 75%, rgba(255,0,0, 0.5) 100%); /* opera*/
	background: linear-gradient(45deg , rgba(0,128,0, 0.5) 0%, rgba(0,128,0, 0.5) 25%, rgba(255,0,0, 0.5) 25%, rgba(255,0,0, 0.5) 50%, rgba(0,128,0, 0.5) 50%, rgba(0,128,0, 0.5) 75%, rgba(255,0,0, 0.5) 75%, rgba(255,0,0, 0.5) 100%); /* W3C Standard */	
}
.white.IDS_DISARM{
	background-color: rgba(255,0,0, 0.5);
	background: -moz-linear-gradient(45deg , rgba(221,221,221, 0.5) 0%, rgba(221,221,221, 0.5) 25%, rgba(255,0,0, 0.5) 25%, rgba(255,0,0, 0.5) 50%, rgba(221,221,221, 0.5) 50%, rgba(221,221,221, 0.5) 75%, rgba(255,0,0, 0.5) 75%, rgba(255,0,0, 0.5) 100%); /* Firefox */
	background: -webkit-linear-gradient(45deg , rgba(221,221,221, 0.5) 0%, rgba(221,221,221, 0.5) 25%, rgba(255,0,0, 0.5) 25%, rgba(255,0,0, 0.5) 50%, rgba(221,221,221, 0.5) 50%, rgba(221,221,221, 0.5) 75%, rgba(255,0,0, 0.5) 75%, rgba(255,0,0, 0.5) 100%); /* Safari, Chrome */
	background: -ms-linear-gradient(45deg , rgba(221,221,221, 0.5) 0%, rgba(221,221,221, 0.5) 25%, rgba(255,0,0, 0.5) 25%, rgba(255,0,0, 0.5) 50%, rgba(221,221,221, 0.5) 50%, rgba(221,221,221, 0.5) 75%, rgba(255,0,0, 0.5) 75%, rgba(255,0,0, 0.5) 100%); /* IE */
	background: -o-linear-gradient(45deg , rgba(221,221,221, 0.5) 0%, rgba(221,221,221, 0.5) 25%, rgba(255,0,0, 0.5) 25%, rgba(255,0,0, 0.5) 50%, rgba(221,221,221, 0.5) 50%, rgba(221,221,221, 0.5) 75%, rgba(255,0,0, 0.5) 75%, rgba(255,0,0, 0.5) 100%); /* opera*/
	background: linear-gradient(45deg , rgba(221,221,221, 0.5) 0%, rgba(221,221,221, 0.5) 25%, rgba(255,0,0, 0.5) 25%, rgba(255,0,0, 0.5) 50%, rgba(221,221,221, 0.5) 50%, rgba(221,221,221, 0.5) 75%, rgba(255,0,0, 0.5) 75%, rgba(255,0,0, 0.5) 100%); /* W3C Standard */	
}
.white.IDS_ARM{
	background-color: rgba(0,128,0, 0.5);
	background: -moz-linear-gradient(45deg , rgba(0,128,0, 0.5) 0%, rgba(0,128,0, 0.5) 25%, rgba(221,221,221, 0.5) 25%, rgba(221,221,221, 0.5) 50%, rgba(0,128,0, 0.5) 50%, rgba(0,128,0, 0.5) 75%, rgba(221,221,221, 0.5) 75%, rgba(221,221,221, 0.5) 100%); /* Firefox */
	background: -webkit-linear-gradient(45deg , rgba(0,128,0, 0.5) 0%, rgba(0,128,0, 0.5) 25%, rgba(221,221,221, 0.5) 25%, rgba(221,221,221, 0.5) 50%, rgba(0,128,0, 0.5) 50%, rgba(0,128,0, 0.5) 75%, rgba(221,221,221, 0.5) 75%, rgba(221,221,221, 0.5) 100%); /* Safari, Chrome */
	background: -ms-linear-gradient(45deg , rgba(0,128,0, 0.5) 0%, rgba(0,128,0, 0.5) 25%, rgba(221,221,221, 0.5) 25%, rgba(221,221,221, 0.5) 50%, rgba(0,128,0, 0.5) 50%, rgba(0,128,0, 0.5) 75%, rgba(221,221,221, 0.5) 75%, rgba(221,221,221, 0.5) 100%); /* IE */
	background: -o-linear-gradient(45deg , rgba(0,128,0, 0.5) 0%, rgba(0,128,0, 0.5) 25%, rgba(221,221,221, 0.5) 25%, rgba(221,221,221, 0.5) 50%, rgba(0,128,0, 0.5) 50%, rgba(0,128,0, 0.5) 75%, rgba(221,221,221, 0.5) 75%, rgba(221,221,221, 0.5) 100%); /* opera*/
	background: linear-gradient(45deg , rgba(0,128,0, 0.5) 0%, rgba(0,128,0, 0.5) 25%, rgba(221,221,221, 0.5) 25%, rgba(221,221,221, 0.5) 50%, rgba(0,128,0, 0.5) 50%, rgba(0,128,0, 0.5) 75%, rgba(221,221,221, 0.5) 75%, rgba(221,221,221, 0.5) 100%); /* W3C Standard */	
}
.white.IDS_DISARM span, .white.IDS_ARM span{
    background-color: rgba(221, 221, 221, 0.6);
    cursor: pointer;
    display: block;
    height: 20px;
    line-height: 20px;
    margin-left: -4px;
    min-width: 35px;
}
.selected-ids-IDS_ARM{
	color:#fff !important;
	border: 1px solid #fff !important;
	background-color: rgba(0,128,0, 0.5);
	background: -moz-linear-gradient(45deg , rgba(26, 44, 131, 1) 0%, rgba(26, 44, 131, 1) 2%, rgba(0,128,0, 0.5) 2%, rgba(0,128,0, 0.5) 5%, rgba(26, 44, 131, 1) 5%, rgba(26, 44, 131, 1) 9%, rgba(0,128,0, 0.5) 9%, rgba(0,128,0, 0.5) 14%, rgba(26, 44, 131, 1) 14%, rgba(26, 44, 131, 1) 86%, rgba(0,128,0, 0.5) 86%, rgba(0,128,0, 0.5) 91%, rgba(26, 44, 131, 1) 91%, rgba(26, 44, 131, 1) 95%, rgba(0,128,0, 0.5) 95%, rgba(0,128,0, 0.5) 98%, rgba(26, 44, 131, 1) 98%, rgba(26, 44, 131, 1) 100%) !Important;
	background: -webkit-linear-gradient(45deg , rgba(26, 44, 131, 1) 0%, rgba(26, 44, 131, 1) 3%, rgba(0,128,0, 0.5) 3%, rgba(0,128,0, 0.5) 6%, rgba(26, 44, 131, 1) 6%, rgba(26, 44, 131, 1) 9%, rgba(0,128,0, 0.5) 9%, rgba(0,128,0, 0.5) 15%, rgba(26, 44, 131, 1) 15%, rgba(26, 44, 131, 1) 85%, rgba(0,128,0, 0.5) 85%, rgba(0,128,0, 0.5) 91%, rgba(26, 44, 131, 1) 91%, rgba(26, 44, 131, 1) 94%, rgba(0,128,0, 0.5) 94%, rgba(0,128,0, 0.5) 97%, rgba(26, 44, 131, 1) 97%, rgba(26, 44, 131, 1) 100%) !Important;
	background: -ms-linear-gradient(45deg , rgba(26, 44, 131, 1) 0%, rgba(26, 44, 131, 1) 3%, rgba(0,128,0, 0.5) 3%, rgba(0,128,0, 0.5) 6%, rgba(26, 44, 131, 1) 6%, rgba(26, 44, 131, 1) 9%, rgba(0,128,0, 0.5) 9%, rgba(0,128,0, 0.5) 15%, rgba(26, 44, 131, 1) 15%, rgba(26, 44, 131, 1) 85%, rgba(0,128,0, 0.5) 85%, rgba(0,128,0, 0.5) 91%, rgba(26, 44, 131, 1) 91%, rgba(26, 44, 131, 1) 94%, rgba(0,128,0, 0.5) 94%, rgba(0,128,0, 0.5) 97%, rgba(26, 44, 131, 1) 97%, rgba(26, 44, 131, 1) 100%) !Important;
	background: -o-linear-gradient(45deg , rgba(26, 44, 131, 1) 0%, rgba(26, 44, 131, 1) 3%, rgba(0,128,0, 0.5) 3%, rgba(0,128,0, 0.5) 6%, rgba(26, 44, 131, 1) 6%, rgba(26, 44, 131, 1) 9%, rgba(0,128,0, 0.5) 9%, rgba(0,128,0, 0.5) 15%, rgba(26, 44, 131, 1) 15%, rgba(26, 44, 131, 1) 85%, rgba(0,128,0, 0.5) 85%, rgba(0,128,0, 0.5) 91%, rgba(26, 44, 131, 1) 91%, rgba(26, 44, 131, 1) 94%, rgba(0,128,0, 0.5) 94%, rgba(0,128,0, 0.5) 97%, rgba(26, 44, 131, 1) 97%, rgba(26, 44, 131, 1) 100%) !Important;
	background: linear-gradient(45deg , rgba(26, 44, 131, 1) 0%, rgba(26, 44, 131, 1) 3%, rgba(0,128,0, 0.5) 3%, rgba(0,128,0, 0.5) 6%, rgba(26, 44, 131, 1) 6%, rgba(26, 44, 131, 1) 9%, rgba(0,128,0, 0.5) 9%, rgba(0,128,0, 0.5) 15%, rgba(26, 44, 131, 1) 15%, rgba(26, 44, 131, 1) 85%, rgba(0,128,0, 0.5) 85%, rgba(0,128,0, 0.5) 91%, rgba(26, 44, 131, 1) 91%, rgba(26, 44, 131, 1) 94%, rgba(0,128,0, 0.5) 94%, rgba(0,128,0, 0.5) 97%, rgba(26, 44, 131, 1) 97%, rgba(26, 44, 131, 1) 100%) !Important;	
}

.selected-ids-IDS_DISARM{
	color:#fff !important;
	border: 1px solid #fff !important;
	background-color: rgba(0,128,0, 0.5);
	background: -moz-linear-gradient(45deg , rgba(26, 44, 131, 1) 0%, rgba(26, 44, 131, 1) 2%, rgba(255,0,0, 1) 2%, rgba(255,0,0, 1) 5%, rgba(26, 44, 131, 1) 5%, rgba(26, 44, 131, 1) 9%, rgba(255,0,0, 1) 9%, rgba(255,0,0, 1) 14%, rgba(26, 44, 131, 1) 14%, rgba(26, 44, 131, 1) 86%, rgba(255,0,0, 1) 86%, rgba(255,0,0, 1) 91%, rgba(26, 44, 131, 1) 91%, rgba(26, 44, 131, 1) 95%, rgba(255,0,0, 1) 95%, rgba(255,0,0, 1) 98%, rgba(26, 44, 131, 1) 98%, rgba(26, 44, 131, 1) 100%) !Important;
	background: -webkit-linear-gradient(45deg , rgba(26, 44, 131, 1) 0%, rgba(26, 44, 131, 1) 3%, rgba(255,0,0, 1) 3%, rgba(255,0,0, 1) 6%, rgba(26, 44, 131, 1) 6%, rgba(26, 44, 131, 1) 9%, rgba(255,0,0, 1) 9%, rgba(255,0,0, 1) 15%, rgba(26, 44, 131, 1) 15%, rgba(26, 44, 131, 1) 85%, rgba(255,0,0, 1) 85%, rgba(255,0,0, 1) 91%, rgba(26, 44, 131, 1) 91%, rgba(26, 44, 131, 1) 94%, rgba(255,0,0, 1) 94%, rgba(255,0,0, 1) 97%, rgba(26, 44, 131, 1) 97%, rgba(26, 44, 131, 1) 100%) !Important;
	background: -ms-linear-gradient(45deg , rgba(26, 44, 131, 1) 0%, rgba(26, 44, 131, 1) 3%, rgba(255,0,0, 1) 3%, rgba(255,0,0, 1) 6%, rgba(26, 44, 131, 1) 6%, rgba(26, 44, 131, 1) 9%, rgba(255,0,0, 1) 9%, rgba(255,0,0, 1) 15%, rgba(26, 44, 131, 1) 15%, rgba(26, 44, 131, 1) 85%, rgba(255,0,0, 1) 85%, rgba(255,0,0, 1) 91%, rgba(26, 44, 131, 1) 91%, rgba(26, 44, 131, 1) 94%, rgba(255,0,0, 1) 94%, rgba(255,0,0, 1) 97%, rgba(26, 44, 131, 1) 97%, rgba(26, 44, 131, 1) 100%) !Important;
	background: -o-linear-gradient(45deg , rgba(26, 44, 131, 1) 0%, rgba(26, 44, 131, 1) 3%, rgba(255,0,0, 1) 3%, rgba(255,0,0, 1) 6%, rgba(26, 44, 131, 1) 6%, rgba(26, 44, 131, 1) 9%, rgba(255,0,0, 1) 9%, rgba(255,0,0, 1) 15%, rgba(26, 44, 131, 1) 15%, rgba(26, 44, 131, 1) 85%, rgba(255,0,0, 1) 85%, rgba(255,0,0, 1) 91%, rgba(26, 44, 131, 1) 91%, rgba(26, 44, 131, 1) 94%, rgba(255,0,0, 1) 94%, rgba(255,0,0, 1) 97%, rgba(26, 44, 131, 1) 97%, rgba(26, 44, 131, 1) 100%) !Important;
	background: linear-gradient(45deg , rgba(26, 44, 131, 1) 0%, rgba(26, 44, 131, 1) 3%, rgba(255,0,0, 1) 3%, rgba(255,0,0, 1) 6%, rgba(26, 44, 131, 1) 6%, rgba(26, 44, 131, 1) 9%, rgba(255,0,0, 1) 9%, rgba(255,0,0, 1) 15%, rgba(26, 44, 131, 1) 15%, rgba(26, 44, 131, 1) 85%, rgba(255,0,0, 1) 85%, rgba(255,0,0, 1) 91%, rgba(26, 44, 131, 1) 91%, rgba(26, 44, 131, 1) 94%, rgba(255,0,0, 1) 94%, rgba(255,0,0, 1) 97%, rgba(26, 44, 131, 1) 97%, rgba(26, 44, 131, 1) 100%) !Important;	
}

.emaSelectableItem.selected-ids-IDS_ARM{
	color:#fff !important;
	border: 1px solid #fff !important;
	background-color: rgba(0,128,0, 0.5);
	background: -moz-linear-gradient(45deg , rgba(208,212,228, 1) 0%, rgba(208,212,228, 1) 2%, rgba(0,128,0, 0.5) 2%, rgba(0,128,0, 0.5) 5%, rgba(208,212,228, 1) 5%, rgba(208,212,228, 1) 9%, rgba(0,128,0, 0.5) 9%, rgba(0,128,0, 0.5) 14%, rgba(208,212,228, 1) 14%, rgba(208,212,228, 1) 86%, rgba(0,128,0, 0.5) 86%, rgba(0,128,0, 0.5) 91%, rgba(208,212,228, 1) 91%, rgba(208,212,228, 1) 95%, rgba(0,128,0, 0.5) 95%, rgba(0,128,0, 0.5) 98%, rgba(208,212,228, 1) 98%, rgba(208,212,228, 1) 100%) !Important;
	background: -webkit-linear-gradient(45deg , rgba(208,212,228, 1) 0%, rgba(208,212,228, 1) 3%, rgba(0,128,0, 0.5) 3%, rgba(0,128,0, 0.5) 6%, rgba(208,212,228, 1) 6%, rgba(208,212,228, 1) 9%, rgba(0,128,0, 0.5) 9%, rgba(0,128,0, 0.5) 15%, rgba(208,212,228, 1) 15%, rgba(208,212,228, 1) 85%, rgba(0,128,0, 0.5) 85%, rgba(0,128,0, 0.5) 91%, rgba(208,212,228, 1) 91%, rgba(208,212,228, 1) 94%, rgba(0,128,0, 0.5) 94%, rgba(0,128,0, 0.5) 97%, rgba(208,212,228, 1) 97%, rgba(208,212,228, 1) 100%) !Important;
	background: -ms-linear-gradient(45deg , rgba(208,212,228, 1) 0%, rgba(208,212,228, 1) 3%, rgba(0,128,0, 0.5) 3%, rgba(0,128,0, 0.5) 6%, rgba(208,212,228, 1) 6%, rgba(208,212,228, 1) 9%, rgba(0,128,0, 0.5) 9%, rgba(0,128,0, 0.5) 15%, rgba(208,212,228, 1) 15%, rgba(208,212,228, 1) 85%, rgba(0,128,0, 0.5) 85%, rgba(0,128,0, 0.5) 91%, rgba(208,212,228, 1) 91%, rgba(208,212,228, 1) 94%, rgba(0,128,0, 0.5) 94%, rgba(0,128,0, 0.5) 97%, rgba(208,212,228, 1) 97%, rgba(208,212,228, 1) 100%) !Important;
	background: -o-linear-gradient(45deg , rgba(208,212,228, 1) 0%, rgba(208,212,228, 1) 3%, rgba(0,128,0, 0.5) 3%, rgba(0,128,0, 0.5) 6%, rgba(208,212,228, 1) 6%, rgba(208,212,228, 1) 9%, rgba(0,128,0, 0.5) 9%, rgba(0,128,0, 0.5) 15%, rgba(208,212,228, 1) 15%, rgba(208,212,228, 1) 85%, rgba(0,128,0, 0.5) 85%, rgba(0,128,0, 0.5) 91%, rgba(208,212,228, 1) 91%, rgba(208,212,228, 1) 94%, rgba(0,128,0, 0.5) 94%, rgba(0,128,0, 0.5) 97%, rgba(208,212,228, 1) 97%, rgba(208,212,228, 1) 100%) !Important;
	background: linear-gradient(45deg , rgba(208,212,228, 1) 0%, rgba(208,212,228, 1) 3%, rgba(0,128,0, 0.5) 3%, rgba(0,128,0, 0.5) 6%, rgba(208,212,228, 1) 6%, rgba(208,212,228, 1) 9%, rgba(0,128,0, 0.5) 9%, rgba(0,128,0, 0.5) 15%, rgba(208,212,228, 1) 15%, rgba(208,212,228, 1) 85%, rgba(0,128,0, 0.5) 85%, rgba(0,128,0, 0.5) 91%, rgba(208,212,228, 1) 91%, rgba(208,212,228, 1) 94%, rgba(0,128,0, 0.5) 94%, rgba(0,128,0, 0.5) 97%, rgba(208,212,228, 1) 97%, rgba(208,212,228, 1) 100%) !Important;	
}

.emaSelectableItem.selected-ids-IDS_DISARM{
	color:#fff !important;
	border: 1px solid #fff !important;
	background-color: rgba(0,128,0, 0.5);
	background: -moz-linear-gradient(45deg , rgba(208,212,228, 1) 0%, rgba(208,212,228, 1) 2%, rgba(255,0,0, 1) 2%, rgba(255,0,0, 1) 5%, rgba(208,212,228, 1) 5%, rgba(208,212,228, 1) 9%, rgba(255,0,0, 1) 9%, rgba(255,0,0, 1) 14%, rgba(208,212,228, 1) 14%, rgba(208,212,228, 1) 86%, rgba(255,0,0, 1) 86%, rgba(255,0,0, 1) 91%, rgba(208,212,228, 1) 91%, rgba(208,212,228, 1) 95%, rgba(255,0,0, 1) 95%, rgba(255,0,0, 1) 98%, rgba(208,212,228, 1) 98%, rgba(208,212,228, 1) 100%) !Important;
	background: -webkit-linear-gradient(45deg , rgba(208,212,228, 1) 0%, rgba(208,212,228, 1) 3%, rgba(255,0,0, 1) 3%, rgba(255,0,0, 1) 6%, rgba(208,212,228, 1) 6%, rgba(208,212,228, 1) 9%, rgba(255,0,0, 1) 9%, rgba(255,0,0, 1) 15%, rgba(208,212,228, 1) 15%, rgba(208,212,228, 1) 85%, rgba(255,0,0, 1) 85%, rgba(255,0,0, 1) 91%, rgba(208,212,228, 1) 91%, rgba(208,212,228, 1) 94%, rgba(255,0,0, 1) 94%, rgba(255,0,0, 1) 97%, rgba(208,212,228, 1) 97%, rgba(208,212,228, 1) 100%) !Important;
	background: -ms-linear-gradient(45deg , rgba(208,212,228, 1) 0%, rgba(208,212,228, 1) 3%, rgba(255,0,0, 1) 3%, rgba(255,0,0, 1) 6%, rgba(208,212,228, 1) 6%, rgba(208,212,228, 1) 9%, rgba(255,0,0, 1) 9%, rgba(255,0,0, 1) 15%, rgba(208,212,228, 1) 15%, rgba(208,212,228, 1) 85%, rgba(255,0,0, 1) 85%, rgba(255,0,0, 1) 91%, rgba(208,212,228, 1) 91%, rgba(208,212,228, 1) 94%, rgba(255,0,0, 1) 94%, rgba(255,0,0, 1) 97%, rgba(208,212,228, 1) 97%, rgba(208,212,228, 1) 100%) !Important;
	background: -o-linear-gradient(45deg , rgba(208,212,228, 1) 0%, rgba(208,212,228, 1) 3%, rgba(255,0,0, 1) 3%, rgba(255,0,0, 1) 6%, rgba(208,212,228, 1) 6%, rgba(208,212,228, 1) 9%, rgba(255,0,0, 1) 9%, rgba(255,0,0, 1) 15%, rgba(208,212,228, 1) 15%, rgba(208,212,228, 1) 85%, rgba(255,0,0, 1) 85%, rgba(255,0,0, 1) 91%, rgba(208,212,228, 1) 91%, rgba(208,212,228, 1) 94%, rgba(255,0,0, 1) 94%, rgba(255,0,0, 1) 97%, rgba(208,212,228, 1) 97%, rgba(208,212,228, 1) 100%) !Important;
	background: linear-gradient(45deg , rgba(208,212,228, 1) 0%, rgba(208,212,228, 1) 3%, rgba(255,0,0, 1) 3%, rgba(255,0,0, 1) 6%, rgba(208,212,228, 1) 6%, rgba(208,212,228, 1) 9%, rgba(255,0,0, 1) 9%, rgba(255,0,0, 1) 15%, rgba(208,212,228, 1) 15%, rgba(208,212,228, 1) 85%, rgba(255,0,0, 1) 85%, rgba(255,0,0, 1) 91%, rgba(208,212,228, 1) 91%, rgba(208,212,228, 1) 94%, rgba(255,0,0, 1) 94%, rgba(255,0,0, 1) 97%, rgba(208,212,228, 1) 97%, rgba(208,212,228, 1) 100%) !Important;	
}
.emaChosenButtonIconColor{
	color: white !important;
}
.emaSelectableItem.ui-state-highlight > span {
	color: white;
}

.armColor{
	color:rgba(0,128,0, 0.5);
}
.disarmColor{
	color:rgba(255,0,0, 0.5);
}
.ui-button-style{
	border-radius:3px;
	background-color:#F0F0F0 !important;
	border:1px solid #CECECE !important;
	padding:5px;
	color:#000 !important;
	font-weight:normal !important;   
	display: inline-block;
}
.ui-button-style, .ui-button-style span.text{
	background:#F0F0F0 !important;
	background-color:-moz-linear-gradient(center top , #F0F0F0 25%, #F0F0F0 75%) !important;
	background-color:-webkit-linear-gradient(center top , #F0F0F0 25%, #F0F0F0 75%) !important;
	background-color:-ms-linear-gradient(center top , #F0F0F0 25%, #F0F0F0 75%) !important;
	background-color:-o-linear-gradient(center top , #F0F0F0 25%, #F0F0F0 75%) !important;
	background-color:linear-gradient(center top , #F0F0F0 25%, #F0F0F0 75%) !important;
}
.ui-button-style.ui-state-active, .ui-button-style.ui-state-active span.text,
.ui-button-style.click-selected, .ui-button-style.click-selected span.text{
	background:#747373!important;
	background-color:-moz-linear-gradient(center top , #747373 25%, #747373 75%) !important;
	background-color:-webkit-linear-gradient(center top , #747373 25%, #747373 75%) !important;
	background-color:-ms-linear-gradient(center top , #747373 25%, #747373 75%) !important;
	background-color:-o-linear-gradient(center top , #747373 25%, #747373 75%) !important;
	background-color:linear-gradient(center top , #747373 25%, #747373 75%) !important;
	color: white;
}
.ui-button-style.selected-ids-IDS_DISARM span.text, .ui-button-style.selected-ids-IDS_ARM span.text{
	background: transparent !important;
	background-color:-moz-linear-gradient(center top , transparent 25%, transparent 75%) !important;
}
.EditTable .ui-button-style{
	width: 25%;
}
.imgColumn .ui-button-style {
    height: 20px;
    line-height: 20px;
    margin-top: 5px;
    text-align: left !important;
    width: 150px;
}
.smallScreen .imgColumn .ui-button-style {
    width: 120px;
}
.grid_editCol{
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 20px;
}
.pageLocation span, .pagingNext span,
#grid_back .pagingButtons.back span,
#grid_next .pagingButtons.next span,
.pageLocationPattern span, .pagingNextPattern span{
    background-position: -144px -192px;
    background-image: url("images/ui-icons_d20000_256x240.png");
    display: inline-block;
    height: 18px;
    vertical-align: middle;
    width: 18px;
    position: absolute;
    top: 50%;
}
#grid_back .pagingButtons.back, #grid_next .pagingButtons.next{
    height: 28px;
    margin-left: 2px;
}
.pagingNext span, .pagingNextPattern span, #grid_next .pagingButtons.next span{
    background-position: -112px -192px;
}
#optionMatrix .pageLocation span, #optionMatrix .pagingNext span,
#patternMatrix .pageLocationPattern span, #patternMatrix .pagingNextPattern span{
    top: auto;
}
.matrixGrid .ui-jqgrid .ui-jqgrid-bdiv,
.singleMatrixGrid .ui-jqgrid .ui-jqgrid-bdiv{
    overflow-x: hidden;
    overflow-y: scroll;
}
.singleMatrixGrid .ui-jqgrid .ui-jqgrid-bdiv {
    height: 118px !important;
    overflow-x: scroll;
    overflow-y: hidden;
}
.ui-jqgrid tr.jqgrow td.white {
    height: 1px !important;
    padding: 2px 0 3px 1px !important;
    vertical-align: top !important;
}
.singleMatrixGrid .ui-jqgrid tr.jqgrow td.white {
    height: 98px !important;
    width: 16px !important;
    max-width: 16px !important;
}
.matrixGrid, .singleMatrixGrid{
	position: relative;
}

.matrixGrid #filterToggle, .matrixGrid #filterClear, .singleMatrixGrid #filterToggle, .matrixGrid #filterClear{
    position: absolute;
    top: 75px;
    z-index: 99;
}

.matrixContainer {
	display: grid;
}

#gs_pageLocation{
	display:none;
}

#tempConfig div{
	width: 600px;
    text-align: left;	
    margin-bottom:20px;
    margin-top:20px;
}

#tempConfig div span {
    display: inline-block;
    width: 29%;
}

#tempConfig div span.lblSpan{
    display: inline-block;
	width: 20%;
	font-weight: bold;
}
#selectionDialogTMTabs #tabulator.matrixTM{
	height:18.5cm;
}
#selectionDialogTMTabs #tabulator.matrixWithoutTM{
	height:280px;
}
.emaTable, .commonTable{
	width: 500px;
	min-width: 500px;
}
.detailDialog .emaTable, .detailDialog .commonTable{
	width: 825px;
	min-width: 825px;
}
.emaTable td{
	border-top: 1px solid #dddddd;
	vertical-align: top;
}
.commonTable td{
	vertical-align: top;
}
.noPermissionButton{
	margin-right:20px;
}
.titleHeader{
	font-weight:bold;
	border-top-width:medium; 
	border-top-color:#ddd; 
	border-top-style:double;
	border-bottom-width:medium; 
	border-bottom-color:#ddd; 
	border-bottom-style:double;
	width:100%;
	display:block;
	margin-bottom:10px;
	padding-top:3px;
	padding-bottom:3px;
}
.titleHeader2{
	font-weight:bold;
	width:100%;
	display:block;
	padding-top:3px;
	padding-bottom:3px;
}
.titleHeader2 span.col {
    background-image: url("images/ui-icons_d20000_256x240.png");
    background-position: -64px -130px;
    background-repeat: no-repeat;
    display: inline-block;
    float: right;
    height: 18px;
    margin-right: 5px;
    vertical-align: top;
    width: 18px;
}
.titleHeader2 span.col.close {
    background-position: -33px -130px;
}
.ui-jqgrid .ui-jqgrid-htable th.ui-th-column.locSearchField div{
    height: 22px !important;
    position: absolute !important;
    z-index:1;
}
/* Ende Matrix Styles */

.keyboard th {
	padding: 20px 0px;
	text-align: center;
	font-size: 2em;
}
.keyboard .key {
	border: 2px solid black;
	border-radius: 5px;
	text-align: center;
}
.keyboard .key label {
	font-size: 4em;
	line-height: normal;
}
.counterBarFrame {
	height: 100%;
    width: 90%;
    background-color: #f5f5f5;
    border: solid 1px;
}
.counterBar {
	min-height: 10px;
	height: 100%;
}
.progressbar {
    position: relative;
    height: 9pt;
}
.progressbar .label  {
	position: absolute;
	top: -2px;
	left: 50%;
	height: 9pt;
	font-weight: bold;
	font-size: 8pt;
	text-shadow: 1px 1px 0 #fff;
}
.progressbar.low .ui-progressbar-value {
	background:green;
	background-color:-moz-linear-gradient(center top, green 25%, darkgreen 75%) !important;
	background-color:-webkit-linear-gradient(center top, green 25%, darkgreen 75%) !important;
	background-color:-ms-linear-gradient(center top, green 25%, darkgreen 75%) !important;
	background-color:-o-linear-gradient(center top, green 25%, darkgreen 75%) !important;
	background-color:linear-gradient(center top, green 25%, darkgreen 75%) !important;
}
.progressbar.medium .ui-progressbar-value {
	background:orange;
	background-color:-moz-linear-gradient(center top, orange 25%, orangered 75%) !important;
	background-color:-webkit-linear-gradient(center top, orange 25%, orangered 75%) !important;
	background-color:-ms-linear-gradient(center top, orange 25%, orangered 75%) !important;
	background-color:-o-linear-gradient(center top, orange 25%, orangered 75%) !important;
	background-color:linear-gradient(center top, orange 25%, orangered 75%) !important;
}
.progressbar.high .ui-progressbar-value {
	background:red;
	background-color:-moz-linear-gradient(center top, red 25%, darkred 75%) !important;
	background-color:-webkit-linear-gradient(center top, red 25%, darkred 75%) !important;
	background-color:-ms-linear-gradient(center top, red 25%, darkred 75%) !important;
	background-color:-o-linear-gradient(center top, red 25%, darkred 75%) !important;
	background-color:linear-gradient(center top, red 25%, darkred 75%) !important;
}
.inUseIO{    
	background-color: #D20000;
    color: #fff;
}
.defaultCursor, .defaultCursor td{
	cursor: default;
}
.dragging {
	cursor: cell;
}
.ownClient{    
	display: inline-block;    
    font-size: 11px;    
    margin-right: 40px;
    margin-top: 10px;
}
.smallScreen .ownClient{    
    margin-left: 0px;
}
.textStyle, .textStyle:hover, .textStyle:focus{
	background-color:transparent;
	border:0px !important;
	cursor: text;
    font-family: "Verdana" !important;
    color: #717171;
    overflow:hidden;
}

#compatibilityModeDiv{
    display: inline-block;
    font-size: 11px;
    margin-right: 45px;
    vertical-align: sub;
}
#tmGrid .textContent, div.tableDiv {
	display: inline-table;
}

#tmGrid select{
	height:auto;
}
.toolTipTable{
width:97%;	
margin-left:21px;
}
.toolTipTable th, .toolTipTable td{
font-size:12px;	
}
.toolTipTable th{    
	border-bottom: 1px solid #ddd;
font-weight:bold;
}
.cmnTable{
    font-size: 11px;
    position: absolute;
    right: 12px;
    top: 0;    
    width: 228px;
}
.cmnTable th{
    font-weight: normal;
    padding-left: 20px;
}
.detailDialogMatrix .idAP, #gridDetailsDialog .idAP{
	display:none;
}

.grStyle{
	background-color: rgba(221, 221, 221, 0.3);
}
td.verticalSeparator {
	border-left: 3px solid rgba(255, 255, 255, .5);
	border-right: 3px solid rgba(255, 255, 255, .5);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
    background-color: rgba(0, 0, 0, .3);
    width: 5px;
}
td.horizontalSeparator {
	border-top: 3px solid rgba(255, 255, 255, .5);
	border-bottom: 3px solid rgba(255, 255, 255, .5);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
    background-color: rgba(0, 0, 0, .3);
    width: 100%;
    height: 5px;
}
#gview_tmGrid th,
#gview_tmGrid .ui-jqgrid-hdiv {
    overflow: visible !important;
}
#gview_tmGrid th.ui-th-column, .hotelGuestList th.ui-th-column, .hotelGuestList .ui-jqgrid-labels th.ui-th-column {
	vertical-align: bottom;
}
#jqgh_grid_back, #jqgh_grid_next {
	cursor: pointer;
	margin-bottom: 12px;
}
#gview_tmGrid tr.ui-jqgrid-labels {
	height: 80px;
}
#gview_tmGrid th .ui-jqgrid-sortable {
	display: inline-block;
	background: rgba(255, 255, 255, 0);
    overflow: visible !important;
    white-space: nowrap;
    
    -webkit-transform: rotate(-30deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform: rotate(-30deg);
	-moz-transform-origin: 0 100%;
    -ms-transform: rotate(-30deg);
	-ms-transform-origin: 0 100%;
    -o-transform: rotate(-30deg);
	-o-transform-origin: 0 100%;
    transform: rotate(-30deg);
	transform-origin: 0 100%;
}
.hotelGuestList th .ui-jqgrid-sortable, .hotelGuestList th [role="columnheader"] {
	display: inline-block;
	background: rgba(255, 255, 255, 0);
    overflow: visible !important;
    white-space: nowrap;
}
#gview_tmGrid tr.ui-jqgrid-labels, .hotelGuestList tr.ui-jqgrid-labels{
	height: 100px;
}
.bookedDate{
	background-color: #d20000;
	color:#fff;
}
.multipleBookedDate{
	color:#fff;
	background-image: -moz-repeating-linear-gradient(-29deg, #d20000, #d20000 5px, rgba(210, 0, 0, 0.5) 5px, rgba(210, 0, 0, 0.5) 10px); /* Firefox */
	background-image: -webkit-repeating-linear-gradient(-29deg, #d20000, #d20000 5px, rgba(210, 0, 0, 0.5) 5px, rgba(210, 0, 0, 0.5) 10px); /* Safari, Chrome */
	background-image: -ms-repeating-linear-gradient(-29deg, #d20000, #d20000 5px, rgba(210, 0, 0, 0.5) 5px, rgba(210, 0, 0, 0.5) 10px); /* IE */
	background-image: -o-repeating-linear-gradient(-29deg, #d20000, #d20000 5px, rgba(210, 0, 0, 0.5) 5px, rgba(210, 0, 0, 0.5) 10px); /* opera*/
	background-image: repeating-linear-gradient(-29deg, #d20000, #d20000 5px, rgba(210, 0, 0, 0.5) 5px, rgba(210, 0, 0, 0.5) 10px); /* W3C Standard */
}
.hotelGuestList .griddiv #gview_grid .ui-jqgrid-bdiv tr{
	position: relative;
}
.bookedDate .smallSizer, .multipleBookedDate .smallSizer{
    bottom: 0;
    line-height: 14px;
    position: absolute;
}
.datePickerDiv{
    overflow: visible !important;
    position: absolute !important;
    width: 160px;
}
.datePickerDiv2 {
    margin-left: 100px;
    overflow: visible !important;
    position: absolute !important;
    width: 160px;
}
.terminalConfig {
	width: 100%;
	text-align:left;
	white-space: nowrap;
}
.terminalConfig th{
	border-bottom: 1px solid lightgray;
}
.terminalConfig td{
	padding-top: 5px;
	vertical-align: top;
}
.width20percent{
	width: 20%;
}
.deselect
{
	background-image: url("images/ui-icons_d20000_256x240.png");
	background-position: -32px -15px;
    display: inline-block;
    width: 15px;
    height:15px;
} 
.select
{
	background-image: url("images/ui-icons_d20000_256x240.png");
	background-position: -47px -15px;
    display: inline-block;
    width: 15px;
    height:15px;
} 
.posDownStream
{
	background-image: url("images/down_upStream.png");
    display: inline-block;
    width: 10px;
    height:20px;
    cursor:pointer;
    background-position: -10px 0px;
} 
.warnDownStream
{
	background-image: url("images/down_upStream.png");
    display: inline-block;
    width: 10px;
    height:20px;
    cursor:pointer;
    background-position: -10px -22px;
} 
.badDownStream
{
	background-image: url("images/down_upStream.png");
    display: inline-block;
    width: 10px;
    height:20px;
    cursor:pointer;
    background-position: -10px -43px;
}
.posUpStream
{
	background-image: url("images/down_upStream.png");
    display: inline-block;
    width: 10px;
    height:20px;
    cursor:pointer;
    background-position: 0px 0px;
} 
.warnUpStream
{
	background-image: url("images/down_upStream.png");
    display: inline-block;
    width: 10px;
    height:20px;
    cursor:pointer;
    background-position: 0px -22px;
} 
.badUpStream
{
	background-image: url("images/down_upStream.png");
    display: inline-block;
    width: 10px;
    height:20px;
    cursor:pointer;
    background-position: 0px -43px;
}
div.legend
{
	width: 100%;
	text-align: right;
}
.chart-legend li
{
	list-style-type: none;
	font-size: 0.7em;
}
.chart-legend span
{
	width: 0.7em;
	height: 0.7em;
	display: inline-block;
	margin-left: 2px;
}
.grey_th_shade1{
	background-color: #e8e8e8;
	font-weight: bold;
}
.grey_th_shade2{
	background-color: #E0E0E0;
	font-weight: bold;
}
.grey_th_shade3{
	background-color: #C7C7C7;
	font-weight: bold;
}
.grey_th_shade4{
	background-color: #AEAEAE;
	font-weight: bold;
}
#errorDiv{
	padding:10px;
}
.width99{
	width:99%;
}
.width95{
	width:95%;
}
.width50 {
	width:50%;
}
.width49 {
	width:49%;
}
.HeaderButton{
    display: block;
    float: left;
    height: 25px;
    width: 25px;
}
.transform-225{
  	-webkit-transform: rotate(45deg);
  	-moz-transform: rotate(45deg);
  	-ms-transform: rotate(45deg);
  	-o-transform: rotate(45deg);
   	transform: rotate(45deg);	
}
.transform-315{
  	-webkit-transform: rotate(-45deg);
  	-moz-transform: rotate(-45deg);
  	-ms-transform: rotate(-45deg);
  	-o-transform: rotate(-45deg);
   	transform: rotate(-45deg);	
}
#matrixLegende{
    background-color: #e8e8e8;
    float: right;
    margin-top: 10px;
    margin-right: 20px;
    padding: 5px 10px;
}
.ui-widget-header #matrixLegende .size-20, .ui-widget-header #matrixLegende .size-18{
	color: #fff;
} 
.ui-widget-header #matrixLegende .size-20:hover, .ui-widget-header #matrixLegende .size-18:hover{
	color: #d20000;
} 
#matrixLegende.inline{
    background-color: transparent;
    margin-right: 36px;
    margin-top: 7px;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 9;
    color: #fff;
}

#matrixLegende.inline .size-18,
#matrixLegende.inline .size-20{
	color: #fff !important;
}
#matrixLegende.inline .size-18:hover,
#matrixLegende.inline .size-20:hover{
	color: #d20000 !important;
}

#matrixLegende h3{
    color: #d20000;
    float: left;
    line-height: 24px;
    margin: 0 20px 0 0;
}

#matrixLegende.inline h3{
    color: #fff;
}

#matrixLegende span{
	display: inline-block;
	margin-left: 5px;
}

.pagingDivLeft{
    float: left;
    margin-right: 10px;
}
.pagingDivRight{
    float: right;
    margin-left: 10px;
}
.headingTitle .pagingDivLeft a, 
.headingTitle .pagingDivRight a{
	text-decoration: none;
}
.headingTitle .pagingDivLeft a.size-16:hover, 
.headingTitle .pagingDivRight a.size-16:hover, 
.headingTitleText .smallSize:hover, 
.headingTitleText:hover, 
.headingTitleText a{
    color: #FFF !Important;
}
.headingTitle .pagingDivLeft a.size-16, .headingTitle .pagingDivRight a.size-16, .headingTitle .pagingDivLeft a.size-16.ui-state-disabled, .headingTitle .pagingDivRight a.size-16.ui-state-disabled{
    color: #E7E7E7 !Important;
}
.headingTitleText .smallSize{
	line-height: 12px;
}
.fi-folder-search.size-33{
    display: inline-block;
    float: left;
    margin-top: -3px;
}
.daySpan, .hourSpan, .minuteSpan {
    display: inline-block;
    font-size: xx-small;
    font-style: italic;
    font-weight: normal;
    padding-left: 8px;
    width: 75px;
    visibility: hidden;
}
.isoTransponder {
	width: 80%;
	min-width: 58em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3em;
}
.isoBlock {
	float: left;
	width: 3em;
	height: 5.5em;
	display: inline-block;
	box-sizing: border-box;
	text-align: right;
	padding: 2px;
	position: relative;
	
	-webkit-touch-callout: none; /* iOS Safari */
  	-webkit-user-select: none;   /* Chrome/Safari/Opera */
  	-khtml-user-select: none;    /* Konqueror */
  	-moz-user-select: none;      /* Firefox */
  	-ms-user-select: none;       /* Internet Explorer/Edge */
  	user-select: none;
}
.isoBlockOverlay {
	width: 3em;
	height: 5.5em;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	display: none;
	background: repeating-linear-gradient(
				  45deg,
				  rgba(255, 255, 255, 0.1),
				  rgba(255, 255, 255, 0.1) 10px,
				  rgba(255, 255, 255, 0.2) 10px,
				  rgba(255, 255, 255, 0.2) 20px
				);
}
.isoBlock.active .isoBlockOverlay {
	display: inline-block;
}
.isoBlockDescriptor {
	float: left;
	width: 10em;
	height: 5.5em;
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.isoBlockDescriptor span {
	position: absolute;
	top: 50%;
	height: 5.5em;
}

/* START: holiday calendar */
#holidayCalendar {
	font-size: 10pt;
	width: 84em;
	height: 51em;
	-webkit-touch-callout: none; /* iOS Safari */
  	-webkit-user-select: none;   /* Chrome/Safari/Opera */
  	-khtml-user-select: none;    /* Konqueror */
  	-moz-user-select: none;      /* Firefox */
  	-ms-user-select: none;       /* Internet Explorer/Edge */
  	user-select: none;
}
#holidayCalendar .pagingDiv {
    margin-bottom: 1em;
    position: relative;
    left: 35em;
    width: 14em;
}

#holidayCalendar .pagingDiv span {
	margin: 0em 1em;
}
.calDayOfMonth.active .calHolidayOverlay {
	display: inline-block;
}
.calMonthName {
    float: left;
    width: 7em;
    height: 1em;
    margin-bottom: 1em;
    text-align: center;
}

.calDayOfMonth {
    float: left;
    width: 7em;
    height: 1.5em;
    background-color: rgba(200, 200, 200, 0.1);
    color: #555555;
    position: relative;
}
#tabulator .calDayOfMonth:hover {
	background-color: rgba(100, 150, 150, 0.4);
}
#tabulator.dragging .calDayOfMonth:hover {
    background-color: rgba(200, 150, 150, 0.4);
}
.calLegend {
	position: relative;
	height: 1.5em;
    width: 1.5em;
}
.calDayOfMonth span {
    display: inline-block;
    height: 1.5em;
    width: 1.5em;
}
.calDayOfMonth span:nth-of-type(1) {
    border-right: 1px solid gray;
    color: rgba(0, 0, 255, 0.5);
    background-color: rgba(255,255,255,0.5);
}
.calDayOfMonth span:nth-of-type(2) {
    text-align: right;
    font-weight: bold;
    background-color: rgba(255,255,255,0.5);
}
.calDayOfMonth span:nth-of-type(3), .calLegend.holiday1 span {
    border-radius: 7px;
    display: inline-block;
    height: 7px;
    width: 7px;
    position: absolute;
    top: 1px;
    right: 1px;
    border: 1px solid #994400;
    background: grey; /* For browsers that do not support gradients */
  	background: -webkit-radial-gradient(white, #994400); /* Safari 5.1 to 6.0 */
  	background: -o-radial-gradient(white, #994400); /* For Opera 11.6 to 12.0 */
  	background: -moz-radial-gradient(white, #994400); /* For Firefox 3.6 to 15 */
  	background: radial-gradient(white, #994400); /* Standard syntax */ 
}
.calDayOfMonth.day1, .calLegend.day1{ /* sunday */
	background-color: rgba(0, 0, 255, 0.2);
}
.calDayOfMonth.day7, .calLegend.day7{ /* saturday */
	background-color: rgba(0, 0, 255, 0.1);
}
.calDayOfMonth.holiday1, .calLegend.holiday1{ /* holiday type 1 */
	background-color: rgba(255, 125, 0, 0.3);
}
.calDayOfMonth.holiday2, .calLegend.holiday2{ /* holiday type 2 */
	background-color: rgba(255, 125, 0, 0.3);
}
.calDayOfMonth.holiday3, .calLegend.holiday3{ /* holiday type 3 */
	background-color: rgba(255, 125, 0, 0.3);
}
.calHolidayOverlay {
	width: 7em;
	height: 1.5em;
	position: absolute;
	z-index: 2;
	display: none;
	background: repeating-linear-gradient(
				  45deg,
				  rgba(200, 200, 200, 0.4),
				  rgba(200, 200, 200, 0.4) 5px,
				  rgba(255, 255, 255, 0.5) 5px,
				  rgba(255, 255, 255, 0.5) 10px
				);
}
.calColorDiv
{
    width: 1em;
    height: 1em;
    border: 1px solid gray;
    cursor: pointer;
}
#cal.wwFormTable .legend-table {
	border-left: 1px solid grey;
}
/* END: holiday calendar */


#legendDivTrans {
    background-color: #fff;
    padding-left: 10px;
    position: absolute;
    right: 5px;
    width: 300px;
    z-index: 10;
    margin-top: -14px;
}

#legendDivTrans .legend-table{
    width: 290px;
}

#legendDivTrans.bigLegend {
    width: 575px;
    right: 7px;
}

#legendDivTrans.bigLegend dl {
    width: 180px;
    float: left;
    margin-top: 0;
}

#legendDivTrans dl dd{
	margin-left: 0px;
}

#legendDivTrans.bigLegend .legend-table{
    width: 560px;
}

#legendDivTrans .legendSwitch {
    cursor: pointer;
    float: right;
    margin-right: 10px;
}

.legend-table dl dt{
	margin-bottom:5px;
	overflow: hidden;
}
.legend-table dd {
	white-space: nowrap;
	overflow: hidden;
}

.legendHeader h3{
	margin-top: 10px;
	margin-bottom: 10px;
}
div.formWrapper{
	float: left;
	width: 75%;
	height: 25em;
}
div.formWrapper + div{
    text-align: center;
    height: 25em;
}
div.formWrapper + div .preview {
    position: relative;
    display: inline-block;
    top: 20%;
}
.licenceOptionListEntry
{
	margin:3px;
}
.licenceProxySettings{
	margin-top: 20px;
	margin-bottom: 10px;
}
.isEditSlider .slider{
	width: 100px;
}
#gridIDSControl .isEditSlider .slider{
    max-width: 100px;
    min-width: 50px;
    width: auto;
    display: block;
}
#gridIDSControl .isEditSlider input.sliderValue[type="text"]{
    max-width: 35px;
    min-width: 35px;
    width: 35px;
}
.ui-widget-header .size-20{
	color: #fff;
}
h3.ui-widget-header .size-20{
	color: #fff;
}
h3.ui-widget-header .size-26{
	color: #fff;
}
h3.ui-widget-header .size-25, 
h3.ui-widget-header .size-24, 
h3.ui-widget-header .size-23, 
h3.ui-widget-header .size-22{
	color: #fff;
	font-size: 24px !important;
}
.size-24-companion {
	line-height: 24px !important;
}
h3.ui-widget-header .size-26:hover, h3.ui-widget-header .size-25:hover, h3.ui-widget-header .size-24:hover, h3.ui-widget-header .size-23:hover, h3.ui-widget-header .size-22:hover{
	color: #d20000;
}
.matrixGrid .pageLocation, .matrixGrid .pagingNext{
    padding-top: 0 !important;
    vertical-align: top !important;	
    position: relative;
}
.pagingButtons{
    position: relative;
    width: 20px;
}
#baseTab table dl{
	margin-top: 0px;
}
.marginTop0{
	margin-top: 0px !important;
}
.marginBottom0{
	margin-bottom: 0px !important;
}
.smallFieldset{
    float: left;
    margin: 0 0 15px 1%;
    width: 46.5%;
}
.smallFieldset div{
    float: left;
    height: 25px;
    max-width: 340px;
    min-width: 175px;
}
.smallFieldset.doubleEntry div{
    max-width: 50%;
    min-width: 50%;
}
.smallScreen .smallFieldset.doubleEntry div{
    height: auto;
}
.smallFieldset.doubleEntry div label{
    max-width: 90%;
    width: 100%;
}
.smallScreen .smallFieldset.doubleEntry div label{
    max-width: 80%;
}

.smallScreen input.sliderValue[type="text"]{
    max-width: 40px;
    min-width: 40px;
    width: 40px;
}
.smallFieldset.biggestFieldSet, .smallFieldset.fullFieldSet{
    max-width: 96.5%;
    width: 96.5%;
}
.smallFieldset.fullFieldSet div{   
    min-width: 25%;
    height: auto; 
}
.smallFieldset.biggestFieldSet div{
    max-width: 33%;
    min-width: 33%;
    height: auto; 
}
.smallFieldset.biggestFieldSet div dl{
	margin-top: 5px;
}
.smallFieldset.biggestFieldSet div dd{
	margin-left: 20px;
}
.smallFieldset.biggestFieldSet div dt {
    font-weight: 600;
}
.smallFieldset.biggestFieldSet div .fi-extended-search{
    min-width: 24px;
    width: 24px;
}
.smallFieldset.doubleEntry div.bigHeight{
    min-height: 25px;
    height: auto;
}
#emaTab .smallFieldset.doubleEntry div{
    height: auto;
}
#emaTab .smallFieldset.doubleEntry div .fi-extended-search{
    min-width: 30px;
    max-width: 30px;
    width: 30px;
}
#emaTab .smallFieldset.doubleEntry div label {
    max-width: 90%;
    width: 86%;
}
.size-21.fi-wheel.generatePincode, .size-20.fi-pencil.definePincode{
    color: #fff;
    font-size: 22px !important;
}
.size-21.fi-wheel.generatePincode:hover, .size-20.fi-pencil.definePincode:hover{
    color: #d20000;
}
.smallScreen .smallFieldset .ui-spinner{
	width: 61px;
}

.smallScreen #secLvl{
    float: right;
    margin-right: 10px;
}
.style-plus{
    display: inline-block;
    font-size: 50px;
    font-weight: bold;
    margin-left: 10px;
    margin-right: 10px;
}
.idsMatrix .style-plus {
    font-size: 40px;
    height: 20px;
    margin-top: -9px;
    margin-left: -6px;
}
.style-or{
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
}
.idsMatrix select{
	min-width: 130px;	
	width: 130px;	
}
#gridIDSControl_overview sub,
#gridIDSControl_auth1 sub {
	vertical-align: bottom;
	font-size: 11px;
}
#gridIDSControl_overview u,
#gridIDSControl_auth1 u {
	border-bottom: 1px solid #ddd;
	width: 100%;
	display: block;
}
.dividerLine{
	border-bottom: 1px solid #ddd;
	width: 100%;
}
.pinCodeHeader label{
    float: right;
    display: block;
	text-align: center;
}
div#pinCodeContainerDiv {
	height: 2em;
	line-height: 2em;
	width: 100%;
}
div#pinCodeContainerDiv div {
	width: 50%;
	float: left;
}
div#pinCodeContainerDiv div label:first-of-type {
	margin-right: 1em;
}
div#pinCodeContainerDiv div label:last-of-type {
	margin-left: 2em;
}
.textLog {
	max-width: 800px;
}
.treenodeCheckbox {
	cursor: default;
}
#idsDeviceState {
	cursor: default;
}
#idsDeviceState span {
	cursor: default;
}
#idsDeviceState span:nth-of-type(2), 
.fontSizeMedium {
	font-size: medium;
}
#idsDeviceState span.txtIDS_COMM_LOCKED, 
#idsDeviceState span.IDS_COMM_LOCKED,
#licenseFallbackWarn {
	color: orange;
}
#idsDeviceState span.txtIDS_COMM_UNLOCKED, 
#idsDeviceState span.IDS_COMM_UNLOCKED,
.greenColor {
	color: green !important;
}
#matrixIDSState {
	display: inline-block;
	cursor: pointer;
    background-color: #e8e8e8;
    margin-top: 10px;
    margin-left: 20px;
    padding: 5px 10px;
}
#matrixIDSState.inline{
    background-color: transparent;
    margin-right: 36px;
    margin-top: 7px;
    padding: 0;
    position: absolute;
    left: 33%;
    z-index: 9;
    color: #fff;
}
#matrixIDSState.inline .size-20{
	color: #fff !important;
}
#matrixLegende.inline .size-20:hover{
	color: #d20000 !important;
}
#matrixIDSStateDlg ul {
	list-style-type: none;
}
table#cryptWizard .ui-widget-content{
	line-height: 1.5;
	padding: 10px;
}
div.cryptWizardHeader {
	padding: 10px 0px;
}
div.cryptWizardExplanation {
	border-top: 1px solid grey;
	padding: 10px 0px;
}
div.cryptWizardButtonBar {
	text-align: right;
}
div.stepCounter {
	padding: 2px 10px;
}
div.stepCounter > span:first-child {
	background-color:#D20000;
	font-weight: bold;
	color: #fff;
	border-radius: 50%;	
	border-color:rgba(0, 0, 0, .0);
	border-width:1px;
	display:inline-block;
	width: 1em;
	height: 1em;
	text-align: center;
	padding: 0.1em;
}
div.stepCounter.accomplished > span:first-child {
	background-color: #00D200;
}
div.stepCounter.accomplished > span:first-child:before {
	vertical-align: baseline;
}
.progState {
	padding: 0 6px;
	margin-right: 0.5em;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;	
	border-color: #B00000;
	border-width: 1px;
	font-size: 10px;
	box-shadow: 1px 1px 3px #666;
}
span#eventSabotageRow table {
	width: 100%;
}
span#eventSabotageRow tr:nth-of-type(1) {
	border-bottom: 1px solid gray;
}
span#eventSabotageRow th {
	text-transform: uppercase;
	font-style: italic;
	padding: 5px;
	white-space: nowrap;
}
span#eventSabotageRow td {
	padding: 5px;
	white-space: nowrap;
}

#desfireTree sub {
	font-size: 0.7em;
}
.subscript {
	vertical-align: sub;
	font-size: 0.7em;
}
.superscript {
	vertical-align: super;
	font-size: 0.7em;
}
.encryptionState {
	font-size: 2em;
	padding: 1em 0em;
}
.inputBlockingOverlaySpan{
	position: relative;
	display: inline-block;
}
.pointerInputBlockingOverlayDiv {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
}
.verticalAlignBlock {
	display: inline-block;
	vertical-align: middle;
}
.dynamicTableSize > tbody > tr > td:nth-child(odd):not([colspan]) {
    padding-right: 4em;
	width: 0;
	white-space: nowrap;
}
.dynamicTableSize > tbody > tr > td:nth-child(even):not([colspan]) {
  white-space: nowrap;
}
div.title {
	font-size: 1.5em;
	font-weight: bold;
}
.progressLogDiv {
	overflow: auto;
	height: 75%;
	text-align: left;
}
#progressContainer div:first-of-type {
	margin: auto;
}
div.otpQRCode {
	display: flex;
	align-items: center;
	justify-content: center;
}
div.mfaMethodLine{
	display: flex;
	align-items: baseline;
}
div.mfaMethodLine span:first-of-type {
    cursor: default;
    width: 1em;
    text-align: right;
}
div.mfaMethodLine .mfaMethod{
	display: inline-block;
    min-width: 25em;
    margin-left: 1em;
}
div.mfaMethodLine .mfaMethod .ui-icon{
	vertical-align: super;
}

/************************************/
/* BEGIN * Count down timer *********/
@property --percentage-indicator-value {
  syntax: '<percentage>';
  initial-value: 0%;
  inherits: false;
}

@keyframes bg-conic-gradient {
  from { --percentage-indicator-value: 100%; }
  to { --percentage-indicator-value: 0%; }
}

.percentage-indicator {
  position: relative;
  display: inline-block;
}

.percentage-indicator .outer-circle {
  position: relative;
  width: 1em;
  height: 1em;
  background: rgba(255, 255, 255, var(--percentage-indicator-value));
  border-radius: 50%;
  overflow: hidden;
}

.percentage-indicator .inner-circle {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.9em;
	height: 0.9em;
	transform: translateX(-50%) translateY(-50%);
	border-radius: 50%;
    background: conic-gradient(#d20000 0% var(--percentage-indicator-value), transparent var(--percentage-indicator-value) 100%);
}

.percentage-indicator[data-duration] .outer-circle,
.percentage-indicator[data-duration] .inner-circle {
	animation-name: bg-conic-gradient;
	/* Will start working with css5 compatible browsers only */
	/*animation-duration: attr(data-duration);*/
	animation-timing-function: linear;
}
/* END * Count down timer ***********/

.formControls {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 0.5em;
    margin-top: 1.0em;
}
.formControls button {
	min-width: 8em;
}