﻿body,
html {
	padding: 0px;
	margin: 0px;
	font-size: 13px;
	font-family: 'Open Sans', Open Sans, Arial, Helvetica, 'sans-serif';
	color: #333333;
	min-width: 100px;
	height: 100%;
}

#main-wrapper {
	min-height: 99%;
	position: relative;
}

#testlogin {
	background-color: black;
	color: white;
	font-weight: bold;
	text-align: center;
}

div.main-footer-wrapper {
	bottom: 0;
	height: 90px;
	left: 0;
	position: absolute;
	width: 100%;
}

.page.base-container {
	padding-bottom: 110px;
}

#menu {
	background-color: #f6f4f0;
	height: 82px;
	border-bottom: 2px solid #dbdbdb;
}

	#menu div.help-menu .help-icon,
	#menu div.help-menu .help-content {
		display: block;
		background-color: white;
		border: 1px solid #e0e0e0;
	}

	#menu div.help-menu .help-icon {
		font-size: 0px;
		width: 40px;
		height: 36px;
		border-bottom: none;
		float: right;
		text-align: center;
		margin: 0px;
		position: relative;
		top: 1px;
		padding: 5px 7px 0px 0px;
		border-radius: 6px 6px 0px 0px;
	}

	#menu div.help-menu .help-content {
		min-width: 180px;
		clear: both;
		padding: 20px;
		font-size: 14px;
		white-space: nowrap;
		border-radius: 6px 0px 6px 6px;
	}

		#menu div.help-menu .help-content .help-phone {
			font-weight: bold;
			line-height: 25px;
			font-size: 20px;
			margin-top: 5px;
			margin-bottom: 5px;
		}

	#menu div.user-menu {
		position: absolute;
		background-color: white;
		border: 1px solid #e0e0e0;
		width: 214px;
		border-radius: 6px;
		margin: -16px 0px 0px -83px;
		display: none;
		z-index: 100;
		top: 0px;
		right: 0px;
	}

		#menu div.user-menu a.user-name {
			display: block;
			padding: 15px 20px 10px 20px;
			text-align: right;
		}

		#menu div.user-menu ul {
			padding: 0px;
			margin: 0px;
			list-style-type: none;
			padding: 0px 0px 10px 0px;
		}

			#menu div.user-menu ul li {
				float: none;
				padding: 0px;
				margin: 0px;
			}

				#menu div.user-menu ul li a {
					display: block;
					padding: 7px 20px;
					height: auto;
					font-weight: normal;
					font-size: 14px;
					text-align: left;
				}

					#menu div.user-menu ul li a:hover {
						background-color: #fff5d2;
					}

	#menu div.notify-label,
	#menu li.selected div.notify-label {
		width: auto !important;
		min-width: 7px !important;
		padding: 0 4px !important;
		position: absolute;
		z-index: 1;
		height: 15px;
		margin: 17px 0px 0px 48px;
		overflow: hidden;
	}

		#menu div.notify-label a,
		#menu li.selected div.notify-label a {
			width: auto !important;
			min-width: 7px !important;
			padding: 0 4px !important;
			display: block;
			background-color: #d82b09;
			color: white;
			border-radius: 100px;
			font-size: 9px;
			line-height: 16px;
			height: 15px;
			text-align: center;
			margin: 0px;
			border: none;
		}

			#menu div.notify-label a:hover,
			#menu li.selected div.notify-label a:hover {
				color: white;
			}

	#menu ul {
		list-style-type: none;
		padding: 0px;
		margin: 0px;
	}

		#menu ul li {
			float: left;
			padding: 0px;
			margin: 0px;
		}

			#menu ul li a {
				display: block;
				text-decoration: none;
				text-align: center;
				color: #a2a19d;
				padding: 10px 17px 0px 17px;
				font-weight: bold;
				position: relative;
				height: 79px;
				border-top: transparent 3px solid;
			}

			#menu ul li:first-child a {
				padding-left: 0px;
				padding-right: 5px;
			}

			#menu ul li a:hover {
				color: #333333;
			}

			#menu ul li a i {
				display: block;
				margin: 0px auto;
			}

			#menu ul li a:hover i {
				opacity: 1;
			}

			#menu ul li a i.small-icon-chevron-down {
				display: inline-block;
				opacity: 0.4;
				vertical-align: middle;
				margin: 0px 0px -2px 3px;
			}

			#menu ul li a:hover i.small-icon-chevron-down {
				opacity: 1;
			}

			#menu ul li a span {
				display: block;
				font-size: 11px;
			}

			#menu ul li.selected a {
				background-color: white;
				border-top: #d82b09 3px solid;
				color: #333333;
			}

			#menu ul li.submenu a {
				border-top: transparent;
				background: transparent;
			}

			#menu ul li.submenu.wide a {
				width: 110px;
				margin: 0 auto;
			}

			#menu ul li.submenu.narrow a {
				width: 80px;
				margin: 0 auto;
			}

			#menu ul li ul.submenu {
				padding: 0px;
				margin: 0px;
				list-style-type: none;
				padding: 10px 0px;
				position: absolute;
				display: block;
				background-color: white;
				border: 1px solid #e0e0e0;
				border-radius: 0px 0px 6px 6px;
				margin-top: -9px;
				display: none;
				z-index: 10;
			}

				#menu ul li ul.submenu li {
					float: none;
					display: block;
				}

					#menu ul li ul.submenu li a {
						display: block;
						text-align: left;
						font-size: 14px;
						font-weight: normal;
						padding: 8px 20px;
						height: auto;
					}

						#menu ul li ul.submenu li a:hover {
							background-color: #fff5d2;
						}

	#menu div.user {
		margin: 20px 0px 0px 10px;
		float: right;
		font-size: 12px;
		color: #333333;
		position: relative;
		min-width: 150px;
	}

		#menu div.user div.help-menu {
			z-index: 1;
			position: absolute;
			width: 218px;
			margin: -7px 0px 0px -180px !important;
			display: none;
		}

		#menu div.user div.user-menu-container {
			margin-right: 5px;
			float: left;
		}

		#menu div.user div.help-menu-container {
			width: 30px;
			float: right;
		}

		#menu div.user a {
			color: #333333;
		}

			#menu div.user a * {
				vertical-align: middle;
			}

			#menu div.user a i.small-icon-chevron-down {
				margin: 0px 0px -5px 12px;
			}

			#menu div.user a:hover {
				text-decoration: none;
			}

				#menu div.user a:hover span {
					text-decoration: underline;
				}

			#menu div.user a.icon-help {
				float: right;
				position: absolute;
				width: 30px;
				height: 30px;
				background-image: url('images/small-icons.png');
				background-repeat: no-repeat;
				background-position: 2px -233px;
				margin: -6px 0px 0px 115px !important;
			}

			#menu div.user a.icon-help-inline {
				float: right;
				display: inline-block;
				width: 30px;
				height: 30px;
				background-image: url('images/small-icons.png');
				background-repeat: no-repeat;
				background-position: 0 -240px;
			}

	#menu .page {
		overflow: inherit !important;
	}

	#menu ul li ul {
		display: none;
	}

	#menu ul li:hover ul {
		display: block;
		list-style: none;
		position: absolute;
	}

	#menu ul li ul ul:hover {
		display: block;
	}

	#menu ul li:hover ul li a {
		background-image: none;
		height: auto;
		cursor: pointer;
	}

	#menu ul li.add_plus:hover ul {
		top: 72px;
		position: absolute;
	}

		#menu ul li.add_plus:hover ul li a {
			background-image: url(../img/add-plus.png);
			background-repeat: no-repeat;
			background-position: center top;
			height: 3px;
			padding-top: 24px;
			line-height: 1.3;
			color: #333333;
		}

	#menu ul li a {
		height: 71px;
	}

	#menu.testlogin ul li.add_plus:hover ul li a {
		margin-top: 20px;
	}

	#menu .submenu-block {
		z-index: 100;
	}

.page {
	width: 970px;
	margin: 0px auto;
	overflow: auto;
	min-height: 520px;
}

div.actions {
	margin: 15px 0px;
}

ul.tabs {
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 5px 0px;
	overflow: visible;
	background-color: #f6f4f0;
	border-bottom: 2px solid #dbdbdb;
	height: 36px;
}

	ul.tabs.dialog-tabs {
		padding-left: 25px;
	}

	ul.tabs li {
		float: left;
		padding: 0px;
		margin: 0px;
	}

		ul.tabs li a {
			display: block;
			color: #a2a19d;
			padding: 4px 25px 8px 25px;
			font-weight: bold;
			border-top: 4px solid transparent;
			height: 20px;
		}

			ul.tabs li a.tab-padding-left-20 {
				padding: 4px 20px 8px;
			}

			ul.tabs li a:hover {
				text-decoration: none;
				color: #333333;
				background-color: #dbdbdb;
			}

		ul.tabs li.selected a {
			border-top: 4px solid #d82b09;
			background-color: white;
			height: 22px;
			color: black;
		}

