src/pyams_skin/resources/less/content.less
changeset 0 bb4aabe07487
child 7 9ac732522823
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_skin/resources/less/content.less	Thu Feb 19 10:59:00 2015 +0100
@@ -0,0 +1,1373 @@
+
+/*
+ * Contents styles
+ */
+
+h1,
+h2,
+h3,
+h4 {
+	margin: 0;
+	font-family: "Ubuntu-Bold", Arial, Helvetica, Sans-Serif;
+	font-weight: 300;
+}
+
+h1 {
+	letter-spacing: -1px;
+	font-size: 24px;
+	margin: 10px 0;
+}
+
+h1 small {
+	font-size: 18px;
+	font-weight: 300;
+	letter-spacing: -1px;
+}
+
+h2 {
+	letter-spacing: -1px;
+	font-size: 22px;
+	margin: 20px 0 15px;
+	line-height: normal;
+}
+
+h3 {
+	display: block;
+	font-size: 19px;
+	font-weight: 400;
+	margin: 16px 0 10px;
+	line-height: normal;
+}
+
+h4 {
+	line-height: normal;
+	font-size: 17px;
+	font-weight: 300;
+	margin: 12px 0 8px;
+}
+
+h5 {
+	font-size: 15px;
+	font-weight: 300;
+	margin: 10px 0 6px;
+	line-height: normal;
+}
+
+h6 {
+	font-size: 14px;
+	margin: 10px 0 4px;
+	font-weight: 300;
+	line-height: normal;
+}
+
+hr {
+	.simple {
+		margin-top: 10px;
+		margin-bottom: 10px;
+		border-style: dashed;
+	}
+}
+
+img {
+	&.online {
+		border-left-color: #40ac2b!important;
+	}
+	&.busy {
+		border-left-color: #ed1c24!important;
+	}
+	&.offline {
+		border-left-color: #ddd!important;
+	}
+	&.away {
+		border-left-color: #ffc40d!important;
+	}
+}
+
+[data-ams-url],
+[data-ams-click-handler] {
+	cursor: pointer;
+}
+
+label {
+	font-weight: 400;
+}
+
+article {
+	&.sortable-grid {
+		min-height: 30px;
+	}
+}
+
+.caret {
+	border-top: 5px solid;
+	border-right: 5px solid transparent;
+	border-left: 5px solid transparent;
+}
+
+.outside {
+	position: absolute;
+	left: -9999px;
+}
+
+.visible-tablet {
+	@media (max-width:979px) {
+		display: inline-block!important;
+	}
+}
+
+.hidden-tablet {
+	&,
+	.display-inline& {
+		@media (max-width:979px) {
+			display: none!important;
+		}
+	}
+	@media only screen and (min-width:0) and (max-width:679px) {
+		display: none!important;
+	}
+}
+
+.visible-mobile {
+	@media only screen and (min-width:320px) and (max-width:479px) {
+		display: inline-block!important;
+	}
+}
+
+.hidden-mobile {
+	@media only screen and (min-width:320px) and (max-width:479px) {
+		display: none!important;
+	}
+}
+
+.viewport {
+	&-y {
+		overflow-y: auto;
+
+		&.viewport-100 {
+			max-height: 100px;
+		}
+		&.viewport-200 {
+			max-height: 200px;
+		}
+		&.viewport-300 {
+			max-height: 300px;
+		}
+	}
+	&-x {
+		overflow-x: auto;
+
+		&.viewport-100 {
+			max-width: 100px;
+		}
+		&.viewport-200 {
+			max-width: 200px;
+		}
+		&.viewport-300 {
+			max-width: 300px;
+		}
+	}
+}
+
+.lead {
+	font-size: 19px;
+}
+
+.alert {
+	margin-bottom: 20px;
+	margin-top: 0;
+	color: #675100;
+	border-width: 0;
+	border-left-width: 5px;
+	padding: 10px;
+	border-radius: 0;
+
+	.close {
+		top: 0;
+		right: -5px;
+		line-height: 20px;
+	}
+	&-heading {
+		font-weight: 600;
+	}
+	&-danger {
+		border-color: #963b49;
+		color: #fff;
+		background: #c46a69;
+		text-shadow: none;
+	}
+	&-warning {
+		border-color: #e5c693;
+		color: #6b6d31;
+		background: #ecdfb0;
+	}
+	&-success {
+		border-color: #8eb589;
+		color: #296829;
+		background: #cee0cf;
+	}
+	&-info {
+		border-color: #9cb4c5;
+		color: #346597;
+		background: #d6dde7;
+	}
+	ul {
+		margin-left: 25px;
+		list-style-position: outside;
+		list-style-type: square;
+	}
+	.ams-form >& {
+		margin: 5px;
+		padding: 5px;
+		box-shadow: none!important;
+		-webkit-box-shadow: none!important;
+		border-radius: 0!important;
+	}
+}
+
+.help {
+	font-size: 90%;
+	padding: 5px!important;
+
+	p {
+		margin: 0 0 1px;
+		line-height: 1;
+	}
+	.modal-dialog & {
+		margin-bottom: 5px!important;
+	}
+}
+
+.well {
+	background: #fbfbfb;
+	border: 1px solid #ddd;
+	box-shadow: 0 1px 1px #ececec;
+	-webkit-box-shadow: 0 1px 1px #ececec;
+	position: relative;
+
+	&.well-clean {
+		-webkit-box-shadow: none;
+		box-shadow: none;
+		border-color: transparent;
+	}
+	&.well-glass {
+		-webkit-box-shadow: none;
+		box-shadow: none;
+		border-color: transparent;
+		background-color: rgba(255, 255, 255, .25);
+		color: #fff;
+	}
+	&.well-light {
+		background: #fff;
+		border: 1px solid #e2e2e2;
+	}
+	.widget-body & {
+		margin-bottom: 0;
+	}
+	&.transparent {
+		border: 0!important;
+		background: none!important;
+	}
+	.ams-widget&.transparent >div,
+	.ams-widget&.transparent >div .widget-body {
+		padding: 0!important;
+	}
+	&[class*=" bg-"],
+	&[class^=bg-] {
+		border: 1px solid #555!important;
+	}
+}
+
+.note {
+	margin-top: 6px;
+	padding: 0 1px;
+	font-size: 11px;
+	line-height: 15px;
+	color: #999;
+}
+
+.subscript {
+	font-size: 21px;
+	color: #999;
+}
+
+.display-image {
+	margin-top: -60px;
+	margin-right: 20px;
+}
+
+.terms-body {
+	max-height: 400px;
+	overflow: auto;
+}
+
+.timeline-seperator {
+	display: block;
+	text-align: center;
+	color: #999;
+	margin: 20px 0 0;
+
+	>:first-child {
+		padding: 4px 5px;
+		border: 1px dashed rgba(0, 0, 0, .1);
+		background: #fff;
+		font-size: 11px;
+		border-radius: 4px;
+	}
+	.btn,
+	.btn+.dropdown-menu {
+		margin-right: 15px;
+	}
+	&:after {
+		display: block;
+		content: " ";
+		margin: 0 20px;
+		border-bottom: 1px dashed rgba(0, 0, 0, .1);
+		margin-top: -8px;
+	}
+}
+
+.progress {
+	position: relative;
+	margin-bottom: 20px;
+	overflow: hidden;
+	height: 22px;
+	background: #eee;
+	box-shadow: 0 1px 0 transparent, 0 0 0 1px #e3e3e3 inset;
+	-webkit-box-shadow: 0 1px 0 transparent, 0 0 0 1px #e3e3e3 inset;
+	border-radius: 0;
+
+	&-bar {
+		float: left;
+		width: 0;
+		height: 100%;
+		font-size: 11px;
+		color: #fff;
+		text-align: center;
+		background-color: #57889c;
+		-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
+		box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
+		font-weight: 700;
+		text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
+		background-image: url(../img/pattern/overlay-pattern.png);
+
+		.progress-striped & {
+			background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
+			background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+			background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+			background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+			-webkit-background-size: 40px 40px;
+			background-size: 40px 40px;
+		}
+	}
+	&.active &-bar {
+		-webkit-animation: progress-bar-stripes 2s linear infinite;
+		-ms-animation: progress-bar-stripes 2s linear infinite;
+		animation: progress-bar-stripes 2s linear infinite;
+	}
+	&-bar-danger {
+		background-color: #a90329;
+	}
+	&-striped &-bar-danger {
+		background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+	}
+	&-bar-success {
+		background-color: #739e73;
+	}
+	&-striped &-bar-success {
+		background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+	}
+	&-bar-warning {
+		background-color: #c79121;
+	}
+	&-striped &-bar-warning {
+		background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+	}
+	&-bar-info {
+		background-color: #57889c;
+	}
+	&-striped &-bar-info {
+		background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+		background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+	}
+	.bar-info,
+	&-info .bar {
+		background: #57889c;
+	}
+	&-micro {
+		height: 3px!important;
+		line-height: 3px!important;
+	}
+	&-xs {
+		height: 7px!important;
+		line-height: 7px!important;
+	}
+	&-sm {
+		height: 14px!important;
+		line-height: 14px!important;
+	}
+	&-lg {
+		height: 30px!important;
+		line-height: 30px!important;
+	}
+	.progress-bar {
+		position: absolute;
+		overflow: hidden;
+		line-height: 20px;
+	}
+	.progressbar-back-text {
+		position: absolute;
+		width: 100%;
+		height: 100%;
+		font-size: 12px;
+		line-height: 20px;
+		text-align: center;
+	}
+	.progressbar-front-text {
+		display: block;
+		width: 100%;
+		font-size: 12px;
+		line-height: 20px;
+		text-align: center;
+	}
+	&.right {
+		.progress-bar {
+			right: 0;
+		}
+		.progressbar-front-text {
+			position: absolute;
+			right: 0;
+		}
+	}
+	&.vertical {
+		width: 25px;
+		height: 100%;
+		min-height: 150px;
+		margin-right: 20px;
+		display: inline-block;
+		margin-bottom: 0;
+
+		&.bottom {
+			position: relative;
+
+			.progress-bar {
+				position: absolute;
+				bottom: 0;
+			}
+			.progressbar-front-text {
+				position: absolute;
+				bottom: 0;
+			}
+		}
+		.progress-bar {
+			width: 100%;
+			height: 0;
+			-webkit-transition: height .6s ease;
+			transition: height .6s ease;
+		}
+	}
+	&.wide-bar {
+		width: 40px;
+	}
+}
+
+.dd {
+	position: relative;
+	display: block;
+	margin: 0;
+	padding: 0;
+	max-width: 600px;
+	list-style: none;
+	font-size: 13px;
+	line-height: 20px;
+
+	@media only screen and (min-width:700px) {
+		float: left;
+		width: 100%;
+
+		+.dd {
+			margin-left: 2%;
+		}
+	}
+	&-header.calender-spacer {
+		height: 46px;
+		display: block;
+	}
+	&-list {
+		display: block;
+		position: relative;
+		margin: 0;
+		padding: 0;
+		list-style: none;
+
+		.dd-list {
+			padding-left: 30px;
+		}
+		.dd-collapsed & {
+			display: none;
+		}
+	}
+	&-empty {
+		border: 1px dashed #bbb;
+		min-height: 100px;
+		background-color: #eee;
+		background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
+		background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
+		background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
+		-webkit-background-size: 60px 60px;
+		background-size: 60px 60px;
+		background-position: 0 0, 30px 30px;
+	}
+	&-empty,
+	&-placeholder {
+		margin: 5px 0;
+		padding: 0;
+		min-height: 30px;
+		background: #f2fbff;
+		border: 1px dashed #b6bcbf;
+		-webkit-box-sizing: border-box;
+		box-sizing: border-box;
+		-moz-box-sizing: border-box;
+	}
+	&-empty,
+	&-item,
+	&-placeholder {
+		display: block;
+		position: relative;
+		margin: 0;
+		padding: 0;
+		min-height: 20px;
+		font-size: 13px;
+		line-height: 20px;
+	}
+	&-handle {
+		display: block;
+		font-size: 15px;
+		margin: 5px 0;
+		padding: 7px 15px;
+		color: #333;
+		text-decoration: none;
+		border: 1px solid #cfcfcf;
+		background: #fbfbfb;
+
+		&:hover,
+		&:hover+.dd-list .dd-handle {
+			background: #FDDFB3!important;
+			border: 1px solid #FAA937;
+			color: #333!important;
+		}
+		& >span {
+			font-size: 13px;
+			color: #777;
+		}
+		.dd-hover >& {
+			background: #2ea8e5!important;
+		}
+	}
+	&-item {
+		>button {
+			position: relative;
+			cursor: pointer;
+			float: left;
+			width: 25px;
+			height: 20px;
+			margin: 7px 10px;
+			line-height: 22px!important;
+			padding: 0;
+			text-indent: 100%;
+			white-space: nowrap;
+			overflow: hidden;
+			border: 0;
+			background: rgba(0, 0, 0, 0);
+			text-align: center;
+			display: inline-block;
+			font-family: FontAwesome;
+			font-style: normal;
+			font-weight: 400;
+			-webkit-font-smoothing: antialiased;
+			-moz-osx-font-smoothing: grayscale;
+			font-size: 18px;
+
+			&:before {
+				content: '\f055';
+				display: block;
+				position: absolute;
+				width: 100%;
+				text-align: center;
+				text-indent: 0;
+				color: #0091d9;
+			}
+			&[data-action=collapse]:before {
+				content: '\f056';
+				color: #a90329;
+			}
+		}
+	}
+	&-dragel {
+		position: absolute;
+		pointer-events: none;
+		z-index: 9999;
+
+		>.dd-item .dd-handle {
+			margin-top: 0;
+		}
+		>.dd-item >.dd-handle {
+			border-left-width: 4px;
+		}
+		.dd-handle {
+			-webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, .1);
+			box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, .1);
+		}
+		>li.dd-item.dd3-item {
+			position: relative;
+			top: 10px;
+			left: 10px;
+			z-index: 999;
+		}
+	}
+}
+
+.vertical-bars {
+	padding: 0;
+	margin: 0;
+
+	&:after {
+		content: "";
+		display: block;
+		height: 0;
+		clear: both;
+	}
+	li {
+		padding: 14px 0;
+		width: 25%;
+		display: block;
+		float: left;
+		text-align: center;
+
+		&:first-child {
+			border-left: 0;
+		}
+	}
+	>li>.progress.vertical {
+		margin: 0 auto;
+		float: none;
+
+		&:first-child {
+			margin-left: auto;
+		}
+	}
+}
+
+.bar-holder {
+	padding: 18px 15px;
+
+	&:first-child {
+		border-top: 0;
+	}
+	.progress {
+		margin: 0;
+	}
+}
+
+.pagination {
+	&.pagination-alt >li >a {
+		box-shadow: none;
+		-webkit-box-shadow: none;
+		border: 0;
+		margin-left: -1px;
+	}
+	&.pagination-alt >li:first-child >a {
+		padding-left: 0;
+	}
+	>li >a,
+	>li >span {
+		padding: 7px 12px 5px;
+		box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
+		-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
+	}
+	&-xs>li>a,
+	&-xs>li>span {
+		padding: 5px 9px 3px;
+		font-size: 12px;
+	}
+}
+
+.panel {
+	&-purple {
+		border-color: #6e587a;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #6e587a;
+			border-color: #6e587a;
+		}
+	}
+	&-greenLight {
+		border-color: #71843f;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #71843f;
+			border-color: #71843f;
+		}
+	}
+	&-greenDark {
+		border-color: #496949;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #496949;
+			border-color: #496949;
+		}
+	}
+	&-darken {
+		border-color: #333;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #404040;
+			border-color: #404040;
+		}
+	}
+	&-pink {
+		border-color: #ac5287;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #ac5287;
+			border-color: #ac5287;
+		}
+	}
+	&-green {
+		border-color: #356e35;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #356e35;
+			border-color: #356e35;
+		}
+	}
+	&-blueLight {
+		border-color: #92a2a8;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #92a2a8;
+			border-color: #92a2a8;
+		}
+	}
+	&-pinkDark {
+		border-color: #a8829f;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #a8829f;
+			border-color: #a8829f;
+		}
+	}
+	&-redLight {
+		border-color: #a65858;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #a65858;
+			border-color: #a65858;
+		}
+	}
+	&-red {
+		border-color: #a90329;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #a90329;
+			border-color: #a90329;
+		}
+	}
+	&-teal {
+		border-color: #568a89;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #568a89;
+			border-color: #568a89;
+		}
+	}
+	&-orange {
+		border-color: #c79121;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #c79121;
+			border-color: #c79121;
+		}
+	}
+	&-blueDark {
+		border-color: #4c4f53;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #4c4f53;
+			border-color: #4c4f53;
+		}
+	}
+	&-magenta {
+		border-color: #6e3671;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #6e3671;
+			border-color: #6e3671;
+		}
+	}
+	&-blue {
+		border-color: #57889c;
+
+		>.panel-heading {
+			color: #fff;
+			background-color: #57889c;
+			border-color: #57889c;
+		}
+	}
+	&-footer >.btn-block {
+		border-radius: 0;
+		border-bottom: 0;
+		border-left: 0;
+		border-right: 0;
+	}
+}
+
+.notification-body {
+	padding: 0 0 0 3px;
+	margin: 0;
+	list-style: none;
+
+	*,
+	&:after *,
+	&:before * {
+		box-sizing: border-box!important;
+		-webkit-box-sizing: border-box!important;
+		-moz-box-sizing: border-box!important;
+	}
+	>li {
+		border-bottom: 1px solid #E9E9E9;
+		position: relative;
+
+		>span {
+			background: #fff;
+			display: block;
+			min-height: 25px;
+			overflow: hidden;
+			padding: 8px 10px 13px;
+			white-space: normal;
+
+			&:hover {
+				background: #F0F4F7;
+				color: #667F8F;
+			}
+		}
+		a.msg {
+			padding-left: 50px!important;
+		}
+		a,
+		a span {
+			display: block;
+			position: relative;
+			overflow: hidden;
+		}
+		a,
+		a:hover {
+			text-decoration: none;
+		}
+		&:hover .progress {
+			background: #fff;
+			box-shadow: 0 1px 0 rgba(0, 0, 0, 0), 0 0 0 1px #a7a7a7 inset;
+			-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0), 0 0 0 1px #ccc inset;
+		}
+		&:hover .text-muted {
+			color: #333;
+		}
+	}
+	.from {
+		font-size: 14px;
+		line-height: normal;
+		color: #333;
+		font-weight: 400;
+		margin-right: 60px;
+		margin-bottom: 6px;
+		height: 20px;
+		text-overflow: ellipsis;
+		white-space: nowrap;
+		overflow: hidden;
+	}
+	.unread {
+		background: #FFFFE0;
+
+		.unread .from {
+			font-weight: 700;
+		}
+	}
+	time {
+		position: absolute;
+		top: 3px;
+		right: 0;
+		font-size: 11px;
+		font-weight: 400;
+		color: #058dc7;
+	}
+	.msg-body,
+	.subject {
+		font-size: 13px;
+		color: #A0A0A0;
+		max-height: 35px;
+		width: 100%;
+		text-overflow: ellipsis;
+		white-space: nowrap;
+		overflow: hidden;
+	}
+	.subject {
+		font-size: 13px;
+		color: #333;
+		max-height: 22px;
+	}
+}
+
+.ajax-notifications {
+	height: 365px;
+	display: block;
+	overflow: auto;
+	margin-right: -10px;
+	margin-left: -10px;
+	border-bottom: 1px solid #CECECE;
+	border-top: 1px solid #CECECE;
+	background: #E9E9E9;
+
+	@media only screen and (min-width:320px) and (max-width:479px) {
+		height: 250px;
+	}
+	>.alert.alert-transparent {
+		background-color: transparent;
+		border-color: transparent;
+		color: #757575;
+		margin: 13px 10px;
+	}
+	>.alert >:first-child {
+		margin-bottom: 10px;
+		font-weight: 400;
+	}
+}
+
+.arrow-box-up {
+	&:before,
+	&:after {
+		bottom: 100%;
+		border: solid transparent;
+		content: " ";
+		height: 0;
+		width: 0;
+		position: absolute;
+		pointer-events: none;
+	}
+	&:before {
+		border-color: rgba(131, 131, 131, 0);
+		border-bottom-color: #838383;
+		border-width: 8px;
+		left: 50%;
+		margin-left: -8px;
+	}
+	&:after {
+		border-color: rgba(255, 255, 255, 0);
+		border-bottom-color: #fff;
+		border-width: 7px;
+		left: 50%;
+		margin-left: -7px;
+	}
+	&-right:before,
+	&-right:after {
+		bottom: 100%;
+		border: solid transparent;
+		content: " ";
+		height: 0;
+		width: 0;
+		position: absolute;
+		pointer-events: none;
+	}
+	&-right:before {
+		border-color: rgba(131, 131, 131, 0);
+		border-bottom-color: #838383;
+		border-width: 8px;
+		right: 9px;
+		margin-left: -8px;
+	}
+	&-right:after {
+		border-color: rgba(255, 255, 255, 0);
+		border-bottom-color: #fff;
+		border-width: 7px;
+		right: 10px;
+		margin-left: -7px;
+	}
+}
+
+.tooltip-inner {
+	padding: 5px 10px;
+	font-size: 11px;
+	font-family: Ubuntu, Arial, Helvetica, sans-serif;
+	font-weight: 700;
+	border-radius: 0;
+}
+.jqstooltip {
+	padding: 7px!important;
+	border-radius: 3px!important;
+	border: 0!important;
+	background-color: #000!important;
+	box-sizing: content-box;
+	-moz-box-sizing: content-box;
+	-webkit-box-sizing: content-box;
+
+	.jqsfield {
+		font-family: Ubuntu, Arial, sans-serif;
+		font-size: 11px;
+	}
+}
+
+.dd3 {
+	&-content {
+		display: block;
+		margin: 5px 0;
+		padding: 6px 10px 8px 40px;
+		font-size: 15px;
+		color: #333;
+		text-decoration: none;
+		border: 1px solid #cfcfcf;
+		background: #fbfbfb;
+
+		&:hover {
+			color: #2ea8e5;
+			background: #fff;
+		}
+		.dd-dragel >.dd3-item >& {
+			margin: 0;
+		}
+	}
+	&-item >button {
+		margin-left: 38px;
+	}
+	&-handle {
+		position: absolute;
+		margin: 0;
+		left: 0;
+		top: 0;
+		cursor: move;
+		width: 30px;
+		text-indent: 100%;
+		white-space: nowrap;
+		overflow: hidden;
+		border: 1px solid #aaa;
+		background: #bfbfbf;
+		background: -webkit-linear-gradient(top, #ddd 0, #bbb 100%);
+		background: -webkit-gradient(linear, top left, bottom left, from(#ddd), to(#bbb));
+		background: -webkit-linear-gradient(top, #ddd 0, #bbb 100%);
+		background: linear-gradient(top, #ddd 0, #bbb 100%);
+		display: inline-block;
+		font-family: FontAwesome;
+		font-style: normal;
+		font-weight: 400;
+		line-height: 1;
+		-webkit-font-smoothing: antialiased;
+		-moz-osx-font-smoothing: grayscale;
+		font-size: 18px;
+		padding: 8px 15px;
+
+		&:before {
+			content: '\f0c9';
+			display: block;
+			position: absolute;
+			left: 0;
+			top: 3px;
+			width: 100%;
+			text-align: center;
+			text-indent: 0;
+			color: #818181;
+			font-weight: 400;
+			line-height: 28px;
+		}
+		&:hover:before {
+			color: #C27616;
+		}
+	}
+}
+
+
+/*
+ * Nestable lists
+ */
+
+.nestable-lists {
+	display: block;
+	clear: both;
+	padding: 30px 0;
+	width: 100%;
+	border: 0;
+	border-top: 2px solid #bfbfbf;
+	border-bottom: 2px solid #bfbfbf;
+}
+#nestable-menu {
+	padding: 0;
+	margin: 10px 0 20px;
+}
+
+#nestable-output,
+#nestable2-output {
+	width: 100%;
+	padding: 5px;
+}
+
+
+/*
+ * Custom items
+ */
+
+.custom-scroll {
+
+	&::-webkit-scrollbar {
+		-webkit-overflow-scrolling: touch;
+		height: 10px;
+		width: 10px;
+
+		&:hover {
+			background-color: #E9E9E9;
+			border: 1px solid #dbdbdb;
+		}
+		&-button:start:decrement,
+		&-button:end:increment {
+			background: 0 0;
+			display: block;
+			height: 0;
+		}
+		&-track {
+			-webkit-background-clip: padding-box;
+			background-clip: padding-box;
+			border: solid transparent;
+
+			&-piece {
+				-o-border-radius: 0;
+				background-color: transparent;
+				border-radius: 0;
+			}
+		}
+		&-thumb {
+			-webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 0, 0, .07);
+			-webkit-background-clip: padding-box;
+			background-clip: padding-box;
+			background-color: rgba(0, 0, 0, .2);
+			border: 0;
+			box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 0, 0, .07);
+
+			&:vertical,
+			&:horizontal {
+				-o-border-radius: 0;
+				background-color: #bfbfbf;
+				border-radius: 0;
+			}
+			&:active {
+				-webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .33);
+				background-color: rgba(0, 0, 0, .44);
+				box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .33);
+			}
+			&:hover {
+				background-color: #959595;
+			}
+		}
+	}
+}
+
+.air {
+	position: absolute;
+	z-index: 5;
+
+	&-bottom {
+		bottom: 0;
+	}
+	&-top {
+		top: 0;
+
+		&-right {
+			top: 0;
+			right: 0;
+		}
+		&-left {
+			top: 0;
+			left: 0;
+		}
+	}
+	&-bottom {
+		&-left {
+			bottom: 0;
+			left: 0;
+		}
+		&-right {
+			bottom: 0;
+			right: 0;
+		}
+	}
+}
+
+.tree {
+	min-height: 20px;
+	border-radius: 4px;
+
+	li {
+		list-style-type: none;
+		margin: 0;
+		padding: 5px;
+		position: relative;
+
+		&:after,
+		&:before {
+			content: '';
+			left: -20px;
+			position: absolute;
+			right: auto;
+		}
+		&:before {
+			border-left: 1px solid #999;
+			bottom: 50px;
+			height: 100%;
+			top: -11px;
+			width: 1px;
+			-webkit-transition: "border-color 0.1s ease 0.1s";
+			transition: "border-color 0.1s ease 0.1s";
+		}
+		&:last-child::before {
+			height: 30px;
+		}
+		&:after {
+			border-top: 1px solid #999;
+			height: 20px;
+			top: 18px;
+			width: 25px;
+		}
+		span {
+			border: 1px dotted #999;
+			border-radius: 5px;
+			display: inline-block;
+			padding: 3px 8px;
+			text-decoration: none;
+			-webkit-transition: color .2s ease .1s, background-color .2s ease .1s, border-color .3s ease .2s;
+			transition: color .2s ease .1s, background-color .2s ease .1s, border-color .3s ease .2s;
+		}
+		&.parent_li >span {
+			cursor: pointer;
+			padding: 7px;
+
+			&:hover {
+				background-color: #DF8505;
+				border: 1px solid #C67605;
+				color: #fff;
+
+				+ ul li {
+					&::before {
+						border-left-color: #F89406;
+					}
+					&::after {
+						border-top-color: #F89406;
+					}
+					span {
+						background: #FDDFB3!important;
+						border: 1px solid #FAA937;
+						color: #000;
+					}
+				}
+			}
+			&:hover,
+			&:hover + ul li span {
+				background: #eee;
+				border: 1px solid #94a0b4;
+				color: #000;
+			}
+		}
+	}
+	ul {
+		ul {
+			padding-left: 34px;
+			padding-top: 10px;
+
+			li:hover {
+				background: rgba(0, 0, 0, .015);
+			}
+		}
+	}
+	>ul {
+		padding-left: 0;
+
+		>li {
+			:after,
+			:before {
+				border: 0;
+			}
+		}
+	}
+}
+
+.pace {
+	-webkit-pointer-events: none;
+	pointer-events: none;
+	-webkit-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+
+	&-inactive {
+		display: none;
+	}
+	.pace-progress {
+		background: #3276b1;
+		position: fixed;
+		z-index: 2000;
+		top: 0;
+		left: 0;
+		height: 2px;
+		-webkit-transition: width 1s;
+		transition: width 1s;
+
+		&-inner {
+			display: block;
+			position: absolute;
+			right: 0;
+			width: 100px;
+			height: 100%;
+			-webkit-box-shadow: 0 0 10px #29d, 0 0 5px #29d;
+			box-shadow: 0 0 10px #29d, 0 0 5px #29d;
+			opacity: 1;
+			-webkit-transform: rotate(3deg) translate(0, -4px);
+			-ms-transform: rotate(3deg) translate(0, -4px);
+			transform: rotate(3deg) translate(0, -4px);
+		}
+	}
+	.pace-activity {
+		display: block;
+		position: fixed;
+		z-index: 2000;
+		top: 63px;
+		right: 40px;
+		width: 14px;
+		height: 14px;
+		border: solid 2px transparent;
+		border-top-color: #29d;
+		border-left-color: #29d;
+		border-radius: 10px;
+		-webkit-animation: pace-spinner 400ms linear infinite;
+		-ms-animation: pace-spinner 400ms linear infinite;
+		animation: pace-spinner 400ms linear infinite;
+	}
+}
+