@charset "utf-8";

input[type=checkbox].css-checkbox {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

input[type=checkbox].css-checkbox + label.css-label {
	padding-left: 0px;
	height: 30px;
	display: inline-block;
	line-height: 30px;

	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 30px;
	vertical-align: middle;
	cursor: pointer;

}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -30px;
}

label.css-label {
	background-image: url(http://csscheckbox.com/checkboxes/u/csscheckbox_f60067e68146be412873f96f1d2458cd.png);

}

/* Fonts */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 100;
	src: url('fonts/lato-hairline.eot');
	src: url('fonts/lato-hairline.eot?#iefix') format('embedded-opentype'),
	url('fonts/lato-hairline.woff2') format('woff2'),
	url('fonts/lato-hairline.woff') format('woff'),
	url('fonts/lato-hairline.ttf') format('truetype'),
	url('fonts/lato-hairline.svg#latohairline') format('svg');
}

@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/lato-light.eot');
	src: url('fonts/lato-light.eot?#iefix') format('embedded-opentype'),
	url('fonts/lato-light.woff2') format('woff2'),
	url('fonts/lato-light.woff') format('woff'),
	url('fonts/lato-light.ttf') format('truetype'),
	url('fonts/lato-light.svg#latolight') format('svg');
}

@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 300;
	src: url('fonts/lato-lightitalic.eot');
	src: url('fonts/lato-lightitalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/lato-lightitalic.woff2') format('woff2'),
	url('fonts/lato-lightitalic.woff') format('woff'),
	url('fonts/lato-lightitalic.ttf') format('truetype'),
	url('fonts/lato-lightitalic.svg#latolightitalic') format('svg');
}

@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/lato-bold.eot');
	src: url('fonts/lato-bold.eot?#iefix') format('embedded-opentype'),
	url('fonts/lato-bold.woff2') format('woff2'),
	url('fonts/lato-bold.woff') format('woff'),
	url('fonts/lato-bold.ttf') format('truetype'),
	url('fonts/lato-bold.svg#latobold') format('svg');
}

@font-face {
	font-family: 'Glyphicons Halflings';
	src: url('fonts/glyphicons-halflings-regular.eot');
	src: url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
	url('fonts/glyphicons-halflings-regular.woff') format('woff'),
	url('fonts/glyphicons-halflings-regular.ttf') format('truetype'),
	url('fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

/* normalize */
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

img, object, embed, video {
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
}

img {
	vertical-align: middle;
}

::-moz-selection {
	background: #afc6db;
	text-shadow: none;
}

::selection {
	background: #afc6db;
	text-shadow: none;
}

.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

/* typography */
a, a:active, a:visited {
	color: #0f4a7d;
	text-decoration: underline;
}

a:hover {
	color: #de382c;
	text-decoration: underline;
}

.red {
	color: #de382c;
}

.blue {
	color: #8b9dae;
}

h1 {
	font-family: 'Lato', Arial, sans-serif;
	font-size: 2.25em;
	line-height: 1.3;
	font-weight: 100;
	text-align: center;
	text-transform: uppercase;
}

/*36px*/
h2 {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 300;
	margin-top: 0;
}

.header-line {
	text-align: center;
}

.header-line::after {
	content: "";
	display: block;
	width: 100%;
	margin: -15px auto 40px;
	border-bottom: 1px solid #e0e0e0;
}

.header-line h2 {
	display: inline-block;
	margin: 0;
	font-size: 1.75em;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	color: #8a9dad;
	background-color: #fff;
	padding: 0 15px;
}

/*28px*/
h3 {
	font-family: 'Lato', Arial, sans-serif;
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 1.5em;
	font-weight: 300;
}

/*24px*/
h4 {
	font-family: 'Lato', Arial, sans-serif;
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 1.125em;
	font-weight: 700;
}

/*18px*/
p {
	margin: 0 0 10px;
	line-height: 1.5;
}

.al {
	text-align: left;
}

.ac {
	text-align: center;
}

.ar {
	text-align: right;
}

.fs-12 {
	font-size: 12px;
}

body {
	font-size: 100%;
	line-height: normal;
	font-family: Arial, sans-serif;
	color: #333;
	background: #fff;
	padding: 0;
}

/* Layout */
.container {
	position: relative;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.row {
	width: 100%;
	height: auto;
	/*overflow: hidden;*/
}

.row::before, .row::after {
	content: " ";
	display: table;
}

.row::after {
	clear: both;
}

.col {
	float: left;
	position: relative;
	margin-right: 1.315789%;
	margin-left: 1.315789%;
}

/*margin-right:15px; margin-left:15px;*/
.col:first-child {
	margin-left: 0;
}

.col:last-child {
	margin-right: 0;
}

.cols-1 {
	width: 100%;
}

.cols-2 {
	width: 48.6842%;
}

/*555px*/
.cols-3 {
	width: 31.5789%;
}

/*360px*/
.cols-3x2 {
	width: 65.7894%;
}

/*750px*/
.cols-4 {
	width: 22.982456%;
}

/*262px*/
.cols-5 {
	width: 17.8947%;
}

/*204px*/
.cols-5x2 {
	width: 38.42%;
}

/*438px*/
.cols-5x3 {
	width: 58.947%;
}

/*672px*/
.cols-5x4 {
	width: 79.47368%;
}

/*906px*/
.cols-6 {
	width: 14.474%;
}

/*165px*/
.cols-6x2 {
	width: 31.5789%;
}

/*360px*/
.cols-6x4 {
	width: 71.0526%;
}

/*810px*/

/* Header */
#header {
	height: auto; /*overflow:hidden;*/
	padding-bottom: 10px;
	background: url(../images/bg-header.png) bottom center repeat-x;
}

.wrapper-logo {
	float: left;
	margin-top: 35px;
}

.wrapper-top-menu {
	float: right;
	padding-top: 51px;
}

a.logo {
	display: block; /*width:300px; height:59px;*/
}

a.logo:hover {
	opacity: 0.8;
}

/* MENU */
ul.nav {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}

/* Menu Top */
#top-menu ul li {
	position: relative;
	display: inline-block;
	margin-right: 17px;
}

#top-menu ul li:last-child {
	margin-right: 0;
}