ul.orderable {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

	ul.orderable li {
		margin-bottom: 10px;
		overflow: auto;
	}

		ul.orderable li.orderable-caption {
			font-weight: bold;
			padding-left: 28px;
		}

		ul.orderable li div.orderable-remove,
		ul.orderable li div.orderable-content,
		ul.orderable li div.orderable-sort {
			float: left;
		}

		ul.orderable li div.orderable-remove {
			padding: 8px 10px 0px 0px;
			width: 17px;
		}

		ul.orderable li div.orderable-content {
			margin-right: 5px;
		}

			ul.orderable li div.orderable-content .input-append {
				margin-right: 0px;
			}

.form-horizontal div.controls.orderable {
	margin-left: 143px;
}

div.simple-breadcrumb {
	background-color: #f6f4f0;
	color: #939393;
	padding: 3px 5px;
	margin: 20px 0px 20px 0px;
	height: 16px;
	border-radius: 3px;
	line-height: 16px;
	display: table;
}

	div.simple-breadcrumb a {
		color: #939393;
		margin: 0px 5px 0px;
	}

	div.simple-breadcrumb i[class*="icon-"] {
		opacity: 0.4;
	}

div.settings h3 {
	font-weight: normal;
	font-size: 24px;
}

div.settings .item {
	background-color: #f6f4f0;
	border-bottom: 1px solid #dad9d4;
	padding: 5px;
	overflow: auto;
}

	div.settings .item .checkbox {
		float: left;
		text-align: center;
		padding: 0px;
		margin: 0px;
		width: 50px;
	}

		div.settings .item .checkbox label {
			margin: 0px;
		}

		div.settings .item .checkbox input[type=checkbox] {
			display: none;
		}

		div.settings .item .checkbox span.img {
			background-image: url('images/checkbox-switcher.png');
			background-repeat: no-repeat;
			background-position: -4px -2px;
			display: inline-block;
			width: 40px;
			height: 30px;
			cursor: pointer;
		}

		div.settings .item .checkbox input:checked + span.img {
			background-position: -4px -34px;
		}

	div.settings .item .controls {
		margin-left: 60px;
		padding: 5px 0px;
	}

	div.settings .item.disabled .checkbox span.img {
		background-image: url('images/checkbox-switcher-disabled.png');
		background-repeat: no-repeat;
		background-position: -4px -2px;
		display: inline-block;
		width: 40px;
		height: 30px;
		cursor: pointer;
	}

	div.settings .item.disabled .checkbox input:checked + span.img {
		background-position: -4px -34px;
	}

div.settings.settings-nocheck .item .controls {
	margin-left: 0px;
}

div.settings .item .controls .control {
	overflow: auto;
	margin-bottom: 5px;
}

div.settings .item .caption {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 8px;
}

div.settings .item .col,
div.settings .item .col[class*="span"] {
	float: left;
	margin-left: 0px;
	margin-right: 10px;
	overflow: auto;
}

div.settings .item input[type=text].inline {
	line-height: 14px;
	margin: 0px 3px 0px 8px;
}

	div.settings .item input[type=text].inline.first {
		margin-left: 0px;
	}

div.settings .item label.inline .label-caption {
	margin-right: 5px;
}

div.settings .item label.inline * {
	vertical-align: middle;
	margin-bottom: 0px;
}

div.settings .item .nice-checkbox {
	display: inline-block;
}

div.settings .item .pagination {
	margin: 0px 0px;
}

div.settings .buttons {
	margin: 15px 0px 40px 10px;
}

div.settings .label-text {
	margin-left: 27px;
}

	div.settings .label-text div {
		margin-bottom: 5px;
	}

		div.settings .label-text div * {
			vertical-align: middle;
		}

div.settings .item .label-text label.nice-checkbox {
	margin-bottom: 0px;
	height: 24px;
	overflow: visible;
}

div.settings div.settings-footer {
	margin: 15px 0px 5px 0px;
	line-height: 18px;
}

div.settings.settings-nocheck .item {
	padding: 15px 25px 15px 25px;
	background-color: #f6f6f5;
}

	div.settings.settings-nocheck .item .nice-checkbox {
		margin-bottom: 5px;
		margin-left: -2px;
	}

		div.settings.settings-nocheck .item .nice-checkbox span.img {
			margin-right: 5px;
		}

div.settings.settings-nocheck .label-text {
	margin-left: 32px;
	margin-top: -7px;
}

div.from-to .from-to-item {
	padding: 1px 0px;
}

div.from-to input[type=text].inline.txt-from,
div.from-to input[type=text].inline.txt-to {
	margin: 0px 4px;
}

div.from-to input[type=text].inline.txt-from {
	margin-left: 0px;
}

div.from-to input[type=text].inline.txt-to {
	margin-right: 3px;
}

div.filter-title {
	margin-bottom: 5px;
}

div.filter-right {
	margin-top: -10px;
	float: right;
}

div.filter {
	margin-bottom: 10px;
}

div.filter,
div.card {
	clear: both;
	background-color: #f6f4f0;
	border: 1px solid #dbdbdb;
	padding: 20px 20px 30px 20px;
	border-radius: 6px;
	min-height: 90px;
	overflow: auto;
	padding-bottom: 10px;
}

	div.filter label {
		font-size: 12px;
		margin-bottom: 0px;
		display: block;
	}

	div.filter .input-append {
		display: inline-block;
	}

		div.filter .input-append.margin-left-20 {
			margin-right: 20px;
		}

	div.card .pull-right,
	div.filter .pull-right {
		border-left: 1px solid #dbdbdb;
		height: 90px;
		margin: -20px 0px;
		padding: 30px 10px 20px 30px;
	}

	div.card .pull-right {
		width: 90px;
	}

	div.filter .pull-right {
		min-width: 90px;
	}

		div.filter .pull-right span,
		div.filter .pull-right small,
		div.filter .pull-right strong {
			display: block;
			white-space: nowrap;
		}

		div.filter .pull-right small {
			font-size: 12px;
		}

		div.filter .pull-right strong {
			font-size: 17px;
			line-height: 22px;
		}

	div.filter .col {
		float: left;
		margin-right: 10px;
	}

		div.filter .col span.dash {
			font-size: 22px;
			vertical-align: middle;
			display: inline-block;
			margin-bottom: -10px;
		}

			div.filter .col span.dash.center {
				width: 20px;
				text-align: center;
			}

		div.filter .col .btn-link {
			margin-top: 5px;
		}

		div.filter .col .pagination {
			margin: 5px 0px 10px 0px;
		}

	div.filter .buttons {
		clear: left;
		padding-top: 15px;
	}

		div.filter .buttons .btn {
			margin-right: 15px;
		}

	div.card .pull-right {
		width: 250px;
		padding: 20px;
		height: 80px;
		margin: -20px 10px;
	}

		div.card .pull-right div {
			margin-bottom: 20px;
		}

div.cards div.cards-menu {
	background-color: #f6f4f0;
	border-radius: 6px;
	border: 1px solid #dbdbdb;
	float: left;
	width: 280px;
}

	div.cards div.cards-menu .cards-caption {
		padding: 10px 40px;
		margin: 0px;
	}

div.cards ul.cards-menu {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	overflow: visible;
}

	div.cards ul.cards-menu li {
		padding: 5px 10px 5px 40px;
		margin: 0px;
	}

		div.cards ul.cards-menu li.cards-menu-caption {
			padding: 10px 11px 10px 40px;
			margin-right: -1px;
		}

			div.cards ul.cards-menu li.cards-menu-caption:hover {
				background-color: #fcfbfa;
			}

			div.cards ul.cards-menu li.cards-menu-caption.group-tr-active {
				border-left: 5px solid #d82b09;
				padding: 10px 11px 10px 35px;
			}

		div.cards ul.cards-menu li.cards-menu-control {
			padding: 10px 10px 0px 40px;
		}

		div.cards ul.cards-menu li.cards-menu-item {
			line-height: 16px;
			padding: 5px 5px 5px 40px;
		}

			div.cards ul.cards-menu li.cards-menu-item.group-tr-active {
				border-left: 5px solid #d82b09;
				padding: 5px 5px 5px 35px;
			}

			div.cards ul.cards-menu li.cards-menu-item:hover {
				background-color: #fcfbfa;
			}

			div.cards ul.cards-menu li.cards-menu-item .cards-menu-caption {
				font-size: 14px;
				line-height: 18px;
				color: #555;
			}

			div.cards ul.cards-menu li.cards-menu-item:hover .cards-menu-caption {
				color: black;
			}

			div.cards ul.cards-menu li.cards-menu-item .cards-menu-comments {
				font-size: 12px;
				color: #999999;
			}

			div.cards ul.cards-menu li.cards-menu-item.cards-menu-separate {
				border-top: 1px solid #d8d6d1;
				border-bottom: 1px solid #d8d6d1;
				padding: 10px 10px 10px 40px;
				margin: 20px 0px;
			}

				div.cards ul.cards-menu li.cards-menu-item.cards-menu-separate.group-tr-active {
					padding: 10px 10px 10px 35px;
				}

		div.cards ul.cards-menu li .cards-menu-buttons {
			float: right;
			margin-top: 3px;
			display: none;
		}

			div.cards ul.cards-menu li .cards-menu-buttons .btn {
				padding-left: 8px;
				padding-right: 6px;
			}

		div.cards ul.cards-menu li:hover .cards-menu-buttons {
			display: block;
		}

		div.cards ul.cards-menu li:hover .cards-menu-comments .pull-right {
			display: none;
		}

div.cards .cards-content {
	margin-left: 300px;
	overflow: auto;
}

	div.cards .cards-content h3 {
		margin-top: 0px;
		line-height: 30px;
	}

div.cards ul.cards-menu li.cards-menu-item #linkStopList {
	display: block;
	height: 30px;
	line-height: 30px;
}

	div.cards ul.cards-menu li.cards-menu-item #linkStopList i {
		display: block;
		height: 30px;
		width: 30px;
		background-image: url("images/action-icons.png");
		background-repeat: no-repeat;
		background-position: 7px -173px;
		line-height: 30px;
		float: left;
	}

div.cards ul.cards-menu li.cards-menu-item:hover #linkStopList i {
	background-position: -30px -173px;
}

div.tariffs {
	margin: 30px 0px 30px 0px;
}

	div.tariffs .caption {
		font-size: 16px;
		font-weight: bold;
	}

		div.tariffs .caption .dash {
			color: #C0C0C0;
		}

		div.tariffs .caption .controls {
			background-color: #f6f4f0;
			padding: 3px;
			margin: 5px 0px;
		}

			div.tariffs .caption .controls input[type=text] {
				margin-bottom: 0px;
				padding: 0px 2px;
			}

	div.tariffs .pagination {
		float: right;
		margin: 0px;
	}

	div.tariffs .values {
		width: 340px;
		margin: 20px 0px 25px 0px;
	}

		div.tariffs .values .caption {
			font-weight: bold;
			font-size: 13px;
			line-height: 30px;
		}

div.radio-list div.radio-item {
	background-color: #f6f6f5;
	border-bottom: 1px solid #dad9d4;
	padding: 15px 0px;
}

	div.radio-list div.radio-item.radio-item-blank {
		background-color: transparent;
		border-bottom: none;
	}

	div.radio-list div.radio-item .filter {
		background-color: #fafaf9;
		margin: 5px 50px 0px -3px;
		border: none;
	}

		div.radio-list div.radio-item .filter .col {
			margin-right: 15px;
		}

	div.radio-list div.radio-item:last-child {
		border-bottom: none;
	}

	div.radio-list div.radio-item.selected {
		background-color: #edecea;
	}

	div.radio-list div.radio-item .radio-box {
		text-align: center;
		float: left;
		width: 60px;
		margin: 0px;
	}

		div.radio-list div.radio-item .radio-box input[type=radio],
		div.radio-list div.radio-item .radio-box label.nice-radio {
			margin: 0px;
		}

	div.radio-list div.radio-item .radio-caption,
	div.radio-list div.radio-item .radio-controls,
	div.radio-list div.radio-item .radio-buttons {
		margin-left: 60px;
		margin-bottom: 10px;
	}

		div.radio-list div.radio-item .radio-controls.orderable {
			margin-left: 33px;
		}

		div.radio-list div.radio-item .radio-controls .input-append.inline {
			margin-bottom: 0px;
			vertical-align: middle;
			margin-right: 5px;
		}

	div.radio-list div.radio-item .radio-caption {
		font-weight: bold;
		margin-bottom: 5px;
	}

	div.radio-list div.radio-item .radio-buttons {
		margin-top: -5px;
	}

table.matrix {
	width: 340px;
	border: none;
	border-collapse: separate;
	border-spacing: 0px;
}

	table.matrix thead tr th,
	table.matrix tbody tr td {
		padding: 3px 5px;
		border: 1px solid #d6d1d1;
		text-align: center;
		border-bottom: none;
		border-right: none;
	}

	table.matrix thead tr th {
		font-weight: normal;
		background-color: #f6f4f0;
	}

		table.matrix thead tr th:first-child {
			border-radius: 4px 0px 0px 0px;
		}

		table.matrix thead tr th:last-child {
			border-radius: 0px 4px 0px 0px;
			border-right: 1px solid #d6d1d1;
		}

	table.matrix tbody tr td:first-child {
		border-radius: 0px 0px 0px 4px;
	}

	table.matrix tbody tr td:last-child {
		border-radius: 0px 0px 4px 0px;
		border-right: 1px solid #d6d1d1;
	}

	table.matrix tbody tr:last-child td {
		border-bottom: 1px solid #d6d1d1;
	}

	table.matrix tbody tr td input[type=text] {
		width: 50px;
		padding: 1px 2px;
		margin: 3px;
		text-align: center;
	}

.page-phone h2 {
	font-size: 36px;
	letter-spacing: 1.5px;
}

.page-phone .page-progress {
	margin-bottom: 15px;
	margin-top: -5px;
}

.page-phone .h2-actions {
	margin-left: 20px;
}

	.page-phone .h2-actions input[type=text] {
		margin-right: 10px;
	}

