@media (min-width: 980px){
	body {
		padding-top: 41px;
		margin-top: 30px;
	}
}

body {
	min-width: 560px;
	overflow-y: scroll;
}

/* Light font */

	body, button {
		font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}

	h1, h2, h3 {
		font-weight: 300;
	}

		p.dropdown-toggle {
			cursor: pointer;
			border: 1px solid transparent;
			border-radius: 4px;
			padding: 0 10px 0 8px;
		}
			.lead.btn-group {
				font-size: 18px;
				margin-top: -4px;
				margin-left: -8px;
			}
				.lead.btn-group p {
					margin: 0;
				}

			p.dropdown-toggle:hover,
			.btn-group.open p.dropdown-toggle {
				border-color: #ccc;
			}

			p.dropdown-toggle .caret {
				vertical-align: middle;
			}

		h1 .note,
		h2 .note,
		h3 .note {
			font-size: 50%;
			vertical-align: middle;
			opacity: 0.5;
		}

		.well > h2:first-child {
			margin-top: -5px;
		}

		h3 + .lead {
			font-size: 15px;
			line-height: 20px;
		}

	legend,
	legend a,
	legend a:hover {
		font-weight: 300;
	}

body textarea {
	resize: none;
	overflow: hidden;
}

body textarea,
body textarea.input-block-level {
	font-size: 14px;
	line-height: 20px;
	min-height: 40px;
	height: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	body textarea.tight,
	body textarea.input-block-level.tight {
		min-height: 30px;
		height: 30px;
	}

	body textarea.inline {
		min-height: 0;
		height: 1.15em;
		line-height: normal;
	}

body {
	margin-bottom: 30px;
}

body textarea.fixed-size {
	overflow: auto;
}

body.login #loginform {
	width: 283px;
	margin-left: auto;
	margin-right: auto;
}

body.change-password #passwordform {
	width: 340px;
	margin-left: auto;
	margin-right: auto;
}
/*.animate {
	visibility: hidden;
}*/

a,
a:hover {
	font-weight: bold;
}
/*a:hover [class^="icon-"],
a:hover [class*=" icon-"] {
	text-decoration: none;
}*/

a.btn,
a.btn:hover {
	font-weight: normal;
}

a.link-overlay {
	opacity: 0;
}
	a.link-overlay:hover {
		opacity: 0.1;
	}

.muted a {
	opacity: 0.5;
}

div.muted,
tr.muted {
	color: inherit;
	opacity: 0.5;
}

.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
	width: 100%;
	max-width: 98%;
}
@media (min-width: 1200px){
	.container,
	.navbar-static-top .container,
	.navbar-fixed-top .container,
	.navbar-fixed-bottom .container {
		width: 1170px;
	}
}

label {
	cursor: text;
}
	label[for],
	label.checkbox {
		cursor: pointer;
	}

.input-prepend .input-mini,
.input-append .input-mini {
	width: 60px;
}

@media (max-width: 767px) {
	.input-prepend .input-mini,
	.input-append .input-mini {
		width: 90px;
	}
}

body.page-dashboard .hero-unit {
	margin-bottom: 7px;
}

.hero-unit .aside {
	min-height: 200px;
	overflow: auto;
	font-size: 80%;
	padding: 0 15px 15px;
}
		.hero-unit .aside a {
			text-decoration: none;
		}
		.hero-unit .aside a:hover {
			text-decoration: underline;
		}