#top-menu ul li a {
	display: block;
	position: relative;
	width: 37px;
	height: 37px;
	background-image: url(../images/icons.png);
}

#top-menu ul li span {
	display: none;
	position: absolute;
	top: -38px;
	right: 0;
	padding: 6px 10px;
	color: #fff;
	background-color: #8b9dae;
	font-size: 0.875em;
	text-transform: uppercase;
	border-radius: 4px;
	z-index: 10;
}

li.index a {
	background-position: -10px -10px;
}

li.contact a {
	background-position: -60px -10px;
}

li.authorization a {
	background-position: -110px -10px;
}

#top-menu ul li span::after {
	content: '';
	position: absolute;
	right: 13px;
	bottom: -12px;
	border: 6px solid transparent;
	border-top: #8b9dae 6px solid;
}

/* Menu Main */
#main-menu {
	margin-top: 23px;
	margin-bottom: 1px;
	text-align: center;
}

ul#menu li {
	position: relative;
}

ul#menu li a {
	display: block;
	padding: 6px 10px;
	text-transform: uppercase;
	text-wrap: none;
	color: #8a9dad;
	text-decoration: none;
}

ul#menu li a::before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	margin-top: 4px;
	margin-left: -10px;
	border: transparent 6px solid;
	border-left-color: #fff;
}

ul#menu li.active > a::before {
	border-left-color: #de382c;
}

ul#menu li a:hover::before {
	border-left-color: #8b9dae;
}

ul#menu li.active > a:hover::before {
	border-left-color: #de382c;
}

ul#menu li ul {
	position: absolute;
	left: 0;
	top: 31px;
	width: 240px;
	padding-left: 0;
	text-align: left;
	background-color: #fff;
	z-index: 100;
}

ul#menu li ul li {
	width: 100%;
	border-left: #0f4a7d 4px solid;
	border-right: #0f4a7d 4px solid;
	border-bottom: #0f4a7d 1px solid;
}

ul#menu li ul li a, ul#menu li ul li span {
	display: block;
	width: 100%;
	padding: 6px 16px;
}

ul#menu li ul li span {
	padding: 10px 16px;
	text-transform: uppercase;
	color: #8a9dad;
	background-color: #ebeef1;
}

ul#menu li ul li a:hover {
	color: #fff;
	background-color: #8a9dad;
}

ul#menu li ul li ul {
	position: relative;
	top: 0;
	width: auto;
}

ul#menu li ul li ul li {
	border-left: none;
	border-right: none;
	border-bottom: #0f4a7d 1px solid;
}

ul#menu li ul li ul li a {
	text-transform: inherit;
}

ul#menu li ul {
	display: none;
}

ul#menu li:hover ul {
	display: block;
}

/* Footer */
#footer {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-top: 35px;
	background-color: #e6e6e6;
	border-top: 1px solid #8a9dad;
}

#footer .container {
	height: auto;
	overflow: hidden;
	padding-bottom: 36px;
	padding-top: 20px;
}

#footer .row .col:nth-child(2) {
	margin-top: 14px;
	font-size: 0.875em /*14px*/;
}

#footer .row .col:nth-child(3) {
	margin-top: 8px;
	text-align: right;
}

/* PAGES */
.content {
	position: relative;
}

.block-1 ul {
	margin-top: 0;
	margin-bottom: 0;
}

.block-1 p {
	margin-bottom: 0;
	font-size: 1.5em;
	line-height: 32px;
}

/*24px*/
.block-1 p strong {
	font-weight: 700;
}

.block-1 ul li {
	line-height: 31px;
	list-style-image: url(../images/bullet_check.png);
}

.iframe {
	border: #8b9dae 2px solid;
}

.user-add h4, .user-add p {
	text-align: center;
}

.item-page {
	padding: 25px 0 35px;
	text-align: center;
	background-color: #8b9dae;
}

.item-page h1 {
	margin-top: 0;
	margin-bottom: 0;
	color: #fff;
}

dl#faq-tabs {
	width: 80%;
	margin: 50px auto 80px auto;
}

dl#faq-tabs dt {
	padding: 10px 20px;
	font-size: 1.2em;
	border-bottom: #ccc 1px solid;
	cursor: pointer;
}

dl#faq-tabs dt p {
	padding-left: 20px;
	margin-bottom: 0;
}

dl#faq-tabs dt p::before {
	content: "";
	display: block;
	position: absolute;
	margin-top: 12px;
	margin-left: -20px;
	width: 0;
	height: 0;
	border: transparent 6px solid;
	border-top-color: #8b9dae;
}

dl#faq-tabs dd {
	display: none;
	margin: 30px 40px 50px;
}

dl#faq-tabs dd ul li {
	line-height: 1.3;
	list-style-image: url(../images/bullet_check.png);
	margin-bottom: 10px;
}

dl#faq-tabs dd ol {
	padding-left: 26px;
	font-size: 24px;
	color: #00ff2f;
}

dl#faq-tabs dd ol li {
	line-height: 1.3;
	margin-bottom: 10px;
}

dl#faq-tabs dd ol li p {
	padding: 8px;
	font-size: 16px;
	color: #333;
	border-left: 1px solid #ddd;
}

section#open, section#open form {
	margin-bottom: 0;
}

section#open > .col > div {
	position: relative;
	display: block;
}

.reports {
	margin-top: 20px;
}

.content section {
	height: auto;
	/*overflow: hidden;*/
	margin-bottom: 40px;
	padding-bottom: 40px;
	background: url(../images/dots_11.png) bottom repeat-x;
}

section#edit-notifications {
	margin-bottom: 0;
}

#report-days table, #report-times table {
	width: 400px;
}

#report-days table tr td:nth-child(2), #report-times table tr td:nth-child(2) {
	text-align: center;
}

#report-photos .cols-3 {
	text-align: center;
}

.unvisible {
	display: none;
}

.brdr-r {
	padding-right: 2%;
	border-right: 1px solid #ddd;
}