div.phone {
	float: left;
	width: 220px;
}

	div.phone .phone-head {
		height: 29px;
		padding-top: 57px;
		background-image: url(images/phone-head.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		text-align: center;
		color: #666;
		font-size: 18px;
	}

	div.phone .phone-body {
		min-height: 256px;
		background-image: url(images/phone-body.png);
		background-position: center center;
		background-repeat: repeat-y;
		padding: 12px 28px;
	}

	div.phone .phone-footer {
		height: 51px;
		background-image: url(images/phone-footer.png);
		background-position: center top;
		background-repeat: no-repeat;
		margin-bottom: 5px;
	}

	div.phone .phone-content {
		background-color: #fdf1b7;
		word-wrap: break-word;
		min-height: 110px;
		padding: 15px 20px;
		border-radius: 6px;
		line-height: 18px;
	}

	div.phone .phone-tooltip {
		height: 20px;
		background-image: url(images/phone-tooltip.png);
		background-position: 115px -2px;
		background-repeat: no-repeat;
	}

div.phone-controls {
	background-color: #f6f6f5;
	margin-left: 235px;
	padding: 20px;
	border-radius: 6px;
	min-height: 130px;
}

	div.phone-controls .control-group {
		margin-bottom: 15px;
	}

	div.phone-controls .control-group-high {
		margin-bottom: 30px;
	}

	div.phone-controls .control-group label,
	div.phone-controls .control-group span {
		font-size: 13px;
	}

		div.phone-controls .control-group label.control-label {
			float: left;
			width: 120px;
			line-height: 28px;
		}

	div.phone-controls .control-group input,
	div.phone-controls .control-group .nice-checkbox,
	div.phone-controls .control-group span,
	div.phone-controls .control-group .input-append {
		margin-bottom: 0px;
		vertical-align: middle;
	}

	div.phone-controls .control-group .nice-checkbox {
		margin-left: -3px;
	}

	div.phone-controls .control-group input[type=text].inline {
		margin: 0px 3px;
	}

	div.phone-controls .control-group span.dash {
		font-size: 16px;
		margin: 0px 2px 0px 3px;
		display: inline-block;
		color: #cccccc;
		font-weight: bold;
	}

.company-info-details .control-group {
	margin-bottom: 0px;
}

	.company-info-details .control-group .control-label {
		text-align: left;
		padding-left: 10px;
		margin-bottom: 0px;
	}

div.phone-controls .buttons {
	margin: 30px 0px 20px 0px;
}

	div.phone-controls .buttons.buttons-last {
		margin-bottom: 4px;
	}

	div.phone-controls .buttons .btn {
		margin-right: 10px;
	}

div.phone-details {
	margin-left: 255px;
	line-height: 20px;
}

	div.phone-details h4,
	div.phone-controls h4 {
		margin: 0px 0px 5px 0px;
	}

	div.phone-details .phone-details-text,
	div.phone-controls .phone-details-text {
		line-height: 24px;
		margin-bottom: 25px;
	}

div.picker {
	overflow: auto;
}

	div.picker .col-left,
	div.picker .col-right {
		float: left;
		width: 45%;
		overflow: auto;
	}

	div.picker .col-right {
		float: right;
	}

	div.picker .col-center {
		margin: 0px 45%;
		white-space: nowrap;
		padding-top: 20%;
		text-align: center;
	}

		div.picker .col-center .btn {
			padding: 5px 10px;
			margin-bottom: 4px;
		}

div.wizard ul.steps {
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 15px 0px;
	height: 38px;
	overflow: auto;
}

	div.wizard ul.steps li {
		float: left;
		padding: 0px;
		margin: 0px;
	}

		div.wizard ul.steps li a {
			display: block;
			line-height: 38px;
			height: 38px;
			padding: 0px 15px;
			background-image: url(images/wizard-item-inactive.png);
			background-position: center 0px;
			background-repeat: repeat-x;
			margin: 0px 18px 0px 0px;
			color: black;
			letter-spacing: 0.5px;
			text-decoration: none;
			cursor: default;
		}

		div.wizard ul.steps li .left,
		div.wizard ul.steps li .right {
			float: right;
			width: 18px;
			height: 38px;
			background-position: -47px center;
			background-image: url(images/wizard.png);
			background-repeat: no-repeat;
		}

		div.wizard ul.steps li .left {
			float: left;
			display: none;
		}

		div.wizard ul.steps li.step-first a {
			margin-left: 7px;
		}

		div.wizard ul.steps li.step-first .left {
			display: block;
			width: 7px;
			background-position: 0px center;
		}

		div.wizard ul.steps li.step-active {
			margin-left: -18px;
			position: relative;
		}

			div.wizard ul.steps li.step-active.step-first {
				margin-left: 0px;
			}

			div.wizard ul.steps li.step-active a {
				background-image: url(images/wizard-item-active.png);
				color: white;
				margin-left: 18px;
				font-weight: bold;
			}

			div.wizard ul.steps li.step-active .left {
				background-position: -71px center;
				display: block;
			}

		div.wizard ul.steps li.step-last-close.step-active .right {
			background-position: -168px center !important;
		}

		div.wizard ul.steps li.step-last-close .right {
			background-position: -142px center !important;
		}

		div.wizard ul.steps li.step-active .right {
			background-position: -95px center;
		}

		div.wizard ul.steps li.step-active.step-first a {
			margin-left: 7px;
		}

		div.wizard ul.steps li.step-active.step-first .left {
			width: 7px;
			display: block;
			background-position: -24px center;
		}

		div.wizard ul.steps li.step-last {
			width: 30px;
			height: 38px;
			background-image: url(images/wizard-last-close.png);
			background-repeat: no-repeat;
		}

		div.wizard ul.steps li.step-last-close {
			margin-right: -20px !important;
		}

div.wizard div.steps-caption {
	margin: -5px 0px 20px 0px;
}

div.wizard div.steps-caption-low {
	margin: -9px 0px 8px 2px;
}

div.wizard div.border {
	height: 9px;
	background-image: url(images/wizard-border.png);
	background-position: center center;
	background-repeat: repeat-x;
}

div.wizard .controls {
	background-color: #f6f6f5;
	padding: 15px 20px 25px 20px;
	overflow: auto;
}

	div.wizard .controls.controls-low {
		padding-bottom: 12px;
	}

	div.wizard .controls .control {
		margin-bottom: 5px;
		overflow: auto;
	}

	div.wizard .controls .input-append,
	div.wizard .controls .btn {
		margin: 0px 0px 0px 0px;
		vertical-align: middle;
	}

div.wizard .buttons {
	margin: 10px 0px;
	overflow: auto;
}

	div.wizard .buttons .col {
		float: left;
		margin-right: 10px;
	}

	div.wizard .buttons .pagination {
		margin: 0px 0px 5px 0px;
	}

div.wizard .resendOldOverlay {
	position: absolute;
	height: 140px;
	width: 550px;
	background-color: black;
	opacity: 0.2;
}

div.wizard .btnEnableEditMessage {
	margin-top: 50px !important;
	margin-left: 140px !important;
	position: absolute;
	cursor: pointer;
	z-index: 10;
}

div.sms {
	overflow: auto;
}

	div.sms .left {
		margin-right: 380px;
	}

	div.sms .right {
		float: right;
		width: 345px;
		margin-top: 20px;
	}

		div.sms .right .sms-controls {
			margin-bottom: 20px;
		}

			div.sms .right .sms-controls table.inline {
				margin-top: -5px;
			}

	div.sms .sms-text, .sms-text-messengers {
		width: 540px;
		height: 130px;
		display: inherit;
		overflow: hidden;
	}

	div.sms .sms-size {
		background-color: #e7e6e1;
		color: gray;
		float: right;
		display: block;
		padding: 0px 3px;
		margin-top: -5px;
	}

	div.sms .bottom {
		margin: 15px 0px 0px 3px;
	}

		div.sms .bottom .pagination-title {
			font-weight: bold;
			font-size: 15px;
		}

		div.sms .bottom .pagination {
			margin: 2px 0px;
		}

		div.sms .bottom .buttons {
			margin: 15px 0px 0px 0px;
		}

ul.select {
	border: 1px solid #ccc;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	height: 100%;
	border-radius: 3px;
}

	ul.select li {
		padding: 0px;
		margin: 0px;
	}

		ul.select li a {
			display: block;
			color: black;
			padding: 5px 10px;
		}

			ul.select li a:hover {
				background-color: #fff5d2;
				text-decoration: none;
			}

.write-news {
	font-size: 12px;
	margin-top: 30px;
	margin-bottom: 4px;
	color: #858482;
	padding-left: 15px;
	padding-right: 15px;
}

ul.news {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	display: inline-block;
}

	ul.news li {
		padding: 5px;
		margin: 10px 0px 18px 0px;
		line-height: 15px;
	}

		ul.news li > .pull-left {
			width: 550px;
		}

		ul.news li > .pull-right {
			width: 50px;
		}

		ul.news li .news-content {
			width: 525px;
			clear: both;
		}

		ul.news li div.news-date {
			color: #a2a19d;
		}

		ul.news li div.news-caption {
			color: #ce6110;
			margin-bottom: 3px;
			font-weight: normal;
		}

.item > h5 > a {
	font-weight: normal;
}

ul.news li div.news-caption a {
	font-size: 16px !important;
}

a.news-capion-unviewed {
	font-weight: 900 !important;
	position: relative;
}

	a.news-capion-unviewed:before {
		display: inline-block;
		width: 13px;
		height: 12px;
		position: absolute;
		left: -15px;
		top: 4px;
		background-repeat: no-repeat;
		background-image: url('images/exclamation-mark.png');
		content: ' ';
		z-index: 1000;
	}

#preview-news-modal .control-group, .dialog-news .control-group {
	border-top: 1px #dddcdc solid;
	padding: 15px 25px;
	margin: 0;
}

.news-text ul {
	list-style: none;
}

	.news-text ul li {
		position: relative;
	}

		.news-text ul li:before {
			content: " ";
			background-repeat: no-repeat;
			background-image: url('images/orange-list.png');
			content: ' ';
			z-index: 10000;
			display: inline-block;
			position: absolute;
			top: 6px;
			left: -20px;
			width: 9px;
			height: 11px;
		}

h3.main-title {
	font-size: 24px;
	font-weight: bold;
	color: #333333;
	margin-top: 30px;
	margin-bottom: 4px;
}

	h3.main-title.with-actions {
		margin-top: 0px;
	}

	h3.main-title.main-title-low {
		margin-bottom: -6px;
	}

	h3.main-title i {
		background-image: url('images/menu-icons.png');
		background-repeat: no-repeat;
		width: 35px;
		height: 35px;
	}

	h3.main-title.main-title-low i {
		margin-top: 6px;
	}

	h3.main-title .icon-letter {
		background-position: -542px -154px;
	}

	h3.main-title .icon-delivery {
		background-position: -211px -150px;
	}

	h3.main-title .icon-graph {
		background-position: -466px -150px;
	}

	h3.main-title span {
		display: inline-block;
		line-height: 25px;
	}

		h3.main-title span.dashed {
			border-bottom: 1px black dashed;
		}

		h3.main-title span.border {
			border-bottom: 1px black solid;
		}

div.main-cols {
	overflow: hidden;
}

div.main-col-left {
	float: left;
	width: 65%;
}

div.main-col-right {
	float: left;
	width: 30%;
	padding-left: 5%;
}

div.content-box {
	padding: 10px 30px;
	border: 2px solid #dbdbdb;
	border-radius: 5px;
	height: 220px;
}

	div.content-box .two, div.graphic-block .two {
		overflow: hidden;
	}

		div.content-box .two .col, div.graphic-block .two .col {
			float: left;
			width: 50%;
		}

div.content-box-gray {
	padding: 10px 50px;
	border: 2px solid #dbdbdb;
	border-radius: 5px;
	background-color: #fefbfa;
	min-height: 220px;
}

div.news,
div.balance,
div.delivery,
div.delivery table.grid td,
div.inbox table.grid td {
	font-size: 14px;
}

div.news {
	height: auto;
	min-height: 220px;
}

	div.news .date {
		font-weight: bold;
		color: #a2a19d;
	}

	div.news h5 {
		margin: 1px 0px;
	}

		div.news h5 a {
			font-size: 14px;
		}

	div.news .text, div.balance {
		color: #333333;
	}

	div.news .separator {
		margin: 10px;
		height: 1px;
		background-color: #dbdbdb;
	}

	div.news .col div.item {
		padding: 10px;
	}

div.balance .title {
	margin-top: 20px;
}

div.balance .value {
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 24px;
}

	div.balance .value .amount {
		font-size: 25px;
	}

div.balance p {
	margin: 15px 0px;
}

div.delivery.content-box,
div.inbox.content-box {
	padding-left: 0px;
	padding-right: 0px;
	overflow: auto;
}

div.inbox table.grid {
	margin-top: 10px;
	margin-bottom: 10px;
}

div.delivery table.grid td.percent {
	font-size: 12px;
	color: #9f9d95;
	padding-right: 0px;
}

div.delivery table.grid td.td-progress {
	padding-left: 0px;
	vertical-align: middle;
}

div.delivery.content-box table.grid,
div.inbox.content-box table.grid {
	margin-top: 10px;
}

	div.delivery.content-box table.grid tr td,
	div.inbox.content-box table.grid tr td {
		padding: 12px 8px;
	}

div.graphic-block {
	padding: 10px 10px 10px 5px;
	background-color: #f9f9f9;
	min-height: 400px;
	border-radius: 5px;
}

	div.graphic-block .col div.content {
		padding: 10px;
		padding-top: 0px;
	}

	div.graphic-block table {
		width: 100%;
		height: 380px;
	}

		div.graphic-block table td {
			border-spacing: 0px;
			padding: 0px;
		}

			div.graphic-block table td.label-vertical {
				text-align: right;
				padding-right: 5px;
				font-size: 14px;
			}

			div.graphic-block p.header, div.graphic-block table td.label-horizontal {
				text-align: center;
				font-size: 14px;
			}

				div.graphic-block table td.label-horizontal.first {
					text-align: left;
				}

				div.graphic-block table td.label-horizontal.last {
					text-align: right;
				}

			div.graphic-block table td.bar {
				width: 15px;
				height: 345px;
			}

			div.graphic-block table td div.bar {
				background-color: white;
				height: 100%;
				width: 100%;
				border-bottom: 1px solid #ce6110;
				background-color: #ce6110;
			}

			div.graphic-block table td div.progress-bar {
				background-color: white;
			}

	div.graphic-block div.bar-tooltip {
		position: absolute;
		z-index: 2;
		margin-top: -45px;
		margin-left: -20px;
	}

		div.graphic-block div.bar-tooltip div.text {
			background-color: white;
			border: 2px solid #dbdbdb;
			padding: 5px;
			border-radius: 5px;
			font-size: 14px;
		}

		div.graphic-block div.bar-tooltip div.arrow {
			background-image: url('images/small-icons.png');
			background-position: -3px -273px;
			background-repeat: no-repeat;
			width: 20px;
			height: 20px;
			margin-left: 20px;
			margin-top: -2px;
		}

div.main-footer {
	border-top: 2px solid #dbdbdb;
	margin-top: 30px;
	padding-top: 30px;
	height: 60px;
	overflow: hidden;
}

	div.main-footer .right-block,
	div.reports div.main-footer .right-block {
		float: right;
		margin-top: 0px;
	}

		div.main-footer .right-block a {
			vertical-align: middle;
		}

	div.main-footer .text .item {
		float: left;
	}

		div.main-footer .text .item.separator {
			width: 2px;
			height: 40px;
			background-color: #dbdbdb;
			margin-left: 20px;
			margin-right: 20px;
		}

div.pagination.h3 {
	margin: 35px 0px 0px 20px;
}

div.reports .right-block {
	margin-top: 20px;
}

h5.report-details-caption {
	margin-bottom: 0px;
}

div.report-details-block {
	padding: 20px;
	border: 2px solid #dbdbdb;
	border-radius: 5px;
	background-color: #f6f4f0;
	margin-top: 10px;
	margin-bottom: 30px;
	overflow: auto;
}

	div.report-details-block .pull-left.conditions {
		width: 100%;
	}

div.report-details-item {
	overflow: hidden;
	margin-bottom: 5px;
}

	div.report-details-item div.left {
		width: 25px;
		float: left;
		padding-top: 8px;
	}

	div.report-details-item div.right {
		width: 35px;
		float: left;
		padding-top: 0px;
	}

	div.report-details-item div.select,
	div.report-details-item div.pull-left {
		float: left;
		margin-right: 5px;
	}

div.report-details-block .description {
	margin-left: 300px;
	color: #999999;
}

div.report-details-block .left-label {
	font-size: 14px;
	color: #333333;
}

.report-details-preview {
	min-width: 970px;
	margin: 0px auto;
	margin-top: 10px;
	width: auto;
}

	.report-details-preview .grid {
		width: auto;
		min-width: 970px;
		margin: 0px auto;
	}

		.report-details-preview .grid thead th {
			white-space: nowrap;
		}

button.date-range {
	background: #ffffff;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);
	box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);
	color: #333333;
	padding: 8px;
	line-height: 18px;
	cursor: pointer;
	border: none;
}

	button.date-range i.small-icon-chevron-down {
		background-position: 0px -46px;
	}

