@charset "utf-8";

html,
body {
		width: 100%;
		height: 100%;
}

body {
		margin: 0;
		padding: 0;
		background: #262626 url(../img/grey.png) 50% 0;
		font: normal 15px/22px Arial, Helvetica, sans-serif;
		color: #a0a0a1;
		text-shadow: 0 -1px 0 #000;
		-webkit-text-size-adjust: none;
}

form,
fieldset {
		margin: 0;
		padding: 0;
		border: 0;
}
input:-webkit-autofill {
    -webkit-box-shadow:0 0 0 50px #2e2e2e inset; /* Change the color to your own background color */
    -webkit-text-fill-color: white;
}
input:-webkit-autofill:focus {
    -webkit-box-shadow: /*your box-shadow*/,0 0 0 50px white inset;
    -webkit-text-fill-color: white;
    -webkit-cursor-color: white;
}
input,
select,
textarea,
button {
		font: normal 12px Arial, Helvetica, sans-serif;
		color: #fff;
		outline: none;
}

input[type="number"],
input[type="text"],
input[type="password"],
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
textarea,
select,
.pic-clear,
.refresh,
.reload,
.selectIn:after,
.selectSub ul,
.calendar .month .prev,
.calendar .month .next,
.modal .close,
.customSelect.view2 .selectIn,
.fancybox-close {
		border: 1px solid #2e2e2e;
		background: #2e2e2e;
		border-left-color: #1f1f1f;
		border-top-color: #1f1f1f;
		margin: 0;
		padding: 4px 5px;
		vertical-align: middle;
		position: relative;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.btn {
		text-shadow: none;
		zoom: 1;
		position: relative;
		color: #2e2e2e;
		background: #ababab;
		border: 1px solid #ababab;
		box-shadow: 0 2px 0 rgba(0, 0, 0, 0.75);
		-webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.75);
		behavior: url(js/PIE.htc);
		overflow: visible;
		cursor: pointer;
		padding-top: 2px;
		padding-bottom: 2px;
		text-align: center;
}

.btn {
		text-decoration: none;
}

.hidden {
	display:none;
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover,
.btn:hover {
		color: #000;
		background: #fff;
		border-color: #fff;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
		cursor: pointer;
}

input:checked + label {
		color: #fff;
}
label.checked {
		color: #fff;
}
.placeholder {
		color: #a0a0a1;
}

.error {
		border-color: #b3214b!important;
}
p.error {
		border:1px solid;
		border-color: #b3214b!important;
		padding:5px 8px;
}

.err-text {
		font-size: 12px;
		line-height: 16px;
		color: #e9275f;
		zoom: 1;
		position: relative;
		top: 3px;
}

.input {
		zoom: 1;
		position: relative;
		padding: 0 6px;
}

.input input,
.input textarea {
		display: block;
		width: 100%;
		left: -6px;
}

textarea {
		resize: none;
}

.outtaHere {
		position: absolute!important;
		left: -10000px!important;
}

.custonSelect {
		font: normal 15px/22px Arial, Helvetica, sans-serif;
		color: #a0a0a1;
}

.selectIn {
		cursor: pointer;
		position: relative;
		padding: 0 23px 0 0;
}

.selectIn:after {
		content: '';
		position: absolute;
		right: 0;
		top: 50%;
		margin: -11px 0 0 0;
		background-image: url(../img/select-arr.png);
}

.customSelect.view2 .selectIn {
		padding: 1px 20px 1px 10px;
}

.customSelect.view2 .selectIn:after {
		border: 0;
}

.selectText {
		width: 100%;
		position: relative;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
}

.selectSub {
		position: absolute;
		z-index: 9999;
}

.selectSub ul {
		list-style: none;
		margin: 0;
		padding: 0 0 1px 0;
		max-height: 300px;
		overflow-y: auto!important;
}

.selectSub li {
		margin: 0;
		padding: 0;
}

.selectSub a {
		padding-left: 10px;
		padding-right: 5px;
}

.customCheckbox {
		cursor: pointer;
		display: inline-block;
		position: relative;
		overflow: hidden;
		width: 10px;
		height: 10px;
		border: 1px solid #2b2b2b;
		background: #2e2e2e url(../img/check.png) no-repeat 0 -10000px;
		border-radius: 2px;
		-webkit-border-radius: 2px;
		behavior: url(js/PIE.htc);
		box-shadow: 0 1px 0 #1c1b1b;
		-webkit-box-shadow: 0 1px 0 #1c1b1b;
}

.table .customCheckbox {
		top: 3px;
}

.checkboxAreaChecked {
		background-position: 50% 50%;
		background-color: #d2d2d2;
		border-color: #272527;
		box-shadow: none;
		-webkit-box-shadow: none;
}

header,
nav,
section,
article,
aside,
footer,
menu,
time,
figure,
figcaption {
		display: block;
}

img {
		border: 0;
		vertical-align: top;
}

a {
		color: #fff;
		text-decoration: underline;
		outline: none;
		cursor: pointer;
}

a:hover {
		text-decoration: none;
}

strong {
		font-weight: bold;
}

.table {
		border-collapse: collapse;
		width: 100%;
		font-size: 12px;
		line-height: 16px;
		color: #a0a0a1;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15);
		-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15);
}

.table th,
.table td {
		border: 1px solid #121212;
		min-width: 18px;
		border-right: 0;
		text-align: center;
		vertical-align: middle;
		padding: 6px 3px 7px 3px;
		box-shadow: inset -1px 1px 0 rgba(255, 255, 255, 0.15);
		-webkit-box-shadow: inset -1px 1px 0 rgba(255, 255, 255, 0.15);
}

.table tr:hover td,
.table .checked td {
		color: #fff;
}