.btn:first-child {
	*margin-left: 0;
}
.btn.disabled,
.btn[disabled] {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-large {
	padding: 11px 19px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.btn.btn-large {
	font-size: 17.5px;
	font-weight: 300;
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
	margin-top: 4px;
}
.btn.btn-small {
	padding: 2px 10px;
	font-size: 11.9px;
}
.btn-small {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btn.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
	margin-top: 0;
}
.btn.btn-mini [class^="icon-"],
.btn.btn-mini [class*=" icon-"] {
	margin-top: -1px;
}
.btn.btn-mini {
	padding: 0 6px;
	font-size: 10.5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btn.btn-block {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn.btn-block + .btn.btn-block {
	margin-top: 5px;
}
.modal-body .btn-group {
	margin-bottom: 10px;
}

input[type="submit"] .btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
	width: 100%;
}

button .btn,
input[type="submit"] .btn {
	*padding-top: 3px;
	*padding-bottom: 3px;
}
button .btn::-moz-focus-inner,
input[type="submit"] .btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button .btn .btn-large,
input[type="submit"] .btn .btn-large {
	*padding-top: 7px;
	*padding-bottom: 7px;
}
button .btn .btn-small,
input[type="submit"] .btn .btn-small {
	*padding-top: 3px;
	*padding-bottom: 3px;
}
button .btn .btn-mini,
input[type="submit"] .btn .btn-mini {
	*padding-top: 1px;
	*padding-bottom: 1px;
}

.datepicker.dropdown-menu {
	z-index: 1100;
}

.input-prepend.input-block-level, 
.input-append.input-block-level {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.input-prepend.input-block-level .add-on,
.input-append.input-block-level .add-on {
	display: table-cell;
	width: 28px;
	box-sizing: border-box;
}

.input-prepend.input-block-level > input,
.input-append.input-block-level > input {
	box-sizing: border-box;
	height: 30px;
	display: table-cell;
	width: 100%;
}
.input-prepend.input-block-level > input {
	border-left-style: none;
}
.input-append.input-block-level > input {
	border-right-style: none;
}
.input-social .add-on {
	padding: 0;
}
.input-social img {
	width: 28px;
	max-width: none;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	opacity: 0.8;
}

.actionbar {
	min-height: 30px;
	padding: 5px;
	margin-bottom: 20px;
	border: 1px solid #e3e3e3;
	background-color: #f5f5f5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	.actionbar h2 {
		margin: 0;
		line-height: 30px;
	}
	.actionbar select,
	.actionbar .bootstrap-select,
	.actionbar .bootstrap-select.btn-group:not(.input-group-btn),
	.actionbar .bootstrap-select.btn-group[class*="span"] {
		margin-bottom: 0;
	}
	.actionbar .btn-group {
		margin-bottom: 0;
	}
	.actionbar form {
		margin: 0;
	}


#items .table input,
#items .table .input-prepend {
	margin-bottom: 0;
}

#items .table tbody .item th,
#items .table tbody .item td {
	padding: 4px 5px;
}

@media (max-width: 767px) {
	.actionbar .search-query {
		width: 130px;
	}
}

table .header {
	cursor: pointer;
}
table .header:after {
	content: "";
	float: right;
	margin-top: 7px;
	border-width: 0 4px 4px;
	border-style: solid;
	border-color: #000000 transparent;
	visibility: hidden;
}
table .headerSortUp, table .headerSortDown {
	background-color: #f7f7f9;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
table .header:hover:after {
	visibility: visible;
}
table .headerSortDown:after, table .headerSortDown:hover:after {
	visibility: visible;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
table .headerSortUp:after {
	border-bottom: none;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #000000;
	visibility: visible;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
table td.time {
	white-space: nowrap;
}

table tr[data-link] td {
	cursor: pointer;
}
table tr[data-link].hover td,
table tr td[data-link].hover,
li[data-link].hover {
	background: rgba(0,0,0,0.1);
}

*[data-link] {
	cursor: pointer;
}

.paging {
}
	.paging > .pagedisplay {
		float: left;
		opacity: 0.6;
		margin: 0 8px;
		line-height: 30px;
	}
	.paging > .btn-group select,
	.paging > .btn-group .bootstrap-select.btn-group {
		margin-bottom: 0;
	}
	.paging > .btn-group select,
	.paging > .btn-group .bootstrap-select.btn-group .btn {
		border-radius: 0;
		border-left-width: 0;
		border-right-width: 0;
	}
	.paging > .btn-group {
		float: right;
	}
		.paging > ul > li > input {
			float: left;
			vertical-align: top;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
			height: auto;
			*height: 20px;
			margin-bottom: 0px;
			background-color: #fff;
			border-left-width: 0;
			width: 40px;
			text-align: center;
			min-height: auto;
			*min-height: 20px;
		}
		.paging ul>.disabled>span,
		.paging ul>.disabled>a,
		.paging ul>.disabled>a:hover,
		.paging ul>.disabled>a:focus {
			background: #fff;
		}

.fileupload .thumbnail {
	display: block;
}

.fileupload .thumbnail > img {
	width: 100%;
}

.fileupload-exists .fileupload-new,
.fileupload-new .fileupload-exists {
	display: none;
}

.container .details-side {
	float: right;
}

#history-list {
	position: relative;
	min-height: 100px;
}
	#history-list .cell-hide {
		padding-right: 20px;
		white-space: nowrap;
	}
	/*#history-list .description .verb {
		display: none;
	}*/
	#history-list .description a {
		color: inherit;
		font-weight: bold
	}
	#history-list .time {
		opacity: 0.75;
		padding-right: 2em;
	}
	#history-list .icon {
		padding: 0 0.25em;
		width: 16px;
	}
	#history-list .name {
		text-align: right;
	}
	#history-list form {
		margin: 0;
	}
	#history-list [name="history_length"] {
		margin-top: 12px;
	}
	#history-list tr {
	}
		#history-list tr:hover td {
			background: #f0f0f0;
		}
		#history-list tr .action-hide {
			opacity: 0;
			transition: opacity 0.5s;
		}
		#history-list tr:hover .action-hide {
			opacity: 1;
			transition: opacity 1s;
		}

.print-header,
.print-footer {
	display: none;
	width: 100%;
}

.print-header img,
.print-footer img {
	width: 100%;
}

.data-actions {
	float: right;
	margin: 4px 0 3px 4px;
}
	.data-actions > div {
		display: inline-block;
	}

.title-row .data-actions {
	margin-top: 24px;
}

.print-section {
	min-height: 200px;
}
	.print-section.print-section-small,
	.print-section.print-section-small:last-child {
		min-height: 110px;
	}
	.print-section:last-child {
		min-height: 0;
	}
	.print-section p {
		color: #666;
		line-height: 1.1em;
	}

.mode-fitting,
.mode-sizing {
	display: none;
}

.details-side {
	float: right;
}

.action-remove {
	opacity: 0.3;
}
	.action-remove:hover {
		opacity: 1.0;
	}

.table td {
	position: relative;
}
	.table .action-remove,
	.table .action-remove:active {
		position: absolute;
		right: -20px;
		top: 8px;
	}

@media screen {
	.print-only,
	.reference-issue,
	.reference-vat,
	.reference-address {
		display: none !important;
	}

}