div.date-range-popup {
	background: #fff;
	padding: 10px;
	margin-top: 1px;
	border-radius: 4px;
	width: 172px;
	display: block;
}

	div.date-range-popup:before {
		position: absolute;
		top: -7px;
		left: 9px;
		display: inline-block;
		width: 14px;
		height: 7px;
		background-image: url('images/small-icons.png');
		background-position: -4px -298px;
		background-repeat: no-repeat;
		content: '';
	}

	div.date-range-popup.opensright {
		width: 692px;
	}

	div.date-range-popup .col {
		float: left;
	}

		div.date-range-popup .col.popup-left {
			width: 172px;
		}

		div.date-range-popup .col.popup-right {
			width: 500px;
			display: none;
			margin-left: 20px;
		}

			div.date-range-popup .col.popup-right div.calendar {
				float: left;
				width: 50%;
			}

	div.date-range-popup.opensright .col.popup-right {
		display: block;
	}

	div.date-range-popup .ranges ul {
		list-style-type: none;
		margin-left: 0px;
	}

		div.date-range-popup .ranges ul li {
			margin-bottom: 5px;
		}

			div.date-range-popup .ranges ul li a {
				padding: 4px 12px;
				line-height: 20px;
				text-decoration: none;
				border: 1px solid #ddd;
				border-radius: 4px;
				background-color: #edece5;
				color: #999;
			}

				div.date-range-popup .ranges ul li a.selected {
					background-color: #faedc1;
					color: #ab8b1a;
					border-color: #e7d9a9;
				}

				div.date-range-popup .ranges ul li:hover a, div.date-range-popup .ranges ul li a:hover {
					background: #ea6e25;
					color: white;
				}

	div.date-range-popup .range .col.range-right {
		margin-left: 10px;
	}

	div.date-range-popup .buttons .btn {
		width: 80px;
	}

	div.date-range-popup .buttons .btn-cancel {
		margin-left: 7px;
		padding-left: 10px;
	}

.dialog.partners {
	height: 530px;
}

.dialog .center-block {
	clear: both;
	background-color: #f6f4f0;
	border: 1px solid #dbdbdb;
	padding: 20px 20px 10px 20px;
	min-height: 90px;
	overflow: hidden;
}

	.dialog .center-block.parameters .pagination {
		margin: 0px;
	}

.dialog .content-left,
.dialog .content-right {
	float: left;
	width: 50%;
	height: 100%;
}

.dialog .content-right {
	background-color: #f6f4f0;
}

.dialog-news .content h3 {
	line-height: 25px;
	margin: 0px 0px 10px 0px;
	font-size: 22px;
}

.dialog-news .content p {
	line-height: 19px;
}

.dialog-news .content .news-date {
	color: gray;
	margin-top: 10px;
}

.dialog-contact {
}

	.dialog-contact .dialog-controls {
		padding-top: 25px;
	}

	.dialog-contact h1.dialog-caption {
		margin-bottom: 10px;
	}

	.dialog-contact .content {
		padding-bottom: 5px;
	}

.icon-bird,
h3 i.icon-bird {
	background-position: -675px -154px;
	width: 40px;
	height: 35px;
	background-image: url('images/menu-icons.png');
	background-repeat: no-repeat;
}

.clear {
	clear: both;
}

.max-width {
	width: 100%;
}

.attach-top-right {
	position: absolute;
	top: 5px;
	right: 10px;
}

.modal .permissions-view {
	position: relative;
	min-width: 300px;
	min-height: 200px;
}

.permissions-view.grey-box {
	position: relative;
	margin: 5px 0;
	padding: 15px;
	background-color: #EEF0F2;
	border: 1px solid rgb(221, 221, 221);
	border-radius: 4px;
	z-index: 100;
}

.permissions-view {
	position: absolute;
	min-width: 300px;
	min-height: 200px;
}

	.permissions-view h5 {
		font-size: 13px;
	}

	.permissions-view h6 {
		font-size: 12px;
		font-weight: normal;
	}

		.permissions-view h6 a {
			text-decoration: none;
			border-bottom: 1px dashed;
		}

	.permissions-view h5 a {
		text-decoration: none;
		border-bottom: 1px dashed;
	}

	.permissions-view li {
		line-height: 12px;
		list-style: none;
	}

		.permissions-view li label {
			font-size: 12px;
			line-height: 12px;
		}

			.permissions-view li label input[type="radio"],
			.permissions-view li label input[type="checkbox"] {
				margin: -2px 0 0;
				line-height: normal;
			}

	.permissions-view ul {
		display: none;
		padding: 0;
		margin: 0 0 10px 17px;
	}

		.permissions-view ul.show {
			display: block;
		}

#change-partner.change-partner {
	position: absolute;
	max-width: 476px;
	min-width: 220px;
	z-index: 100;
}

#change-partner.grey-box {
	margin: 5px 0;
	background-color: #f6f4f0;
	border: 1px solid rgb(221, 221, 221);
	border-radius: 4px;
	overflow: hidden;
}

	#change-partner.grey-box .search {
		margin-bottom: 15px;
	}

	#change-partner.grey-box.data-form {
		position: relative;
		margin: 5px 0;
		padding: 10px 15px 5px;
		background-color: #EEF0F2;
		border: 1px solid rgb(221, 221, 221);
		border-radius: 4px;
	}

#change-partner .data-form h5 {
	margin: 0px 10px 5px;
	padding: 0;
}

#change-partner.grey-box .control-label {
	color: #696969;
}

#change-partner.grey-box .control-label-vertical-form {
	color: #696969;
}

#change-partner.grey-box h4 {
	margin: 0 0 10px 0;
	font-size: 18px;
}

#change-partner.grey-box .span200 {
	width: 220px;
	padding-left: 16px;
	float: left;
}

	#change-partner.grey-box .span200 .btn-yellow, .grey-box .span200 .btn-no-found {
		width: 184px;
		margin-top: 10px;
	}

#change-partner.grey-box .span300 {
	width: 237px;
	border-right: 1px solid #dbdbdb;
	min-height: 320px;
	padding: 10px 0;
	float: left;
}

	#change-partner.grey-box .span300 p {
		margin: 0 24px;
	}

	#change-partner.grey-box .span300 ul li a {
		cursor: pointer;
		display: block;
		padding: 6px 24px;
		color: #333;
	}

		#change-partner.grey-box .span300 ul li a:hover {
			background: #fff5d2;
			text-decoration: none;
		}

	#change-partner.grey-box .span300 .btn {
		padding: 4px 23px;
	}

#change-partner.grey-box.full-width {
	width: 467px;
}

#change-partner.grey-box .white-left-section {
	background-color: #FFFFFF;
	max-height: 500px;
	overflow-y: scroll;
}

#change-partner .row-fluid label {
	font-size: 12px;
}

#change-partner input, #change-partner textarea, #change-partner .uneditable-input {
	width: 170px;
}

.typeahead.dropdown-menu {
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
}

.padding-left-1 {
	padding-left: 20px !important;
}

.padding-top-5 {
	padding-left: 20px !important;
}

.padding-top-10 {
	padding-top: 10px !important;
}

.margin-top-5 {
	margin-top: 5px;
}

.margin-top-10 {
	margin-top: 10px;
}

.padding-right-1 {
	padding-right: 15px !important;
}

.padding-left-25 {
	padding-left: 20px !important;
}

.padding-left-2 {
	padding-left: 40px !important;
}

.padding-left-3 {
	padding-left: 60px !important;
}

.padding-left-4 {
	padding-left: 80px !important;
}

.margin-left-20 {
	margin-left: 20px;
}

.margin-left-15 {
	margin-left: 15px;
}

.padding-bottom-5 {
	margin-bottom: 5px;
}

.padding-bottom-20 {
	margin-bottom: 20px;
}

.selected-groups-validation.field-validation-valid {
	display: none !important;
}

.selected-groups-validation.field-validation-invalid {
	display: inline !important;
}

.fadescreen {
	position: absolute;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	background-color: #202020;
	filter: alpha (opacity=70);
	opacity: 0.7;
	overflow-x: hidden;
	overflow-y: hidden;
}

.fadescreenbody {
	position: fixed;
	z-index: 101;
	left: 50%;
	top: 50%;
	margin-top: -150px;
	margin-left: -280px;
	padding: 20px;
	text-align: left;
	vertical-align: top;
	background-color: White;
	min-width: 350px;
}

.fadescreenbody-center {
	margin-top: -60px;
}

/*Override bootstrap tooltip*/

.tooltip-inner {
	color: #333333;
	background-color: #fff;
	border: 2px solid #dbdbdb;
	font-size: 10pt;
}

.tooltip.left .tooltip-arrow {
	right: -5px;
	margin-top: -10px;
	border-width: 10px 0 10px 10px;
	border-left-color: #dbdbdb;
}

.tooltip.right .tooltip-arrow {
	left: -5px;
	margin-top: -10px;
	border-right-color: #dbdbdb;
	border-width: 10px 10px 10px 0;
}

.tooltip.in {
	opacity: 1;
}

.delinfo-main {
	background-color: #f6f6f5;
	padding: 10px 40px;
	padding-bottom: 30px;
	height: 140px;
	border: 1px solid #dbdbdb;
	border-radius: 5px;
	margin-bottom: 30px;
}

.delinfo-name {
	color: #999;
	font-family: arial;
	font-size: 11pt;
}

.delinfo-table thead > tr {
	background-color: #f6f4f0;
}

.delinfo-table td,
.delinfo-table th {
	text-align: center;
}

	.delinfo-table td > a {
		border-bottom: 1px dashed #999;
		display: inline;
	}

.addressbook-menu {
	width: 125px;
}

a.step-toggle {
	font-size: 14px;
	font-family: "Open Sans";
	color: rgb(224, 169, 127);
	text-transform: uppercase;
	text-decoration: none;
}

.step-toggle:before {
	background-image: url("/Content/img/invalid-step-toggle.png");
	background-repeat: no-repeat;
	content: " ";
	display: inline-block;
	height: 15px;
	padding-left: 10px;
	width: 16px;
}

.step-toggle-valid:before {
	background-image: url("/Content/img/valid-step-toggle.png");
	background-repeat: no-repeat;
	content: " ";
	display: inline-block;
	height: 16px;
	padding-left: 10px;
	width: 17px;
}

a.step-toggle-on {
	color: #A2A19D;
}

.icon-copy-tarif-step {
	background-image: url("/Content/img/copy-tarif-step.png");
	background-position: 1px 1px;
	background-repeat: no-repeat;
	display: inline-block;
	height: 18px;
	line-height: 14px;
	margin-top: 1px;
	vertical-align: text-top;
	width: 30px;
}

.icon-add-step {
	background-image: url("/Content/icon-plus.gif");
	background-position: 0;
	background-repeat: no-repeat;
	display: inline-block;
	height: 24px;
	line-height: 14px;
	margin-top: 0;
	vertical-align: text-top;
	width: 24px;
}

.center_gorizontal {
	margin: 0 auto;
	width: 50%;
}

.partners-row {
	border-top: 1px solid #cccccc;
}

#partner-name-search {
	width: 260px;
}

#partner-id-search {
	width: 200px;
}

.partners-row {
	padding: 10px 0;
	font-size: 16px;
}

div.partner-radio input {
	margin: 0;
}

.partner-id {
	color: #cccccc;
}

div.operator-row {
	height: 29px;
	border-bottom: 1px solid white;
	padding: 10px 20px;
	background-color: #f6f4f0;
}

	div.operator-row > div {
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: none !important;
	}

	div.operator-row div.controls {
		padding: 5px 0px;
	}

/*jqGrid*/
.ui-jqgrid-htable th,
.ui-jqgrid-btable .jqgrow td {
	height: 3em !important;
}

.ui-jqgrid .ui-jqgrid-htable th div {
	overflow: visible !important;
}

.jqg-first-row-header {
	display: none;
}

.js-addStep, .js-removeStep {
	cursor: pointer;
}

.tarif-setup-grid td {
	vertical-align: middle;
	padding: 2px 5px;
}

.tarif-setup-grid input {
	margin: 2px 0;
	width: auto;
}

.tarif-setup-grid tr:hover {
	background-color: #f9f9f9;
}

h2 {
	font-size: 29.5px;
}

.container-block-800 {
	width: 800px;
}

.blocks {
	display: inline-block;
	width: 250px;
	margin-top: 10px;
}

.control-label-left {
	float: left;
	padding-top: 5px;
	width: 100px;
	text-align: left;
}

.form-header {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}

.btn-primary {
	background-color: #f58543;
}

.bootbox .btn-primary {
	background-color: #f58543 !important;
}

.btn-primary:hover {
	background-color: #ea6e25;
}

.control-group .controls {
	margin-top: 5px !important;
}

select.select-group {
	width: auto;
}

.margin-left-20m {
	margin-left: -30px !important;
}

.label-bottom {
	margin-top: 10px;
}

.mapping-resseller-match {
	color: darkseagreen;
}

.book-import .error-report {
	display: none;
}

a.tip {
	position: relative;
}

	a.tip span {
		display: none;
		position: absolute;
		top: -5px;
		left: 40px;
		width: 225px;
		padding: 5px;
		z-index: 100;
		background: #F7EDF7;
		color: #000;
		font-weight: normal;
		border-radius: 5px;
		font-family: "Arial";
		font-size: 12px;
	}

		a.tip span:before {
			content: '';
			display: block;
			width: 0;
			height: 0;
			position: absolute;
			border-top: 8px solid transparent;
			border-bottom: 8px solid transparent;
			border-right: 8px solid #F7EDF7;
			left: -8px;
			top: 7px;
		}