.table th {
		box-shadow: inset -1px 1px 0 rgba(255, 255, 255, 0.2);
		-webkit-box-shadow: inset -1px 1px 0 rgba(255, 255, 255, 0.2);
		padding-top: 4px;
		padding-bottom: 4px;
		color: #fff;
		font-weight: normal;
}

.table th:first-child,
.table td:first-child {
		border-left: 0;
}

.pink-page .table th {
		background: #9a1b95;
}

.red-page .table th {
		background: #bf2252;
}
.green-page .table th {
		background: #0d924f ;
}
.blue-page .table th {
		background: #13818D;
}

.table .sep {
		width: 1000px;
}

p,
ol,
ul {
		margin: 0 0 22px 0;
}

ol,
ul {
		padding: 0 0 0 22px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
		color: #fff;
		margin: 0 0 10px 0;
		font-weight: normal;
}

h1 {
		font-size: 17px;
}

h2,
h3,
h4,
h5,
h6 {
		font-size: 15px;
}

.grey {
		color: #7a7a7b;
}

.green {
		color: #557d26;
}

.red {
		color: #be3b21;
}

.nowrap {
		white-space: nowrap;
}

.nofloat {
		height: 100%;
		overflow: hidden;
}

.cell {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
}

.inline {
		display: inline-block;
		text-align: left;
}

.hr {
		height: 2px;
		overflow: hidden;
		margin: 10px 0;
		background: url(../img/hr.png) repeat-x;
}

div.sep {
		height: 4px;
		background: #252525;
		margin: 0 -20px 2px -20px;
		zoom: 1;
		position: relative;
}

div.sep:after {
		content: '';
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		height: 2px;
		background: url(../img/hr.png) repeat-x;
}

.white {
		color: #fff;
}

.clearfix {
		zoom: 1
}

.clearfix:after,
.container:after,
.content:after,
.calendar header:after,
.calendar .detail figure:after,
.calendar-info:after,
.settings header:after,
.settings .in:after,
.pay-menu:after,
.payments:after,
.mainbg:after,
.block figure:after {
		content: ' ';
		clear: both;
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		font-size: 0;
}
.block figure ul {
	margin-bottom:2px;
}
.wrapper,
.footer {
		min-height: 100%;
		min-width: 1000px;
		max-width: 10000px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
		text-align: left;
}

.container {
		width: 946px;
		margin: 0 auto;
		position: relative;
}

.header {
		position: relative;
		padding: 12px 0 0 0;
		height: 35px;
		z-index: 100;
}

.header,
.footer {
		background: #1a1a1a;
		border-bottom: 1px solid #0c0c0d;
		border-top: 1px solid #0c0c0d;
}

.logo {
		float: left;
		margin: 1px 0 0 0;
}

.user-top {
		float: right;
		position: relative;
		margin: 0 15px 0 0;
}

.user-top .sub-hold {
		position: relative;
		vertical-align: middle;
		display: inline-block;
}

.user-top .toggle {
		cursor: pointer;
		width: 23px;
		height: 22px;
		margin: 0 0 0 5px;
		background: #242424 url(../img/sett.png) no-repeat 50% 50%;
		display: block;
}

.user-top .sub-hold:hover .toggle {
		background-color: #393939;
}

.user-top ul {
		list-style: none;
		margin: 0;
		padding: 3px 0 0 0;
		position: absolute;
		top: 100%;
		left: -10000px;
}

.user-top .sub-hold:hover ul {
		left: auto;
		right: 0;
}

.user-top ul li {
		margin: 0;
		padding: 0;
		box-shadow: 0 1px 5px #000;
		-webkit-box-shadow: 0 1px 5px #000;
}

.user-top ul a,
.user-top ul span,
.selectSub a {
		display: block;
		text-decoration: none;
		border: 1px solid #1f1f1f;
		background: #262626;
		padding-top: 1px;
		padding-bottom: 2px;
		color: #969696;
		margin: 0 0 -1px 0;
		position: relative;
		zoom: 1;
}

.user-top ul a,
.user-top ul span {
		white-space: nowrap;
		padding-left: 8px;
		padding-right: 8px;
}

.user-top ul a:hover,
.user-top ul a.active,
.selectSub a:hover {
		background: #353535;
		color: #fff;
}

.content {
		zoom: 1;
		position: relative;
		padding: 28px 0;
}

.aside {
		float: left;
		width: 251px;
}

.mainContent {
		float: right;
		width: 668px;
}

.mainbg {
		padding: 20px 20px;
		border: 1px solid #0b0b0c;
		background: #353535 url(../img/grey2.png) 50% 0;
		border-radius: 0 5px 5px 5px;
		-webkit-border-radius:  0 5px 5px 5px;
		behavior: url(js/PIE.htc);
		zoom: 1;
		position: relative;
		min-height: 367px;
}

.mainbg.noind {
		padding: 0;
}

.mainbg.ind2 {
		padding: 9px 8px 8px 8px;
}

.footer-place {
		height: 79px;
}

.footer {
		margin-top: -79px;
		min-height: 0;
		height: 67px;
		padding: 10px 0 0 0;
		text-align: right;
		color: #8e8e8e;
}

.side-menu {
		list-style: none;
		margin: 0;
		padding: 0;
		font-size: 17px;
		color: #a0a0a1;
}

.side-menu li {
		margin: 16px 0 0 0;
		padding: 0;
}

.side-menu li:first-child {
		margin: 0;
}

.side-menu a,
.side-menu span {
		display: inline-block;
		position: relative;
		vertical-align: top;
		text-decoration: none;
		color: #a0a0a1;
		padding: 9px 0 0 56px;
		min-height: 31px;
}

.side-menu a:before,
.side-menu span:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 38px;
		height: 38px;
		border: 1px solid #ccc;
		background: #ccc url(../img/side-menu-pics2.png?qqqd) no-repeat 0 -10000px;
		box-shadow: 0 1px 0 #0e0e0e;
		-webkit-box-shadow: 0 1px 0 #0e0e0e;
}