table#users-table input {
	width: 100%;
}

table#users-table, table#users-table th:nth-child(9), table#users-table td:nth-child(9) {
	border: none;
}

table#users-table tr:nth-child(2n+1) {
	background-color: transparent;
}

/*.blurry-text {color:transparent; text-shadow:0 0 5px rgba(0,0,0,0.5);}*/
.blur {
	filter: blur(5px);
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: url(blur.svg#blur);
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='5')
}

/* Blocks */
.fl {
	float: left;
}

.fr {
	float: right;
}

.mt20px {
	margin-top: 20px;
}

.mb20px {
	margin-bottom: 20px;
}

.mt30px {
	margin-top: 30px;
}

.mb30px {
	margin-bottom: 30px;
}

.mt50px {
	margin-top: 50px;
}

.mb50px {
	margin-bottom: 50px;
}

.pb20px {
	padding-bottom: 20px;
}

.bg-dark {
	padding-top: 30px;
	padding-bottom: 30px;
	color: #fff;
	background-color: #8b9dae;
}

.bg-gray {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #f9f9f9;
}

.bg-dark-gray {
	padding: 25px;
	background-color: #e6e6e6;
}

.bg-dark-gray .col {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.bottom-blocks div {
	height: 200px;
	margin-bottom: 30px;
	padding: 20px;
	color: #fff;
	text-align: center;
}

.bottom-blocks div:nth-child(1) {
	background-color: #0f4a7d;
}

.bottom-blocks div:nth-child(2) {
	background-color: #8a9dad;
}

.bottom-blocks div:nth-child(3) {
	background-color: #de382c;
}

.bottom-blocks h3 {
	margin-bottom: 15px;
}

.bottom-blocks a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../images/but_go.png) center 90% no-repeat;
}

.bottom-blocks div:hover {
	opacity: 0.8;
}

/* Forms */
input[type="text"], input[type="number"], input[type="password"], input[type="url"], input[type="email"], input[type="tel"], textarea, select {
	padding: 8px 12px;
	font-family: Arial, sans-serif;
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
	border-color: #666;
}

input[type="submit"] {
	padding: 10px 25px;
	font-family: Arial, sans-serif;
	color: #fff;
	background-color: #000;
	border: none;
	border-radius: 5px;
	transition: all 120ms ease 0s;
	cursor: pointer;
}

label {
	display: block;
	margin-bottom: 5px;
	/*color: #858585;
	text-transform: uppercase;*/
}

form.report-form, form.open-form {
	height: auto;
	/*overflow: hidden;*/
	margin-top: 20px;
	margin-bottom: 50px;
	padding: 12px 25px 25px;
	background-color: #e6e6e6;
}

form#authorization {
	text-align: center;
}

form#authorization input[type="text"] {
	width: 100%;
	margin-bottom: 20px;
}

form#authorization input[type="password"] {
	width: 100%;
	margin-bottom: 20px;
}

form#authorization button {
	width: 205px;
	margin-left: auto;
	margin-right: auto;
}

form#contacts-form input[type="text"], form#contacts-form textarea {
	width: 100%;
	margin-bottom: 20px;
}

form.open-form button {
	font-size: 0.875em;
	padding-top: 9px;
	padding-bottom: 9px;
}

form.open-form .row button:first-child {
	background-color: #8a9dad;
}

form#faq-placing button {
	margin-top: 24px;
}

form#faq button {
	margin-top: 50px;
}

form#user-add {
	height: auto;
	overflow: hidden;
	margin-bottom: 15px;
	padding: 25px 16px 0;
	border: #ccc 1px solid;
}

.report-form fieldset {
	display: block;
	width: 100%;
	height: auto;
	min-height: 110px;
	margin: 0 0 20px;
}

.report-form legend {
	color: #0f4a7d;
	padding: 2px;
}

#edit-notifications-form {
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

option {
	height: 30px;
}

/*
button.see-report {
    margin-top: 24px;
}
*/
#order-form {
	text-align: center;
}

#order-form input {
	margin-bottom: 20px;
}

#order-form button {
	margin-left: auto;
	margin-right: auto;
}

.check-box {
	margin-top: 13px;
	margin-bottom: 18px;
}

.check-box .cols-3x2 label {
	margin-bottom: 15px;
}

.check-box .cols-3x2 input {
	display: inline;
	margin-left: 5px;
	margin-right: 20px;
}

.check-box .cols-3 {
	margin-left: -4px;
}

form#service-form input[type="text"], form#service-form textarea {
	margin-bottom: 20px;
}

form#service-form .ik_select_link {
	width: 206px;
}

select.tabledit-input {
	width: 80px;
	padding-top: 0;
	padding-bottom: 0;
}

/* Tables */
table {
	width: 100%;
	font-size: 0.875em;
	border: 1px solid #ddd;
	margin-top: 30px;
}

table tr:nth-child(odd) {
	background-color: #f9f9f9;
}

table td, table th {
	padding: 6px;
	line-height: 1.42857;
	border: 1px solid #ddd;
}

table td {
	/*word-wrap: break-word;*/
	vertical-align: middle;
}

table th {
	vertical-align: bottom;
	border-bottom-width: 2px;
}

/*18px*/
span.yes {
	color: #00cf26;
}

span.no {
	color: #de382c;
}

table#users-table table tr td:nth-child(4), #report-access table tr td:nth-child(5), #report-access table tr td:nth-child(6), #report-access table tr td:nth-child(7), #report-misuse table tr td:nth-child(3), #report-misuse table tr td:nth-child(4) {
	text-align: center;
}

/*отключает редактирование поле "Код объекта"*/

table#users-table tr td:nth-child(4) span {
	display: inline !important;
}

table#users-table tr td:nth-child(4) select {
	display: none !important;
}

table#users-table [id^="new_"] td.tabledit-edit-mode:nth-child(4) select {
	display: inline-block !important;
}
/*отключает редактирование поле "Номер телфона"*/
/*table#users-table tr td:nth-child(5) span {
	display: inline !important;
}

table#users-table tr td:nth-child(5) input {
	display: none !important;
}

table#users-table [id^="new_"] td.tabledit-edit-mode:nth-child(5) input {
	display: inline-block !important;
}*/