a:hover.tip {
	font-size: 99%; /* this is just for IE */
}

	a:hover.tip span {
		display: block;
	}

a.tip img {
	margin-bottom: 10px;
	margin-left: 3px;
}

/*top*/
a.tip-top span {
	display: none;
	position: absolute;
	top: 445px;
	width: 225px;
	padding: 5px;
	z-index: 100;
	background: #F7EDF7;
	color: #000;
	font-family: "Arial";
	font-size: 12px;
	border-radius: 5px;
}

	a.tip-top span::before {
		border-bottom: 8px solid transparent;
		border-right: 8px solid #f7edf7;
		border-top: 8px solid transparent;
		bottom: -8px;
		content: "";
		display: block;
		height: 0;
		left: 10px;
		position: absolute;
		width: 0;
	}

a:hover.tip-top span {
	display: block;
}

.accordion-heading a.tip img {
	margin-bottom: -10px;
	margin-left: 3px;
}

.operator-row .pull-right .tip img {
	margin-bottom: -10px;
}

.divforstephtml table .tip img {
	margin-bottom: 0px;
}

.js-copyForTransaction .tip img {
	margin-bottom: 2px;
}

.page .page-content .line,
.page .page-content .h-right-actions {
	display: block;
}

.page .page-content .h-right-actions {
	margin-top: 2px;
}

.page .page-content .line {
	margin-top: -8px;
}

.operators-rigth-mini {
	padding-left: 25px;
}

.accordion-group {
	border: none;
	border-color: white;
}

.accordion-heading {
	border: none;
	border-color: white;
}

.accordion-inner {
	border: none;
	border-color: white;
}

.padding-top-30 {
	padding-top: 30px;
}

.width-250 {
	width: 250px !important;
}

.width-150 {
	width: 150px !important;
}

.sms-search-statuses ul > li {
	display: inline-block;
	zoom: 1;
	*display: inline; /* this fix is needed for IE7- */
	padding-left: 5px;
}

.sms-search-statuses {
	height: 47px;
}

.sms-search-archive .control-group, .sms-search-online .control-group {
	display: inline-block;
}

.sms-search-archive .butons, .sms-search-online .butons {
	margin-bottom: 10px;
}

.sms-search-archive .control-group, .sms-search-online .control-group {
	margin-bottom: 10px;
	padding-bottom: 0px;
}

.sms-search-archive .form-horizontal-nice, .sms-search-online .form-horizontal-nice {
	margin-left: 0px;
}

.sms-search-archive .span3, .sms-search-online .span3 {
	margin-left: 0px;
}

.sms-search-archive .span4, .sms-search-online .span4 {
	margin-left: 0px;
}

.sms-search-archive .control-group, .sms-search-online .control-group {
	margin-bottom: 0px;
}

.sms-search-archiveг ul, .sms-search-online ul {
	margin-left: 0px;
}

.sms-search-archive .control-group .span4 .control-label, .sms-search-online .control-group .span4 .control-label {
	margin-top: 0px;
}

.sms-search-online #DateRange {
	padding-bottom: 3px;
	padding-top: 3px;
}

.sms-search-online .add-on {
	padding-bottom: 1px !important;
	padding-top: 5px !important;
}

#reportTemplatePeriodicDataForm #StartDatePicker .custom-validation {
	padding-left: 25px;
}

#reportTemplateNameForm .left {
	margin-right: 35px;
}

#sourcesRoot {
	min-height: 200px;
}

.sent-messsages-monthly {
	display: inline-flex;
	padding-left: 150px;
}

	.sent-messsages-monthly .chart-monthly-title {
		width: 100px;
		text-align: center;
	}

.text-muted {
	color: #999;
}

.bottom-buffer {
	margin-bottom: 10px !important;
}

.small-top-buffer {
	margin-top: 5px !important;
}

.display-none {
	display: none;
}

.nodisplay {
	display: none !important;
}

th.sortable-th {
	cursor: pointer;
}

.makerangepicker {
	font-size: 14px;
}

.content-box-gray.balance .title {
	margin-top: 10px;
}

ul.tabs li.active a {
	border-top: 4px solid #d82b09;
	background-color: white;
	height: 22px;
	color: black;
}

.small-icon-arrow-down.triangle-sort,
.small-icon-arrow-top.triangle-sort {
	position: relative;
	left: 0px;
	top: 0px;
}

#subscriberFilter {
	margin-top: 10px;
	position: relative;
}

	#subscriberFilter .clear-subscriber-filter-link {
		text-decoration: underline;
		border-bottom: none;
	}

	#subscriberFilter .subscriber-filter-panel {
		display: none;
		min-height: 100px;
		width: 800px;
		top: -30px;
		left: -5px;
	}

		#subscriberFilter .subscriber-filter-panel .action-link {
			margin-bottom: 10px;
		}


/*--------------------------------- Login page --------------------------------------*/
#login-block {
	width: 470px;
	margin: auto;
	position: absolute;
	top: 100px;
	left: 0;
	bottom: 0;
	right: 0;
}

.dialog-login .center .input-append .add-on.active {
	background-position: 3px -178px;
	border-color: #ccc;
}

.dialog-login .center .input-append .add-on.disabled {
	background-color: #eee;
}

#login-block #formStep1 .button .btn-title {
	max-width: 150px;
}

#login-block #formStep2 .button .btn-title {
	max-width: 80px;
}

#login-block #formStep3 .button .btn-title {
	max-width: 110px;
}

/*--------------------------------- Main page --------------------------------------*/
h3.main-title span.border {
	cursor: pointer;
}

#news-modal {
	top: 100px;
	width: 600px;
	font-size: 14px;
}

	#news-modal a.news-capion-unviewed:before {
		z-index: 1050;
	}

.single-news-modal {
	top: 100px !important;
	width: 500px !important;
}

h3.main-title a.border {
	border-bottom: 1px solid #000000;
}

h3.main-title a {
	display: inline-block;
	line-height: 25px;
	color: #333333;
	font-size: 24px;
	font-weight: bold;
}

	h3.main-title a:hover {
		text-decoration: none;
	}

#month .legend,
#today .legend {
	display: none;
}

.charts {
	height: 380px;
	width: 450px;
	margin: 15px auto 0;
	background-color: white;
}

/*--------------------------------- Reports daterangepicker --------------------------------------*/

div.daterangepicker {
	background: #fff;
	padding: 10px;
	margin-top: 1px;
	border-radius: 4px;
	min-width: 172px;
	display: none;
}

	div.daterangepicker:before {
		position: absolute;
		top: -7px;
		left: 9px;
		display: inline-block;
		background-position: -4px -298px;
		background-repeat: no-repeat;
		content: '';
	}

	div.daterangepicker.opensright {
		max-width: 692px;
	}

	div.daterangepicker .col {
		float: left;
	}

		div.daterangepicker .col.popup-left {
			width: 172px;
		}

		div.daterangepicker .col.popup-right {
			width: 500px;
			display: none;
			margin-left: 20px;
		}

			div.daterangepicker .col.popup-right div.calendar {
				float: left;
				width: 50%;
			}

	div.daterangepicker.opensright .col.popup-right {
		display: block;
	}

	div.daterangepicker .ranges {
		width: 181px;
		float: left !important;
	}

		div.daterangepicker .ranges ul {
			list-style-type: none;
			margin-left: 0px;
		}

			div.daterangepicker .ranges ul li {
				margin-bottom: 5px;
				padding: 4px 12px;
				line-height: 20px;
				text-decoration: none;
				border: 1px solid #ddd;
				border-radius: 4px;
				background-color: #edece5;
				color: #999;
			}

				div.daterangepicker .ranges ul li.active {
					background-color: #faedc1;
					color: #ab8b1a;
					border-color: #e7d9a9;
				}

				div.daterangepicker .ranges ul li:hover,
				div.daterangepicker .ranges ul li a:hover {
					background: #ea6e25;
					color: white;
					border-color: #e7d9a9;
				}

		div.daterangepicker .ranges .range_inputs label {
			font-size: 14px;
		}

		div.daterangepicker .ranges .range_inputs .input-mini {
			width: 70px;
		}

		div.daterangepicker .ranges .range_inputs .btn {
			width: 84px;
		}

			div.daterangepicker .ranges .range_inputs .btn.btn-cancel {
				margin-left: 8px;
				padding-left: 10px;
			}

	div.daterangepicker .range .col.range-right {
		margin-left: 10px;
	}

.daterangepicker {
	font-size: 0.9em;
}

	.daterangepicker td {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
		border: 0 none !important;
		color: #808080 !important;
		filter: none !important;
		margin-bottom: 0 !important;
		padding: 5px !important;
		text-align: center !important;
		height: 16px !important;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
		font-size: 13px;
		line-height: normal;
		overflow: visible;
		transition: background-image 0.1s linear 0s;
	}

		.daterangepicker td.active {
			background: none repeat scroll 0 0 #BFBFBF !important;
			border-radius: 4px !important;
			color: #FFFFFF !important;
			margin-bottom: 0 !important;
		}

		.daterangepicker td:hover {
			background: #ea6e25 !important;
			color: white !important;
			border-color: #e7d9a9 !important;
		}

		.daterangepicker td.in-range {
			background: none repeat scroll 0 0 #FAEDC1 !important;
		}

	.daterangepicker th {
		border: 0 none;
		font-weight: bold;
		text-align: center;
		color: #808080;
		height: 16px !important;
		padding: 0.3em 0.3em !important;
	}

	.daterangepicker .ranges input {
		font-size: 13px !important;
	}

.calendar-date {
	border: 1px solid #AAAAAA !important;
}

/*--------------------------------- Reports --------------------------------------*/

.pagination .btn-group {
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	display: inline-block;
	margin-bottom: 0;
	margin-left: 0;
}

	.pagination .btn-group > button:first-child {
		border-bottom-left-radius: 4px;
		border-left-width: 1px;
		border-top-left-radius: 4px;
	}

	.pagination .btn-group button {
		background-color: #EDECE5;
		color: #999999;
	}

	.pagination .btn-group > button {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		border-color: #DDDDDD;
		border-image: none;
		border-style: solid;
		float: left;
		line-height: 20px;
		padding: 4px 12px;
		text-decoration: none;
	}

	.pagination .btn-group button.active {
		background-color: #FAEDC1;
		border-color: #E7D9A9;
		color: #AB8B1A;
	}

.input-append.calendar .add-on,
.input-append.select .add-on,
.input-append.search .add-on,
.input-append.password .add-on {
	cursor: pointer;
}

/*--------------------------------- Reports --------------------------------------*/

.custom-validation {
	display: none;
}

	.custom-validation .label-important,
	.custom-validation .badge-important {
		border: 2px solid #D42907;
		border-radius: 1000px;
		color: #D42907;
		display: inline-block;
		font-weight: bold;
		height: 16px;
		line-height: 16px;
		text-align: center;
		vertical-align: middle;
		width: 16px;
		background-color: white;
		padding: 1px;
	}

	.custom-validation > span.field-validation-error {
		display: none;
	}

	.custom-validation.invalid {
		display: inline;
		position: absolute;
		margin: 4px 0 0 5px;
		width: 40px !important;
	}

.tooltip.fade {
	min-width: 180px !important;
	white-space: normal !important;
}

input.error,
input.input-validation-error,
input.input-validation-error-knockout,
textarea.input-validation-error,
select.input-validation-error,
.control-group.error input,
.control-group.error select,
.control-group.error textarea,
.control-group.error + span.add-on,
.input-validation-error-knockout {
	border-color: #D42907 !important;
}

#modal-save-report {
	width: 560px;
	position: absolute;
	left: 50%;
}

li.selected i.menu-icon-logo {
	background-position: 4px -148px;
}

.spinner48 {
	background-image: url(../img/spinner_48.gif);
	background-repeat: no-repeat;
	background-position: center;
	height: 48px;
	min-width: 48px;
	background-color: transparent;
}

.spinner-disable {
	background-image: url(../img/spinner_48.gif);
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	pointer-events: none;
	cursor: default;
}

.spinner24 {
	background-image: url(../img/spinner_24.gif);
	background-repeat: no-repeat;
	background-position: center;
	height: 24px;
	min-width: 24px;
}

.spinner {
	background-image: url(../img/spinner.gif);
	background-repeat: no-repeat;
	background-position: center;
}

.dropdownlist {
	display: inline;
}

#modal-save-report-comment-input {
	resize: none;
}

.validation-summary-errors,
.field-validation-error {
	color: #D42907;
}

#modal-process-data {
	left: 0 !important;
	width: 1040px;
	width: 65% !important;
	margin-left: 20% !important;
	overflow-x: auto;
	min-width: 850px;
}

tr.active a.resend,
tr.inactive a.pause {
	display: none !important;
}

#deliveryplan-table-setup {
	white-space: nowrap;
}

.settings .popover {
	width: auto;
}

	.settings .popover .popover-title {
		display: none;
	}

	.settings .popover label button {
		display: block;
		margin: 0 auto;
	}

	.settings .popover label {
		clear: both;
		margin-bottom: 5px;
		text-align: left;
	}

#deliveryplan-tableHolder {
	width: 970px;
	overflow-x: inherit;
}