@media print {

	html, body {
		height: 100%;
	}

	html body {
		margin: 0 !important;
		padding: 0 !important;
	}

	body,
	label,
	textarea,
	.table td,
	.table th {
		font-size: 26px !important;
		line-height: 1.2em !important;
	}

	body {
		min-width: 960px;
	}

	.row-fluid { width: auto; }
	.row-fluid .span1 { width: 60px; }
	.row-fluid .span2 { width: 140px; }
	.row-fluid .span3 { width: 220px; }
	.row-fluid .span4 { width: 300px; }
	.row-fluid .span5 { width: 380px; }
	.row-fluid .span6 { width: 460px; }
	.row-fluid .span7 { width: 540px; }
	.row-fluid .span8 { width: 620px; }
	.row-fluid .span9 { width: 700px; }
	.row-fluid .span10 { width: 780px; }
	.row-fluid .span11 { width: 860px; }
	.row-fluid .span12 { width: 940px; }

	.print-header,
	.print-footer {
		display: block;
	}

	.print-header {
		margin: 0 0 20px;
	}

	.print-footer {
		position: absolute;
		bottom: 0;
		margin: 20px 0 0;
	}

	
	.interface,
	.redactor_toolbar,
	.btn,
	.breadcrumb,
	.navbar,
	.actionbar,
	.action-remove,
	.inline-action,
	.hide-if-empty.empty {
		display: none !important;
	}

	.redactor_box {
		border: 0 none !important;
	}
		.redactor_box .redactor_editor {
			padding: 0 !important;
		}
		.redactor_box .redactor_editor p {
			font-size: 26px !important;
			line-height: 1.2em !important;
			margin-bottom: 30px;
		}

	.quote-message {
		margin-bottom: 60px;
	}
		.quote-message .well {
			padding: 0 !important;
			margin: 0 !important;
		}

	input,
	select,
	textarea {
		border: 0 none !important;
		background: none !important;
		padding: 0 !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		resize: none;
		overflow: visible !important;
	}

	.container .add-on {
		display: none !important;
	}

	.well {
		background: none !important;
		border: 0 none !important;
		padding: 0 0 0 10px !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}

	#items .table tbody .item td .print-only {
		display: inline-block;
		margin-top: 5px;
	}

	a {
		color: #000 !important;
		text-decoration: none !important;
		font-weight: inherit !important;
	}

	.details-main {
		float: none !important;
		width: auto !important;
	}

	h1.reference {
		clear: right;
		float: right;
		font-size: 100%;
		line-height: 35px;
		margin-bottom: 0 !important;
	}
		h1.reference a {
			border: none;
		}

	.reference-issue,
	.reference-vat,
	.reference-address {
		line-height: 35px;
		clear: right;
		float: right;
	}
	.reference-vat,
	.reference-address {
		margin-bottom: 1em;
	}

	#print-address {
		margin: -50px 0 80px;
	}

	.quote-summary,
	#items legend {
		display: none;
	}

	#items {
		clear: right;
		width: 940px;
	}
		#items input {
			font-size: 26px;
			line-height: 1.2em;
			padding: 0;
			color: #333;
		}

	hr {
		border-top: 0 none !important;
		border-bottom: 1px solid #e5e5e5 !important;
	}
}

.breadcrumb .change-view {
	float: right;
	border-left: 1px solid #cdcdcd;
	padding-left: 10px;
	padding-right: 10px;
}
	.breadcrumb .change-view:first-child {
		padding-right: 0;
	}

.navbar-fixed-top .navbar-inner .description {
}
.navbar .nav > li > a {
	padding-left: 10px;
	padding-right: 10px;
}
.navbar-fixed-top .navbar-inner .mode-icons .description {
	display: none;
}
.navbar-fixed-top .navbar-inner .mode-icons a {
	padding-left: 15px;
	padding-right: 15px;
}
@media (max-width: 767px) {
	.navbar-fixed-top .navbar-inner .mode-icons a {
		padding-left: 8px;
		padding-right: 8px;
	}
}
.navbar-fixed-top .navbar-inner .mode-text .description {
	display: inline;
}
.navbar-fixed-top .navbar-inner .mode-text a {
	padding-left: 10px;
	padding-right: 10px;
}
@media (min-width: 980px) {
	.navbar-fixed-top .navbar-inner {
		height: 40px;
	}
}
@media (max-width: 979px) {
/*	.navbar-fixed-top .navbar-inner .description {
		display: none;
	}*/
	.navbar-fixed-top .navbar-inner a {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.hero-unit {
	padding: 30px;
}

@media (max-width: 767px) {
	.hero-unit .aside {
		float: left;
		max-height: none;
	}
}

@media (max-width: 979px) {
	.hero-unit {
		padding: 20px;
	}
	.hero-unit h1 {
		font-size: 38.5px;
	}
	.hero-unit h2 {
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 0;
	}
	.hero-unit .aside {
		float: left;
	}
}

@media (min-width: 1200px) {
	.hero-unit {
		padding: 60px;
	}
}

.tab-content {
	overflow: visible;
	margin-bottom: 20px;
}

.tab-content-static {
	animation: fade-in 0.25s linear;
}

.navbar-fixed-top .navbar-inner .nav-collapse .nav {
	margin: 0 60px 10px;
}

.page-configure .well {

}

	.page-configure .well h3 {
		margin: 0 0 20px;
		font-size: 21px;
		line-height: 25px;
		padding-bottom: 15px;
		border-bottom: 1px solid #e5e5e5;
	}
	.page-configure .well legend {
		font-size: 17px;
		border: 0 none;
		line-height: 20px;
		margin: 1em 0;
	}


.page-configure .action-block {

}
	.page-configure .action-block .action {
		float: right;
	}
	.page-configure .action-block h3 {
		margin: 0;
		padding: 6px 0;
		border: 0 none;
		line-height: 28px;
	}
	.page-configure .action-block p {
		margin-bottom: 0;
	}

#calendar_filters {
	margin-top: -6px;
	max-width: 40%;
	text-align: left;
}
	#calendar_filters .selectpicker {
		width: 150px;
	}
	#calendar_filters > * {
		margin-top: 6px;
		margin-bottom: 0;
	}

@media (max-width: 886px) {
	#calendar_filters {
		width: 177px;
	}
	#calendar_filters .selectpicker {
		width: 177px;
	}
	#calendar_filters .btn-group + .btn-group {
		margin-left: 0;
	}
}

#calendar-title .long,
#calendar-title .short {
	white-space: nowrap;
}
#calendar-title .short {
	display: none;
}
@media (max-width: 979px){
	#calendar-title .long {
		display: none;
	}
	#calendar-title .short {
		display: block;
	}
}
#calendar-title .prev,
#calendar-title .next {
	font-size: 150%;
	line-height: 23px;
}
	#calendar-title .prev:hover,
	#calendar-title .next:hover {
		text-decoration: none;
	}
#calendar {
	position: relative;
}
	#calendar.editable .fc-day {
		cursor: pointer;
	}
	#calendar .fc-event {
		cursor: pointer;
		min-height: 21px;
		opacity: 0.6;
		text-overflow: ellipsis;
		overflow: hidden;
		padding: 0 2px;
	}
	#calendar .fc-event-task {
		z-index: 9;
	}
	#calendar a.fc-event,
	#calendar a.fc-event:hover {
		color: #fff;
		font-weight: normal;
		}
	#calendar .fc-event-draggable {
		opacity: 1.0;
	}
	#calendar .fc-state-highlight {
		color: #000;
	}