.side-menu a:hover {
		text-decoration: underline;
		color: #fff;
}

.side-menu .active a {
		color: #fff;
}

.side-menu .bg-classes:before {
		background-position: 7px 8px;
		background-color: #5435ad;
		border-color: #6f4dd0;
}

.side-menu .bg-cancel:before {
		background-position: 7px -47px;
		background-color: #ba1d4a;
		border-color: #d92256;
}

.side-menu .bg-pay:before {
		background-position: 7px -104px;
		background-color: #c8b534;
		border-color: #fdec00;
}

.side-menu .bg-history:before {
		background-position: 7px -160px;
		background-color: #9a1b95;
		border-color: #a4349f;
}

.side-menu .bg-contacts:before {
		background-position: 7px -216px;
		background-color: #00889e;
		border-color: #009eb8;
}

.side-menu .bg-assign:before {
		background-position: 7px -271px;
		background-color: #0d924f;
		border-color: #0ea258;
}
.side-menu .bg-online:before {
		background-position: 7px -323px;
		background-color: #7041a0;
		border-color: #8d5ac2;
}
.side-menu .bg-auth:before {
	background: #7fa953 url(../img/auth.png) no-repeat -1px -1px;
	border-color: #7fa953;
}
.side-menu .bg-rules:before {
	background: #2fb594 url(../img/rules.png) no-repeat -1px -1px;
	border-color: #2fb594;
}
.side-menu .bg-qa:before {
	background: #2fb594 url(../img/qa.png) no-repeat 0 0;
	background-size:39px;
	border-color: #267360;
}
.side-menu .bg-affiliate:before {
	background: #07cdc1 url(../img/affiliate.png) no-repeat -1px -1px;
	border-color: #03f1e3;
}
.side-menu .bg-shop:before {
	background: #798692 url(../img/shop.png) no-repeat -1px -1px;
	border-color: #909a99;
}
/*
.pic-calendar {
		position: absolute;
		right: 0;
		cursor: pointer;
		background: url(../img/calendar.png) no-repeat;
		width: 24px;
		height: 24px;
		top: 50%;
		margin: -13px 0 0 0;
}
*/
.ui-datepicker-trigger, .ui-datepicker-trigger:hover  {
		position: absolute;
		right: 0;
		cursor: pointer;
		background: url(/img/calendar.png) no-repeat;
		width: 24px;
		height: 24px;
		top: 50%;
		margin: -13px 0 0 0;
		border:none;
		padding:0;
		text-align:left;
		box-shadow: none;
		-webkit-box-shadow: none;	
}

.pink-page .ui-datepicker-trigger {
		background-position: 0 -26px;
}

.red-page .ui-datepicker-trigger {
		background-position: 0 -52px;
}

.pic-clear,
.refresh,
.reload,
.selectIn:after,
.calendar .month .prev,
.calendar .month .next,
.modal .close,
.fancybox-close {
		cursor: pointer;
		display: inline-block;
		vertical-align: middle;
		padding: 0;
		width: 22px;
		height: 21px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
}

.pic-clear:hover,
.refresh:hover,
.reload:hover,
.selectIn:hover:after,
.calendar .month .prev:hover,
.calendar .month .next:hover,
.modal .close:hover,
.fancybox-close:hover {
		background-color: #393939;
		border-color: #393939;
		border-left-color: #262626;
		border-top-color: #262626;
}

.pic-clear {
		margin: 0 0 0 -3px;
		background-image: url(../img/cross.png);
}

.refresh, .reload {
		background-image: url(../img/refresh.png);
}

h2 .refresh, h2 .reload {
	float:right;
	position:relative;
	top:-2px;
	right:-7px;
}

.filter {
		zoom: 1;
		position: relative;
		color: #c5c5c7;
		margin: 0 0 8px 0;
		min-height: 25px;
}

.noind .filter {
		padding: 10px 15px 0 15px;
}

.filter .input {
		display: inline-block;
		vertical-align: middle;
		width: 83px;
}

.filter .customSelect,
.calendar header .customSelect {
		display: inline-block;
		vertical-align: middle;
		margin: 0 7px 0 0;
		width: 125px;
}

.customSelect.auto {
		display: inline;
		width: auto!important;
}

.customSelect.auto a {
		padding-right: 10px;
}

.customSelect.auto .selectIn {
		display: inline-block;
		padding-right: 30px;
		vertical-align: middle;
}

.filter input[type="submit"] {
		margin-left: 7px;
		box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
		-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
}

.ui-datepicker {
		text-shadow: none;
		background: #fff;
		border: 1px solid #5d5c5d;
		padding: 4px 5px 9px 5px;
		width: 161px;
		z-index: 1100;
		font-size: 12px;
		line-height: 16px;
		display:none;
}

.ui-datepicker-header {
		zoom: 1;
		position: relative;
		text-align: center;
		font-size: 14px;
		line-height: 23px;
		color: #8f8f8f;
}

.ui-datepicker-prev,
.ui-datepicker-next {
		cursor: pointer;
		position: absolute;
		top: 0;
		background: #dcdbdb;
		border: 1px solid #bebebe;
		width: 21px;
		height: 21px;
		line-height: 0;
		text-align: left;
}

.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
		position: absolute;
		left: -10000px;
}

.ui-datepicker-prev:before,
.ui-datepicker-next:before,
.calendar .prev:before,
.calendar .next:before {
		content: '';
		width: 9px;
		height: 12px;
		display: block;
		background: url(../img/side-arrs.png) no-repeat;
		margin: 0 auto;
		position: relative;
		top: 5px;
}

.ui-datepicker-prev {
		left: 0;
}

.ui-datepicker-next {
		right: 0;
}