/*--------------------------------*/

table#users-table tr.tr-colored_dop {
	background-color: #FFFAF0;
}

table#users-table tr.tr-colored_dop td:last-child {
	background-color: white;
}

table#users-table tr.tr-colored_limit {
	background-color: #c6ffc1;
}

table#users-table tr.tr-colored_limit td:last-child {
	background-color: white;
}

table#users-table tr.tr-colored {
	background-color: #FFFAF0;
}

table#users-table tr.tr-colored td:last-child {
	background-color: white;
}

table#users-table {
	margin-top: 8px;
	margin-bottom: 8px;
}

table#users-table th img {
	vertical-align: middle;
}

table#users-table th a {
	text-decoration: none;
}

table#users-table th a:hover {
	color: #0f4a7d;
}

table#lists input {
	border: none;
	padding: 0;
}

/* Buttons */

.file-upload {
	position: relative;
	overflow: hidden;
	width: 150px;
	height: 30px;
	background: #e7e7e7;
	/*border-radius: 2px;*/
	padding: 8px 4px;
	border: #ccc 1px solid;
	font-size: 0.70em;
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
}

/*.file-upload:hover { //background: #7aad55; }*/
.file-upload input[type="file"] {
	display: none;
}

.file-upload label {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.file-upload span {
	line-height: 28px;
}

.filename {
	background: #fff;
	border: 0;
}

button.navbar-toggle {
	position: absolute;
	top: 146px;
	right: 15px;
	width: 37px;
	height: 37px;
	padding: 7px 4px;
	text-align: center;
	background-color: transparent;
	border: #8a9dad 3px solid;
	border-radius: 4px;
}

button.navbar-toggle:hover {
	border-color: #0f4a7d;
	background-color: #0f4a7d;
}

.navbar-toggle .icon-bar {
	display: block;
	width: 23px;
	height: 3px;
	margin-bottom: 4px;
	background-color: #8a9dad;
	border-radius: 1px;
}

div#up {
	display: none;
	position: fixed;
	top: 40%;
	right: 20px;
	width: 44px;
	height: 44px;
	border: 1px solid #ddd;
	border-radius: 22px;
	cursor: pointer;
	z-index: 1000;
}

div#up a {
	display: block;
	position: absolute;
	margin-top: 5px;
	margin-left: 10px;
	width: 0;
	height: 0;
	border: transparent 10px solid;
	border-bottom-color: #888;
}

.btn-blue {
	display: block;
	padding: 8px 12px;
	text-align: center;
	white-space: nowrap;
	text-transform: uppercase;
	cursor: pointer;
	color: #fff;
	background-color: #0f4a7d;
	border: #ccc 1px solid;
	transition: background-color .2s ease-out;
}

.btn-blue:hover, form.open-form .row button:first-child:hover {
	background-color: #ebeef1;
	color: #555;
}

.ml-button {
	padding: 8px 12px;
	text-align: center;
	white-space: nowrap;
	text-transform: uppercase;
	cursor: pointer;
	color: #fff;
	background-color: #8b9dae;
	border: #ccc 1px solid;
	transition: background-color .2s ease-out;
	text-decoration: none;
}

a.ml-button {
	display: inline-block;
	color: #fff;
	text-decoration: none;
}

a.disabled {
	pointer-events: none; /* делаем ссылку некликабельной */
	cursor: default; /* устанавливаем курсор в виде стрелки */
	color: #999; /* цвет текста для нективной ссылки */
}

.ml-button:hover {
	background-color: #ebeef1;
	color: #555;
}

.wrapper a.ml-button {
	margin-top: 10px;
}

button.ml-button {
	display: block;
}

.table-block button.ml-button {
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

a.btn-video {
	display: inline-block;
	padding: 6px 46px 6px 12px;
	margin-left: auto;
	margin-right: auto;
	white-space: nowrap;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	background: url(../images/ico_video.png) 95% center no-repeat;
	border: #ccc 1px solid;
}

a.btn-video:hover {
	color: #c8dae0;
	background-color: #8b9dae;
}

a.btn-add {
	display: block;
	padding: 40px 12px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #8a9dad;
	background: url(../images/ico_sign-in.png) 95% 92% no-repeat #0f4a7d;
	border: #8b9dae 1px solid;
	border-radius: 10px;
	transition: background-color .2s ease-out;
}

a.btn-add:hover {
	background: url(../images/ico_sign-in.png) 95% 92% no-repeat #ebeef1;
}

.btn {
	position: relative;
	font-size: 0.75em;
	line-height: 1.5;
	padding: 5px 10px;
	color: #333;
	background-color: #e7e7e7;
	border: #ccc 1px solid;
}

.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
	background-color: #cecece;
	border-color: #adadad;
	color: #333;
}

.btn-group, .btn-group-vertical {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.btn-success {
	color: #fff;
	background-color: #009f1d;
	border-color: #008619;
}

.btn-success:hover {
	background-color: #008619;
}

.btn-danger {
	color: #fff;
	background-color: #de382c;
	border-color: #c73227;
}

.btn-danger:hover {
	background-color: #c73227;
}

.glyphicon {
	position: relative;
	display: inline-block;
	top: 1px;
	font-family: "Glyphicons Halflings";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
}

.glyphicon-pencil:before {
	content: "\270f";
}

.glyphicon-trash:before {
	content: "\e020";
}

.glyphicon-plus:before {
	content: "\2b";
}

.form-control:focus {
	border-color: #66afe9;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(15, 74, 125, 0.6);
	outline: 0 none;
}

tr.danger > td {
	background-color: #fbe8e6;
}

tr.delete > td {
	background-color: #FF5555;
}

.report-close {
	display: inline-block;
	padding: 4px 30px 4px 4px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	background: url(../images/ico_close.png) 95% center no-repeat;
	border-bottom: #0f4a7d 1px solid;
}

.report-close:hover {
	text-decoration: none;
	border-bottom-color: #fff;
}

#btn-calls {
	display: inline;
	margin-left: 10px;
}

