/* PLEASE NOTE */
/* While the control's CSS order here is not desirable */
/* there are ignored assumptions about CSS overriding occurring later in the source file */
/* this (already) requires a refactor */


/* receipt-event-grid */
receipt-event-grid {
  border-top: 1px solid #313232;
  width: 100%;
  position: absolute;
  bottom: 18px;
  height: 28px;
  left: 0;
  background: #474747 url(../images/grid_header_bg.gif) repeat-x top left;
  z-index: 3;
}

#receipt-event-grid .wrapper {
  padding: 0;
  position: relative;
}

#receipt-event-grid .wrapper .handle {
  display: block;
  width: 17px;
  height: 23px;
  background: url(../images/receipt_grid_handle.png) no-repeat top left;
  cursor: pointer;
  position: absolute;
  top: 4px;
}

#receipt-event-grid .header {
  padding: 4px 0px 0px 30px;
  font-size: 15px;
  font-weight: bold;
  color: black;
}

#receipt-event-grid .header span {
	float: left;
}

#receipt-event-grid #grid {
  width: 100%;
  max-width: 900px; 
  padding-left: 1%;
  display: block;
  height: 3px;
  margin: 0px auto;
}

#receipt-event-grid-content {
  width: 100%;
  position: absolute;
  bottom: -121px;
  left: 0;
  z-index: 2;
  padding: 0;
  margin: 0;
  background: #FFFFFF;
  height: 180px;
  vertical-align: top;
}

#controls-grid-wrapper.expanded > #receipt-event-grid-content {
    height: 1000px;
}

#receipt-event-grid-content .wrapper {
  padding: 0;
}

#event-content {
  width: 100%;
  max-width: 900px;
  background: #DFDFDF;
  padding: 0;
  position: relative;
  margin: 0px auto;
}

#event-content table {
  width: 100%;
  padding: 0;
  margin: 0;
}

#event-content table th {
  background: #DAE2E5;
  padding: 10px;
  border-right: 1px solid #95AEC2;
  border-bottom: 1px solid #95AEC2;
  text-align: left;
  text-overflow:ellipsis;
  overflow:hidden;
}

#event-content table th a {
  font-weight: bold;
  font-size: 13px;
  color: #37779D;
  text-decoration: none;
  padding: 0 15px 0 0;
  text-overflow:ellipsis;
  overflow:hidden;
}

#event-content table th a.asc {
  background: url(../images/asc.gif) no-repeat center right;
}

#event-content table th a.desc {
  background: url(../images/desc.gif) no-repeat center right;
}

#event-content table tbody {
  overflow: auto;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 186px;
  background: #F9FAFC;
}

#scroll-div {
  position: absolute;
  top: 25px;
  right: 0;
  height: 186px;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 100;
}

#scroll-shadow-div { /* width:100%; */

}

#event-content table tbody tr:hover td {
  background: #BFBFBF;
  color: #000000;
}

#event-content table tbody tr td.no-data,
#event-content table tbody tr:hover td.no-data
  {
  background: #F9FAFC;
  padding: 20px;
  text-align: center;
  font-style: italic;
}

#event-content table td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 2px 5px 4px 5px;
    margin: 14px;
}

#event-content table td.numericValue {
    text-align: right;
    padding-right: 10px;
}

#event-content table td a {
  text-decoration: none;
  color: #404040;
  z-index: 2;
}

#event-content table td a:hover {
  color: #000000;
  cursor: default;
}

#event-content table td a span.filter {
  display: inline-block;
  visibility: hidden;
  background: url(../images/filtercol.gif) no-repeat center;
  width: 13px;
  height: 12px;
  cursor: pointer;
  margin: 0 0 0 3px;
}

#event-content table td a:hover span.filter {
  visibility: visible;
}

#event-content table td a.no-filter:hover {
  background-image: none;
  background: none;
  cursor: default;
}

#event-content table tbody tr:hover td a {
  color: #000000;
}

#event-content table tbody tr.active td,#event-content table tbody tr.active:hover td
  {
  background: #656565;
}

