/*
 * Table
 */
table.dataTable {
	clear: both;
	width: 100%;
	border-spacing: 0px;
}

table.dataTable thead th, table.dataTable tfoot td {
	padding: 3px 5px 3px 8px;
	cursor: pointer;
	*cursor: hand;
	text-transform: uppercase;
	*color: #555574;
	font-size: 12px;
	font-weight: bold;
	border: none;
}

table.dataTable tfoot th {
	padding: 3px 8px;
}

table.dataTable td {
	padding: 3px 8px;
	border-top: 1px solid #DDDDDD;
}

table.dataTable td.center,
table.dataTable td.dataTables_empty {
	text-align: center;
}

table.dataTable tr { 
	background-color:#FFFFFF;
	height: 48px;
}

.fg-toolbar {
	min-height: 32px;
	margin: 20px 0;
}

tr#tableSumRowHeader, tr#tableSumRowFooter {
	cursor: default;
}

#tableSumRowHeader th, #tableSumRowFooter td, #tableSumRowFooter th {
    cursor:default;
	text-align: right;
}

.headerSumCell span, .footerSumCell span{
	float:right; 
	color: #555555;
	margin-right:5px;
	cursor:default;
	text-align: right;
}

#columnFilterRow th, #tableSumRowFooter td { /* #headerRow th, */
	border-top: 1px solid #EEEEEE;
}

#headerRow {
	height: auto;
	text-align: left;
	vertical-align: bottom;
}

#columnFilterRow input, #columnFilterRow select {
	width: 100%;
	margin: 0px;
}

#columnFilterRow select {
	background-image: url("../images/filter_select_arrows_filter.png");
	background-repeat: no-repeat;
	background-position: right 50%;
	padding-right: 20px;
	-webkit-appearance: none;
    -moz-appearance: none;
/*    appearance: none;*/
    text-indent: 0.01px;
    text-overflow: '';
}