.form-horizontal .list {
	margin-bottom: 0;
}

.form-horizontal .controls p {
	margin: 0 0 5px;
	padding-top: 5px;
}

.form-horizontal .controls > .progress {
	margin: 5px 0;
}

.list {
	position: relative;
	background: #fff;
	min-height: 50px;
	padding: 2px 2px 30px;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05)
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
	.list.well {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05)
		-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	}
	.list table {
		width: 100%;
	}
		.list table input[type="text"] {
			margin-bottom: 0;
		}
	.list .item {
		border-top: 1px solid #ccc;
		padding-top: 5px;
		margin-top: 5px;
	}
		.list .item:first-child {
			margin-top: 0;
			padding-top: 2px;
			border-top: 0 none;
		}
		.list tr input {
			border: 1px dashed #ccc;
		}
			.list tr input[readonly] {
				cursor: default;
				border: 0 none;
				box-shadow: none;
			}
			.list tr input:focus {
				border: 1px solid #ccc;
			}
	.list .action-add {
		position: absolute;
		bottom: 0;
		right: 0;
	}
		.list .action-add:active {
			top: auto;
			left: auto;
		}

select.vatrate {
	text-align: right;
}

.input-append, .input-prepend {
	margin-bottom: 10px;
}
	.input-append .add-on a,
	.input-prepend .add-on a {
		color: inherit;
		text-decoration: none;
	}

.input-append input,
.input-prepend input {
	width: 179px;
}

.page-configure h3 {
	font-size: 20px;
}

.modal {
	top: 10%;
}
	.modal.fade {
		top: 10%;
		-webkit-transform: scale3d(0.5,0.5,0.5);
		-moz-transform: scale3d(0.5,0.5,0.5);
		-o-transform: scale3d(0.5,0.5,0.5);
		transform: scale3d(0.5,0.5,0.5);
		-webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-moz-transition: opacity 0.3s ease-out, -moz-transform 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-o-transition: opacity 0.3s ease-out, -o-transform 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition: opacity 0.3s ease-out, transform 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	.modal.fade.in {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

.modal .status {
	float: right;
}

#modal_block .content {
	line-height: 24px;
	text-align: center;
}

@media (min-width: 768px) and (max-width: 979px) {
	.page-configure .tab-pane > .row-fluid > .span4,
	.page-configure .tab-pane > .row-fluid > .span5,
	.page-configure .tab-pane > .row-fluid > .span6 {
		display: block;
		float: none;
		width: 100%;
		margin-left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.tip {
	display: block
}

.create-form {
	width: 460px;
	margin-left: auto;
	margin-right: auto
}

/* on a down-scaled <= 600 phone */
@media (max-width: 767px) {
	body {
		padding-left: 5px;
		padding-right: 5px;
	}
	body,
	.btn,
	.btn-group>.btn,
	.dropdown-menu>li>a,
	button,
	label,
	input,
	input[type="text"],
	input[type="password"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="week"],
	input[type="number"],
	input[type="email"],
	input[type="url"],
	input[type="search"],
	input[type="tel"],
	input[type="color"],
	.uneditable-input,
	textarea,
	select,
	.input-append input,
	.input-prepend input,
	.input-append select,
	.input-prepend select,
	.input-append .uneditable-input,
	.input-prepend .uneditable-input,
	.input-append .dropdown-menu,
	.input-prepend .dropdown-menu {
		font-size: 19px;
	}
	.label,
	.badge {
		font-size: 19px;
		line-height: 19px;
	}
	.navbar-fixed-top,
	.navbar-fixed-bottom,
	.navbar-static-top {
		margin-left: -5px;
		margin-right: -5px;
	}
	#history-list .cell-hide {
		padding-right: 10px;
	}
	#history-list .time {
		padding-right: 1em;
	}
}

.form-control-static {
	display: inline-block;
	vertical-align: top;
	padding-top: 6px;
}

#form-details {
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
}

.title-row .nav-tabs > li > a {
	line-height: 40px;
	font-size: 19px;
	font-weight: 300;
}
.title-row .nav-tabs > li > a > h2 {
	margin-top: 0;
	margin-bottom: 0;
}
.title-row .nav-tabs > li > a > h2 > span {
	vertical-align: top;
}

#calendar .fc-event,
#calendar a.fc-event,
#calendar a.fc-event:hover {
	color: #000;
	border-color: rgba(0,0,0,0.1);
	opacity: 1;
}

#calendar .fc-event-event {
	background-image:
		url('calendar-event-stripes.png'),
		-webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%,rgba(128, 128, 128, 0) 50%,rgba(125, 125, 125, 0) 51%,rgba(0, 0, 0, 0.1) 100%)
	;
	background-image:
		url('calendar-event-stripes.png'),
		linear-gradient(top, rgba(255, 255, 255, 0.3) 0%,rgba(128, 128, 128, 0) 50%,rgba(125, 125, 125, 0) 51%,rgba(0, 0, 0, 0.1) 100%)
	;
}

#calendar .fc-event-task,
#calendar a.fc-event-task,
#calendar a.fc-event-task:hover {
	font-weight: bold;
}

#calendar a.fc-event-task.completed {
	opacity: 0.5;
}

#calendar .fc-event:hover,
#calendar a.fc-event:hover {
	border-color: rgba(0,0,0,0.3);
}

#calendar .fc-event.global,
#calendar a.fc-event.global,
#calendar a.fc-event.global:hover {
	background-color: #FFFCFC;
	border: 1px solid #D5D5D5;
	box-shadow: inset 0 0 11px #C9C9C9;
}