#event-content table tbody tr.active td a,#event-content table tbody tr.active:hover td a  {
  color: #FFFFFF;
}

#event-content table td.time-col {
  padding-left: 5px;
}

#event-content table td a.grid-play {
  display: inline-block;
  padding: 3px 1px 3px 19px;
  text-decoration: none;
  color: #211F22;
}

#event-content table td a.grid-play:hover {
  background: url(../images/left_arrow_tail_box4.gif) no-repeat center left;
}

#event-content table tbody tr.active td a.grid-play,#event-content table tbody tr.active:hover td a.grid-play:hover
  {
  background: url(../images/left_arrow_tail_box4_active.gif) no-repeat center left;
  float: left;
}

#grid .header span#result-count {
  display: none;
  font-weight: normal;
  font-size: 12px;
  margin: 3px 0 0 8px;
}

#grid .header span#result-count span.records {
  margin-right: 5px;
}

a.remove-filter {
	border: 1px solid #666;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-decoration: none;
	display:block;
	float: left;
	background-color: #333;
	margin: 0em .2em;
}

a.remove-filter span.ui-text {
	float: left;
	display: block;
	font-size: 11px;
	font-weight: normal;
	color: #fff;
	padding: 2px 3px;
	margin-top: 1px;
	line-height: 14px;
}
a.remove-filter span.ui-icon {
	background-image: url(images/ui-icons_ffffff_256x240.png);
	float: left;
	margin-top: 2px;
}


















/* event grid */
/* not sure why this is separate from receipt-event-grid but it is */
#event-grid {
    background: white;
}

#event-grid .envy-grid-column {
    cursor: default;
}

#event-grid .envy-grid-column.clickable {
    cursor: pointer;
}

#event-grid .envy-grid-column.clickable .envy-grid-header  {
    cursor: default;
}

#event-grid .envy-grid-header {
    color: #37779D;
    font-size: 13px;
    font-weight: bold;
    background: none repeat scroll 0 0 #DAE2E5;
    border-right: 1px solid #95AEC2;
    border-top: 1px solid #95AEC2;
    border-bottom: 1px solid #95AEC2;    
    padding: 5px 5px 2px 5px;
    text-align: left;
}

#event-grid .envy-grid-column:first-child .envy-grid-header {
    border-left: 1px solid #95AEC2;
}

#event-grid .envy-grid-header .col-sort.asc {
    background: url("../images/asc.gif") no-repeat scroll right center transparent;
    padding-right: 12px;
}

#event-grid .envy-grid-header .col-sort.desc {
    background: url("../images/desc.gif") no-repeat scroll right center transparent;
    padding-right: 12px;
}

#event-grid .envy-grid-cell {
    color: #404040;
    padding: 3px 5px 3px 5px;
    border-right: 1px solid #c0c0c0;
    cursor: inherit;
}

#event-grid .envy-grid-column:first-child .envy-grid-cell {
    border-left: 1px solid #c0c0c0;
}

#event-grid .envy-grid-cell.evenRow {
    background-color: #eaeaea;
}

#event-grid .envy-grid-cell.oddRow {
    background-color: #fefefe;
}

#event-grid .envy-grid-cell.empty {
    cursor: default;
}

#event-grid .envy-grid-cell.hovering {
  background: #BFBFBF;
  color: #000000;
}

#event-grid .envy-grid-cell.numeric {
    text-align: right;
}

#event-grid .envy-grid-cell.centered {
    text-align: center;
}

#event-content .envy-grid-cell.active {
    background: #656565;
    color: #FFFFFF;
}

#reportzone .envy-grid-cell.watchlist {
        background: #ff0000;
        color: white;
}

#reportzone .envy-grid-cell.audited {
        border-top: 2px solid #009900;
                border-bottom: 2px solid #009900;

}

#event-grid span.envy-grid-filter-icon,
#reportzone span.envy-grid-filter-icon,
#admin-grid span.envy-grid-filter-icon 
{
  position: absolute;	
  display: inline-block;
  visibility: hidden;
  background: url(../images/filtercol.gif) no-repeat center;
  width: 13px;
  height: 12px;
  margin: 0 0 0 -5px;
  cursor: pointer;    
  text-align: left;
}