div.wizard .controls .select.inline {
	margin: 0 10px 0 0;
	vertical-align: middle;
	display: inline-block;
}

label.nice-checkbox input:checked ~ span.img {
	background-position: 0 0;
}

div.settings .item .checkbox input:checked ~ span.img {
	background-position: -4px -34px;
}

#delivery-table-setup {
	white-space: nowrap;
}

div.tariffs .caption .controls {
	font-weight: normal;
}

.main-footer-wrapper .main-footer {
	width: 970px;
	margin: 0 auto;
}

#NewTarif table.matrix {
	margin-top: 5px;
}

.step-last-close.step a {
	padding-left: 6px !important;
}

#message-type-buttons-group .btn {
	margin-right: 0px;
}

#create-sms-control #other-fields .dropdown-menu {
	overflow-y: auto;
	max-height: 230px;
}

#sex-buttons-group.btn-group[data-toggle="buttons-radio"] .btn,
#checkingNumbers .btn-group[data-toggle="buttons-radio"] .btn {
	padding: 0px 12px;
	height: 24px;
	margin-top: 3px;
}

#checkingNumbers .btn.btn-empty {
	height: 13px;
	margin-top: 5px;
}

/*billing history grid*/
.active.treegrid-expanded td.grid-bold-record {
	font-weight: bold;
}

.a-dashed.node-expander.active.grid-bold-record {
	font-weight: bold;
}

td.grid-bold-inside-record {
	font-weight: bold;
}

/* partner change dialog close button style */
.partner-change-dialog .dialog-close {
	background-image: url(images/small-icons.png);
	background-position: 0px -155px;
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	display: block;
	float: right;
	margin-right: 10px;
}

#reportTemplateNameForm .custom-validation.invalid {
	bottom: 5px;
}

.arr-right {
	background: url(../img/arrow-up.png) no-repeat 891px 38px;
}

.deliveries.arr-right {
	background: url(../img/arrow-up.png) no-repeat 870px 38px;
}

.delivery-plans.arr-right {
	background: url(../img/arrow-up.png) no-repeat 848px 36px;
}

.reporting.arr-right {
	background: url(../img/arrow-up.png) no-repeat 841px 0px;
}

.addressb.arr-right {
	background: url(../img/arrow-up.png) no-repeat 567px -2px;
}

.mess_container {
	padding-top: 110px;
	width: 420px;
	margin: 0 auto;
	line-height: 2.0;
}

	.mess_container a {
		text-decoration: underline;
	}

		.mess_container a:hover {
			text-decoration: none;
		}

#no-deliveries {
	background: url(../img/empty-delivery.png) no-repeat center;
	background-position: 112px 0px;
}

#no-deliveries-plans {
	background: url(../img/empty-deliveryplan.png) no-repeat center 10px;
}

#no-address {
	background: url(../img/empty-addressbook.png) no-repeat center 10px;
}

#no-inbox {
	background: url(../img/empty-inbox.png) no-repeat center 10px;
}

#no-reports {
	background: url(../img/empty-reports.png) no-repeat center 10px;
}

#newfastsmsform,
#create-sms-control {
	overflow: hidden;
}

#create-new-partner-source {
	width: 300px;
}

#tarifDetailsModal {
	position: absolute;
}

	#tarifDetailsModal.buttons {
		padding-top: 0px;
	}

#newfastsmsform {
	margin: 0px !important;
	position: relative;
}

	#newfastsmsform .sms-size {
		position: absolute;
		right: 0px;
	}

#modal-change-tarif {
	width: 1000px;
}

#modal-set-tarif-step {
	width: 600px;
}

.create-sms-box, .create-sms-box-messengers {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.sms-count-in-minute-notification {
	color: #d42907;
	margin-left: 30px;
	width: 200px;
}

#timeZoneNotification {
	border: 2px solid #CCCCCC;
	border-radius: 6px;
	box-shadow: none;
	padding: 10px;
	background-color: white;
	margin-top: -40px;
}

	#timeZoneNotification .message {
		margin-top: 7px;
	}

.report-details-caption {
	cursor: pointer;
}

	.report-details-caption .caret {
		vertical-align: middle !important;
		margin-right: 10px;
	}

	.report-details-caption.up .caret {
		border-bottom: 4px solid #000000;
		border-top: 0 none;
		content: "";
	}

	.report-details-caption.up + .report-details-block {
		display: none;
	}

/*--------------------------------- registration page --------------------------------------*/

#registration-block {
	width: 550px;
	margin: auto;
	position: absolute;
	top: 100px;
	left: 0;
	bottom: 0;
	right: 0;
}

	#registration-block .dialog h1.dialog-caption {
		margin: 30px auto 7px auto;
		width: auto;
	}

	#registration-block .dialog .subtitle {
		text-transform: uppercase;
		font-size: 13px;
		color: gray;
		margin-bottom: 20px;
	}

	#registration-block .dialog .center {
		width: 460px;
	}

	#registration-block .dialog #formStep2 .code {
		width: 327px;
	}

	#registration-block .dialog #formStep2 .button {
		margin-top: 30px;
	}

		#registration-block .dialog #formStep2 .button button.cancel {
			margin-right: 0px;
			width: 120px;
			padding-left: 20px;
		}

		#registration-block .dialog #formStep2 .button button.registration {
			width: 205px;
			padding-left: 17px;
		}

	#registration-block .dialog #formStep2 .error {
		position: absolute;
		right: 25px;
		width: 70px;
		text-align: left;
		top: 212px;
	}

	#registration-block #formStep2 .resend {
		margin-top: 30px;
	}

	#registration-block .email input {
		background: url('../img/email-icon.gif') no-repeat;
		background-position: 7px;
		padding-left: 30px;
		width: 170px;
	}

	#registration-block .phone input {
		background: url('../img/phone-icon.gif') no-repeat;
		background-position: 7px;
		padding-left: 30px;
		width: 180px;
	}

	#registration-block .fio input {
		background: url('../img/fio-icon.gif') no-repeat;
		background-position: 7px;
		padding-left: 30px;
		width: 420px;
	}

	#registration-block .code.input-validation-error {
		background-color: #FFF2F2;
	}

/*--------------------------------- registration page --------------------------------------*/

span.help-tooltip {
	display: inline-block;
	border-radius: 6px;
	border: 2px solid rgb(204, 204, 204);
	padding: 1px 6px;
	margin-left: 30px;
	max-width: 440px;
	font-size: 9pt;
}

/* elements.css */

h1.single {
	margin: 40px 0px 20px 0px;
}

h2.single {
	margin: 30px 0px 15px 0px;
}

	h2.single * {
		vertical-align: middle;
	}

h2.clean {
	margin: 0px 0px 20px 0px;
	line-height: 20px;
}

h2.with-actions {
	margin-top: 5px;
}

h2.with-bottom-actions {
	margin-bottom: 0px;
	overflow: auto;
}

.h2-actions {
	margin: 40px 0px 0px 10px;
}

	.h2-actions.with-actions {
		margin-top: 15px;
	}

	.h2-actions *,
	.h2-actions input[type=text] {
		vertical-align: middle;
		margin-bottom: 0px;
	}

h3.clean {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 0px;
	margin-top: 15px;
	line-height: 30px;
}

	h3.clean.with-actions {
		margin: 5px 0px 15px 0px;
	}

	h3.clean .btn {
		margin: -3px 0px 0px 10px;
	}

	h3.clean input[type=text] {
		margin: 0px 0px 0px 0px;
	}

p {
	line-height: 15px;
}

.h-actions {
	margin: 20px 0px 5px 0px;
}

.h-bottom-actions {
	margin-bottom: 10px;
}

	.h-bottom-actions .h-actions-title {
		float: left;
		margin: 8px 10px 0px 0px;
	}

.h-right-actions {
	float: right;
	margin: 10px 0px 0px 0px;
}

	.h-right-actions .h-action {
		text-align: right;
		margin-bottom: 10px;
	}

	.h-right-actions .h-action-simple {
		margin-bottom: 5px;
	}

a {
	font-size: 13px;
	color: #ce6110;
	text-decoration: none;
}

	a:hover,
	a:focus {
		color: #ce6110;
		text-decoration: underline;
	}

	a.a-border,
	.btn.btn-link.a-border {
		text-decoration: underline;
	}

	a.a-dashed,
	.btn.btn-link.a-dashed {
		text-decoration: none;
		border-bottom: 1px dashed #ce6110;
		line-height: 16px;
	}

		a.a-dashed:hover {
			text-decoration: none;
		}

	a.a-with-icon {
		display: inline-block;
		vertical-align: middle;
	}

		a.a-with-icon i[class*="small-icon-"] {
			float: right;
			margin: 2px 0px 0px 8px;
		}

		a.a-with-icon.a-dashed,
		a.a-with-icon.a-border {
			border: none;
			text-decoration: none;
		}

			a.a-with-icon.a-dashed span {
				border-bottom: 1px dashed #ce6110;
			}

			a.a-with-icon.a-border span {
				text-decoration: underline;
			}

::-webkit-input-placeholder {
	color: #c4c1be !important;
}

:-moz-placeholder {
	color: #c4c1be !important;
}

::-moz-placeholder {
	color: #c4c1be !important;
}

:-ms-input-placeholder {
	color: #c4c1be !important;
}

input[type=text],
input[type=password],
textarea {
	box-shadow: none;
}

	input[type=password]::-ms-reveal,
	input[type=password]::-ms-clear,
	input[type=text]::-ms-reveal,
	input[type=text]::-ms-clear {
		display: none;
	}

	input[type=text].nice-text,
	input[type=password].nice-text,
	.input-append-nice input[type=text],
	.input-append-nice input[type=password] {
		border-radius: 6px;
		border: 2px solid #ccc;
		padding: 1px 6px;
		line-height: 23px;
		font-size: 12px;
		color: black;
		outline: none;
		box-shadow: none;
	}

.input-append.input-append-nice input[type=text],
.input-append.input-append-nice input[type=password] {
	border-radius: 6px 0px 0px 6px;
}

.input-append.input-append-nice .add-on:last-child,
.input-append.input-append-nice .add-on {
	border: 2px solid #ccc;
	border-left: none;
	padding: 1px 4px;
	border-radius: 0px 6px 6px 0px;
}

input[type=text][size="10"].nice-text,
.input-append-nice input[type=text][size="10"] {
	width: 78px;
}

input[type=text][size="7"].nice-text,
.input-append-nice input[type=text][size="7"] {
	width: 55px;
}

input[type=text][size="5"].nice-text,
.input-append-nice input[type=text][size="5"] {
	width: 40px;
}

input[type=text][size="4"].nice-text,
.input-append-nice input[type=text][size="4"] {
	width: 32px;
}

input[type=text].invalid,
input[type=password].invalid,
textarea.invalid,
select.invalid,
.input-append.invalid input[type=text],
.input-append.invalid input[type=password],
.input-append.invalid .add-on {
	border-color: #d42907;
}

.input-append.invalid .add-on {
	border-left: none;
}