button.ac {
	margin-left: auto;
	margin-right: auto;
}

/* Message */
.gbs3, .system-message-container {
	position: fixed;
	left: 0;
	bottom: 0;
	overflow: hidden;
	width: 100%;
	padding: 25px 0;
	font-weight: 400;
	background-color: #fff;
	opacity: 0.8;
	filter: alpha(opacity=80);
	border-top: #ff3333 1px solid;
	border-bottom: #ff3333 1px solid;
	box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.15);
	z-index: 9;
}

.gbs3 p {
	padding: 8px 10px 9px;
	text-align: center;
	font-size: 1.25em;
	line-height: 1.25;
	color: #ff3333;
}

.system-message .info, .system-message .success, .system-message .warning, .system-message .error, .system-message .validation {
	margin: 0;
	border: none;
}

.system-message .validation {
	position: relative;
	width: auto;
	padding: 8px 10px 9px;
	text-align: center;
	font-size: 1.25em;
	line-height: 1.25;
	color: #ff3333;
	background-color: transparent;
}

/* Video */
.video {
	position: relative;
}

.iconovideo {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../images/ico_video.png) no-repeat scroll 50% 35%;
	cursor: pointer;
	transition: opacity 200ms ease 0s;
}

/* Light box */
#mask {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .5;
	filter: alpha(opacity=50);
	z-index: 999;
}

.wrapper {
	display: none;
	position: fixed;
	width: auto;
	border-left: #0f4a7d 4px solid;
	border-top: #0f4a7d 1px solid;
	border-right: #0f4a7d 4px solid;
	border-bottom: #0f4a7d 1px solid;
	z-index: 9999;
}

.pop-up-header {
	position: relative;
	padding: 30px 20px 10px;
	background-color: #ebeef1;
}

.pop-up-content {
	padding: 30px 20px;
	background: url(../images/dots.png) top repeat-x #fff;
}

.pop-up-header .close {
	float: right;
	width: 16px;
	height: 16px;
	margin-top: -16px;
	background: url(../images/ico_close.png) center center no-repeat;
	cursor: pointer;
}

.dots {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 25px;
	background: url(../images/dots_11.png) bottom repeat-x;
}

.dots a {
	display: block;
}

.dots a:after {
	content: '';
	position: absolute;
	margin-top: 8px;
	margin-left: 10px;
	border: 6px solid transparent;
	border-left: #de382c 6px solid;
}

@media (max-width: 767px) {
	.container, .cols-2, .cols-3, .cols-3x2, .cols-5, .cols-5x2, .cols-5x3, iframe {
		width: 100%;
	}

	.block-1 .col:first-child {
		margin-bottom: 30px;
		text-align: center;
	}

	.test-drive .col, .table-block .col {
		margin: 0 0 30px;
	}

	#footer .col {
		margin-right: 0;
		margin-left: 0;
	}

	.navbar-toggle {
		display: block;
	}

	#main-menu {
		display: none;
	}

	.wrapper-logo {
		float: none;
		text-align: center;
	}

	#main-menu ul.nav li {
		width: 100%;
	}

	#main-menu ul.nav li a {
		text-align: center;
		padding: 10px;
		border-bottom: #ccc 1px solid;
	}

	.wrapper-top-menu {
		float: none;
		text-align: center;
	}

	.footer-col-1, .footer-col-2 {
		width: 100%;
		margin-bottom: 30px;
	}

	.contacts .col {
		margin-left: 0;
		margin-right: 0;
	}

	.table.user-select-none {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	table.scaleable td, table.scaleable th, table.scaleable tr, table.scaleable tbody, table.scaleable head, table.scaleable {
		display: block;
	}

	table.scaleable thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	table.scaleable td {
		border: none;
		position: relative;
		padding-left: 50% !important;
		white-space: normal;
		border-bottom: 0;
		text-align: left;
	}

	table.scaleable tr:last-child td {
		padding: 7px 0 7px 50% !important;
	}

	table.scaleable tbody tr {
		border-bottom: 1px solid #eee;
	}

	table.scaleable td:before {
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align: left;
		font-weight: 700;
		color: #292929;
	}

	table.scaleable td:before {
		content: attr(data-title);
	}

	#faq-placing .col, #faq .col {
		width: 100%;
		margin-left: 0;
	}

	#faq-placing .col:nth-child(2), #faq-placing .col:nth-child(3), #faq .col:nth-child(2), #faq .col:nth-child(3) {
		margin-top: 10px;
	}

	form#faq button {
		margin-top: 16px;
	}

	form.open-form > div:nth-child(1) {
		margin-bottom: 30px;
	}

	form.open-form .row {
		text-align: center;
	}

	form.open-form input[type="text"], form.open-form button {
		width: 100%;
	}

	form.open-form .row button:first-child {
		margin-bottom: 20px;
	}

	form.report-form {
		width: 400px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	form.report-form .col {
		margin-bottom: 30px;
		margin-left: 0;
	}

	form#user-add .col {
		text-align: center;
	}

	form#user-add input[type="text"] {
		width: 80%;
	}

	form#user-add button {
		margin-left: auto;
		margin-right: auto;
	}

	form#faq textarea {
		width: 100%;
	}

	.btn-group, .btn-group-vertical {
		display: inline;
	}

	.ik_select {
		width: 240px !important;
	}

	.ik_select_list {
		min-width: 240px;
	}

	input.datepicker {
		width: 240px;
	}
}