#event-grid .envy-grid-cell.numeric span.envy-grid-filter-icon {
    margin-right: 10px;
}


span.envy-grid-header-filter-icon {
  position: absolute;
  display: inline-block;
  visibility: hidden;
  background: url(../images/filtercol.gif) no-repeat center;
  width: 13px;
  height: 12px;
  margin: 0 0 0 -5px;
  cursor: pointer;  
}

#event-grid span.col-name,
#event-grid span.col-sort {
  cursor: pointer;
}

















/* global grid stuff */
#grid .envy-grid-reset {
    padding-left: 15px;
    margin-top: -7px;
    display: none;
}

#grid .envy-grid-reset a {
  border: 0;
  margin: 0 0 0 7px;
  padding: 0;
  text-align: center;
  font-weight: bold;
  clear: none;
  cursor: pointer;
  color: #FFFFFF;
  background: none;
  border-width: 3px 3px 3px 3px;
  border-image: url(../images/button_off.png) 3 3 3 3 stretch stretch;
  -moz-border-image: url(../images/button_off.png) 3 3 3 3 stretch stretch;
  -webkit-border-image: url(../images/button_off.png) 3 3 3 3 stretch stretch;
}

#grid .envy-grid-reset a:hover {
	text-decoration: none;
    background: none;
    border-image: url(../images/button_over.png) 3 3 3 3 stretch stretch;
    -moz-border-image: url(../images/button_over.png) 3 3 3 3 stretch stretch;
    -webkit-border-image: url(../images/button_over.png) 3 3 3 3 stretch  stretch;
}
.envy-grid-column {
    overflow: hidden;
    float: left;
}

.envy-grid-cell, 
.envy-grid-header, 
.envy-grid-summary {
    width: auto;
    max-width: inherit;
    min-height: 10px;
    font-size: 12px;
    overflow: hidden;
    white-space: nowrap;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.envy-grid-horizontal-scroll {
    float: left;
    overflow-x: auto;
    overflow-y: hidden;
}

.envy-grid-vertical-scroll {
    float: left;
    width: 20px;
    overflow-y: scroll;
}

.envy-grid-vertical-scroll-shadow {
    visibility: hidden;
}
















/* reportzone stuff */
#reportzone .envy-grid-column {
    cursor: default;    
}

#reportzone .envy-grid-column.clickable {
    cursor: pointer;
}

#reportzone .envy-grid-header {
    color: #37779D;
    font-size: 13px;
    font-weight: bold;
    background: none repeat scroll 0 0 #DAE2E5;
    border-right: 1px solid #95AEC2;
    border-top: 1px solid #95AEC2;
    border-bottom: 1px solid #95AEC2;
    padding: 5px 10px 2px 5px;
    text-align: left;
}

#reportzone .envy-grid-column:first-child .envy-grid-header {
    border-left: 1px solid #95AEC2;
}

#reportzone .envy-grid-header .col-sort.asc {
    background: url("../images/asc.gif") no-repeat scroll right center transparent;
    padding-right: 12px;
}

#reportzone .envy-grid-header .col-sort.desc {
    background: url("../images/desc.gif") no-repeat scroll right center transparent;
    padding-right: 12px;
}

#reportzone .envy-grid-cell {
    color: #404040;
    padding: 3px 5px 3px 5px;
    border-right: 1px solid #c0c0c0;
    cursor: inherit;
}

#reportzone .envy-grid-column:first-child .envy-grid-cell {
    border-left: 1px solid #c0c0c0;
}

#reportzone .envy-grid-cell.evenRow {
    background-color: #eaeaea;
}

#reportzone .envy-grid-cell.oddRow {
    background-color: #fefefe;
}

#reportzone .envy-grid-cell.empty {
    cursor: default;
}

#reportzone .envy-grid-cell.hovering {
  background: #BFBFBF;
  color: #000000;
}