table.dataTable tr.odd { background-color: white; }
table.dataTable tr.even { background-color: #F9F9F9; }

table.dataTable tr.red { background-color:  #FFF2F4; }
table.dataTable tr.red .deadline { color:  #D14836; }
table.dataTable tr.red .deadlineTimeCell { color:  #D14836; }
table.dataTable tr.red .expiryDate { color:  #D14836; }

table.dataTable tr.orange { background-color: #FFF8F0; }
table.dataTable tr.orange .deadline { color:  #D87600; }
table.dataTable tr.orange .deadlineTimeCell { color:  #D87600; }
table.dataTable tr.orange .expiryDate { color: #D87600; }

table.dataTable tr.green { background-color: #F0FFF1; }
table.dataTable tr.green .deadline { color:  #2D9B25; }
table.dataTable tr.green .deadlineTimeCell { color:  #2D9B25; }
table.dataTable tr.green .expiryDate { color:  #2D9B25; }

table.dataTable tr.odd td.sorting_1 { background-color: #F2F2F2; }
table.dataTable tr.odd td.sorting_2 { background-color: #EAEAEA; }
table.dataTable tr.odd td.sorting_3 { background-color: #E6E6E6; }
table.dataTable tr.even td.sorting_1 { background-color: #EEEEEE; }
table.dataTable tr.even td.sorting_2 { background-color: #F6F6F6; }
table.dataTable tr.even td.sorting_3 { background-color: #F1F1F1; }

table.dataTable tr.red td.sorting_1 { background-color: #FFDBE1; }
table.dataTable tr.red td.sorting_2 { background-color: #FFE3E7; }
table.dataTable tr.red td.sorting_3 { background-color: #FFEBEE; }
table.dataTable tr.orange td.sorting_1 { background-color: #FFEDD9; }
table.dataTable tr.orange td.sorting_2 { background-color: #FFF1E0; }
table.dataTable tr.orange td.sorting_3 { background-color: #FFF4E8; }
table.dataTable tr.green td.sorting_1 { background-color: #D9FFDB; }
table.dataTable tr.green td.sorting_2 { background-color: #E0FFE2; }
table.dataTable tr.green td.sorting_3 { background-color: #E8FFEA; }

table.dataTable span.filter_column {
	margin: 0;
}

table.dataTable span.DataTables_sort_icon {
	margin: 0;
	width: 16px;
	clear: both;
}

/*
 * Table wrapper
 */
.dataTables_wrapper {
/*    margin-top: 15px;*/
	position: relative;
	clear: both;
	*zoom: 1;
	background-color: #FFFFFF;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	margin-top: 20px;
}
.dataTables_wrapper .ui-widget-header {
	border: none;
	font-weight: normal;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	/*background: url("ui-smoothless/images/ui-bg_highlight-soft_75_cccccc_1x100.png") repeat-x scroll 50% 50% #CCCCCC; */
	background-color: #FFFFFF;
	/*box-shadow: 1px 2px 3px #AAAAAA;*/
    color: #555555;
    padding: 5px;
}

/*
 * Page length menu
 */
.dataTables_length {
	float: left;
	height: 25px;
}

.dataTables_length label select,
.selectedElementsOption, 
#selectedElementsOptionKeywordOverview, 
#selectedElementsOptionContentUnprocessedTexts {
	height: 32px;
    font-size: 12px;
    margin: 0 5px !important;
    padding: 7px 28px 8px 12px !important;    
	background-image: url("../images/filter_select_arrows.png") !important;
	background-repeat: no-repeat !important;
	background-position: right 50% !important;
 	-webkit-appearance: none;
    -moz-appearance: none;
/*    appearance: none;*/
    text-indent: 0.01px;
    text-overflow: '';
}

/*
 * Filter
 */
tr#columnFilterRow {
	background-color: #FFFFFF;
}

.dataTables_filter {
	float: right;
	text-align: right;
}

input.text_filter {
	position: relative;
	left: -3px;
	width: 100%;
	text-align: left;
	padding: 0 3px;
}

/*
 * Table information
 */
.dataTables_info {
	padding-top: 8px;
	margin: 0 5px;
	float: left;
	background-color: #FFFFED;
	height: 22px;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: bold;
}

/*
 * Pagination
 */
.dataTables_paginate {
	float: right;
	text-align: right;
}

.dataTables_paginate .ui-button {
	margin-right: -0.1em !important;
}

.paging_two_button .ui-button {
	float: left;
	cursor: pointer;
	* cursor: hand;
}

.paging_full_numbers .ui-button {
	padding: 2px 6px;
	margin: 0;
	cursor: pointer;
	* cursor: hand;
	color: #333 !important;
}

/* Two button pagination - previous / next */
.paginate_disabled_previous,
.paginate_enabled_previous,
.paginate_disabled_next,
.paginate_enabled_next {
	height: 19px;
	float: left;
	cursor: pointer;
	*cursor: hand;
	color: #111 !important;
}
.paginate_disabled_previous:hover,
.paginate_enabled_previous:hover,
.paginate_disabled_next:hover,
.paginate_enabled_next:hover {
	text-decoration: none !important;
}
.paginate_disabled_previous:active,
.paginate_enabled_previous:active,
.paginate_disabled_next:active,
.paginate_enabled_next:active {
	outline: none;
}

.paginate_disabled_previous,
.paginate_disabled_next {
	color: #666 !important;
}
.paginate_disabled_previous,
.paginate_enabled_previous {
	padding-left: 23px;
}
.paginate_disabled_next,
.paginate_enabled_next {
	padding-right: 23px;
	margin-left: 10px;
}

.paginate_enabled_previous { background: url('../images/back_enabled.png') no-repeat top left; }
.paginate_enabled_previous:hover { background: url('../images/back_enabled_hover.png') no-repeat top left; }
.paginate_disabled_previous { background: url('../images/back_disabled.png') no-repeat top left; }

.paginate_enabled_next { background: url('../images/forward_enabled.png') no-repeat top right; }
.paginate_enabled_next:hover { background: url('../images/forward_enabled_hover.png') no-repeat top right; }
.paginate_disabled_next { background: url('../images/forward_disabled.png') no-repeat top right; }

/* Full number pagination */
.paging_full_numbers a:active {
	outline: none
}
.paging_full_numbers a:hover {
	text-decoration: none;
}

.paging_full_numbers a.paginate_button,
.paging_full_numbers a.paginate_active,
div.dataTables_length label select {
	padding: 8px 12px;
	margin: 0 3px;
	cursor: pointer;
	*cursor: hand;
	color: #333 !important;
	border: 1px solid;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-bottom-color: #b3b3b3;
	border-radius: 0;
}

.paging_full_numbers 
a.paginate_button,
div.dataTables_length label select {
	background: #F5F5F5; /* Old browsers */

/*	background: -webkit-linear-gradient(top, #FFFFFF 0%,#F1F1F1 100%) !important; /* Chrome10+,Safari5.1+ */
/*	background:    -moz-linear-gradient(top, #FFFFFF 0%,#F1F1F1 100%) !important; /* FF3.6+ */
/*	background:     -ms-linear-gradient(top, #FFFFFF 0%,#F1F1F1 100%) !important; /* IE10+ */
/*	background:      -o-linear-gradient(top, #FFFFFF 0%,#F1F1F1 100%) !important; /* Opera 11.10+ */
/*	background:         linear-gradient(top, #FFFFFF 0%,#F1F1F1 100%) !important; /* W3C */
	

}

.paging_full_numbers:hover
a.paginate_button:hover,
div.dataTables_length label select:hover {
	background: #E6E6E6; /* Old browsers */
}

.paging_full_numbers:active
a.paginate_button:active,
div.dataTables_length label select:active {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
    outline: 0 none;
}

.paging_full_numbers a.paginate_button:hover {
	background-color: #ccc;
	text-decoration: none !important;
}

.paging_full_numbers a.paginate_active {
	background-color: #e40613;
	color: white !important;
	font-weight: bold;
}


/*
 * Processing indicator
 */
.dataTables_processing {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 250px;
	height: 30px;
	margin-left: -125px;
	margin-top: -15px;
	padding: 14px 0 2px 0;
	text-align: center;
	color: #555555;
	font-size: 14px;
	background-color: #FFC;
	border: 1px solid #CCC;
}


/*
 * Sorting
 */

.sorting_asc, .sorting_desc, .sorting, .sorting_asc_disabled {
	padding-right: 20px !important;
}

.sorting_asc {
	background: url('../images/sort_asc.png') no-repeat center right;
}

.sorting_desc {
	background: url('../images/sort_desc.png') no-repeat center right;
}

.sorting {
	background: url('../images/sort_both.png') no-repeat center right;
}

.sorting_asc_disabled {
	background: url('../images/sort_asc_disabled.png') no-repeat center right;
}

table.dataTable thead th div.DataTables_sort_wrapper {
	position: relative;
	padding-right: 20px;
	padding-right: 20px;
}

table.dataTable thead th div.DataTables_sort_wrapper span {
	position: absolute;
	top: 50%;
	margin-top: -8px;
	right: 0;
}

table.dataTable th:active {
	outline: none;
}

/*
 * Aggregation Information
 */
table.dataTable tr.aggregationInformation {
	display: none;
}


/*
 * Scrolling
 */
.dataTables_scroll {
	clear: both;
}

.dataTables_scrollBody {
	*margin-top: -1px;
	-webkit-overflow-scrolling: touch;
}

/*Customized*/

.dataTables_filter label input{
    color: #555555;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	height: 24px;
	margin-right: 3px;
	margin-left: 3px;
	padding: 3px;
}

.dataTables_filter label input,
.dataTables_info, 
.DTTT_button {
	border: 1px solid;	
}

table.dataTable td {
	cursor: pointer;
}

table.dataTable tbody tr.selected{
	background-color: #FBDF90; // R.I.P. good old #E2E422
}

table.dataTable tr.selected td.sorting_1{
	background-color: #FBDF90;
}

.dataTables_paginate {
    float: left;
    text-align: right;
    height: 25px;
    padding-top: 8px;
}

/*
 * Button min-maximize
 */
#DT_screen {
	background: #F5F5F5;
	position: relative;
	float: left;
	margin: 0 5px !important;
	padding: 5px 8px;
	cursor: pointer;
	*cursor: hand;
	font-size: 0.88em;
	color: #666 !important;
	border: 1px solid #BBBBBB !important;
}
#DT_screen:hover {
	background: #E6E6E6;
	text-decoration: none !important;
}
#DT_screen:active {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
    outline: 0 none;
}
#DT_screen span {
	width: 26px;
	height: 20px;
	display: block;	
}
#DT_screen span {
	background: url(../images/maximize_grey.png) no-repeat center right;
}
#DT_screen:hover span {
	background: url(../images/maximize_active.png) no-repeat center right;
}
#DT_screen span.minimize {
	background: url(../images/minimize_grey.png) no-repeat center right;
}
#DT_screen:hover span.minimize {
	background: url(../images/minimize_active.png) no-repeat center right;
}

#keywordOverviewTable_wrapper,
#keywordOutstandingTextsTable_wrapper,
#keywordOutstandingCMSTable_wrapper,
#keywordInVerificationTable_wrapper,
#keywordCorrectedTextsTable_wrapper,
#keywordFinishedTable_wrapper,
#contentUnprocessedTextsTable_wrapper,
#contentOutstandingCorrectionsTable_wrapper,
#contentFinishedTextsTable_wrapper,
#contentCorrectedTextsTable_wrapper,
#cmsUnprocessedTextsTable_wrapper,
#cmsEditedTextsTable_wrapper,
#cmsFinishedTextsTable_wrapper,
#keywordsetTable_wrapper,
#keywordUnderExaminationTexterTable_wrapper,
#keywordUnderExaminationCorrectorTable_wrapper,
#keywordUnderExaminationTypistTable_wrapper
{
	margin-bottom: 25px;
	margin-top: 40px;
}

#holidaysOverviewTableOffice_wrapper{
    margin-top: 20px;
}

#groupsTable_wrapper {
	max-width: 1000px;
}

/*Column filter*/
.text_filter, .select_filter{
	font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 16px;
    height: 26px;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #DDDDDD;
	padding:3px;
	color:#555555;
	background-color: #FFC;
}

input.search_init{
	color: #CCC;
	background-color: white;
}

.search_range{
    width: 50px !important;
}

.select_filter{
	height:28px;
	text-transform: none;
	padding-top: 4px;
	width: 100%;
}

.select_filter option{
	padding-right: 6px;
}

.minmax_filter {
	width: 130px;
}

table.dataTable  td.center {
	text-align: center;
}

/*
 * Highlighting
 */

table.dt_onepro tr.odd:hover { background-color: #FFF5F5; }
table.dt_onepro tr.even:hover { background-color: #FFF5F5; }

table.dt_onepro tr.odd:hover td.sorting_1 { background-color: #FFF1F1; }
table.dt_onepro tr.odd:hover td.sorting_2 { background-color: #FFEAEA; }
table.dt_onepro tr.odd:hover td.sorting_3 { background-color: #FFE7E7; }
table.dt_onepro tr.even:hover td.sorting_1 { background-color: #FFF1F1; }
table.dt_onepro tr.even:hover td.sorting_2 { background-color: #FFEAEA; }
table.dt_onepro tr.even:hover td.sorting_3 { background-color: #FFE7E7; }


/*
 * Details
 */

table.dataTable .details {
	width: 16px;
}

table.dataTable td.customerLogo {
	width: 60px;
	padding: 0px;
}
table.dataTable td.customerLogo div {
	height: 40px;
}
table.dataTable .customerLogo img {
	width: 40px;
	height: 40px;
}

/*
 * Customized styles:
 */
.paging_full_numbers .paginate_button.current {
    background-color: #e40613;
    color: white !important;
    font-weight: bold;
}

.paging_full_numbers a.paginate_button.current:hover {
    background-color: #e40613;
}

button.dt-button {
	padding: 3px 6px 3px 10px;
	position: relative;
    float: left;
    margin: 0 5px !important;
	cursor: pointer;
	background: #F5F5F5;
	border: 1px solid;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #b3b3b3;
    border-radius: 0;
	height: 32px;
}

button.dt-button:hover {
	background: #E6E6E6;
}

.dt-buttons {
	float: left;
}

.dataTables_filter {
	padding-top: 4px;
}

/* Column visibility */

div.dt-button-collection-title {
  text-align: center;
  padding: 0.3em 0 0.5em;
  font-size: 0.9em;
}

div.dt-button-collection-title:empty {
  display: none;
}

div.dt-button-collection {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  margin-top: 3px;
  padding: 8px 8px 4px 8px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: white;
  overflow: hidden;
  z-index: 2002;
  border-radius: 5px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}
div.dt-button-collection button.dt-button,
div.dt-button-collection div.dt-button,
div.dt-button-collection a.dt-button {
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  float: none;
  margin-bottom: 4px !important;
  margin-right: 0;
}
div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled),
div.dt-button-collection div.dt-button:active:not(.disabled),
div.dt-button-collection div.dt-button.active:not(.disabled),
div.dt-button-collection a.dt-button:active:not(.disabled),
div.dt-button-collection a.dt-button.active:not(.disabled) {
  background-color: #dadada;
  /* Fallback */
  background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  /* IE10 */
  background-image: -o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  /* Opera 11.10+ */
  background-image: linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');
  /*box-shadow: inset 1px 1px 3px #666;*/
}
div.dt-button-collection.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 0;
}
div.dt-button-collection.fixed.two-column {
  margin-left: -200px;
}
div.dt-button-collection.fixed.three-column {
  margin-left: -225px;
}
div.dt-button-collection.fixed.four-column {
  margin-left: -300px;
}
div.dt-button-collection > :last-child {
  display: block !important;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}
div.dt-button-collection > :last-child > * {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
div.dt-button-collection.two-column {
  width: 400px;
}
div.dt-button-collection.two-column > :last-child {
  padding-bottom: 1px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}
div.dt-button-collection.three-column {
  width: 450px;
}
div.dt-button-collection.three-column > :last-child {
  padding-bottom: 1px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}
div.dt-button-collection.four-column {
  width: 600px;
}
div.dt-button-collection.four-column > :last-child {
  padding-bottom: 1px;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}
div.dt-button-collection .dt-button {
  border-radius: 0;
}

div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  /* Fallback */
  background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* IE10 Consumer Preview */
  background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Firefox */
  background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Opera */
  background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7)));
  /* Webkit (Safari/Chrome 10) */
  background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Webkit (Chrome 11+) */
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* W3C Markup, IE10 Release Preview */
  z-index: 2001;
}

.dt-button-collection .dt-button {
	margin-left: 0px !important;
	text-decoration: line-through;
	color: #797878;
}

.dt-button-collection .dt-button.active {
	text-decoration: none;
	color: #222;
}