@media (min-width: 768px) {
	.navbar-toggle {
		display: none;
	}

	#main-menu {
		display: block;
	}

	#main-menu ul.nav li {
		display: inline-block;
	}

	.wrapper-top-menu {
		text-align: right;
	}

	#edit-notifications-form {
		width: 600px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.container {
		width: /*750px*/ 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.table-block .col, .cameras .col, .cameras iframe {
		width: 100%;
	}

	.test-drive .col, .table-block .col {
		margin: 0 0 30px;
	}

	.block-1 p {
		font-size: 1.3em;
	}

	form#user-add input[type="text"] {
		width: 96%;
		margin-right: 4%;
	}

	form#user-add button {
		margin-top: 25px;
	}

	.bottom-blocks h3 {
		font-size: 1em;
		font-weight: 700;
	}

	.bottom-blocks p {
		line-height: inherit;
	}

	.report-form {
		width: 560px;
		margin-left: auto;
		margin-right: auto;
	}

	input.datepicker {
		width: 240px;
	}

	.ik_select {
		width: 240px !important;
	}

	.ik_select_list {
		min-width: 240px;
	}

	input.datepicker {
		width: 240px;
	}

	.report-form .col {
		margin-bottom: 30px;
	}

	.report-form .col:nth-child(3), .report-form .col:nth-child(5) {
		margin-left: 0;
	}

	form#faq-placing .col:nth-child(3), #faq .col:nth-child(3) {
		margin-left: 0;
		margin-top: 10px;
	}

	form#faq-placing button {
		margin-top: 34px;
	}

	form.open-form .row {
		text-align: center;
	}

	form.open-form input[type="text"], form.open-form button {
		width: 100%;
	}

	form.open-form .row button:first-child {
		margin-bottom: 20px;
	}

	.btn-group, .btn-group-vertical {
		display: inline;
	}

	.bottom-blocks div {
		height: 245px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.container {
		width: /*970px*/ 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.cameras .cols-5x2 {
		width: 48.6842%;
	}

	.cameras .cols-5 {
		width: 100%;
	}

	.table-block .col {
		width: 100%;
	}

	.test-drive .col, .table-block .col {
		margin: 0 0 30px;
	}

	form#user-add {
		padding-bottom: 25px;
	}

	form#user-add input[type="text"] {
		width: 96%;
		margin-right: 4%;
	}

	form#user-add button {
		margin-top: 25px;
	}

	form.report-form .col:nth-child(5) {
		margin-right: 0;
	}

	form.open-form .row {
		text-align: center;
	}

	form.open-form input[type="text"], form.open-form button {
		width: 100%;
	}

	form.open-form .row button:first-child {
		margin-bottom: 20px;
	}

	form#faq-placing .col:nth-child(4) {
		margin-left: 0;
	}

	#edit-notifications-form fieldset {
		height: 80px;
	}

	.ik_select {
		width: 160px !important;
	}

	.ik_select_list {
		min-width: 160px;
	}

	input.datepicker {
		width: 160px;
	}

	form#service-form {
		width: 480px;
	}

	table#users-table th:first-child, table#users-table td:first-child {
		width: 4%;
		text-align: center;
	}

	table#users-table th:nth-child(2), table#users-table td:nth-child(2) {
		width: 20%;
	}

	table#users-table th:nth-child(3), table#users-table td:nth-child(3), table#users-table th:nth-child(4), table#users-table td:nth-child(4) {
		width: 10%;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}

	form#user-add {
		padding-bottom: 25px;
	}

	form#user-add .col:nth-child(1), form#user-add .col:nth-child(2) {
		text-align: right;
	}

	form#user-add label {
		display: inline-block;
	}

	form#user-add input[type="text"] {
		margin-left: 10px;
	}

	form.open-form label {
		display: inline-block;
		margin-right: 10px;
	}

	form.open-form input[type="text"] {
		width: 270px;
	}

	form.open-form button {
		display: inline-block;
		width: 49.4%;
	}

	.ik_select {
		width: 160px !important;
	}

	.ik_select_list {
		min-width: 160px;
	}

	input.datepicker {
		width: 160px;
	}

	form#service-form {
		width: 480px;
	}

	/*ширина и выравнивание колонок*/
	table#users-table th:first-child, table#users-table td:first-child {
		width: 4%;
		text-align: center;
	}

	table#users-table td:nth-child(1), td:nth-child(3), td:nth-child(4), td:nth-child(5), td:nth-child(6) {
		text-align: center;
	}

	table#users-table td:nth-child(1) { /*межстрочный интервал колонки 1*/
		line-height: 9px;
	}

	table#users-table td:nth-child(6) { /*межстрочный интервал колонки 1*/
		line-height: 15px;
	}

	/*style="vertical-align: top;*/
	/*table#users-table td:nth-child(2) {
		width: 20%;
	}*/
	table#users-table td:nth-child(3) {
		width: 78px;
	}

	table#users-table td:nth-child(4), table#information td:nth-child(4), table#access-number td:nth-child(3) {
		width: 110px;
	}

	table#users-table td:nth-child(5), td:nth-child(6), table#information td:nth-child(2),
	table#access-number td:nth-child(2) {
		width: 145px;
	}

	table#users-table td:nth-child(7) {
		vertical-align: top;
		width: 230px;
	}

	table#users-table td[data-sub-txt]:after {
		content: attr(data-sub-txt);
		white-space: pre;
		display: block;
		font-size: 9px;
	}

	table#access-report th:first-child, table#access-report td:first-child {
		width: 85px;
		text-align: center;
	}

	table#access-report td:nth-child(2) {
		width: 75px;
		text-align: center;
	}

	table#access-report td:nth-child(5) {
		min-width: 100px;
		max-width: 120px;
		text-align: center;
	}

	table#access-report td:nth-child(4) {
		width: 145px;
		text-align: center;
	}

	table#access-report td:nth-child(6) {
		width: 160px;
		text-align: center;
	}

	table#access-report td:nth-child(7) {
		width: 230px;
		text-align: center;
	}

	table#information td:nth-child(1) {
		width: 110px;
		text-align: center;
	}

	/*************************************/

}

/* === Print styles === */
@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a, a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/* Don't show links for images, or javascript/internal links */
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
		content: "";
	}

	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr, img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h2, h3 {
		page-break-after: avoid;
	}
}

/* ikSelect */
.ik_select {
	position: relative;
	display: inline-block; /*width:160px !important*/;
	height: 23px;
	line-height: 23px;
	vertical-align: middle;
}

section#info .ik_select {
	width: 154px !important;
}

.calls .ik_select {
	vertical-align: top;
}

#open-form-1 .ik_select, .check-box .ik_select {
	padding-bottom: 38px;
}