.ui-datepicker-next:before,
.calendar .next:before {
		background-position: 100% 0;
}

.ui-datepicker table {
		margin: 0;
		width: 100%;
		border-collapse: collapse;
}

.ui-datepicker td,
.ui-datepicker th {
		padding: 0;
		box-shadow: none;
		-webkit-box-shadow: none;
		background: none;
		text-shadow: none;
}

.ui-datepicker td {
		border: 1px solid #bebebe;
		color: #2e2e2e;
		text-shadow: none;
		width: 14.28%;
}

.ui-datepicker th {
		border-color: #fff;
		border-bottom: 0;
		height: 16px;
		color: #8f8f8f;
}

.ui-datepicker td a, .ui-datepicker td span {
		text-align: right;
		display: block;
		text-decoration: none;
		padding: 1px 3px 0 3px;
		height: 20px;
		color: #2e2e2e;
}

.ui-datepicker-today a {
		background: #c4c4c4;
}

.ui-datepicker-buttonpane {
		margin: 5px 0 0 0;
}

.ui-datepicker-buttonpane .ui-datepicker-current,
.ui-datepicker-buttonpane .ui-datepicker-close {
		width: 76px;
}

.ui-datepicker-buttonpane .ui-datepicker-current {
		background: #ababab;
		border-color: #ababab;
		float: left;
}

.ui-datepicker-buttonpane .ui-datepicker-current:hover {
		border-color: #ccc;
		background: #d9d2d0;
}

.ui-datepicker-buttonpane .ui-datepicker-close {
		float: right;
}

.ui-datepicker-buttonpane .ui-datepicker-close,
input.dark {
		background: #2e2e2e;
		border-color: #2e2e2e;
		color: #fff;
}

.ui-datepicker-buttonpane .ui-datepicker-close:hover,
input.dark:hover {
		border-color: #424242;
		background: #434343;
		color: #d9d2d0;
}
.ui-datepicker-unselectable span {
	color:#aaa!important;
}
.ind {
		padding: 3px 15px 9px;
}

.classes {
		font-size: 12px;
		line-height: 18px;
		zoom: 1;
		position: relative;
		margin: 0 -32px -1px 0;
		padding: 0;
}

.classes li {
		display: inline-block;
		vertical-align: top;
		width: 298px;
		margin: 1px 29px 1px 0;
}

.classes .l {
		margin: 0 2px 0 0;
		float: left;
}

.classes .r {
		float: right;
		margin: 0 0 0 2px;
}

.classes .line {
		height: 1px;
		overflow: hidden;
		position: relative;
		background: #fff;
		top: 12px;
}

.calendar .event .min {
		display: inline-block;
		min-width: 26px;
		text-align: left;
}

.calendar-info {
		list-style: none;
		padding: 0;
		position: relative;
		top: 14px;
		margin: 0;
		font-size: 12px;
		line-height: 18px;
		color: #fff;
		zoom: 1;
}

.calendar-info li {
		float: left;
		margin: 0 15px 0 0;
}

.calendar-info span {
		float: left;
		width: 26px;
		height: 16px;
		border: 1px solid #ccc;
		margin: 0 6px 0 0;
}

.calendar {
		padding: 15px;
		zoom: 1;
		position: relative;
}

.calendar header {
		zoom: 1;
		position: relative;
		margin: 0 0 15px 0;
}

.calendar .month {
		float: left;
		position: relative;
}

.calendar .month .prev,
.calendar .month .next {
		float: left;
		position: relative;
}

.calendar .month .prev:before,
.calendar .month .next:before {
}

.calendar .month .hold {
		width: 131px;
		float: left;
		position: relative;
		overflow: hidden;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: center;
		text-transform:capitalize;
}
/*
.calendar .month .hold ul {
		list-style: none;
		position: relative;
		width: 10000px;
		margin: 0;
		padding: 0;
		float: left;
}

.calendar .month .hold,
.calendar .month .hold li {
		width: 131px;
}

.calendar .month .hold li {
		float: left;
		margin: 0;
		padding: 0;
		text-align: center;
}
*/
.calendar header .r {
		float: right;
}

.calendar table {
		margin: 0;
}

.calendar th {
		color: #6e6e6e;
		font-size: 13px;
		padding: 0 10px 5px 10px;
		background: none;
		box-shadow: none;
		-webkit-box-shadow: none;
		border-left: 0;
		border-right: 0;
		border-top: 0;
		text-align: left;
}

.calendar th,
.calendar td {
		width: 14.28%;
}

.calendar .table td {
		padding: 0;
		border-left: 1px solid #121212;
		border-right: 1px solid #121212;
		text-align: left;
		color: #fff;
}

.calendar .hold {
		position: relative;
		height: 54px;
}

.calendar .day {
		font-size: 13px;
		color: #c5c5c7;
		position: absolute;
		top: 3px;
		left: 10px;
}

.calendar .day.other {
		color: #6e6e6e;
}

.calendar .event {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		min-height: 52px;
		border: 1px solid #ccc;
		background: #ccc;
		font-size: 12px;
		line-height: 16px;
		text-shadow: none;
		text-align: center;
		color: #fff;
}

.calendar .event:hover {
		z-index: 90;
}

.calendar .bg-green,
.calendar-info .bg-green {
		border-color: #66962e;
		background-color: #557d26;
}

.calendar .event.bg-green:hover {
		border-color: #567f27;
		background-color: #66962e;
}

.calendar .bg-red,
.calendar-info .bg-red {
		border-color: #ff5e32;
		background-color: #d8502a;
}

.calendar .event.bg-red:hover {
		border-color: #ff5e32;
		background-color: #e7562d;
}

.calendar .bg-yellow,
.calendar-info .bg-yellow {
		border-color: #fdec00;
		background-color: #b6aa00;
		color: #746c00;
}