#reportzone .envy-grid-cell.numeric {
    text-align: right;
}

#reportzone .envy-grid-cell.centered {
    text-align: center;
}



#reportzone .envy-grid-cell.numeric span.envy-grid-filter-icon {
    margin-right: 10px;
}

#reportzone .envy-grid-summary {
    color: #404040;
    font-weight: bold;
    padding: 3px 5px 3px 5px;
    cursor: default;
    border-top: 1px solid #c0c0c0;
    text-align: right;
}

#reportzone .envy-grid-summary .envy-grid-cell-value {
    margin-right: 26px;
}

#admin-grid-header .envy-grid-reset {
    padding-left: 15px;
    margin-top: -7px;
    display: none;
}

#admin-grid-header .envy-grid-reset a {
  border: 0;
  margin: 0 0 0 7px;
  padding: 0;
  text-align: center;
  font-weight: bold;
  clear: none;
  cursor: pointer;
  color: #FFFFFF;
  background: none;
  border-width: 3px 3px 3px 3px;
  border-image: url(../images/button_off.png) 3 3 3 3 stretch stretch;
  -moz-border-image: url(../images/button_off.png) 3 3 3 3 stretch stretch;
  -webkit-border-image: url(../images/button_off.png) 3 3 3 3 stretch stretch;
}

#admin-grid-header .envy-grid-reset a:hover {
    text-decoration: none;
    background: none;
    border-image: url(../images/button_over.png) 3 3 3 3 stretch stretch;
    -moz-border-image: url(../images/button_over.png) 3 3 3 3 stretch stretch;
    -webkit-border-image: url(../images/button_over.png) 3 3 3 3 stretch  stretch;
}




























/* admin grid(s) */
#admin-grid .envy-grid-column {
    cursor: default;    
}

#admin-grid .envy-grid-column.clickable {
    cursor: pointer;
}

#admin-grid .envy-grid-header {
    color: #37779D;
    font-size: 13px;
    font-weight: bold;
    background: none repeat scroll 0 0 #DAE2E5;
    border-right: 1px solid #95AEC2;
    border-top: 1px solid #95AEC2;
    border-bottom: 1px solid #95AEC2;
    padding: 5px 10px 2px 5px;
    text-align: left;
}

#admin-grid .envy-grid-column:first-child .envy-grid-header {
    border-left: 1px solid #95AEC2;
}

#admin-grid .envy-grid-header .col-sort.asc {
    background: url("../images/asc.gif") no-repeat scroll right center transparent;
    padding-right: 12px;
}

#admin-grid .envy-grid-header .col-sort.desc {
    background: url("../images/desc.gif") no-repeat scroll right center transparent;
    padding-right: 12px;
}

#admin-grid .envy-grid-cell {
    color: #404040;
    padding: 3px 5px 3px 5px;
    border-right: 1px solid #c0c0c0;
    cursor: inherit;
    font-size: 12px;
    height: 10px; 
}

#admin-grid .envy-grid-column:first-child .envy-grid-cell {
    border-left: 1px solid #c0c0c0;
}

#admin-grid .envy-grid-cell.evenRow {
    background-color: #eaeaea;
}

#admin-grid .envy-grid-cell.oddRow {
    background-color: #fefefe;
}

#admin-grid .envy-grid-cell.empty {
    cursor: default;
}

#admin-grid .envy-grid-cell.hovering {
  background: #BFBFBF;
  color: #000000;
}

#admin-grid .envy-grid-cell.numeric {
    text-align: right;
}

#admin-grid .envy-grid-cell.centered {
    text-align: center;
}

#admin-grid .envy-grid-cell.numeric span.envy-grid-filter-icon {
    margin-right: 10px;
}

#admin-grid .envy-grid-summary {
    color: #404040;
    font-weight: bold;
    padding: 3px 5px 3px 5px;
    cursor: default;
    border-top: 1px solid #c0c0c0;
    text-align: right;
}

#admin-grid .envy-grid-summary .envy-grid-cell-value {
    margin-right: 26px;
}