.ik_select select {
	position: absolute;
	margin: 0;
	padding: 0;
	width: 100%;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}

.ik_select_link {
	position: relative;
	height: 37px;
	overflow: hidden;
	padding: 6px 12px 8px 12px;
	white-space: nowrap;
	background-color: #fff;
	border: 1px solid #ccc;
	cursor: pointer;
}

.ik_select_link:hover {
	background-color: #f9f9f9;
}

.ik_select_link.ik_select_focus {
}

.ik_select_link_text {
	overflow: hidden;
	display: block;
	width: 100%;
	text-overflow: ellipsis;
}

.ik_select_link_text:after, .ik_select_link_text:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	right: 6px;
	border: transparent 5px solid;
}

.ik_select_link_text:after {
	margin-top: -10px;
	border-top-color: #7f7f7f;
}

.ik_select_link_text:before {
	margin-top: 1px;
	border-bottom-color: #7f7f7f;
}

.ik_select_block {
	position: absolute;
	z-index: 9999;
	width: 100%;
	left: 0;
	top: -2px;
	display: none;
}

.ik_select_block_right {
	left: auto;
}

.ik_select_list { /*min-width:160px;*/
	padding: 8px 0;
	position: relative;
	font-size: 0.9em;
	line-height: 1.6em;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(0, 0, 0, 0.08);
	-webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.ik_select_list_inner {
}

.ik_select_optgroup {
}

.ik_select_optgroup_label {
	color: #7f8080;
	padding: 0 21px;
}

.ik_select_list ul {
	margin: 0;
	padding: 0;
}

.ik_select_list li {
	list-style: none;
	margin: 0;
	cursor: default;
	padding: 5px 21px;
	position: relative;
}

.ik_select_optgroup li {
	padding-left: 42px;
}

.ik_select_list li.ik_select_hover {
	color: #fff;
	background-color: #de382c;
}

.ik_select_list li.ik_select_active span:after {
	content: "\2713";
	position: absolute;
	left: 5px;
	top: 0;
}

.ik_select_list .ik_select_optgroup_disabled .ik_select_optgroup_label, .ik_select_list li.ik_select_option_disabled {
	color: #999;
}

.ik_select.ik_select_disabled .ik_select_link {
	top: 0;
	box-shadow: none;
	opacity: 0.5;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}

/* Datetimepicker */
.xdsoft_datetimepicker {
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
	background: #fff;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	color: #333;
	font-family: Arial, sans-serif;
	padding: 8px;
	padding-left: 0;
	padding-top: 2px;
	position: absolute;
	z-index: 9999;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}

.xdsoft_datetimepicker.xdsoft_rtl {
	padding: 8px 0 8px 8px;
}

.xdsoft_datetimepicker iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 210px;
	background: transparent;
	border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
	border: none !important;
}

.xdsoft_noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.xdsoft_noselect::selection {
	background: transparent
}

.xdsoft_noselect::-moz-selection {
	background: transparent
}

.xdsoft_datetimepicker.xdsoft_inline {
	display: inline-block;
	position: static;
	box-shadow: none;
}

.xdsoft_datetimepicker * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
	display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
	display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 224px;
	float: left;
	margin-left: 8px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
	float: right;
	margin-right: 8px;
	margin-left: 0;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
	width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
	width: 58px;
	float: left;
	text-align: center;
	margin-left: 8px;
	margin-top: 0;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
	float: right;
	margin-right: 8px;
	margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
	margin-top: 8px;
	margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
	position: relative;
	text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-image: url(../images/datipicker_ico.png);
}

.xdsoft_datetimepicker .xdsoft_label i {
	opacity: 0.5;
	background-position: -92px -19px;
	display: inline-block;
	width: 9px;
	height: 20px;
	vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
	float: left;
	background-position: -20px 0;
}

.xdsoft_datetimepicker .xdsoft_today_button {
	float: left;
	background-position: -70px 0;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
	float: right;
	background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0 none;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	outline: medium none;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px;
	min-width: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
	float: none;
	background-position: -40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left: 14px;
	margin-top: 7px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
	float: none;
	margin-left: 0;
	margin-right: 14px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
	background-position: -40px 0;
	margin-bottom: 7px;
	margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	height: 151px;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: center;
	border-collapse: collapse;
	cursor: pointer;
	border-bottom-width: 0;
	height: 25px;
	line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
	border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
	display: inline;
	position: relative;
	z-index: 9999;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	background-color: #fff;
	float: left;
	width: 182px;
	text-align: center;
	cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover > span {
	text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
	opacity: 1.0;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
	border: 1px solid #ccc;
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 101;
	display: none;
	background: #fff;
	max-height: 160px;
	overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
	right: -7px
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
	right: 2px
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #fff;
	background: #8b9dae;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
	padding: 2px 10px 2px 5px;
	text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #de382c;
	box-shadow: #178fe5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 300;
}

.xdsoft_datetimepicker .xdsoft_month {
	width: 100px;
	text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
	clear: both;
}

.xdsoft_datetimepicker .xdsoft_year {
	width: 48px;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
	border-collapse: collapse;
	width: 100%;
}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
	padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
	width: 14.2857142%;
	background: #f5f5f5;
	border: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: right;
	vertical-align: middle;
	padding: 0;
	border-collapse: collapse;
	cursor: pointer;
	height: 25px;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
	width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	background: #f1f1f1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
	color: #fff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
	background: #de382c;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
	color: #fff !important;
	background: #8b9dae !important;
	box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
	background: #33aaff !important;
	box-shadow: #178fe5 0 1px 3px 0 inset !important;
	color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
	color: inherit !important;
	background: inherit !important;
	box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	font-weight: 700;
	text-align: center;
	color: #999;
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
	color: #ccc !important;
	font-size: 10px;
	clear: both;
	float: none;
	margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a {
	color: #eee !important
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
	color: #aaa !important
}

.xdsoft_time_box {
	position: relative;
	border: 1px solid #ccc;
}

.xdsoft_scrollbar > .xdsoft_scroller {
	background: #ccc !important;
	height: 20px;
	border-radius: 3px;
}

.xdsoft_scrollbar {
	position: absolute;
	width: 7px;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
	left: 0;
	right: auto;
}

.xdsoft_scroller_box {
	position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
	background: #000;
	border-bottom: 1px solid #444;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
	border-bottom: 1px solid #222;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
	background: #0a0a0a;
	border-top: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
	background-color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
	border: 1px solid #333;
	background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #000;
	background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #cc5500;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0a0a0a;
	border: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
	color: #cc5500;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
	background: #cc5500;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
	color: #000 !important;
	background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
	color: #333 !important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
	color: #111 !important
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
	color: #555 !important
}

.xdsoft_dark .xdsoft_time_box {
	border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
	background: #333 !important;
}

.xdsoft_datetimepicker .xdsoft_save_selected {
	display: block;
	border: 1px solid #dddddd !important;
	margin-top: 5px;
	width: 100%;
	color: #454551;
	font-size: 13px;
}

.xdsoft_datetimepicker .blue-gradient-button {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 300;
	color: #82878c;
	height: 28px;
	position: relative;
	padding: 4px 17px 4px 33px;
	border: 1px solid #d7d8da;
	background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f8fa', GradientType=0);
	/* IE6-9 */
}

.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
	color: #454551;
	background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
	/* IE10+ */
	background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa', endColorstr='#FFF', GradientType=0);
	/* IE6-9 */
}