.calendar .event.bg-yellow:hover {
		border-color: #e9da00;
		background-color: #c5b800;
		color: #625b00;
		text-shadow: none;
}

.calendar .event .inline {
		vertical-align: top;
}

.calendar .event .cell {
		height: 52px;
		cursor:pointer;
}

.calendar .detail {
		position: absolute;
		top: -1px;
		left: -10000px;
		margin: 0 0 0 13px;
		text-shadow: none;
		text-align: left;
		font-size: 15px;
		line-height: 20px;
		color: #262626;
		border: 1px solid #e2e2e3;
		background: #c5c5c6;
		width: 290px;
		box-shadow: 0 1px 5px #000;
		-webkit-box-shadow: 0 1px 5px #000;
		behavior: url(js/PIE.htc);
}

.calendar .event:hover .detail {
		/*left: -316px;*/
}

.calendar .detail:before {
		content: '';
		position: absolute;
		top: 18px;
		left: 100%;
		background: url(../img/calendar-arr-right.png) no-repeat;
		width: 11px;
		height: 18px;
}

.calendar .detail figure {
		margin: 0;
		zoom: 1;
		position: relative;
		border-top: 1px solid #b1b1b2;
		border-bottom: 1px solid #b1b1b2;
		padding: 5px 16px 6px 16px;
}

.calendar .detail figure:first-child {
		border-top: 0;
}

.calendar .detail figure:last-child {
		border-bottom: 0;
}

.calendar .detail figure:before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 116px;
		width: 1px;
		background: #b1b1b2;
		border-left: 1px solid #d4d4d5;
}

.calendar .detail figure.even {
		border-top-color: #d4d4d5;
		border-bottom-color: #d4d4d5;
		background: #fff;
}

.calendar .detail figure.even:before {
		border: 0;
}

.calendar .detail figure .small {
		line-height: 18px;
		padding: 1px 0;
		font-size: 13px;
}

.calendar .detail .l {
		float: left;
		width: 140px;
}

.calendar .detail .r {
		float: right;
		text-align: right;
		width: 101px;
}

.tmenu-container {
    position: relative;
    height: 35px;
    z-index: 99;
}
.tmenu {
		float: left;
		margin: -13px 0 -1px 0;
		height: 50px;
}
.tmenu :last-child {
	border-radius: 0 5px 0 0;
}
.tmenu :first-child {
	border-radius: 5px 0 0 0;
}
.tmenu a,
.tmenu span {
		float: left;
		text-decoration: none;
		line-height: 48px;
		height: 47px;
		color: #969697;
		border: 1px solid #0b0b0c;
		background: #131313 url(../img/grey-over.png) no-repeat 0 -10000px;
		position: relative;
		padding: 0 13px;
		text-align: center;
		min-width: 79px;
}

.tmenu a:before,
.tmenu span:before {
		content: '';
		position: absolute;
		top: 100%;
		left: -10000px;
		background: url(../img/menu-arr.png) no-repeat 0 -12px;
		width: 14px;
		height: 8px;
		margin: 0 0 0 -7px;
}

.tmenu a:hover:before,
.tmenu .active:before {
		left: 50%;
}

.tmenu .active {
		color: #fff;
}

.tmenu .active:before {
		background-position: 0 0;
}

.tmenu a:hover {
		background-color: #3c3c3c;
		background-repeat: repeat;
		background-position: 50% 0;
}

.tmenu .active {
		background: #3c3c3c url(../img/grey-active.png) 50% 0;
}

.settings h1 {
		zoom: 1;
		position: relative;
		margin: -20px -20px 2px -20px;
		padding: 9px 20px 10px 20px;
		background: #3d3d3d url(../img/grey-title.png) 50% 0;
		border-radius: 6px 6px 0 0;
		-webkit-border-radius: 6px 6px 0 0;
		behavior: url(js/PIE.htc);
}

.settings h1:after {
		content: '';
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: url(../img/hr.png) repeat-x;
		height: 2px;
}

.settings .section {
		background: url(../img/hr.png) repeat-x 0 100%;
		margin: 0 -20px;
		zoom: 1;
		position: relative;
		padding: 0 0 2px 0;
}

.settings header {
		zoom: 1;
		position: relative;
		padding: 8px 20px 7px 20px;
		color: #cacacb;
}

.settings header .l {
		float: left;
		width: 180px;
		margin: 0 20px 0 0;
		color: #a0a0a1;
}

.settings .edit {
		float: right;
		cursor: pointer;
		padding: 0 0 0 19px;
		color: #a0a0a1;
		background: url(../img/edit.png) no-repeat 0 -10000px;
}

.settings header:hover,
.settings header:hover .l,
.settings header:hover .edit {
		color: #fff;
}

.settings header:hover .edit {
		background-position: 0 6px;
}

.settings .in {
		zoom: 1;
		position: relative;
		padding: 17px 20px 22px 220px;
		display: none;
}

.settings .open header {
		display: none;
}

.settings .open .in {
		display: block;
}

.settings .in .l {
		position: absolute;
		left: 33px;
		font-size: 16px;
		color: #fff;
}

.settings input[type="text"],
.settings input[type="password"] {
		font-size: 15px;
		padding-top: 1px;
		padding-bottom: 1px;
}

.settings input[type="reset"],
.settings input[type="button"],
.settings input[type="submit"] {
		font-size: 15px;
		padding: 5px 5px;
		min-width: 97px;
}

.settings .name-edit {
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
}

.settings .form {
		list-style: none;
		margin: 0;
		padding: 0;
		float: left;
}

.settings .form li {
		zoom: 1;
		position: relative;
		margin: 17px 0 0 0;
}

.settings .form li:first-child {
		margin: 0;
}

.settings .form li.btns {
		margin-top: 15px;
}

.settings .form .label {
		white-space: nowrap;
		position: absolute;
		right: 100%;
		margin: 0 8px 0 0;
}