.task-list .task {}
	.task-list .task {
		position: relative;
		float: left;
		max-width: 300px;
		padding: 20px;
		margin: 10px;
		box-shadow:
			2px 2px 10px rgba(0,0,0,0.3),
			inset 0 6px 6px rgba(0,0,0,0.05)
		;
		background: #ffa;
		border-top: 1px solid #ffa;
	}
		.task-list .task[data-task] {
			cursor: pointer;
		}
		.task-list .task p {
			margin-bottom: 0;
			font-size: 14px;
			line-height: 18px;
		}
		.task-list .task p.title {
			font-size: 15px;
			font-weight: bold;
			line-height: 20px;
		}
		.task-list .task p.due {
			position: absolute;
			top: 4px;
			right: 7px;
			font-size: 88%;
			opacity: 0.6;
		}
		.task-list .task small {
			display: block;
			line-height: 20px;
			color: #999;
		}
			.task-list .task small:before {
				content: '\2014 \00A0';
			}
		.task-list .task:nth-child(even) {
			-o-transform: rotate3d(0,0,1,1deg);
			-webkit-transform: rotate3d(0,0,1,1deg);
			-moz-transform: rotate3d(0,0,1,1deg);
			transform: rotate3d(0,0,1,1deg);
			position: relative;
			top: 5px;
		}
		.task-list .task:nth-child(3n) {
			-o-transform: rotate3d(0,0,1,-1deg);
			-webkit-transform: rotate3d(0,0,1,-1deg);
			-moz-transform: rotate3d(0,0,1,-1deg);
			transform: rotate3d(0,0,1,-1deg);
			position: relative;
			top: -5px;
		}
		.task-list .task.important {
			border: 3px dashed rgba(0,0,0,0.75);
		}
		.task-list .task.global {
			background-color: #FFFCFC;
			border: 1px solid #D5D5D5;
			box-shadow: inset 0 0 11px #C9C9C9;
			-o-transform: none;
			-webkit-transform: none;
			-moz-transform: none;
			transform: none;
			top: 0;
		}

.user-key {
	display: block;
	margin: -8px 0 1em;
	padding-top: 8px;
	font-size: 14px;
}
	.user-key > .item {
		float: left;
		color: inherit;
		font-weight: inherit;
		text-decoration: none;
		margin-right: 1em;
	}

.label.muted {
	opacity: 0.5;
}