#admin-grid-header {
    position: relative;
    height: 20px;
    width: 99%;
    padding: 5px 0px 15px 9px;
    margin: 5px 0px 2px 0px;
    background: #333 url(/images/ui-bg_gloss-wave_12_333333_500x100.png) 50% 50% repeat-x;
    white-space: nowrap;
    line-height: 22px;
}

#admin-grid-header #admin-grid-name {
    color: white;
    float: left;
    font-weight: bold;
    font-size: 13px;
}

#admin-grid-header #admin-grid-export-csv {
    float: right;
}

#admin-grid-header #admin-grid-export-csv a {
    color: #BFBFBF;
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
}

#admin-grid-header #admin-grid-export-csv a:hover {
    color: white;
}

#admin-grid-header ul {
    list-style: none;
    float: left;
    padding-left: 25px;
}

#admin-grid-header ul li {
    float: left;
    margin-left: 10px;
}

#admin-grid-filters {
    min-width: 50px;
    overflow: hidden;
    white-space: nowrap;   
}

.adminDetailsRow {
  padding: 8px 5px 2px 5px;
  color: #404040;
  cursor: inherit;
  
}

.adminDetailsRow.evenRow {
    background-color: #fefefe;
}

.adminDetailsRow.oddRow {
    background-color: #eaeaea;
}

.adminDetailsRow .leftCol {
    float:left;
    width: 48%;
}

.adminDetailsRow .rightCol {
	float: left;
	width: 48%;
}

.adminDetailsRow .label {
  width: 11.5em;
  float: left;
  padding-right: 5px;
  text-align: right;
  font-weight: bold;
}

.adminDetailsRow .data {
  width: 67%;
  float: left;
}

.adminDetailsRow .dataColumn {
	margin: 1px 2px 1px 3px;
    width: 23%;
    float: left;
}

.adminDetailsRow .dataColumn select {
	width: 100%;
	margin: 0px;
	padding: 5px 5px 4px 0px;
}

.adminDetailsRow .dataColumn input {
    padding: 5px 0px;
	width: 99%;
}

.adminDetailsRow .header {
	padding: 0px;
	margin: 1px;
  font-size: 15px;
  font-weight: bold;
  color: #FFFFFF;
  background: #474747 url(../images/grid_header_bg.gif) repeat-x top left;
}

.adminDetailsRow .headerNoBackground {
	padding: 0px;
	margin: 1px;
  	font-size: 15px;
  	font-weight: #000000;
    text-align: center;
  
}

#admin-workspace-header .under_construction {
	padding: 5px;
	background-color: #FFEECA;
}

#admin-workspace-header .details_h2 {
	padding: 6px;
}


#report-filters .envy-grid-reset {
    padding-left: 15px;
    margin-top: -7px;
    display: none;
}

#report-filters .envy-grid-reset a {
  border: 0;
  margin: 0 0 0 7px;
  padding: 0;
  text-align: center;
  font-weight: bold;
  clear: none;
  cursor: pointer;
  color: #FFFFFF;
  background: none;
  border-width: 3px 3px 3px 3px;
  border-image: url(../images/button_off.png) 3 3 3 3 stretch stretch;
  -moz-border-image: url(../images/button_off.png) 3 3 3 3 stretch stretch;
  -webkit-border-image: url(../images/button_off.png) 3 3 3 3 stretch stretch;
}

#report-filters .envy-grid-reset a:hover {
	text-decoration: none;
    background: none;
    border-image: url(../images/button_over.png) 3 3 3 3 stretch stretch;
    -moz-border-image: url(../images/button_over.png) 3 3 3 3 stretch stretch;
    -webkit-border-image: url(../images/button_over.png) 3 3 3 3 stretch  stretch;
}

#reset-preferences {
	margin-top: 0.4em;
}

#reset-report {
	margin-top: 0;
}

#reset-preferences .ui-button-text,
#reset-report .ui-button-text {
	padding: .1em .4em;
}

.chzn-container-multi{
	width: 220px !important
}