/**** Navigation ****/
#navigation .user .dropdown > a {
	padding: 10px 15px !important;
}

#main {
	margin-left: 0;
}

.dataTables_wrapper .dataTables_length {
	min-width: auto;
}

.dataTables_wrapper .dataTables_filter .btn {
	padding: 3px 10px 3px 2px;
	margin: -3px 0 0 0;
}


.table.dataTable .ajax-edit input {
	width: 100%;
}

.form-inline select,
.form-inline input,
.form-inline table label,
.form-inline table .help-block {
	margin-left: 10px;
}

.row {
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}

.form-group sup {
	color: #ff032c;
}

.form-inline .form-group label {
	margin-left: 8px;
}

.box .box-content {
	padding: 20px 0;
}

.entity-collection tr td:last-child {
	width: 1%;
	white-space: nowrap;
}

.table-data {
	margin-top: 40px;
	margin-bottom: 40px;
}

.table-data, .table-data tbody, .table-data tr {
	display: block;
}

.table-data td:first-child {
	min-width: 170px;
}

.table-data tr {
	padding: 10px;
}

.panel-group {
	margin-top: 40px;
}

.panel-group.panel-widget .panel .panel-heading .panel-title > a {
	font-size: 17px;
}

.col-center {
	margin: 0 auto;
	float: none;
}

.file .col-md-12 {
	padding: 0;
}

.file .file-header {
	padding-bottom: 10px;
	font-size: 15px;
}

.file .file-header a,
.file .file-header a:hover,
.file .file-header a:focus {
	color: #333;
	text-decoration: underline;
}

.file hr {
	margin-bottom: 0;
}

.dz-clickable {
	display: block;
	width: 100%;
}

.dropzone .dz-message {
	margin: 40px 0;
}

#fileupload {
	display: none;
}

.commission-overview hr {
	margin-top: 0;
}

.commission-overview b {
	max-width: 250px;
	display: block;
	float: left;
}

.commission-overview span {
	float: right;
}

.commission-overview .plus {
	color: #629c44;
}

.commission-overview .minus {
	color: #e61610;
}


.ui-autocomplete-category {
	font-weight: bold;
	padding: .2em .4em;
	margin: .8em 0 .2em;
	line-height: 1.5;
}

.login .wrapper .login-body {
	padding-bottom: 10px;
}

.strong {
	font-weight: bold;
}

.warning {
	color: darkorange;
}

.dataTable tbody td a.btn {
	margin: 0 3px;
}

.nav-tab-content {
	padding-top: 20px;
}

.dataTable tr.working, .dataTable tr.working a, .employee-legend span.working {
	color: black;
}
.dataTable tr.leisure, .dataTable tr.leisure a, .employee-legend span.leisure {
	color: #00A2E8;
}
.dataTable tr.inactive, .dataTable tr.inactive a, .employee-legend span.inactive {
	color: gray;
}
.dataTable tr.wrong, .dataTable tr.wrong a, .employee-legend span.wrong {
	color: gray;
}
.dataTable tr.undesired, .dataTable tr.undesired a, .employee-legend span.undesired {
	background-color: #CCC;
	color: #f00;
}

 a.btn.filter-active {
	color: #f00;
}

.hidden {
	visibility: hidden;
}

.employee-legend span {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

/************ Bootstrap styles customization ***********/
.tooltip, .tooltip * {
	text-align: left;
}

/********** Special styles for specific forms ********/
form .form-group.role-permissions div {
	max-height: 250px;
	overflow-y: scroll;
}

.btn-table {
	padding: 3px;
}

.nav-tab-content, .box .box-content {
	padding-top: 0;
}

.form-horizontal.form-striped .form-group {
	padding: 5px;
}

form.custom-inline .form-group {
	vertical-align: top;
}

.box .box-content.inline-form {
	padding: 10px;
}
table.timesheet {
	/*table-layout: fixed;*/
}
table.timesheet.hoursState, table.timesheet.arrivalDeparture, table.timesheet.all {
	table-layout: auto;
}
table.timesheet td.day {
	min-width: 48px;
}
table.timesheet.arrivalDeparture td.day {
	min-width: 102px;
}
table.timesheet.all td.day {
	min-width: 142px;
}
table.timesheet th.day.saturday, .timesheet td.day.saturday {
	background-color: yellow;
}
table.timesheet th.day.sunday, .timesheet td.day.sunday {
	background-color: red;
}
table.timesheet th.day, table.timesheet td.day {
	text-align: center;
}
table.timesheet td.day {
	padding: 0;
}
table.timesheet td.day a {
	display: block;
}
table.timesheet td.day span {
	padding: 4px;
	display: block;
}
table.timesheet thead th.day:hover {
	cursor: pointer;
	text-decoration: underline;
}
table.timesheet tr.locked {
	font-weight: bold;
	background: transparent;
}

#ajax-spinner {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	vertical-align: middle;
	z-index: 1000;
	font-size: 200px;
	background: rgba(0, 0, 0, 0.35);
}

.batch-panel {
	display: none;
}

.blackHrefs a{
	color: black;
}

table.nowrap {
	white-space: nowrap;
}

.pad-bot {
	padding-bottom: 15px;
}

.topDatatableFilter{
	background: white;
}

.table.table-hover tr:hover > td.topDatatableFilter{
	background: white !important;
}

.testNavigation{
	background: #666 !important;
}

.loginTest{
	background: #666 !important;
}

#dataTableDetailNavigation{
	float: right;
}

#dataTableDetailNavigation select{
	display: inline-block;
	width: auto;
	display: inline-block;
	margin: 0px 20px;
}

.dataTables_wrapper .dataTables_paginate > span > a.current {
	background: #368ee0;
	color: white;
}
.dataTables_wrapper .dataTables_paginate > span > a.current:hover {
	background: #1e74c5;
}

#dataBox form.uploadForm {
	display: inline-block;
}
#dataBox form.uploadForm input {
	display: inline-block;
}
#upload-progress .progress {
	background: #f5f5f5;
}
.drop-area {
	text-align: center;
	border: 3px dashed black;
	margin: 0 auto;
	padding: 10px;
}
#dataBox .drop-area {
	max-width: 700px;
}

input[type=radio], input[type=checkbox] {
    margin-right: 4px;
}