/* PrettyPhoto */
.pp_content {
	background: #0f4a7d;
}

.pp_description {
	color: #fff;
	margin: 0 85px 0 0
}

.pp_nav {
	clear: none
}

div.pp_pic_holder a:focus {
	outline: none
}

div.pp_overlay {
	background: #000;
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	opacity: 0.8 !important;
	z-index: 9500
}

div.pp_pic_holder {
	display: none;
	position: absolute;
	width: 100px;
	z-index: 10000
}

.pp_content {
	height: 40px;
	min-width: 40px
}

* html .pp_content {
	width: 40px
}

.pp_content_container {
	position: relative;
	text-align: left;
	width: 100%;
	padding: 2px;
	background-color: #ccc;
}

.pp_content_container .pp_left {
	padding-left: 20px
}

.pp_content_container .pp_right {
	padding-right: 20px
}

.pp_content_container .pp_details {
	float: left;
	position: relative;
	height: 30px;
	margin: 10px 0 10px;
}

.pp_description {
	display: none;
	margin: 0
}

.pp_nav {
	clear: right;
	float: left;
}

.pp_nav p {
	float: left;
	white-space: nowrap;
	margin: 2px 4px
}

.pp_nav a.pp_play, .pp_nav a.pp_pause {
	float: left;
	width: 30px;
	height: 19px;
	margin-top: 5px;
	margin-left: 20px;
	color: #ccc;
	background: url(../images/icons.png) no-repeat;
	text-indent: -10000px;
}

.pp_nav a.pp_play {
	background-position: -100px -63px;
}

.pp_nav a.pp_pause {
	background-position: -148px -63px;
}

.pp_nav a.pp_play:hover {
	background-position: -8px -63px;
}

.pp_nav a.pp_pause:hover {
	background-position: -56px -63px;
}

a.pp_close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	background: url(../images/icons.png) -61px -109px no-repeat;
	text-indent: -10000px;
}

a.pp_close:hover {
	background-position: -11px -109px;
	cursor: pointer;
}

a.pp_arrow_previous, a.pp_arrow_next {
	display: block;
	float: left;
	width: 0;
	height: 0;
	margin: 5px 6px;
	border: transparent 10px solid;
	text-indent: -10000px;
}

a.pp_arrow_previous {
	border-right-color: #ccc;
}

a.pp_arrow_next {
	border-left-color: #ccc;
}

a.pp_arrow_previous:hover {
	border-right-color: #de382c;
	cursor: pointer;
}

a.pp_arrow_next:hover {
	border-left-color: #de382c;
	cursor: pointer;
}

a.pp_arrow_previous.disabled {
	border-right-color: #0f4a7d;
}

a.pp_arrow_next.disabled {
	border-left-color: #0f4a7d;
}

.pp_hoverContainer {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2000
}

.pp_gallery {
	display: none;
	left: 50%;
	margin-top: -50px;
	position: absolute;
	z-index: 10000
}

.pp_gallery div {
	float: left;
	overflow: hidden;
	position: relative
}

.pp_gallery ul {
	float: left;
	height: 35px;
	position: relative;
	white-space: nowrap;
	margin: 0 0 0 5px;
	padding: 0
}

.pp_gallery ul a {
	border: 1px rgba(0, 0, 0, 0.5) solid;
	display: block;
	float: left;
	height: 33px;
	overflow: hidden
}

.pp_gallery ul a img {
	border: 0
}

.pp_gallery li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0
}

a.pp_expand, a.pp_contract {
	cursor: pointer;
	display: none;
	height: 20px;
	position: absolute;
	right: 30px;
	text-indent: -10000px;
	top: 10px;
	width: 20px;
	z-index: 20000
}

.pp_loaderIcon {
	display: block;
	height: 24px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 24px;
	margin: -12px 0 0 -12px
}

#pp_full_res {
	line-height: 1 !important
}

#pp_full_res .pp_inline {
	text-align: left
}

#pp_full_res .pp_inline p {
	margin: 0 0 15px
}

div.ppt {
	color: #fff;
	display: none;
	font-size: 17px;
	z-index: 9999;
	margin: 0 0 5px 15px
}

.currentTextHolder {
	color: #ccc;
}

#pp_full_res .pp_inline {
	color: #fff
}

.pp_top, .pp_bottom {
	height: 20px;
	position: relative
}

* html .pp_top, * html .pp_bottom {
	padding: 0 20px
}

.pp_top .pp_left, .pp_bottom .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px
}

.pp_top .pp_middle, .pp_bottom .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px
}

* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
	left: 0;
	position: static
}

.pp_top .pp_right, .pp_bottom .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px
}

.pp_fade, .pp_gallery li.default a img {
	display: none
}

.glyphicon-cog:before {
	content: "\e019";
}