.colour1 , .fc-event.colour1  { background: #ffa; color: #444; text-shadow: none; }
.colour2 , .fc-event.colour2  { background: #fcc; color: #444; text-shadow: none; }
.colour3 , .fc-event.colour3  { background: #cfc; color: #444; text-shadow: none; }
.colour4 , .fc-event.colour4  { background: #ddf; color: #444; text-shadow: none; }
.colour5 , .fc-event.colour5  { background: #fcf; color: #444; text-shadow: none; }
.colour6 , .fc-event.colour6  { background: #cff; color: #444; text-shadow: none; }
.colour7 , .fc-event.colour7  { background: #f88; color: #fff; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 0 rgba(0,0,0,0.3); }
.colour8 , .fc-event.colour8  { background: #8c8; color: #fff; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 0 rgba(0,0,0,0.3); }
.colour9 , .fc-event.colour9  { background: #88c; color: #fff; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 0 rgba(0,0,0,0.3); }
.colour10, .fc-event.colour10 { background: #c8c; color: #fff; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 0 rgba(0,0,0,0.3); }
.colour11, .fc-event.colour11 { background: #8cc; color: #fff; text-shadow: 0 0 1px rgba(0,0,0,0.9), 0 1px 0 rgba(0,0,0,0.3); }

.task.colour1  { background: #ffa; border-top-color: #ffa; }
.task.colour2  { background: #fcc; border-top-color: #fcc; }
.task.colour3  { background: #cfc; border-top-color: #cfc; }
.task.colour4  { background: #ddf; border-top-color: #ddf; }
.task.colour5  { background: #fcf; border-top-color: #fcf; }
.task.colour6  { background: #cff; border-top-color: #cff; }
.task.colour7  { background: #f88; border-top-color: #faa; }
.task.colour8  { background: #8c8; border-top-color: #afa; }
.task.colour9  { background: #88c; border-top-color: #aaf; }
.task.colour10 { background: #c8c; border-top-color: #faf; }
.task.colour11 { background: #8cc; border-top-color: #aff; }

.label.colour1  { border: 1px solid rgba(121, 121, 121, 0.3); }
.label.colour2  { border: 1px solid rgba(121, 121, 121, 0.3); }
.label.colour3  { border: 1px solid rgba(121, 121, 121, 0.3); }
.label.colour4  { border: 1px solid rgba(121, 121, 121, 0.3); }
.label.colour5  { border: 1px solid rgba(121, 121, 121, 0.3); }
.label.colour6  { border: 1px solid rgba(121, 121, 121, 0.3); }
.label.colour7  { border: 1px solid rgba(121, 121, 121, 0.3); }
.label.colour8  { border: 1px solid rgba(121, 121, 121, 0.3); }
.label.colour9  { border: 1px solid rgba(121, 121, 121, 0.3); }
.label.colour10 { border: 1px solid rgba(121, 121, 121, 0.3); }
.label.colour11 { border: 1px solid rgba(121, 121, 121, 0.3); }

.contact-avatar.colour1  .icon { color: #67bf74; border-color: #67bf74; }
.contact-avatar.colour2  .icon { color: #7467bf; border-color: #7467bf; }
.contact-avatar.colour3  .icon { color: #34a6b3; border-color: #34a6b3; }
.contact-avatar.colour4  .icon { color: #bf4a35; border-color: #bf4a35; }
.contact-avatar.colour5  .icon { color: #bfb63c; border-color: #bfb63c; }
.contact-avatar.colour6  .icon { color: #b967bf; border-color: #b967bf; }
.contact-avatar.colour7  .icon { color: #831100; border-color: #831100; }
.contact-avatar.colour8  .icon { color: #110083; border-color: #110083; }
.contact-avatar.colour9  .icon { color: #008311; border-color: #008311; }
.contact-avatar.colour10 .icon { color: #780083; border-color: #780083; }
.contact-avatar.colour11 .icon { color: #006f83; border-color: #67BF74; }

/*.bootstrap-select.colour1 > button,
.bootstrap-select.colour2 > button,
.bootstrap-select.colour3 > button,
.bootstrap-select.colour4 > button,
.bootstrap-select.colour5 > button,
.bootstrap-select.colour6 > button,
.bootstrap-select.colour7 > button,
.bootstrap-select.colour8 > button,
.bootstrap-select.colour9 > button,
.bootstrap-select.colour10 > button,
.bootstrap-select.colour11 > button { background: inherit !important; }*/

.bootstrap-select > button.colour1  { background: #ffa !important; }
.bootstrap-select > button.colour2  { background: #fcc !important; }
.bootstrap-select > button.colour3  { background: #cfc !important; }
.bootstrap-select > button.colour4  { background: #ddf !important; }
.bootstrap-select > button.colour5  { background: #fcf !important; }
.bootstrap-select > button.colour6  { background: #cff !important; }
.bootstrap-select > button.colour7  { background: #f88 !important; }
.bootstrap-select > button.colour8  { background: #8c8 !important; }
.bootstrap-select > button.colour9  { background: #88c !important; }
.bootstrap-select > button.colour10 { background: #c8c !important; }
.bootstrap-select > button.colour11 { background: #8cc !important; }

.bootstrap-select .dropdown-menu > li > a.colour1  { background: #ffa !important; }
.bootstrap-select .dropdown-menu > li > a.colour2  { background: #fcc !important; }
.bootstrap-select .dropdown-menu > li > a.colour3  { background: #cfc !important; }
.bootstrap-select .dropdown-menu > li > a.colour4  { background: #ddf !important; }
.bootstrap-select .dropdown-menu > li > a.colour5  { background: #fcf !important; }
.bootstrap-select .dropdown-menu > li > a.colour6  { background: #cff !important; }
.bootstrap-select .dropdown-menu > li > a.colour7  { background: #f88 !important; }
.bootstrap-select .dropdown-menu > li > a.colour8  { background: #8c8 !important; }
.bootstrap-select .dropdown-menu > li > a.colour9  { background: #88c !important; }
.bootstrap-select .dropdown-menu > li > a.colour10 { background: #c8c !important; }
.bootstrap-select .dropdown-menu > li > a.colour11 { background: #8cc !important; }

.contact-group {
	max-height: 380px;
	overflow: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}
	.contact-group > .card:first-child {
		margin-top: 0;
	}

	.contact-group > .card:last-child {
		margin-bottom: 0;
	}

.card {
	display: block;
	position: relative;
	padding: 20px;
	/*box-shadow: inset 1px 1px 10px rgba(0,0,0,0.1);*/
	margin: 10px 0;
	border: 1px solid #e5e5e5;
	overflow: hidden;
	max-height: 75px;
}
	a.card,
	.card.clickable {
		cursor: pointer;
		color: inherit;
		font-weight: normal;
	}
	a.card:hover,
	.card.clickable:hover,
	.card[data-link]:hover {
		box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px;
		text-decoration: none;
		color: inherit;
	}
	.card .action-remove {
		position: absolute;
		top: 5px;
		right: 5px;
		z-index: 1;
	}
		.card .action-remove:active {
			top: 6px;
		}
	.card h4 {
		margin: 0;
	}

	.card.three-line h4 {
		margin-top: -10px;
	}

	.card .brief,
	.card .full {
		min-width: 160px;
		width: 49%;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		word-wrap: break-word;
	}
	.card .brief {
		padding-left: 50px;
	}
		.card .brief .icon {
			margin-left: -50px;
		}
	.card .full {
	}

	.card .overlay {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 20px;
	}

	.card-template {
	}
		.card-template p {
			font-size: 90%;
			line-height: 1.2em;
			opacity: 0.4;
		}

	.card-contact {
		/*box-shadow: inset 1px 1px 10px rgba(0,0,0,0.1);*/
		overflow: visible;
		padding-bottom: 0;
		height: 53px;
	}
		.card-contact .contact-avatar .icon {
			margin: -21px 20px -21px -21px;
		}

		.card-contact p {
			font-size: 90%;
			line-height: 1.2em;
			opacity: 0.4;
			margin: 0;
		}

.contact-avatar .icon {
	display: block;
	position: relative;
	text-align: center;
	color: #000;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #000;
	overflow: hidden;
}
	.contact-avatar-large .icon {
		width: 71px;
		height: 71px;
		border-width: 2px;
	}
	.contact-avatar-medium .icon {
		width: 43px;
		height: 43px;
	}
	.contact-avatar-small .icon {
		width: 31px;
		height: 31px;
	}

	.contact-avatar .icon {
		color: #67BF74;
		border-color: #67BF74;
	}

	.contact-avatar .icon:before {
		opacity: 0.15;
	}
	.contact-avatar .icon .initial {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-shadow: none;
	}
		.contact-avatar-large .icon .initial {
			font-size: 75px;
			line-height: 75px;
		}
		.contact-avatar-medium .icon .initial {
			font-size: 43px;
			line-height: 43px;
		}
		.contact-avatar-small .icon .initial {
			font-size: 31px;
			line-height: 31px;
		}

.bootstrap-tagsinput {
	line-height: 14px;
	padding-left: 4px;
	padding-bottom: 2px;
	white-space: normal;
	cursor: text;
}
	.bootstrap-tagsinput .tag {
		margin-right: 3px;
		font-size: 13px;
		line-height: 15px;
		cursor: default;
	}

.input-append .bootstrap-tagsinput,
.input-prepend .bootstrap-tagsinput {
	position: relative;
	margin-bottom: 0;
	*margin-left: 0;
	vertical-align: top;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}
.input-prepend.input-block-level > .bootstrap-tagsinput {
	border-left-style: none;
}
.input-append.input-block-level > .bootstrap-tagsinput {
	border-right-style: none;
}

.input-prepend.input-block-level > .bootstrap-tagsinput,
.input-append.input-block-level > .bootstrap-tagsinput {
	box-sizing: border-box;
	min-height: 30px;
	/*display: table-cell;*/
	width: 100%;
}

a.inline-action {
	position: relative;
	top: -1px;
	vertical-align: middle;
	opacity: 0.5;
	font-size: 17px;
	text-decoration: none;
	cursor: pointer;
}
	a.inline-action:hover {
		opacity: 1;
	}

select.selectpicker {
	background: #eee;
}

/*.typeahead.dropdown-menu {
	width: 218px;
}*/

.combobox {
	position: relative;
}
	.combobox > select {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		box-sizing: border-box;
	}
	.combobox input,
	.combobox .input-wrap {
		position: relative;
		z-index: 2;
	}
	.combobox.input-block-level input {
		width: 100%;
		min-height: 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.combobox .input-wrap {
		overflow: hidden;
		height: 30px;
	}
		.combobox .input-wrap ul.typeahead.dropdown-menu {
			width: 100%;
		}
	.combobox > .btn {
		position: absolute;
		top: 0px;
		padding: 4px 10px;
		margin-left: -30px;
	}
	.combobox:focus,
	.combobox .focus {
		border-color: rgba(82,168,236,0.8);
		outline: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
		-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
	}
/*	.combobox > .caret {
		top: 13px;
		right: 20px;
	}*/

input.invalid,
input.invalid:focus,
textarea.invalid,
textarea.invalid:focus,
select.invalid,
select.invalid:focus {
	border-color: #e9322d;
	-webkit-box-shadow: 0 0 6px #f8b9b7;
	-moz-box-shadow: 0 0 6px #f8b9b7;
	box-shadow: 0 0 6px #f8b9b7;
}

.commentbox {
	position: relative;
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 14px;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	.commentbox.updated {
		border-color: #939393;
		border-width: 2px;
		background: -moz-linear-gradient(top, #fff 0%, rgba(0, 152, 229, 0.27) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,rgba(0, 152, 229, 0.27)));
		background: -webkit-linear-gradient(top, #fff 0%,rgba(0, 152, 229, 0.27) 100%);
		background: -o-linear-gradient(top, #fff 0%,rgba(0, 152, 229, 0.27) 100%);
		background: -ms-linear-gradient(top, #fff 0%,rgba(0, 152, 229, 0.27) 100%);
		background: linear-gradient(to bottom, #fff 0%,rgba(0, 152, 229, 0.27) 100%);
		box-shadow: 0 1px 16px rgba(0, 0, 0, 0.16);
	}
	.commentbox.closed {
		border-color: #ddd;
		opacity: 0.6;
	}
		.commentbox.closed .content {
			font-style: italic;
		}
	.commentbox[data-link]:hover {
		box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px;
		text-decoration: none;
		color: inherit;
	}
	.commentbox .side-icon {
		position: absolute;
		top: 20px;
		left: -160px;
		width: 150px;
		text-align: right;
		font-weight: bold;
	}
	.commentbox .contact-avatar .icon,
	.commentbox .commentbox-icon .icon {
		margin-right: 14px;
	}
	.commentbox.avatar-small .content {
		margin-left: 47px;
	}
	.commentbox.avatar-medium .content {
		margin-left: 58px;
	}
	.commentbox-icon .icon {
		display: block;
		position: relative;
		text-align: center;
		color: #000;
		padding: 1px;
		overflow: hidden;
	}
	.commentbox-icon-large .icon {
		width: 73px;
		height: 73px;
		line-height: 74px;
		font-size: 70px;
	}
	.commentbox-icon-medium .icon {
		width: 43px;
		height: 43px;
		line-height: 44px;
	}
	.commentbox-icon-small .icon {
		width: 31px;
		height: 31px;
		line-height: 32px;
	}
	.commentbox .details {
		float: right;
		opacity: 0.8;
		margin: -14px -14px 0 0;
		padding: 4px 8px;
		border-radius: 3px;
		background: #FFF;
		color: #808080;
	}
	.commentbox .status {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.commentbox .status .status-new {
		margin-right: 3px;
		color: #939393;
		text-shadow: 0 1px 0 #fff;
	}
	.commentbox .status .label {
		border-bottom-left-radius: 0;
		border-top-right-radius: 0;
	}
	.commentbox .action-remove {
		display: none;
		position: absolute;
		bottom: 8px;
		right: 8px;
	}
		.commentbox:hover .action-remove {
			display: block;
		}
	.commentbox .action-remove.active,
	.commentbox .action-remove:active {
		top: auto;
		bottom: 7px;
	}
	.commentbox h3 {
		font-size: 150%;
		line-height: 33px;
		font-weight: normal;
		margin: 0;
	}

	.commentbox .content .image {
		text-align: center;
		margin-right: 58px;
	}

form.wrapper {
	margin: 0;
	padding: 0;
}

fieldset hr {
	margin-top: 10px;
	margin-bottom: 10px;
	border-top-color: #E5E5E5;
}

.tooltip.left {
	margin-left: -10px;
}

.control-group.error {
	background: rgba(255, 0, 0, 0.1);
	border-radius: 4px;
}

.control-label > input,
.control-label > .combobox {
  margin-top: -5px;
}

.popover,
.popover * {
	color: #000;
}

.ajax-spinner {
	position: absolute;
	width: 24px;
	height: 24px;
	background: url('ajax-spin.gif') no-repeat center center;
	margin-top: -12px;
	margin-left: -12px;
	z-index: 100;
}

body.page-dashboard ul.item-list {
	list-style: none;
	margin: 0;
}

	body.page-dashboard ul.item-list li {
		line-height: 1.2em;
		margin: 0 0;
		padding: 5px;
		border-bottom: 1px dashed rgba(255,255,255,0.6);
	}
		body.page-dashboard ul.item-list li:last-child {
			border-bottom: 0 none;
			padding-bottom: 0;
		}

body.page-dashboard table.item-list {}

	body.page-dashboard table.item-list tr td {
		border-top: 1px dashed rgba(255,255,255,0.6);
	}
		body.page-dashboard table.item-list tr:first-child td {
			border-top: 0 none;
		}

body.page-dashboard .hero-alert {
	text-shadow: rgba(0, 0, 0, 0.08) 1px 1px 0px;
	background: #ffc659;
	color: rgba(47, 47, 47, 0.92);
	font-size: 130%;
	padding: 15px;
	border-color: #f3bd56;
	border-width: 0;
}

.section-summary {
	margin-bottom: 10px;
	padding-left: 10px;
}

#table-data th {
	padding-right: 12px;
	cursor: pointer;
}

#table-data th:before {
	content: "";
	float: right;
	margin-top: 7px;
	margin-right: -8px;
	border-width: 0 4px 4px;
	border-style: solid;
	border-color: #000 rgba(0,0,0,0);
	opacity: 0.0;
}
	#table-data th:hover:before,
	#table-data th.sorting_asc:before {
		border-width: 0 4px 4px;
		border-color: #000 rgba(0,0,0,0);
		opacity: 0.6;
	}

	#table-data th.sorting_desc:before {
		border-width: 4px 4px 0;
		border-color: #000 rgba(0,0,0,0);
		opacity: 0.6;
	}

.event-list-container {
	margin-top: -20px;
}

.event-list {
	margin-bottom: 20px;
}
	.event-list > tbody > tr > td {
		vertical-align: middle;
	}
	.event-list > tbody > tr:first-child > td {
		border-top: 0 none;
	}

	.event-list .action-remove {
		visibility: hidden;
	}
	.event-list tr:hover .action-remove {
		visibility: visible;
	}

	.event-list .alert {
		padding-right: 8px;
		margin-top: 1em;
		margin-bottom: 0;
	}

	.event-list-actions {
		margin-top: -10px;
		margin-bottom: 20px;
	}

[class*=" icon-"] {
	background-image: none !important; /* do not allow bootstrap icons to clash with font awesome */
}

.dropdown-menu > li > a.btn-primary {
	color: #fff;
}

.table-unstyled,
.table .table-unstyled {
	background: transparent;
}
	.table-unstyled th,
	.table-unstyled td {
		border: 0 none;
		background: transparent;
	}

.bootstrap-datetimepicker-widget {
	z-index: 11000 !important; /* appear above modal backdrops */
}

.dropdown-menu>li>a:hover>[class^="icon-"],
.dropdown-menu>li>a:focus>[class^="icon-"],
.dropdown-menu>li>a:hover>[class*=" icon-"],
.dropdown-menu>li>a:focus>[class*=" icon-"],
.dropdown-menu>.active>a>[class^="icon-"],
.dropdown-menu>.active>a>[class*=" icon-"],
.dropdown-submenu:hover>a>[class^="icon-"],
.dropdown-submenu:focus>a>[class^="icon-"],
.dropdown-submenu:hover>a>[class*=" icon-"],
.dropdown-submenu:focus>a>[class*=" icon-"] {
	background: none;
}

.dropdown-menu a {
	cursor: pointer;
}

legend label {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	cursor: pointer;
}

legend input[type="radio"] {
	margin: 0;
}

.badge {
	border: 1px solid rgba(121, 121, 121, 0.3);
}

@keyframes fade-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.diagram {
	position: relative;
	min-height: 20px;
}

.diagram-options {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: -10px;
}

.file-icon {
	display: inline-block;
	position: relative;
	width: 256px;
	overflow: hidden;
	height: 64px;
	box-sizing: border-box;
	padding: 14px 8px 0 64px;
	border-radius: 8px;
	background: url('/style/file-icon/file.png') no-repeat 0 0;
	color: inherit;
	text-decoration: inherit;
}
	.file-icon.fullwidth {
		display: block;
		width: auto;
	}

	.file-icon:hover,
	.file-icon:focus {
		text-decoration: none;
		color: inherit;
		background-color: rgba(0, 152, 229, 0.3);
	}
	.file-icon .thumbnail {
		width: 48px;
		text-align: center;
		border: 0 none;
		padding: 0;
		position: absolute;
		bottom: 8px;
		left: 8px;
	}
		.file-icon .thumbnail img {
			box-shadow: 0 1px 10px rgba(0,0,0,0.3);
		}
	.file-icon .name {
		overflow: hidden;
		text-overflow: ellipsis;
		color: inherit;
		white-space: nowrap;
		font-weight: bold;
	}
	/*	.file-icon.editable .name {
			padding: 4px 6px;
			margin: -4px 0 -4px -6px;
			background-color: transparent;
			box-shadow: none;
			box-sizing: content-box;
			cursor: text;
			border-radius: 5px;
		}
			.file-icon.editable .name:hover {
				background: rgba(255,255,255,0.5);
			}*/
	.file-icon .description {
		opacity: 0.6;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

.contextmenu i.icon {
	position: relative;
	left: -6px;
}


*::-webkit-scrollbar-track
{
	background-color: transparent;
}

*::-webkit-scrollbar
{
	width: 10px;
	background-color: transparent;
}

*::-webkit-scrollbar-thumb {
	background-color: rgba(85,85,85,0.5);
}
	.aside::-webkit-scrollbar-thumb {
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}

	*::-webkit-scrollbar-thumb:hover {
		background-color: rgba(85,85,85,1.0);
	}
	*::-webkit-scrollbar-thumb:active {
		background-color: rgba(40,40,40,1.0);
	}

.hero-unit,
.aside,
.white-aside {
	box-shadow: none !important;
}

.hero-unit {
	border-radius: 5px !important;
}
.hero-alert {
	border-radius: 5px !important;
}

.redactor_box .redactor_editor p {
	color: #555;
}

dd {
	margin-bottom: 1em;
}

.progress {
	position: relative;
}
	.progress .description {
		position: absolute;
		top: 0;
		right: 0;
		text-align: left;
		font-size: 12px;
		line-height: 20px;
		padding-left: 4px;
	}

[data-block-link] {
	cursor: pointer;
}