.current-create-task > div + div > a {
	margin-top: 12px;
}

.collapsed .collapse-indicator {
	transform: rotate(180deg);
}

table.calendar {
	table-layout: fixed;
}

table.calendar .day {
	position: relative;
	padding: 0;
	z-index: 0;
}

.calendar.day > thead > tr > th,
.calendar.day > tbody > tr > th,
.calendar.day > thead > tr > td,
.calendar.day > tbody > tr > td,
.calendar.week > thead > tr > th,
.calendar.week > tbody > tr > th,
.calendar.week > thead > tr > td,
.calendar.week > tbody > tr > td {
	border: 0;
}

.calendar.week > thead > tr > th.day,
.calendar.week > tbody > tr > td.day {
	border-left: 1px solid #ddd;
}

.calendar.week > thead > tr > th.day {
	text-align: center;
}

.calendar.week > tbody > tr > th:first-child {
	text-align: right;
}

table.day th {
	width: 50px;
}

table.calendar .day .task {
	position: absolute;
	top: 0;
	display: block;
	background-color: #888;
	color: #fff;
	text-decoration: none;
	border: 1px solid #777;
	z-index: 2;
	overflow: hidden;
	padding: 3px;
	box-sizing: border-box;
}

table.calendar .day:hover,
table.calendar .day .task:hover {
	z-index: 3 !important;
}

table.week thead .hour {
	width: 50px;
}

th.hour {
	text-align: right;
}

table.month tbody td .task {
	display: block;
	color: #fff;
	text-decoration: none;
	border: 1px solid #777;
	overflow: hidden;
	padding: 3px;
}

table.agenda {
	border-bottom: 1px solid #ddd;
}

table.agenda th {
	width: 7em;
}

table.agenda p {
	margin: 0;
	padding: 0;
}

.calendar span.shift {
	position: absolute;
	top: 0;
	z-index: 2;
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	background-image: repeating-linear-gradient(
		-45deg,
		transparent 0 10px,
		white 10px 20px
	);
}

.bootstrap-datetimepicker-widget table td.cw {
	width: 0;
}

.bootstrap-datetimepicker-widget table td span {
	display: block;
	float: left;
	width: 61px;
	height: 61px;
	line-height: 61px;
}

.calendar .well-sm .list {
	padding-left: 20px;
}

.calendar table a.task span {
	background: #000;
	display: inline-block;
	line-height: 1.2em;
	padding: 2px 5px;
	border-radius: 3px;
	margin-bottom: 1em;
}

.agenda div.users {
	display: inline-block;
	height: 1em;
	width: 4em;
	margin-right: 1em;
}

.task-children > ul,
.task-children > ul > li {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}

#task-list ul,
#task-list ul li {
	display: block;
	margin: 0;
	padding: 0;
}

.current-create-task {
	margin: 15px 0;
}

.current-create-task .buttons {
	padding-right: 0;
}

.current-create-task h3 {
	margin: 0;
}

.task-filter-form .control-label {
	width: 100%;
	text-align: left;
}

.task-filter-form .col-sm-19 {
	width: 100%;
}

.task-filter-form .form-buttons {
	margin: 10px 0 0 0;
}

.task-filter-form .form-buttons button {
	width: 100%;
}

.task-filter-form .col-sm-offset-5 {
	width: 100%;
	margin: 0;
	padding: 0;
}

#by-customer .customer-tasks .panel-hover,
#by-task .customer-tasks .panel-hover,
#by-person .person-tasks .panel-hover,
#by-task .person-tasks .panel-hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom: 1px solid #ccc;
}

.panel-hover .panel-heading * {
	color: #555;
}

#by-customer .panel-heading h4 a,
#by-person .panel-heading h4 a,
#by-task .panel-heading h4 a {
	display: block;
}

.panel-hover .panel-heading a:hover {
	text-decoration: none;
}

.panel-hover .panel-heading:hover {
	background-color: #eee;
}

#by-customer .panel-info > .panel-heading:hover,
#by-person .panel-info > .panel-heading:hover,
#by-task .panel-info > .panel-heading:hover {
	background-color: #066181;
}