.input-append.invalid input[type=text],
.input-append.invalid input[type=password] {
	border-right: none;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.input-append.inline {
	display: inline-block;
}

.input-append.txt-inline {
	display: inline-block;
	margin-left: 8px;
}

.input-append.calendar input,
.input-append.select input,
.input-append.search input,
.input-append.password input {
	border-right: none;
	border-radius: 3px 0px 0px 3px;
}

.input-append.calendar .add-on,
.input-append.select .add-on,
.input-append.search .add-on,
.input-append.password .add-on {
	background-image: url(images/small-icons.png);
	background-repeat: no-repeat;
	background-position: 8px -78px;
	border-left: none;
	background-color: white;
	border-radius: 0px 3px 3px 0px;
}

.input-append.select .add-on {
	background-position: 8px -36px;
}

.input-append.search .add-on {
	background-position: 10px -102px;
	background-color: #f4f3f0;
	width: 25px;
}

.input-append.password .add-on {
	background-position: 3px -207px;
	width: 27px;
}

	.input-append.password .add-on:active {
		background-position: 3px -180px;
	}

.input-append.password input[type=text].span3,
.input-append.password input[type=password].span3 {
	width: 170px;
}

.input-append.input-append-nice.calendar .add-on {
	background-position: 8px -81px;
}

.input-append.select.input-append-nice .add-on {
	background-position: 8px -38px;
}

div.textarea {
	display: inline-block;
	padding: 4px;
	font-size: 13px;
	line-height: 18px;
	color: #000;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: white;
	margin-bottom: 10px;
}

.btn {
	background: none;
	background-color: #eeece7;
	border: none;
	padding-left: 20px;
	padding-right: 20px;
	font-family: 'Open Sans', Open Sans, Arial, Helvetica, 'sans-serif';
}

	.btn.btn-text-small {
		font-size: 13px;
		padding-right: 8px;
		padding-left: 8px;
	}

		.btn.btn-text-small .small-icon-plus {
			vertical-align: middle;
			margin-bottom: 1px;
		}

		.btn.btn-text-small .small-icon-minus {
			vertical-align: middle;
			margin-bottom: 1px;
		}

		.btn.btn-text-small .small-icon-plus-s {
			margin-top: 2px;
			margin-right: 3px;
		}

	.btn.btn-large,
	.btn.btn-long {
		padding-left: 30px;
		padding-right: 30px;
	}

	.btn.btn-small {
		padding-left: 11px;
		padding-right: 11px;
	}

	.btn.btn-mini {
		padding-left: 8px;
		padding-right: 8px;
	}

	.btn:hover {
		background-color: #e4e1da;
	}

	.btn[disabled],
	.btn.disabled {
		background-color: #f7f6f3;
		color: #999;
		cursor: not-allowed;
	}

	.btn.btn-main {
		color: white;
		background-color: #f58543;
	}

		.btn.btn-main:hover {
			background-color: #ea6e25;
		}

		.btn.btn-main:active {
			background-color: #e45a09;
		}


	.btn.btn-dark,
	.btn.btn-dark[disabled]:hover {
		background-color: #dcdbd4;
	}

		.btn.btn-dark:hover {
			background-color: #B9B7A8;
		}

	.btn.btn-submain {
		background-color: #faedc1;
		color: #ab8b1a;
		border: 1px solid #e7d9a9;
	}

		.btn.btn-submain:hover {
			background-color: #F8E4A3;
		}

		.btn.btn-submain:active {
			background-color: #F8E4A3;
			color: black;
		}

	.btn.btn-inverse {
		background-color: #e5e2db;
		color: #d42907;
		font-weight: bold;
	}

.btn-round {
	border-radius: 100px;
	padding: 5px 8px;
}

	.btn-round.btn-small {
		padding: 2px 4px;
	}

	.btn-round i {
		vertical-align: middle;
	}

.btn.btn-link,
.btn.btn-link:hover,
.btn.btn-link:active {
	color: #ce6110;
	background-color: transparent;
	padding: 0px;
	margin: 0px 5px;
}

.btn.btn-fade,
.btn.btn-fade:hover,
.btn.btn-fade:active {
	color: #8a8989;
}

	.btn.btn-fade i[class*="icon-"],
	.btn.disabled i[class*="icon-"],
	.btn[disabled] i[class*="icon-"],
	.btn.btn-fade i[class*="small-icon-"],
	.btn.disabled i[class*="small-icon-"],
	.btn[disabled] i[class*="small-icon-"] {
		opacity: 0.6;
	}

.btn.btn-empty {
	background: none;
	background-color: transparent;
	border: none;
	padding-left: 5px;
	padding-right: 5px;
}

.btn.btn-tiny {
	padding: 0px 6px;
	line-height: 18px;
	font-size: 10.5px;
}

.btn-group[data-toggle="buttons-radio"] {
	box-sizing: content-box;
}

	.btn-group[data-toggle="buttons-radio"] .btn {
		background-color: #edece5;
		color: #999;
		border: 1px solid #ddd;
		padding: 4px 12px;
		font-size: 13px;
	}

		.btn-group[data-toggle="buttons-radio"] .btn.active {
			background-color: #faedc1;
			color: #ab8b1a;
			border-color: #e7d9a9;
			box-shadow: none;
		}

.icon-fade {
	opacity: 0.5;
}

a.icon-fade:hover {
	opacity: 0.9;
}

a i[class*="icon-"] {
	margin-top: 0px;
}

i[class*="menu-icon-"] {
	background-image: url('images/menu-icons.png');
	background-repeat: no-repeat;
	display: inline-block;
	width: 55px;
	height: 40px;
	text-decoration: none;
}

i.menu-icon-logo {
	background-position: 4px 5px;
	height: 43px;
}

	i.menu-icon-logo:not(.menu-icon-active):hover,
	a:not(.selected):hover i.menu-icon-logo:not(.menu-icon-active) {
		background-position: 4px -74px;
	}

	i.menu-icon-logo.menu-icon-active,
	i.menu-icon-logo:active,
	a:active i.menu-icon-logo {
		background-position: 4px -148px;
	}

i.menu-icon-sms {
	background-position: -112px 0px;
}

	i.menu-icon-sms:not(.menu-icon-active):hover,
	a:not(.selected):hover i.menu-icon-sms:not(.menu-icon-active) {
		background-position: -112px -71px;
	}

	i.menu-icon-sms.menu-icon-active,
	i.menu-icon-sms:active,
	a:active i.menu-icon-sms {
		background-position: -112px -144px;
	}

i.menu-icon-delivery {
	background-position: -207px 0px;
	width: 38px;
}

	i.menu-icon-delivery:not(.menu-icon-active):hover,
	a:not(.selected):hover i.menu-icon-delivery:not(.menu-icon-active) {
		background-position: -207px -71px;
	}

	i.menu-icon-delivery.menu-icon-active,
	i.menu-icon-delivery:active,
	a:active i.menu-icon-delivery {
		background-position: -207px -144px;
	}

i.menu-icon-planner {
	background-position: -294px 0px;
	width: 35px;
}

	i.menu-icon-planner:not(.menu-icon-active):hover,
	a:not(.selected):hover i.menu-icon-planner:not(.menu-icon-active) {
		background-position: -294px -71px;
	}

	i.menu-icon-planner.menu-icon-active,
	i.menu-icon-planner:active,
	a:active i.menu-icon-planner {
		background-position: -294px -144px;
	}

i.menu-icon-clients {
	background-position: -376px 0px;
	width: 35px;
}

	i.menu-icon-clients:not(.menu-icon-active):hover,
	a:not(.selected):hover i.menu-icon-clients:not(.menu-icon-active) {
		background-position: -376px -71px;
	}

	i.menu-icon-clients.menu-icon-active,
	i.menu-icon-clients:active,
	a:active i.menu-icon-clients {
		background-position: -376px -144px;
	}

i.menu-icon-graph {
	background-position: -466px 0px;
	width: 35px;
}

	i.menu-icon-graph:not(.menu-icon-active):hover,
	a:not(.selected):hover i.menu-icon-graph:not(.menu-icon-active) {
		background-position: -466px -71px;
	}

	i.menu-icon-graph.menu-icon-active,
	i.menu-icon-graph:active,
	a:active i.menu-icon-graph {
		background-position: -466px -144px;
	}

i.menu-icon-letter {
	background-position: -542px 0px;
	width: 35px;
}

	i.menu-icon-letter:not(.menu-icon-active):hover,
	a:not(.selected):hover i.menu-icon-letter:not(.menu-icon-active) {
		background-position: -542px -71px;
	}

	i.menu-icon-letter.menu-icon-active,
	i.menu-icon-letter:active,
	a:active i.menu-icon-letter {
		background-position: -542px -144px;
	}

i.menu-icon-more {
	background-position: -624px 0px;
	width: 35px;
}

	i.menu-icon-more:not(.menu-icon-active):hover,
	a:not(.selected):hover i.menu-icon-more:not(.menu-icon-active) {
		background-position: -624px -71px;
	}

	i.menu-icon-more.menu-icon-active,
	i.menu-icon-more:active,
	a:active i.menu-icon-more {
		background-position: -624px -144px;
	}

i[class*="action-icon-"] {
	display: inline-block;
	height: 30px;
	width: 30px;
	background-image: url('images/action-icons.png');
	background-repeat: no-repeat;
	display: inline-block;
	background-position: 9px 3px;
}

i.action-icon-export {
	background-position: 9px 8px;
}

	i.action-icon-export:hover {
		background-position: -28px 8px;
	}

i.action-icon-pause {
	background-position: 9px -18px;
}

	i.action-icon-pause:hover {
		background-position: -28px -18px;
	}

i.action-icon-run {
	background-position: 9px -50px;
}

	i.action-icon-run:hover {
		background-position: -28px -50px;
	}

i.action-icon-trash {
	background-position: 9px -83px;
}

	i.action-icon-trash:hover {
		background-position: -28px -83px;
	}

i.action-icon-pencil {
	background-position: 9px -113px;
}

	i.action-icon-pencil:hover {
		background-position: -28px -113px;
	}

i.action-icon-copy {
	background-position: 9px -143px;
}

	i.action-icon-copy:hover {
		background-position: -28px -143px;
	}

i.action-icon-spam {
	background-position: 7px -173px;
}

	i.action-icon-spam:hover {
		background-position: -30px -173px;
	}

i.action-icon-restore {
	background-position: 6px -203px;
}

	i.action-icon-restore:hover {
		background-position: -31px -203px;
	}

i.action-icon-form {
	background-position: 7px -233px;
}

	i.action-icon-form:hover {
		background-position: -30px -233px;
	}

i.action-icon-show-active-sources {
	background-position: 7px -233px;
}

	i.action-icon-show-active-sources:hover {
		background-position: -30px -233px;
	}

i.action-icon-resend {
	background-position: 7px -262px;
}

	i.action-icon-resend:hover {
		background-position: -30px -262px;
	}

.btn i[class*="action-icon-"] {
	height: 18px;
	width: 18px;
	background-position: -2px 0px;
	vertical-align: middle;
}

i.other-icon-login {
	background-image: url(images/other-icons.png);
	width: 65px;
	height: 65px;
	background-position: -3px -3px;
	background-repeat: no-repeat;
	display: inline-block;
}

.btn.btn-mini i[class*="action-icon-"] {
	vertical-align: middle;
}

.btn.btn-mini i[class*="icon-"] {
	margin-top: -1px;
}

.btn i.action-icon-export {
	background-position: -36px 2px;
}

.btn i.action-icon-pause {
	background-position: -36px -25px;
}

.btn i.action-icon-run {
	background-position: -37px -57px;
}

.btn i.action-icon-pencil {
	background-position: -37px -118px;
}

.btn i.action-icon-trash {
	background-position: -36px -89px;
}

.btn i.action-icon-resend {
	background-position: -38px -269px;
}

.btn i.action-icon-spam {
	background-position: -38px -178px;
}

.btn.btn-max {
	width: 100%;
}

i[class*="small-icon-"] {
	background-image: url('images/small-icons.png');
	background-repeat: no-repeat;
	display: inline-block;
	height: 9px;
	width: 9px;
}

i.small-icon-arrow-down {
	background-position: 0px 0px;
}

i.small-icon-arrow-top,
i.small-icon-arrow-up {
	background-position: 0px -10px;
}

i.small-icon-arrow-left {
	background-position: -34px -39px;
}

i.small-icon-arrow-right {
	background-position: -24px -39px;
}

i.small-icon-arrow-back {
	width: 14px;
	background-position: -24px -78px;
}

i.small-icon-arrow-next {
	width: 14px;
	background-position: -24px -89px;
}

i.small-icon-remove {
	background-position: -22px 0px;
}

i.small-icon-remove-x {
	background-position: -22px -22px;
	height: 16px;
	width: 16px;
}

i.small-icon-plus {
	background-position: -19px -59px;
	height: 16px;
	width: 16px;
}

i.small-icon-minus {
	background-position: -34px -59px;
	height: 16px;
	width: 16px;
}

i.small-icon-plus-s {
	background-position: -22px -61px;
	height: 10px;
	width: 10px;
}

i.small-icon-chevron-down {
	background-position: 0px -48px;
}

	i.small-icon-chevron-down.small-icon-main {
		background-position: 0px -62px;
	}

i.small-icon-triangle-up {
	background-position: -27px -100px;
}

i.small-icon-triangle-down {
	background-position: -38px -100px;
}

.input-spinner {
	display: inline-block;
	width: 16px;
	background-color: #f3f3f3;
	height: 28px;
	border: 1px solid #dadada;
	border-radius: 6px;
	vertical-align: middle;
}

	.input-spinner a {
		display: block;
		text-align: center;
		height: 10px;
		font-size: 0px;
		padding-top: 3px;
		border-radius: 6px 6px 0px 0px;
	}

		.input-spinner a.down {
			padding-top: 2px;
			padding-bottom: 1px;
			border-radius: 0px 0px 6px 6px;
		}

		.input-spinner a:hover {
			background-color: #EAEAEA;
		}

div.hr {
	border-bottom: 1px solid #C0C0C0;
	margin: 20px 0px;
}

div.line {
	overflow: auto;
}

div.disabled,
p.disabled,
span.disabled,
small.disabled,
a.disabled {
	color: #999;
}

span.spn-submain {
	background-color: #faedc1;
	color: #ab8b1a;
	border: 1px solid #e7d9a9;
	display: inline-block;
	border-radius: 4px;
	padding: 0px 5px;
}

table.inline,
table.clear,
table.cells {
	border: none;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}

	table.inline td,
	table.clear td,
	table.cells td {
		padding: 0px 5px;
		vertical-align: middle;
	}

	table.inline th {
		padding: 3px 6px 0px 6px;
		font-size: 12px;
		letter-spacing: 0.5px;
		text-align: left;
		font-weight: normal;
	}

	table.clear td {
		padding: 0px;
	}

	table.cells td {
		padding: 3px 5px;
	}

		table.inline td *,
		table.clear td *,
		table.cells td * {
			vertical-align: middle;
		}

	table.inline tr th:first-child {
		padding-left: 1px;
	}

	table.inline tr td:first-child,
	table.cells tr td:first-child {
		padding-left: 0px;
	}

	table.inline input[type=text],
	table.cells input[type=text] {
		margin-bottom: 5px;
	}

	table.inline .input-append,
	table.cells .input-append {
		display: inline-block;
	}

		table.inline .input-append input[type=text],
		table.cells .input-append input[type=text] {
			margin-bottom: 0px;
			margin-right: 0px;
		}

	table.cells input[type=text] {
		margin-right: 2px;
	}

	table.cells td.from-to span.dash,
	table.inline td.from-to span.dash {
		width: 14px;
		border-top: 2px solid #CCCCCC;
		display: inline-block;
		margin: 0px 3px;
		vertical-align: middle;
	}

	table.cells td.from-to input[type=text].txt-from {
		margin-right: 0px;
	}

	table.cells td.from-to input[type=text].txt-to {
		margin-left: 0px;
	}

table.grid {
	width: 100%;
	padding: 0px;
	border: none;
	border-collapse: collapse;
}

	table.grid thead th,
	table.grid thead td,
	table.grid tbody td {
		text-align: left;
		border: none;
		padding: 8px 8px 7px 8px;
		vertical-align: top;
		font-size: 13px;
		line-height: 20px;
	}

	table.grid thead th {
		border-bottom: 2px solid #ccc;
		font-weight: bold;
		vertical-align: bottom;
		line-height: 13px;
		font-size: 12px;
		padding-bottom: 10px;
		letter-spacing: 0.5px;
	}

	table.grid thead td {
		padding: 8px 4px 6px 4px;
	}

	table.grid thead th.text-right {
		text-align: right;
	}

	table.grid thead th a {
		color: black;
		border-color: black;
		font-size: 12px;
	}

	table.grid thead div.input-append {
		margin-bottom: 0px;
	}

	table.grid thead th a:hover {
		background-color: #ece1bb;
		border-radius: 2px;
	}

	table.grid thead th .th-settings {
		display: none;
		position: absolute;
		background-color: #fff;
		padding: 10px;
		border: 1px solid #ccc;
		border-radius: 8px;
		min-width: 140px;
		margin-top: -11px;
	}

		table.grid thead th .th-settings a {
			float: right;
			margin-bottom: 5px;
		}

			table.grid thead th .th-settings a.a-dashed,
			table.grid thead th .a-settings {
				border-bottom: none;
			}

				table.grid thead th .th-settings a.a-dashed span,
				table.grid thead th .a-settings span {
					border-bottom: 1px dashed black;
				}

				table.grid thead th .th-settings a.a-dashed i,
				table.grid thead th .a-settings i {
					margin-bottom: -3px;
				}

		table.grid thead th .th-settings label {
			clear: both;
			margin-bottom: 5px;
			text-align: left;
		}

			table.grid thead th .th-settings label button {
				margin: 0px auto;
				display: block;
			}

	table.grid tbody td {
		padding-top: 6px;
		padding-bottom: 6px;
		line-height: 16px;
	}

		table.grid tbody td.v-middle,
		table.grid.v-middle tbody td {
			vertical-align: middle;
		}

	table.grid.grid-low tbody td {
		padding-bottom: 1px;
	}

	table.grid tbody td.actions {
		padding: 3px 3px 2px 3px;
		vertical-align: middle;
		text-align: right;
		min-width: 100px;
	}

		table.grid tbody td.actions.wide {
			min-width: 120px;
		}

	table.grid tbody tr:hover td {
		background-color: #fff5d2;
	}

.hidden {
	visibility: hidden !important;
}

table.grid tbody tr a.action {
	width: 30px;
	height: 30px;
	border-radius: 4px;
	display: inline-block;
	margin: 0px 3px 0px 0px;
	visibility: hidden;
}

table.grid tbody tr a.static-action {
	width: 30px;
	height: 30px;
	border-radius: 4px;
	display: inline-block;
	margin: 0px 3px 0px 0px;
}

table.grid tbody tr:hover a.action {
	visibility: visible;
}

table.grid tbody tr a.action:hover {
	background-color: #ece1bb;
}

table.grid tbody tr a.static-action:hover {
	background-color: #ece1bb;
}

table.grid tbody tr a.action i {
	width: 30px;
	height: 30px;
	border-radius: 4px;
}

/*action-small*/
table.grid tbody tr a.action-small {
	width: 25px;
	height: 25px;
	border-radius: 4px;
	display: inline-block;
	margin: 0px 3px 0px 0px;
	visibility: hidden;
}

table.grid tbody tr:hover a.action-small {
	visibility: visible;
}

table.grid tbody tr a.action-small:hover {
	background-color: #ece1bb;
	cursor: pointer;
}

table.grid tbody tr a.action-small i {
	width: 23px;
	height: 23px;
	margin-left: 5px;
	margin-top: 5px;
	border-radius: 4px;
}

table.grid tr td div.sublevel {
	padding-left: 15px;
}

table.grid tr td.pager {
	padding: 10px 0px;
}

label.nice-checkbox,
label.nice-radio {
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	float: none;
	line-height: 23px;
}

	label.nice-checkbox.inline,
	label.nice-radio.inline {
		display: inline-block;
	}

	label.nice-checkbox *,
	label.nice-radio * {
		vertical-align: middle;
	}

	label.nice-checkbox input[type=checkbox],
	label.nice-radio input[type=radio] {
		display: none;
	}

	label.nice-checkbox span.img,
	label.nice-radio span.img {
		display: inline-block;
		width: 23px;
		height: 23px;
		background-image: url(images/checkbox.png);
		background-position: 0px -27px;
		background-repeat: no-repeat;
	}

	label.nice-checkbox span.text,
	label.nice-radio span.text {
		display: inline-block;
		vertical-align: top;
	}

		label.nice-checkbox span.text *,
		label.nice-radio span.text * {
			vertical-align: middle;
		}

	label.nice-checkbox input:checked + span.img {
		background-position: 0px 0px;
	}

	label.nice-radio span.img {
		background-position: -23px -29px;
	}

	label.nice-radio input:checked + span.img {
		background-position: -23px -2px;
	}

label.nice-file input[type=file] {
	position: fixed;
	top: -10000px;
	left: -10000px;
}

.dialog-box {
	background-color: transparent;
}

.dialog-box-centered {
	left: 40% !important;
}

.dialog-box.modal,
.dialog.modal {
	position: absolute;
	box-shadow: none;
	z-index: 1041;
	margin: 0px;
}

.dialog-box.modal {
	box-shadow: none;
	border-radius: 0px;
	border: none;
}

.dialog-box .dialog {
	margin-bottom: 5px;
	background-color: white;
}

.dialog-box .dialog-icon {
	margin: 0px 30px -7px 30px;
}

.dialog {
	border: 5px solid #dddcdc;
	border-radius: 8px;
	min-width: 300px;
}

	.dialog .dialog-close {
		background-image: url(images/small-icons.png);
		background-position: 0px -155px;
		background-repeat: no-repeat;
		width: 18px;
		height: 18px;
		display: block;
		float: right;
		margin: -5px -10px 0px 0px;
	}

	.dialog .content .dialog-close {
		margin: -9px -18px 0px 0px;
	}

	.dialog h1.dialog-caption {
		font-size: 22px;
		margin: 0px 0px 10px 0px;
	}

	.dialog .message,
	.dialog .controls {
		background-color: #f6f4f0;
		font-weight: bold;
		font-size: 15px;
		padding: 30px;
		text-align: center;
		overflow: auto;
	}

	.dialog .message {
		padding: 40px 30px;
		font-size: 16px;
	}

	.dialog .controls,
	.dialog .content {
		text-align: left;
		padding: 15px 25px;
		font-weight: normal;
	}

		.dialog .content.dialog-caption {
			padding: 10px 35px 5px 35px;
		}

	.dialog .center,
	.dialog .center[class*="span"] {
		margin: 0px auto;
		float: none;
	}

	.dialog .controls .control-text {
		margin: 10px 0px 5px 0px;
		padding-right: 8px;
	}

	.dialog .content h3 {
		margin: 0px;
	}

	.dialog .content small {
		font-size: 12px;
	}

	.dialog .content big {
		font-size: 22px;
		letter-spacing: 1px;
	}

	.dialog .controls .hint {
		color: gray;
		font-size: 12px;
		font-weight: normal;
	}

		.dialog .controls .hint a {
			border-bottom: 1px dashed #ce6110;
		}

			.dialog .controls .hint a:hover {
				text-decoration: none;
			}

	.dialog .buttons {
		text-align: center;
		padding: 20px;
		overflow: auto;
		clear: both;
	}

		.dialog .buttons.simple {
			padding-top: 0px;
		}

	.dialog .content .buttons {
		margin-top: 20px;
		padding: 0px;
		text-align: left;
	}

	.dialog .buttons div {
		margin-bottom: 10px;
		line-height: 18px;
	}

		.dialog .buttons div input {
			margin-bottom: 3px;
		}

		.dialog .buttons div.button .pull-right,
		.dialog .buttons div.button .pull-left {
			line-height: 14px;
			overflow: visible;
			white-space: nowrap;
			margin: 0px;
		}

			.dialog .buttons div.button .pull-right.m10px {
				margin-right: -10px;
			}

	.dialog .buttons.text-left {
		text-align: left;
	}

	.dialog .buttons .btn {
		min-width: 100px;
		margin: 0px 6px;
	}

	.dialog .buttons.text-left .btn:first-child,
	.dialog .content .buttons .btn:first-child {
		margin-left: 0px;
	}

	.dialog .buttons .btn.pull-right {
		margin-right: 0px;
	}

	.dialog .buttons .btn.pull-left {
		margin-left: 0px;
	}

	.dialog .form-horizontal .controls {
		padding: 0px;
		background-color: transparent;
	}

.text-nowrap {
	white-space: nowrap;
	overflow: visible;
}

.text-group {
	line-height: 14px;
}

span.text-group {
	display: inline-block;
	vertical-align: middle;
}

span.invalid,
div.invalid,
strong.invalid,
p.invalid {
	color: #8c2c73;
}

.btn-group .btn.dropdown-toggle {
	border-left: 1px solid white;
}

.btn-group .dropdown-menu {
	padding: 0px;
	border: 1px solid #d4d4d4;
	box-shadow: none;
	border-radius: 0px 0px 5px 5px;
	margin-top: 0px;
}

	.btn-group .dropdown-menu li a {
		padding-top: 5px;
		padding-bottom: 5px;
	}

		.btn-group .dropdown-menu li a:hover {
			background: none;
			background-color: #fff5d2;
			color: black;
		}

.btn-group.btn-group-select .btn-main {
	padding-left: 12px;
}

	.btn-group.btn-group-select .btn-main .icon-plus {
		margin-right: 5px;
	}

.pagination ul li a {
	background-color: #edece5;
	color: #999;
}

	.pagination ul li a.selected {
		background-color: #faedc1;
		color: #ab8b1a;
		border-color: #e7d9a9;
	}

.pagination.pagination-small ul li a {
	padding: 1px 12px;
}

.pagination.h2-pagination {
	margin: 35px 0px 0px 10px;
}

.pagination.pagination-small.h2-pagination {
	margin: 40px 0px 0px 10px;
}

.pagination.inline {
	margin: 0px;
	display: inline-block;
	vertical-align: middle;
}

.progress {
	border-radius: 8px;
	background: none;
	background-color: #ebe8e1;
	box-shadow: none;
}

	.progress.progress-inline {
		margin: 2px 0px;
	}

	.progress.progress-small {
		height: 12px;
	}

	.progress.progress-mini {
		height: 6px;
	}

	.progress .bar-main {
		background: none;
		background-color: #e79767;
		box-shadow: none;
	}

	form[class*="span"],
	.progress[class*="span"] {
		float: none;
		overflow: auto;
		margin: 0px;
	}

.form-horizontal.form-full label.control-label {
	width: 35%;
}

.form-horizontal.form-full div.controls {
	margin-left: 37%;
}

.form-horizontal h3.clean {
	margin-top: 35px;
}

.form-horizontal .controls[class*="span"] {
	float: none;
}

.form-horizontal .controls.span4-5 {
	width: 325px;
}

.form-horizontal.form-horizontal-nice div.control-group {
	margin-bottom: 10px;
}

.form-horizontal.form-horizontal-nice label.control-label {
	padding-top: 4px;
	font-size: 13px;
}

.form-horizontal.form-horizontal-nice div.controls {
	margin-left: 170px;
}

.form-horizontal.form-horizontal-nice input[type=text],
.form-horizontal.form-horizontal-nice .input-append-nice .add-on {
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 14px;
}

.form-horizontal.form-horizontal-nice .input-append-nice.calendar .add-on {
	background-position: 8px -79px;
}

.form-horizontal.form-horizontal-nice .input-append-nice.select .add-on {
	background-position: 8px -36px;
}

.form-horizontal.form-horizontal-nice .pagination-small {
	margin-top: 2px;
}

.form-horizontal.form-horizontal-nice .pagination-title {
	font-size: 13px;
	margin-right: 5px;
}

.span0-8 {
	width: 45px;
}

.span1-1 {
	width: 50px;
}

.span1-2 {
	width: 55px;
}

.span1-3 {
	width: 65px;
}

.span1-5 {
	width: 70px;
}

.span1-55 {
	width: 75px;
}

.span1-6 {
	width: 80px;
}

.span2-5 {
	width: 150px;
}

.span2-8 {
	width: 165px;
}

.span2-9 {
	width: 185px;
}

.span3-1 {
	width: 230px;
}

.span4-5 {
	width: 315px;
}

.warning-red {
	background: url("/Content/img/warning.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	color: #d42907;
	font-weight: bold;
	padding-left: 20px;
}

.padding-left-5 {
	padding-left: 5px;
}

.btn-group[data-toggle="buttons-checkbox"] .btn {
	background-color: #edece5;
	color: #999;
	border: 1px solid #ddd;
	padding: 4px 12px;
	font-size: 13px;
}

	.btn-group[data-toggle="buttons-checkbox"] .btn.active {
		background-color: #faedc1;
		color: #ab8b1a;
		border-color: #e7d9a9;
		box-shadow: none;
	}
