/*********************************
GRID COMPONENT (DEFAULT VIEW)
*********************************/
.asiGridOuterContainer{
  clear:left;
}
.asiGridBackdropContainer{
  width: 100%;
  overflow: auto;
  overflow-y: hidden;
  padding-bottom: 20px;
}
.print .asiGridBackdropContainer{
  overflow:visible;  
}
.asiGrid{
  width: 100%;
  margin: 0;
  padding: 0;
}
.asiGrid.server{
  width: auto;
  padding: 0;
  margin: -21px 0 -1px;
}
*>.asiGrid.server{
  margin: -21px 0 0;
}
.asiGrid .asiToolbar{
  margin: 0 -4px 0 -4px;
}
.asiGrid.server .asiToolbar{
  display: inline-block;
  margin: 0 -5px 0 -5px;
  height: auto;
}
.asiGrid .masterBox, .asiGrid .selectingBox{
  margin-right: 7px;
  }
.asiGrid .favoritesIcon{
  margin-right: 7px;
}
/* = start grid meta =*/
.asiGrid caption{
  text-align: left;
  font-size:14px;
  padding: 5px 10px;
  width: 100%;
  display: block;
}
.print .asiGrid caption{
  display: none;
}
.asiGrid caption p{
  margin-top: 0;
  margin-left: -2px;
  font-size: 11px;
  padding-left: 18px;
}
.asiGridControls{
  text-align: right;
}
.asiGridSortArrow{
  padding-left: 2px;
}
.asiGridParent{
  text-align: center;
}
.asiGridHeaders a img{
  margin-left: 10px;
}

.asiGrid th {
  text-align: left;
  padding: 0 4px;
  height: 24px;
  vertical-align: middle;
}
.asiGrid th.sortable{
  padding-right: 19px !important;
}
.asiGridHeaderBackdrop{
  height: 20px;
}
.asiGrid th img{
  margin: 0;
}
.asiGrid th a{
  display: block;
  width: 100%;
}
/* = end grid meta = */
.asiGrid td{
  padding: 0 4px;
  vertical-align: middle;
}
.asiGrid.server th{
  padding: 0 10px 0 8px;
}
* html .asiGrid.server th{
  padding: 0 8px;
}
.asiGrid.server td{
  padding: 0 8px;
}
.asiGridNoResults{
  text-align: center;
  width: 100%;
}
.asiGridNoResults td{
  padding: 10px 2px;
  text-align: center;
}
.asiGrid tbody tr.asiGridNoResults{
  height: 70px;
}
.asiGrid tbody tr.asiGridNoResults td{
  font-style: italic;
}
.asiGridNoResults p{
  width: 100%;
  text-align: center;
  font-size: 11px;
}
.asiRemoveGridItem{
  text-align: center;
  width: 15px;
}
.asiRemoveGridItem span{
  display: none;
}
.asiGrid tbody tr{
  height: 24px;
  vertical-align: middle;
}
.asiGrid tbody tr img{
  margin: 2px 4px 2px 0;
}
.asiGrid tbody tr .asiGridContextMenu{
  display: none !important;
}
.asiGrid tbody tr.selected .asiGridContextMenu{
  display: inline !important;
}
.asiGrid tbody tr img.imgOnly{
  margin-right: 0;
}
.asiGridTD0 input, .asiGridTH0 input{
  vertical-align: middle;
}
/* = Grid 2.0 always hides first column (descriptor) = */
.asiGridContainer .asiGridTD0, .asiGridContainer .asiGridTH0{
  display: none;
}
/* = Tricking legacy and modern PM to work properly = */
.asiGridContainer .asiGridNoResults .asiGridTD0{
  display: block;
}
.asiGridContainer tr.asiGridNoResults td.asiGridTD0{
  display: table-cell;
}

#asiDialog .asiGridContainer{
  height: 360px;
  overflow: auto;
  margin: -5px 4px -5px;
}
.asiGridContainer.noClipping{
  overflow:visible !important;
}
#asiDialog .asiGridContainer table{
  position: static;
}
.asiGridPageCtrls{
  float: left;
  margin-left: -2px;
}
.asiGridPageCtrls a {
  margin: 0 1px;
}
.asiGridPaging{
  white-space:nowrap;
}
.asiGridPagenum{
  vertical-align: middle;
  float: right;
  margin-right: 12px;
}
.asiGridPageCtrls .strong{
  font-weight:bold;
} 

/* = grid pseudo classes = */
.asiGrid tr.alternate {
}
.asiGridPagenum{
  vertical-align: middle;
}
/* Multiple Components */
.asiDialog .asiGridOuterContainer{
  margin: 4px auto;
  width: 99%;
}
.asiPicker .asiGrid{
  margin: 0;
}
.asiPicker .asiGrid tbody tr{
  height: 24px;
}
.asiPicker .asiPickedListContainer .asiGrid thead{
  display: none;
}
.asiPicker .asiGridPagenum, .asiPicker caption, .asiPicker .asiGrid th, .asiPicker .asiGridHeaders, .asiPicker .asiGridTD2, .asiPicker .asiGridTD0{
  display: none;
}
.asiPicker .asiGridNoResults p{
  margin-top:70px;
}
.asiPicker .asiRemoveGridItem a{
  display: block;
  width: 15px;
  height: 15px;
}
.reportContainer .asiGrid .asiGridTD0.rowWithCheckbox{
  text-indent: -30px;
  padding-left: 38px !important;
}
.asiGridInnerContainer table.asiGrid{
  width:100%;
}
.unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