.settings .form .label2 {
		zoom: 1;
		position: relative;
		margin: -6px -100px 5px 0;
}

.settings .form li:first-child .label2 {
		margin-top: 0;
}

.settings .form.socials-edit {
		width: 400px;
}

.settings .form.socials-edit li {
		margin: 0 0 10px 0;
}
.settings .form.socials-edit li input {
}

.settings .form.socials-edit .btns {
		margin: 15px 0 0 0;
}

.settings .form.socials-edit li .social-icon {
		content: '';
		position: absolute;
		right: 100%;
		top: 50%;
		width: 30px;
		height: 31px;
		margin: -14px 3px 0 0;
		background: url(../img/socials.png) no-repeat 0 -10000px;
		cursor:pointer;
}

.settings .form.socials-edit.colored li .social-icon {
		background-image: url(../img/socials2.png);
}

.settings .form .fb .social-icon {
		background-position: 0 0!important;
}

.settings .form .tw .social-icon {
		background-position: 0 -41px!important;
}

.settings .form .vk .social-icon {
		background-position: 0 -81px!important;
}

.settings .form .goo .social-icon {
		background-position: 0 -121px!important;
}
.settings .socials-view {
	margin:3px 0;
}
.settings .socials-view li .social-icon {
		content: '';
		position: absolute;
		right: 100%;
		top: 50%;
		width: 30px;
		height: 31px;
		margin: -14px 3px 0 0;
		background: url(../img/socials.png) no-repeat 0 -10000px;
}
.settings .socials-view li {
		height: 19px;
}
.settings header .socials-view li a {
		color: #cacacb;
}
.settings header:hover .socials-view li a {
		color: #fff;
}
.settings header:hover .socials-view li .social-icon {
		background-image: url(../img/socials2.png)
}
.settings .form.socials-edit .btns:before {
		display: none;
}

.settings .btns {
		text-align: left;
}


.settings .check {
		margin: 12px 0 0 0;
}

.settings .check .customCheckbox {
		margin: 0 10px 0 0;
		top: 0;
}

.settings .section + .check,
.settings .section .check:first-child {
		margin-top: 5px;
}

.settings .check + .sep,
.settings form + .sep {
		margin-top: 15px;
}

.settings .form .show-pass {
		font-size: 12px;
		line-height: 16px;
		margin: 7px 0 -8px 0;
}

.settings .form .show-pass .customCheckbox {
		margin-right: 5px;
		top: 1px;
}

.class-form {
		zoom: 1;
		position: relative;
		padding: 16px 109px 20px 109px;
}

.class-form .label {
		color: #fff;
		display: block;
		margin: 0 0 10px 0;
}

.class-form .input {
		padding: 0 16px;
}
.class-form #freeze-filter .input {
	padding:0 0 0 16px;
} 
.class-form .input input,
.class-form .input textarea {
		left: -16px;
		color:#a0a0a1;
}

.class-form textarea {
		height: 74px;
		font-size: 15px;
		padding: 7px 15px;
		border: 1px solid #0b0b0c;
		background: #2e2e2e url(../img/grey.png) 50% 0;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		behavior: url(js/PIE.htc);
}

.class-form .submit {
		text-align: right;
		margin: 10px 0 0 0;
}

.class-form input[type="submit"] {
		font-size: 15px;
		padding: 6px 22px;
}

.pay, .coach {
		font-size: 14.4px;
		line-height: 19px;
		color: #252525;
		zoom: 1;
		position: relative;
		margin: 0 0 -21px 29px;
		text-shadow: none;
}
.pay h2, .coach h2  {
	margin:13px 0 8px 13px;
}
.pay figure, .coach figure {
		display: inline-block;
		vertical-align: top;
		width: 121px;
		margin: 6px 0 27px 15px;
}

.pay .small {
		font-size: 14px;
}

.pay .price {
		font-size: 16px;
		margin: 16px 0 0 0;
}

.pay .price2 {
		font-size: 15px;
		margin: 16px 0 0 0;
}

.pay .bg {
		background: #ccc;
		border: 1px solid #ccc;
		zoom: 1;
		position: relative;
		margin: 0 0 8px 0;
		box-shadow: 0 2px 0 rgba(0, 0, 0, 0.75);
		-webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.75);
		behavior: url(js/PIE.htc);
}
.coach .bg {
		background: #ccc;
		border: 1px solid #ccc;
		zoom: 1;
		position: relative;
		margin: 0 0 8px 0;
}
.coach .bg a {
	background-size:100% 100%;
}
.pay.bg-blue .bg {
		border-color: #9eb2f4;
		background-color: #82aee2;
}

.pay.bg-blue figure:hover .bg {
		background-color: #89b8ef;
}
.coach.bg-green .bg {
		border-color: #555;
}

.coach.bg-green figure:hover .bg {
}

.pay.bg-violet .bg {
		border-color: #9eb2f4;
		background-color: #8e9fdb;
}

.pay.bg-violet figure:hover .bg {
		background-color: #94a6e5;
}

.pay.bg-lilac .bg {
		border-color: #817cb5;
		background-color: #9790d3;
}

.pay.bg-lilac figure:hover .bg {
		border-color: #8783ae;
		background-color: #9d98ca;
}

.pay.bg-pink .bg {
		border-color: #caa8ee;
		background-color: #b194d1;
}

.pay.bg-pink figure:hover .bg {
		border-color: #c99ff6;
		background-color: #b08cd9;
}

.pay .cell, .coach .cell {
		width: 121px;
		height: 121px;
}

.pay .btn, .coach .btn {
		padding: 0;
		height: 27px;
		line-height: 27px;
		text-decoration: none;
		display: block;
}

.pay .btn:hover, .coach .btn:hover {
		border-color: #c9c9c9;
}

.pay .grey {
		color: #4d4d4d;
}

.fader {
		position: fixed;
		z-index: 999;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
		opacity: 0.7;
}

.modal {
		border: 1px solid #0b0b0c;
		background: #353535 url(../img/grey2.png) 50% 0;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		behavior: url(js/PIE.htc);
		padding: 10px;
		width: 521px;
		color: #cacacb;
}

.modal:after {
		content: '';
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		margin: 1px 0 0 0;
		background: url(../img/shad.png) no-repeat 50% 0;
		height: 9px;
}

.modal .close,
.fancybox-close {
		background-image: url(../img/close.png);
		border-radius: 0 6px 0 0;
		-webkit-border-radius: 0 6px 0 0;
		behavior: url(js/PIE.htc);
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1200;
}

.fancybox-bg {
		display: none!important;
}

.fancybox-outer,
.fancybox-opened .fancybox-skin {
		background: none;
		box-shadow: none;
		-webkit-box-shadow: none;
}


.modal h3 {
		margin: 5px 0 13px 0;
}

.payments {
		list-style: none;
		margin: 0 -20px 34px 0;
		padding: 0;
		zoom: 1;
		position: relative;
}

.payments li {
		float: left;
		margin: 0 4px 4px 0;
}

.payments a {
		display: block;
		position: relative;
		overflow: hidden;
		background: #fff;
		border: 1px solid #0b0b0c;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		behavior: url(js/PIE.htc);
		width: 169px;
		height: 50px;
		line-height: 50px;
		text-align: center;
}

.payments img {
		vertical-align: middle;
		max-width: 169px;
		max-height: 50px;
		width: auto;
		height: auto;
}

.pay-menu {
		list-style: none;
		margin: 0;
		padding: 80px 0 108px 1px;
		zoom: 1;
		position: relative;
}

.pay-menu li {
		float: left;
		margin: 0 0 12px 12px;
}

.pay-menu a {
		text-decoration: none;
		display: block;
		border: 1px solid #ccc;
		background: #ccc;
		padding: 11px;
		font-size: 16px;
		line-height: 21px;
		color: #252525;
}

.pay-menu .cell {
		width: 117px;
		height: 117px;
		word-wrap: break-word;
}

.pay-menu strong {
		font-weight: normal;
		text-transform: uppercase;
		display: block;
}

.pay-menu .bg-blue {
		border-color: #8ab9f0;
		background-color: #7da7d9;
}

.pay-menu .bg-blue .cell {
		background: #82aee2;
}

.pay-menu .bg-blue:hover {
		background-color: #89b8ef;
}

.pay-menu .bg-violet {
		border-color: #9eb2f4;
		background-color: #8393ca;
}

.pay-menu .bg-violet .cell {
		background: #8e9fdb;
}

.pay-menu .bg-violet:hover {
		background-color: #94a6e5;
}

.pay-menu .bg-lilac {
		border-color: #aea6f3;
		background-color: #8781bd;
}

.pay-menu .bg-lilac .cell {
		background: #9790d3;
}

.pay-menu .bg-lilac:hover {
		background-color: #9d98ca;
}

.pay-menu .bg-pink {
		border-color: #caa8ee;
		background-color: #a186be;
}

.pay-menu .bg-pink .cell {
		background: #b194d1;
}

.pay-menu .bg-pink:hover {
		background-color: #b08cd9;
}

.side-l {
		float: left;
		width: 370px;
}

.side-r {
		float: right;
		width: 274px;
}

.block {
		zoom: 1;
		position: relative;
		margin: 0 0 8px 0;
		border: 1px solid #191919;
		background: #3a3a3a url(../img/grey-title.png);
		line-height: 21px;
		color: #cacacb;
}

.block h2,
.block figure,
.block .datefld {
		border: 1px solid #4a4a4a;
		margin: 0 0 -1px 0;
		zoom: 1;
		position: relative;
		padding-left: 15px;
		padding-right: 15px;
}

.block figure:before,
.block .datefld:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 1px;
		background: #212121;
}

.block h2 {
		background: #282828 url(../img/grey.png);
		text-transform: uppercase;
		padding-top: 8px;
		padding-bottom: 7px;
}

.block h2 a {
		text-decoration: none;
		color: #fff;
}

.block h2 a:hover {
		text-decoration: underline;
}
.block .statusbar {
		background: #282828 url(/img/grey.png);
		padding: 4px 8px 3px 8px;
		font-size:12px;
		overflow:hidden;
}

.block .datefld {
		font-size: 17px;
		padding-top: 10px;
		padding-bottom: 5px;
}

.block figure {
		padding-top: 7px;
		padding-bottom: 6px;
}

.block a {
		color: #cacacb;
		text-decoration: none;
}

.block a:hover {
		text-decoration: underline;
}

.block .btn {
		min-width: 83px;
		float: right;
		padding: 0 10px;
		height: 27px;
		line-height: 27px;
		/*margin: -2px 0 -6px 5px;*/
		text-decoration: none;
		text-shadow: none;
}

.block .btn {
		color: #2e2e2e;
		text-decoration: none!important;
		font-size: 15px;
}

.block .btn.ind2 {
		margin-top: 6px;
		margin-bottom: 7px;
		margin-right: 13px;
}
.block .btn.ind3 {
		margin-top: 6px;
		margin-bottom: 7px;
		margin-right: 0;
		width:100%;
}
.block .big {
		font-size: 17px;
		margin-bottom: 11px;
		width:180px;
		float:left;
}

.block .big,
.block .tind {
		margin-top: 10px;
}

.block .cell {
		text-align: left;
		height: 42px;
}

.block .r {
		float: right;
		margin: 0 0 0 5px;
}

.block figure img {
		float: right;
		margin: 0 -7px 0 7px;
		border: 1px solid #fafafa;
		width: 61px;
		height: auto;
}

.block .info {
		float: right;
		margin: 0 0 0 5px;
		padding: 0 0 0 17px;
		color: #fff;
		background: url(../img/info.png) no-repeat 0 4px;
}

.modal.view2 {
		color: #cacacb;
		padding: 20px 16px;
		width: 285px;
}

.modal.view2 h3 {
		font-size: 17px;
		zoom: 1;
		position: relative;
		margin: -20px -16px 10px -16px;
		background: #171717 url(../img/grey-dark.png);
		padding: 9px 16px 7px 16px;
		border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
		behavior: url(js/PIE.htc);
}
.modal .a-link-order {
	width:180px;
}
.modal .pay_cancel {
	display: block;
	
}
.form2 {
		padding: 0 12px;
		zoom: 1;
		position: relative;
}

.form2 .label {
		margin: 0 -12px 10px -12px;
		zoom: 1;
		position: relative;
}

.form2 .customSelect {
		width: 100%;
		margin: 0 0 5px 0;
}

.form2 .customCheckbox {
		margin-right: 3px;
}

.form2 .label2 {
		text-shadow: none;
		color: #000000;
		margin: 0 -12px 7px 11px;
}

.form2 .check {
		margin: 0 -12px 7px 0;
		zoom: 1;
		position: relative;
}

.form2 .check.ind2 {
		margin-left: 21px;
}

.form2 .btns {
		text-align: center;
		margin: 16px -12px 0 -12px;
		zoom: 1;
		position: relative;
}

.form2 .btns input {
		font-size: 15px;
		padding: 5px 12px;
}
.form2 .btns .btn {
		font-size: 15px;
		padding: 5px 12px;
		display: inline-block;
		height:17px;
		line-height:17px;
		position:relative;
		top:2px;
		zoom:1;
}
.form2 textarea {
		padding: 5px 12px;
		width:236px;
		height:48px;
}

.form2 .currency {
	width:50px;
}

.block figure .btns {
	margin-top: 7px;
	float:right;
	width:140px;
}
.block figure .btns .btn {
	margin-bottom: 7px;
	width:100%;
}

.shad-t,
.shad-b {
		position: absolute;
		left: -10000px;
		width: 1px;
		line-height: 0;
}

.shad-t img,
.shad-b img {
		width: 100%;
}

.shad-t img {
		height: 3px;
}

.shad-b img {
		height: 12px;
}

.block:hover .shad-t,
.block:hover .shad-b {
		left: 0;
		right: 0;
		width: auto;
}

.shad-t {
		bottom: 100%;
		margin: 0 0 1px 0;
}

.shad-b {
		top: 100%;
		margin: 1px 0 0 0;
}
.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;
}
.loginform .btns {
	margin-top:10px;
	
}
.loginform .btns input {
		font-size: 15px;
		padding: 5px 12px;
}
.loginform input[type=text],
.loginform input[type=password]  {
	font-size: 24px;
	padding: 5px 12px 3px;
	width: 234px;
}
.loginform input[type=text] {
	width:260px;
}
#freeze-filter {
	padding-left:0!important;
}
.text {
	padding: 15px 15px 0;
	overflow:hidden;
}
.icon {
	float:left;
	margin-right:10px;
	border:1px solid #555;
}
.clear {
	clear:both;
}

.check .assign-multi-class {
	display:none;
}
.check.checked .assign-multi-class {
	display:inline-block;
}
.auth-social {
	list-style:none;
	padding:0;
	margin:0;
}
.auth-social li {
	display: inline-block;
	width: 30px;
	height: 31px;
	background: url(../img/socials2.png) no-repeat 0 -10000px;
	cursor:pointer;
}

.auth-social .fb {
		background-position: 0 0!important;
}

.auth-social .tw {
		background-position: 0 -41px!important;
}

.auth-social .vk {
		background-position: 0 -81px!important;
}

.auth-social .goo {
		background-position: 0 -121px!important;
}

.loader {
	background: url(/iface/img/loader/loadinfo1.gif) no-repeat left center;
	padding: 0 0 0 28px;
	font-size:14px;
}
.cancel {
	background: url(/img/refresh16.png) no-repeat left 2px;
	padding: 0 0 5px 22px;
	font-size:14px;
}
.burn {
	background: url(/img/burn16.png) no-repeat left 2px;
	padding: 0 0 5px 22px;
	font-size:14px;

}
td.ttg span{
	visibility:hidden;
	
}
.checked td.ttg span {
	visibility:visible;
}
.table a.online {
	display: inline-block;
	width:auto;
	height:16px;
	background: url(/img/online.png) no-repeat left center;
	background-size: 16px!important;
	padding: 0 5px 0 20px!important;
}
.detail .online {
	display: inline-block;
	width:auto;
	height:16px;
	background: url(/img/online2.png) no-repeat left center;
	background-size: 16px!important;
	padding: 0 5px 0 20px!important;
	line-height:16px!important;
}
.detail .delete {
	display: inline-block;
	width:auto;
	height:16px;
	background: url(/img/delete.png) no-repeat left center;
	background-size: 16px!important;
	padding: 0 0 0 20px!important;
	line-height:16px!important;
}
.detail .arrow {
	display: inline-block;
	width:auto;
	height:16px;
	background: url(/img/arrow.png) no-repeat left center;
	background-size: 16px!important;
	padding: 0 5px 0 20px!important;
	line-height:16px!important;
	color:#3685ce!important;
}
#mycamera {
	margin-top:-13px;
}

.table .image {
	width:80px;
	height:80px;
	
}
.table .image img {
	max-width:80px;
	max-height:80px;
}
.country-name, .dial-code {
	text-shadow:none;
}
.intl-tel-input .country-list li {
	margin:0;
}

.social {
	float:left;
	margin:-12px 0 0 13px;
}
.social img {
	margin-left:12px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}