@font-face {
    font-family: "OpenSansRegular";
    src: url("/Content/fonts/open_sans/OpenSans-Regular.ttf");
    src: url("/Content/fonts/open_sans/OpenSans-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "OpenSansCondensedLight";
    src: url("/Content/fonts/Open_Sans_Condensed/OpenSansCondensedLight.eot");
    src: url("/Content/fonts/Open_Sans_Condensed/OpenSansCondensedLight.eot?#iefix")format("embedded-opentype"),
    url("/Content/fonts/Open_Sans_Condensed/OpenSansCondensedLight.woff") format("woff"),
    url("/Content/fonts/Open_Sans_Condensed/OpenSansCondensedLight.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}


@font-face {
    font-family: "MyriadProRegular";
    src: url("/Content/fonts/MyriadPro/MyriadProRegular/MyriadProRegular.eot");
    src: url("/Content/fonts/MyriadPro/MyriadProRegular/MyriadProRegular.eot?#iefix")format("embedded-opentype"),
    url("/Content/fonts/MyriadPro/MyriadProRegular/MyriadProRegular.woff") format("woff"),
    url("/Content/fonts/MyriadPro/MyriadProRegular/MyriadProRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "MyriadProBold"; */
@font-face {
    font-family: "MyriadProBold";
    src: url("/Content/fonts/MyriadPro/MyriadProBold/MyriadProBold.eot");
    src: url("/Content/fonts/MyriadPro/MyriadProBold/MyriadProBold.eot?#iefix")format("embedded-opentype"),
    url("/Content/fonts/MyriadPro/MyriadProBold/MyriadProBold.woff") format("woff"),
    url("/Content/fonts/MyriadPro/MyriadProBold/MyriadProBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "MyriadProItalic"; */
@font-face {
    font-family: "MyriadProItalic";
    src: url("/Content/fonts/MyriadPro/MyriadProItalic/MyriadProItalic.eot");
    src: url("/Content/fonts/MyriadPro/MyriadProItalic/MyriadProItalic.eot?#iefix")format("embedded-opentype"),
    url("/Content/fonts/MyriadPro/MyriadProItalic/MyriadProItalic.woff") format("woff"),
    url("/Content/fonts/MyriadPro/MyriadProItalic/MyriadProItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    margin: .67em 0;
    font-size: 2em;
}
mark {
    color: #000;
    background: #ff0;
}
small {
    font-size: 80%;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}





* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-size: 10px;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {

    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}
input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
a {
    color: #337ab7;
    text-decoration: none;
}
a:hover,
a:focus {
    color: #23527c;
    text-decoration: underline;
}
a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

img {
    vertical-align: middle;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

[role="button"] {
    cursor: pointer;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
h1,.h1,h2,.h2,h3,.h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

h1,.h1 {
    font-size: 36px;
}
h2,.h2 {
    font-size: 30px;
}
h3,.h3 {
    font-size: 24px;
}
h4,.h4 {
    font-size: 18px;
}
h5,.h5 {
    font-size: 14px;
}
h6,.h6 {
    font-size: 12px;
}
p {
    margin: 0 0 10px;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}
input[type="file"] {
    display: block;
}
input[type="range"] {
    display: block;
    width: 100%;
}
select[multiple],
select[size] {
    height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.center_align {
    text-align: center;
}

/* BUTTON GROUP */

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
    color: #333;
    text-decoration: none;
}
.btn:active,
.btn.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.input-group[class*="col-"] {
    float: none;
    padding-right: 0;
    padding-left: 0;
}
.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0;
}
.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}
.input-group-btn > .btn {
    position: relative;
}
.input-group-btn > .btn + .btn {
    margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
    z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
    margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px;
}

/* END BUTTON GROUP */


/* LODAER */
.loader {
    overflow: visible;
    text-align: center;
}
/* END LOADER */

/* ERROR */

.error {
    color: #ff0000;
    text-align: center;
    margin-bottom: 10px;
}

.error_mg {
    margin: 100px 0;
}

.error_bg {
    width: 480px;
    height: 156px;
    border: 3px solid #f93c4b;
    margin: 0 auto;
}

.error_bg:after {
    content: "";
    clear: both;
}

.error_bg img {
    display: block;
    float: left;
}

.error_bg .error_text {
    color: #000000;
    display: block;
    text-align: center;
    font-size: 20px;
    padding: 47px 0;
    font-weight: 300;
}

.error_bg .error_text a {
    text-decoration: underline;
}

.form-line  .notTested .input-group {
    border: 2px solid #9E9E9E;
}

.form-line  .notError input {
        border-color: #92BD22;
}

/* END ERROR */

.input_form {
    border: 2px solid #777777;
    height: 34px;
    padding: 0 10px;
    line-height: 30px;
}

.align_right {
    text-align: right;
}

.row_col {
    width: 100%;
}

.row_col:after {
    content: " ";
    display: block;
    clear: both;
}

input.checked {
        vertical-align: sub;
    margin-right: 10px;
}

.col1 {
    width: 50%;
    display: inline-block;
    float: left;
}

.col2 {
    width: 50%;
    display: inline-block;
    float: left;
}

.w40 {
    width: 40%;
}

.w60 {
    width: 60%;
}

.w45 {
    width: 45%;
}

.w55 {
    width: 55%;
}

.link_dashed {
    color: #0395ca;
    border-bottom: 1px dashed #0395ca;
    text-decoration: none;
}

.link_dashed:hover {
    color: #0395ca;
    border-bottom: 0px dashed #0395ca;
    text-decoration: none;
}

body {
	min-width: 1200px;
	font-family: 'Open Sans', sans-serif;
}

.container {
	max-width: none !important;
	width: 1200px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

/* HEADHER */

/* TOP BOX */

.top_box {
	height: 40px;
	background: #468298;
	color: #ffffff;
}

	.top_box a {
		color: #ffffff;
	}

	/* search form */

	.top_box .search {
		width: 280px;
		float: left;
		margin-right: 50px;
		margin-top: 8px;
	}

		.top_box .search input {
			height: 24px;
			border: 1px solid #ffffff;
			background: none;
			color: #ffffff;
			font-size: 12px;
			font-weight: 300;
			font-style: italic;
			border-radius: 0;
			padding: 0 0 0 26px;
		}

		.top_box .search .search_icon {
			position: absolute;
			margin: 0 0 0 5px;
		}

		.top_box .search input[type="search"]::-webkit-input-placeholder {
			color: #ffffff;
		}

		.top_box .search input[type="search"]::-moz-placeholder {
			color: #ffffff;
		}

		.top_box .search button {
			height: 24px;
			border: 1px solid #ffffff;
			background: #ffffff;
			color: #616871;
			font-size: 14px;
			font-weight: 300;
			padding: 0 8px;
			border-radius: 0;
		}

	/* search form */

	.top_box .top_nav {
		float: left;
	}

		.top_box .top_nav ul {
			margin: 0;
			padding: 0;
		}

			.top_box .top_nav ul li {
				list-style-type: none;
				font-size: 14px;
				padding: 8px 20px 8px 0;
				float: left;
			}

				.top_box .top_nav ul li a {
					color: #ffffff;
					font-weight: 300;
					text-decoration: underline;
				}

					.top_box .top_nav ul li a:hover {
						text-decoration: none;
					}

/* END TOP BOX */

/* LOGIN */

.login {
	padding: 8px 0;
}

	.login .exit_btn {
		float: right;
	}

		.login .exit_btn a {
			text-decoration: none;
		}

			.login .exit_btn a:hover span {
				text-decoration: underline;
			}

	.login .hello {
		float: right;
		margin-right: 20px;
		text-align: right;
		white-space: nowrap;
		overflow: hidden;
		padding-left: 0;
	}

		.login .hello a {
			text-decoration: underline;
		}

			.login .hello a:hover {
				text-decoration: none;
			}

/* END LOGIN */



/* NAVIGATION */

.navigation {
	height: 45px;
	background: #767c84;
}

	.navigation ul {
		margin: 0;
		padding: 0;
	}

		.navigation ul li {
			margin: 0;
			list-style: none;
			float: left;
			padding: 0 55px;
		}

			.navigation ul li a {
				color: #ffffff;
				padding: 12px 10px;
				line-height: 45px;
			}

				.navigation ul li a img {
					margin-right: 5px;
				}

				.navigation ul li a:hover {
					text-decoration: none;
				}

				.navigation ul li a span {
					text-decoration: underline;
				}

				.navigation ul li a:hover span {
					text-decoration: none;
				}

/* END NAVIGATION */

/* END HEADER */

/* CONTENT */

.content {
	min-height: 200px;
}

	.content h1 {
		font-weight: 300;
		font-size: 35px;
	}

	/* LEFT BOX */

	.content .left_box {
		float: left;
		width: 230px;
		margin: 10px 0 0 0;
	}

		.content .left_box .left_menu {
			background: #767c84;
			color: #ffffff;
			padding: 0 25px;
			margin-bottom: 1px;
		}

			.content .left_box .left_menu h2 {
				margin: 0;
				padding: 30px 0;
				font-size: 14px;
				font-weight: bold;
			}

			.content .left_box .left_menu ul {
				margin: 0;
				padding: 25px 0 0 0;
			}

				.content .left_box .left_menu ul li {
					list-style-type: none;
					padding-bottom: 25px;
				}

					.content .left_box .left_menu ul li a {
						color: #ffffff;
						text-decoration: underline;
					}

						.content .left_box .left_menu ul li a:hover {
							text-decoration: none;
						}

						.content .left_box .left_menu ul li a.current {
							font-weight: bold;
							text-decoration: none;
						}

	/* END LEFT BOX */

	.content .cont_box {
		margin: 20px 5px 20px 250px;
	}

		.content .cont_box .calendar_link {
			float: right;
			margin-top: -30px;
		}

			.content .cont_box .calendar_link a {
				color: #0395ca;
				border-bottom: 1px dashed #0395ca;
				cursor: pointer;
			}

				.content .cont_box .calendar_link a:hover {
					border-bottom: 0;
					text-decoration: none;
				}

/* ITEMS */

.items h2 {
	font-size: 24px;
	font-weight: 300;
}

.items ul {
	margin: 0;
	padding: 0;
}

	.items ul li.item {
		list-style-type: none;
		background: #e9e9e9;
		padding: 20px;
		margin-bottom: 12px;
	}

		.items ul li.item .time {
			font-size: 15px;
			font-weight: normal;
			text-align: right;
			width: 140px;
			display: inline-block;
			vertical-align: middle;
		}

			.items ul li.item .time span.clock {
				font-size: 25px;
				font-weight: normal;
				display: block;
			}

		.items ul li.item .info {
			margin: 0 0 0 35px;
			font-family: 'MyriadProRegular', sans-serif;
			font-weight: normal;
			font-size: 15px;
			display: inline-block;
			vertical-align: middle;
			width: 690px;
		}

			.items ul li.item .info a {
				text-decoration: underline;
				color: #000000;
			}

				.items ul li.item .info a:hover {
					text-decoration: none;
				}

			.items ul li.item .info .location {
				font-style: italic;
			}

			.items ul li.item .info .price {
				margin: 25px 0 0 0;
			}

				.items ul li.item .info .price span.paid {
					color: #2ad51d;
				}

				.items ul li.item .info .price span.not_paid {
					color: #d51d1d;
				}

				.items ul li.item .info .price span.not_paid_war {
					color: #d51d1d;
				}

				.items ul li.item .info .price span.paid_process {
					color: #dd861e;
				}

					.items ul li.item .info .price span.paid_process a {
						color: #dd861e;
						text-decoration: underline;
					}

						.items ul li.item .info .price span.paid_process a:hover {
							text-decoration: none;
						}


			.items ul li.item .info .item_btn {
				margin: 35px 0 10px 0;
				font-family: 'Open Sans', sans-serif;
				font-size: 13px;
			}

				.items ul li.item .info .item_btn .orange {
					color: #dd861e;
				}

				.items ul li.item .info .item_btn .red {
					color: #e41919;
				}

			.items ul li.item .info .doctor {
				font-style: italic;
			}

/* CALENDAR */

.items .calendar {
	float: left;
	width: 100%;
}

	.items .calendar table {
		width: 100%;
		border: 1px solid #dfdfdf;
		border-collapse: collapse;
	}

		.items .calendar table .prev_next_month {
			font-size: 13px;
			font-weight: normal;
			float: right;
			padding: 8px 5px;
		}

			.items .calendar table .prev_next_month button {
				width: 23px;
				height: 21px;
				border: none;
			}

			.items .calendar table .prev_next_month span {
				border: 1px solid #d9d9d9;
				padding: 0 5px 1px 5px;
				border-radius: 3px;
				height: 21px;
				width: 100px;
				display: inline-block;
				text-align: center;
			}

			.items .calendar table .prev_next_month button.prev_month {
				outline: none;
				background-image: url('/Content/img/month_prev.png');
				margin-right: -3px;
			}

			.items .calendar table .prev_next_month button.next_month {
				outline: none;
				background-image: url('/Content/img/month_next.png');
				margin-left: -4px;
			}

			.items .calendar table .prev_next_month button.prev_month:hover {
				background-image: url('/Content/img/month_prev_h.png');
			}

			.items .calendar table .prev_next_month button.next_month:hover {
				background-image: url('/Content/img/month_next_h.png');
			}

		.items .calendar table tr th {
			text-align: right;
			padding: 3px 5px;
			font-weight: 600;
		}

			.items .calendar table tr th .cal_month {
				font-size: 28px;
				text-align: left;
				font-weight: normal;
				padding: 0 5px;
			}

		.items .calendar table tr td {
			border: 1px solid #dfdfdf;
			width: 14.28%;
			height: 80px;
			vertical-align: top;
			margin: 0;
			padding: 0;
		}

			.items .calendar table tr td .item_cal {
				width: 130px;
				height: 80px;
				border: 3px solid #ffffff;
				padding: 3px 5px 3px 5px;
				position: relative;
			}

				.items .calendar table tr td .item_cal:hover {
					border: 3px solid #838383;
				}

			.items .calendar table tr td.sunday .item_cal:hover {
				border: 3px solid #838383;
			}

			.items .calendar table tr td .cal_day {
				float: right;
				font-size: 15px;
			}

			.items .calendar table tr td .item_cal .dayExistAssignedAppointments {
				background: #d02121;
				color: #ffffff;
				-webkit-border-radius: 16px;
				-moz-border-radius: 16px;
				border-radius: 16px;
				width: 23px;
				height: 23px;
				text-align: center;
				vertical-align: middle;
				line-height: 23px;
				font-size: 12px;
				font-weight: bold;
			}

			.items .calendar table tr td.sunday .item_cal .cal_day {
				color: #ffffff;
			}

			.items .calendar table tr td.today .item_cal {
				border: 3px solid #d02121;
			}

			.items .calendar table tr td .cal_time {
				display: inline-block;
				font-size: 18px;
			}

			.items .calendar table tr td .cal_title_item {
				position: relative;
				line-height: 14px;
			}

				.items .calendar table tr td .cal_title_item:after {
					content: '...';
					position: absolute;
					left: 105px;
					bottom: 0;
				}

			.items .calendar table tr td .cal_title_item {
				line-height: 14px;
			}

				.items .calendar table tr td .cal_title_item span {
					font-family: 'MyriadProRegular', sans-serif;
					width: 105px;
					display: block;
					white-space: nowrap;
					overflow: hidden;
					position: relative;
					padding: 0 20px 0 0;
					font-size: 14px;
					color: #000000;
				}

			.items .calendar table tr td .cal_plus_reception {
				font-family: 'MyriadProRegular', sans-serif;
				font-size: 13px;
				color: #4c4c4c;
				line-height: 14px;
			}

			.items .calendar table tr td .cal_more_link {
				position: relative;
				position: absolute;
				bottom: 2px;
				right: 3px;
			}

				.items .calendar table tr td .cal_more_link a.read_more {
					font-family: 'MyriadProRegular', sans-serif;
					color: #00a2dd;
					text-decoration: none;
					border-bottom: 1px dashed #00a2dd;
					font-size: 14px;
					line-height: 14px;
					float: right;
				}

				.items .calendar table tr td .cal_more_link a:hover {
					text-decoration: none;
					border-bottom: none;
					border-bottom: 1px dashed #ffffff;
				}

			.items .calendar table tr td.sunday {
				background: #f2f2f2;
			}

				.items .calendar table tr td.sunday .item_cal {
					border-color: #f2f2f2;
				}

					.items .calendar table tr td.sunday .item_cal .cal_day {
						color: #747480;
					}

					.items .calendar table tr td.sunday .item_cal .dayExistAssignedAppointments {
						color: #ffffff;
					}

		.items .calendar table tr th.sunday {
			color: #747480;
		}

		.items .calendar table tr td.currentDay .item_cal {
			border: 3px solid #d02121;
		}

/* END CALENDAR */



.items .link_and_popup {
	position: relative;
}

.items .item_popup {
	position: absolute;
	width: 274px;
	background: #ffffff;
	border: 1px solid #ababab;
	padding: 20px 20px 5px 20px;
	outline: none;
	font-family: 'MyriadProRegular', sans-serif;
	bottom: -31px;
	z-index: 11;
	-webkit-box-shadow: 5px 5px 15px 0 #000000;
	-webkit-box-shadow: 5px 5px 15px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 5px 5px 15px 0 #000000;
	-moz-box-shadow: 5px 5px 15px 0 rgba(0,0,0,0.3);
	box-shadow: 5px 5px 15px 0 #000000;
	box-shadow: 5px 5px 15px 0 rgba(0,0,0,0.3);
}

	.items .item_popup:before, .items .item_popup:after {
		content: " ";
		position: absolute;
	}

.items .right {
	margin: -148px 0 0 88px;
}

.items .left {
	margin: 0;
	right: 90px;
}

/*
    .items .item_popup.right:before {
    content: " ";
    border-right: 15px solid #ababab;
    border-top: 15px solid rgba(171, 171, 171, 0);
    border-bottom: 15px solid rgba(171, 171, 171, 0);
    left: -15px;
    bottom: 20px;
}

.items .item_popup.right:after {
    content: " ";
    border-right: 15px solid #ffffff;
    border-top: 15px solid rgba(255, 255, 255, 0);
    border-bottom: 15px solid rgba(255, 255, 255, 0);
    left: -14px;
    bottom: 20px;
}

*/

.right .array_right {
	width: 15px;
	height: 30px;
	background: url('/Content/img/array_popup.png') no-repeat;
	position: absolute;
	left: -15px;
	bottom: 20px;
	z-index: 11;
}

/* LEFT POPUP */

/*
    .items .item_popup.left:before {
    content: " ";
    border-left: 15px solid #ababab;
    border-top: 15px solid rgba(171, 171, 171, 0);
    border-bottom: 15px solid rgba(171, 171, 171, 0);    
    right: -16px;
    bottom: 20px;
}

.items .item_popup.left:after {
    content: " ";
    border-left: 15px solid #ffffff;
    border-top: 15px solid rgba(255, 255, 255, 0);
    border-bottom: 15px solid rgba(255, 255, 255, 0); 
    right: -15px;
    bottom: 20px;
}
*/

.left .array_right {
	width: 15px;
	height: 30px;
	background: url('/Content/img/array_popup_left.png') no-repeat;
	position: absolute;
	right: -15px;
	bottom: 20px;
	z-index: 11;
}


/* END LEFT POPUP */

.items .item_popup .close_popup {
	cursor: pointer;
	float: right;
	margin: -21px -17px 0 0;
}

.items .item_popup .item_popup_container {
	max-height: 300px;
	overflow-x: hidden;
	margin: 2px -20px -5px -20px;
	padding: 0 20px 5px 20px;
}

.items .item_popup .item_popup_content {
	margin-bottom: 20px;
}

.items .item_popup .time {
	font-size: 25px;
	font-family: 'Open Sans', sans-serif;
}

.items .item_popup .popup_links {
	float: right;
	margin: 7px -5px 0 0;
}

.items .item_popup .move {
	display: inline-block;
}

.items .item_popup .move_link {
	border: none;
	background: none;
	outline: none;
	text-decoration: underline;
	color: #dd861e;
	font-size: 12px;
	padding: 0;
}

	.items .item_popup .move_link:hover {
		text-decoration: none;
	}

.items .item_popup .cancel_link {
	text-decoration: underline;
	color: #e41919;
	font-size: 12px;
}

	.items .item_popup .cancel_link:hover {
		text-decoration: none;
	}

.items .item_popup .register {
	font-size: 14px;
}

.items .item_popup .specialist, .items .item_popup .address {
	font-style: italic;
}

.items .item_popup span.paid {
	color: #2ad51d;
}

.items .item_popup span.not_paid {
	color: #d51d1d;
}

.items .item_popup span.not_paid_war {
	color: #d51d1d;
}

.items .item_popup span.paid_process {
	color: #dd861e;
}

	.items .item_popup span.paid_process a {
		color: #dd861e;
		text-decoration: underline;
	}

.paid {
	color: #2ad51d;
}


.not_paid {
	color: #d51d1d;
}

.not_paid_war {
	color: #d51d1d;
}

.paid_process {
	color: #dd861e;
}

	.paid_process a {
		color: #dd861e;
		text-decoration: underline;
	}

.items .item_popup span.paid_process a:hover {
	text-decoration: none;
}

.items span.not_paid_link {
	color: #d51d1d;
	text-decoration: underline;
	cursor: pointer;
}

.items .btn_not_paid {
	background: none;
	padding: 0;
	color: #dc1e1e;
	text-decoration: underline;
	border: none;
}

	.items .btn_not_paid:hover {
		text-decoration: none;
	}

.items span.not_paid_link:hover {
	text-decoration: none;
}

.not_reception {
	background: #e9e9e9;
	text-align: center;
	padding: 128px 0;
}

	.not_reception a {
		color: #000000;
		text-decoration: underline;
	}

		.not_reception a:hover {
			text-decoration: none;
		}

/* END ITEMS */

.clear {
	border: none;
	clear: both;
	float: none;
	font-size: 0;
	height: 0;
	line-height: 0;
}

/* MODAL */


.modalDialog {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 99999;
	opacity: 1;
	pointer-events: auto;
	background: url('/Content/img/bg_modal.png') repeat;
}

	.modalDialog:target {
		opacity: 1;
		pointer-events: auto;
	}

	.modalDialog > div {
		width: 384px;
		position: relative;
		margin: 10% auto;
		padding: 20px 20px 15px 20px;
		border: 1px solid #ff2828;
		background: #fff;
	}

	.modalDialog .modal_title {
		font-size: 18px;
		text-align: center;
		line-height: 18px;
	}

	.modalDialog .modal_content {
		border: 1px solid #ababab;
		margin: 25px 25px 15px 25px;
		padding: 25px;
		max-height: 300px;
		overflow: auto;
	}

		.modalDialog .modal_content .time {
			font-size: 25px;
			line-height: 25px;
		}

		.modalDialog .modal_content .weekday-date {
			font-size: 13px;
			color: #565656;
			margin-bottom: 7px;
		}

		.modalDialog .modal_content .specialist {
			font-style: italic;
		}

	.modalDialog .modal_links {
		text-align: center;
	}

		.modalDialog .modal_links a {
			padding: 10px;
			border: 1px solid #ababab;
			margin: 0 10px;
			color: #000000;
			display: inline-block;
		}

			.modalDialog .modal_links a:hover {
				text-decoration: none;
				background: #ababab;
			}

			.modalDialog .modal_links a:focus {
				text-decoration: none;
				background: #ababab;
			}

			.modalDialog .modal_links a.cancel_reception {
				background: #ff8a8a;
				text-decoration: none;
			}

				.modalDialog .modal_links a.cancel_reception:hover {
					background: #ababab;
					text-decoration: none;
				}

	.modalDialog .loader {
		margin-bottom: 15px;
	}

	.modalDialog .progress_bar {
		margin: 0 -20px;
		position: absolute;
		background-color: #ffffff;
		width: 100%;
		height: 100%;
		top: 0;
		padding: 120px 0;
	}

.progress_bar {
	margin: 100px 0;
}

.modalDialog .close_popup {
	float: right;
	margin: -20px -15px;
	;
	cursor: pointer;
	position: relative;
	z-index: 11;
}

.modalDialog .error {
	margin-bottom: 15px;
}

/* END MODAL */

/* ITEM THERAPY */

.item_therapy h3 {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 20px;
	margin-top: 10px;
}

.items ul li.item_therapy {
	padding-top: 10px;
	margin-bottom: 20px;
}

.item_therapy .item_therapy_title {
	margin: 0;
	font-size: 25px;
	font-weight: 300;
	cursor: pointer;
	color: #000000;
	border-bottom: 1px dashed #000000;
	margin-bottom: 10px;
	display: inline-block;
}

	.item_therapy .item_therapy_title:hover {
		text-decoration: none;
		border-bottom: 1px dashed #e9e9e9;
	}

.raz_service ul li.item_therapy table tbody tr {
	background: #ffffff;
}

.pre_spite_info {
	font-size: 13px;
	font-family: 'Myriad Pro', sans-serif;
	font-style: italic;
	color: #414141;
}

.table_therapy table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin-bottom: 20px;
}

	.table_therapy table tr.thead {
		background: none;
	}

		.table_therapy table tr.thead:nth-child(odd) {
			background: none;
		}

		.table_therapy table tr.thead th {
			font-size: 14px;
			font-style: italic;
			font-family: 'MyriadProRegular', sans-serif;
			font-weight: normal;
			padding: 2px 10px;
			text-align: left;
		}

	.table_therapy table tr:nth-child(odd) {
		background: #d1e2e8;
	}

	.table_therapy table tr:nth-child(even) {
		background: #ffffff;
	}

	.table_therapy table tr td {
		padding: 10px;
		font-family: 'MyriadProRegular', sans-serif;
		font-weight: normal;
		border-right: 3px solid #e9e9e9;
	}

		.table_therapy table tr td.row1 {
			width: 370px;
		}

		.table_therapy table tr td.row2 {
			width: 230px;
		}

		.table_therapy table tr td.row3 {
			width: 275px;
		}

	.table_therapy table tr.even {
		background: #D9E7EC;
	}

	.table_therapy table tr.odd {
		background: #FFFFFF;
	}

.my_current_therapy td.row3 {
	font-size: 13px;
}

.rate_link {
	color: #03A3DD;
	border: none;
	background: none;
	padding: 0;
	border-bottom: 1px dashed #03A3DD;
	line-height: 12px;
	font-size: 16px;
	font-family: 'Myriad Pro', sans-serif;
	outline: none;
}

	.rate_link:hover {
		border-bottom: 1px dashed #e9e9e9;
	}

.popup_link_relative {
	position: relative;
	display: inline-block;
	margin-left: 8px;
}

.rate .item_popup {
	bottom: -27px;
	margin: -149px 0 0 82px;
}

.rate .left {
	bottom: -27px;
	right: 84px;
}

.enroll {
	text-align: center;
	display: block;
	text-decoration: underline;
}

	.enroll:hover {
		text-decoration: none;
	}

.rate_popup {
	text-align: center;
}

	.rate_popup img {
		width: 40px;
		margin-bottom: 20px;
		cursor: pointer;
	}

	.rate_popup textarea {
		width: 100%;
		border: 1px solid #ababab;
		height: 100px;
		outline: none;
		resize: none;
		display: inherit;
	}

	.rate_popup input {
		width: 100%;
		border: 1px solid #ababab;
		background: #ababab;
		padding: 3px 0;
		margin-top: -5px;
		outline: none;
		margin-bottom: 15px;
	}

	.rate_popup .loader img {
		width: auto;
		margin-bottom: 10px;
	}


	.rate_popup .close_popup img {
		width: auto;
		margin: 10px 5px 0 0;
		float: right;
		display: inline;
	}


.date_rate {
	display: inline;
	float: left;
}

.enroll_link {
	margin-left: 10px;
	text-decoration: underline;
}

	.enroll_link:hover {
		text-decoration: none;
	}

.cancel_link_rate {
	color: #e8192f;
	text-decoration: underline;
}

	.cancel_link_rate:hover {
		text-decoration: none;
	}

.rate_true img {
	width: 16px;
	vertical-align: text-top;
	margin-left: -5px;
}

.current_table_date {
	float: left;
}

.raz_service table tr:nth-child(odd) {
	background: #ffffff;
}

.raz_service table tr td.row1 {
	width: 370px;
}

.raz_service table tr td.row2 {
	width: 270px;
}

.raz_service table tr td.row3 {
	width: 90px;
}

.raz_service table tr td.row4 {
	width: 240px;
}

table tr td.row1_history {
	width: 370px;
}

table tr td.row2_history {
	width: 230px;
}

table tr td.row3_history {
	width: 190px;
}

.tab_click_point {
	cursor: pointer;
}

.rate_tab {
	float: right;
	margin-top: 34px;
}

	.rate_tab input {
		font-size: 16px;
		line-height: 20px;
	}


	.rate_tab .rate_link input:hover {
		border: 1px dashed #e9e9e9;
	}

	.rate_tab .rate .item_popup {
		margin: -149px 0 0 182px;
	}

	.rate_tab .rate .left {
		margin: -149px 0 0 182px;
		right: 190px;
	}

	.rate_tab .rate_true img {
		width: 32px;
	}

.rate_tab_history {
	float: right;
	margin-top: 24px;
}

	.rate_tab_history input {
		font-size: 16px;
		line-height: 20px;
	}


	.rate_tab_history .rate_link input:hover {
		border: 1px dashed #e9e9e9;
	}

	.rate_tab_history .rate .item_popup {
		margin: -149px 0 0 125px;
	}

	.rate_tab_history .rate .left {
		margin: -149px 0 0 125px;
		right: 125px;
	}

.rate_tab .rate_true img {
	width: 32px;
}



.rate_progress {
	font-size: 11px;
}

.rate_popup .rate_progress img {
	width: 46px;
}

.rate_progress img {
	width: 46px;
}


/* END ITEM THERAPY */

/* PROFILE */

p.input-name {
	display: inline-block;
	text-align: right;
	width: 120px;
	padding-right: 7px;
}

.form-line {
	margin: 25px 0 5px 0;
}

	.form-line input {
		width: 400px;
		height: 34px;
		padding: 0 10px;
		border: 2px solid #9E9E9E;
		line-height: 30px\0/;
	}

.input-radio {
	padding: 15px 20px;
}

	.input-radio input {
		width: auto;
		height: auto;
		position: absolute;
		padding: 3px 0 0 0\0/;
	}

.adress_text {
	color: #7D93B5;
	font-size: 13px;
	display: block;
}

.radio-address {
	margin: 10px 0;
}

	.radio-address label {
		padding-left: 25px;
		vertical-align: text-bottom;
		display: block;
		cursor: pointer;
	}

.text_info {
	display: block;
	margin: -45px 0 15px 122px;
}

	.text_info span {
		padding: 10px 10px;
		background: #FAFBC9;
		display: inline;
	}

.map_info {
	background: #F8F8F8;
	width: 400px;
	display: inline-block;
	margin-top: 20px;
	vertical-align: middle;
}

.send_control {
	margin: 15px 0 0 122px;
}

	.send_control .send_form_btn {
		width: 400px;
		padding: 5px;
		text-align: center;
		border-radius: 0;
		font-size: 22px;
		background: #92BD22;
		color: #ffffff;
		outline: none;
		font-weight: 300;
	}

		.send_control .send_form_btn:hover {
			background: #9DDE3F;
			outline: none;
		}

	.send_control .disabled_btn {
		background: #D6D6D6;
	}

		.send_control .disabled_btn:hover {
			background: #D6D6D6;
		}



.map {
	margin-left: 122px;
}

.pass_box {
	margin: 20px 0 0 122px;
}

.title_dashed span {
	border-bottom: 1px dashed #9E9E9E;
	color: #9E9E9E;
}

.pass_box {
	width: 400px;
}

	.pass_box .input-holder {
		margin-top: 15px;
	}

		.pass_box .input-holder input {
			border: 2px solid #9E9E9E;
			height: 34px;
			padding: 0 10px;
		}


			.pass_box .input-holder input:focus {
				outline: none;
			}

.full_width {
	width: 100%;
}

.group_box {
	margin: 25px 0 0 0;
}

	.group_box .input-holder {
		display: inline;
		margin-right: 15px;
	}

		.group_box .input-holder input {
			width: 170px;
		}

		.group_box .input-holder:last-child {
			margin-right: 0;
		}

.group_input .btn-submit {
	background: #92BD22;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
}

.group_input .ok_btn_disable {
	background: #9E9E9E;
}

.ok_btn {
	padding: 5px;
	text-align: center;
	border-radius: 0;
	font-size: 22px;
	background: #92BD22;
	color: #ffffff;
	outline: none;
	font-weight: 300;
	cursor: pointer;
	margin-top: 15px;
}

	.ok_btn:hover {
		background: #9DDE3F;
		color: #ffffff;
	}

.pass_box .error input {
	border-color: #FF2C2C;
}

.error_left input {
	border-color: #FF2C2C;
}

.forgot-form-block .form-line .error_left input {
	border-color: #FF2C2C;
}

.select-holder {
	margin-top: 15px;
}

.pass_box .error_box {
	text-align: left;
	border: 2px solid #FF2C2C;
	padding: 20px;
}

.error_box_info {
	background: red;
	color: #ffffff;
	margin: 20px -20px -20px -20px;
	padding: 20px;
}

/* END PROFILE */

/* LOGIN */

.login h1 a {
	text-decoration: underline;
}

	.login h1 a:hover {
		text-decoration: none;
	}

.login-form-block {
	width: 455px;
	margin: 0 auto;
}

	.login-form-block .form-line input {
		width: 300px;
		border-color: #92BD22;
	}

	.login-form-block .form-line p.input-name {
		width: 150px;
	}

.send_control_login {
	margin: 15px 0 20px 155px;
}



.login-form-block .form-line .error input {
	border-color: red;
}

.send_control_login .send_form_btn {
	width: 298px;
	padding: 5px;
	text-align: center;
	border-radius: 0;
	font-size: 22px;
	background: #92BD22;
	color: #ffffff;
	outline: none;
	font-weight: 300;
}

	.send_control_login .send_form_btn:hover {
		background: #9DDE3F;
		outline: none;
	}

.forgot-form-block {
	width: 475px;
	margin-left: 192px;
}

	.forgot-form-block .form-line input {
		width: 317px;
		border-color: #92BD22;
	}

	.forgot-form-block .form-line p.input-name {
		width: 150px;
	}

	.forgot-form-block .form-line .error input {
		border-color: red;
	}

	.forgot-form-block .recaptcha_input_area input {
		height: 20px;
	}

	.forgot-form-block .error_input_top {
		right: 3px;
	}

	.forgot-form-block .errors_box {
		width: 317px;
	}

	.forgot-form-block .send_control_forgot .errors_box {
		width: 318px;
	}

.send_control_forgot {
	margin: 15px 0 20px 155px;
}


	.send_control_forgot .send_form_btn {
		width: 317px;
		padding: 5px;
		text-align: center;
		border-radius: 0;
		font-size: 22px;
		background: #92BD22;
		color: #ffffff;
		outline: none;
		font-weight: 300;
	}

		.send_control_forgot .send_form_btn:hover {
			background: #9DDE3F;
			outline: none;
		}

.forgot {
	text-align: right;
	color: #999999;
}

	.forgot a {
		color: #999999;
		text-decoration: underline;
	}

		.forgot a:hover {
			text-decoration: none;
		}



.error_input_top {
	position: relative;
	text-align: right;
	color: #ffffff;
	right: 1px;
	display: block;
}

	.error_input_top p {
		padding: 2px 5px;
		background: red;
		display: inline;
		font-size: 12px;
	}

.error_input_top_left {
	position: relative;
	text-align: right;
	color: #ffffff;
	right: 1px;
	display: block;
	margin-right: 157px;
}

	.error_input_top_left p {
		padding: 2px 5px;
		background: red;
		display: inline;
		font-size: 12px;
	}

.errors_box {
	background: red;
	color: #ffffff;
	padding: 15px;
}

	.errors_box a {
		color: #ffffff;
		text-decoration: underline;
	}

		.errors_box a:hover {
			text-decoration: none;
		}

.success_box {
	background: #92BD22;
	color: #ffffff;
	padding: 15px;
	margin-bottom: 15px;
}

.login_top_menu {
	padding: 9px 0;
	width: 350px;
	float: right;
}

.info_box {
	padding: 15px;
	background: #FAFBC9;
	width: 480px;
	margin: 0 auto;
	font-size: 13px;
}

	.info_box p {
		margin: 0;
	}

.info_box_reg {
	width: 580px;
}

.reg_form_block {
	width: 480px;
	margin-left: 0;
	margin: 0 auto;
}

	.reg_form_block .forgot-form-block .form-line input {
		width: 324px;
	}

	.reg_form_block .error_border {
		width: auto;
		display: inline-block;
		vertical-align: middle;
		border: 2px solid #FF2C2C;
		padding: 0;
	}



	.reg_form_block .send_form_btn {
		width: 322px;
	}

	.reg_form_block .error_input_top {
		right: 2px;
	}


.send_control_login_left {
	margin: 15px 0 20px 0;
}

	.send_control_login_left .send_form_btn {
		width: 316px;
	}

.loader_reg_st2 {
	width: 317px;
}

/* END LOGIN */

/* REGISTRATION */

.reg_content {
	width: 640px;
	margin: 0 auto;
}

	.reg_content .input-name {
		width: 140px;
	}

	.reg_content .text_info {
		margin: -45px 0 15px 142px;
	}

		.reg_content .text_info span {
			display: block;
		}

	.reg_content .error_input_top {
		left: -97px;
		margin-top: -20px;
	}

	.reg_content .map {
		margin-left: 142px;
	}

.form_line_cols {
	display: block;
	float: left;
}

	.form_line_cols input.pass1 {
		width: 195px;
		margin-right: 5px;
	}

	.form_line_cols input.pass2 {
		width: 195px;
		margin-left: 5px;
	}

.pass_group {
	width: 400px;
	display: inline-block;
	vertical-align: middle;
}

.error_border {
	width: 400px;
	display: inline-block;
	vertical-align: middle;
	border: 2px solid #FF2C2C;
	padding: 10px;
}

	.error_border input.pass1 {
		width: 185px;
	}

	.error_border input.pass2 {
		width: 180px;
	}

.reg_content .send_control {
	margin: 15px 0 0 142px;
}

.pass_errors_box {
	background: #FF2C2C;
	color: #ffffff;
	width: 400px;
	padding: 5px 15px;
	margin-left: 143px;
}

.mgb {
	margin-bottom: 15px;
}

/* END REGISTRATION */

/* WIZARD */

.wizard_box {
	background: #E9E9E9;
	padding: 15px;
	margin-bottom: 20px;
	margin-top: 10px;
}

.step1 {
	margin-top: 0;
}

.wizard_box h2 {
	margin-top: 0;
}

.wizard_box h3 {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 20px;
	margin-top: 20px;
}

.wizard_box p.desc {
	margin-top: 20px;
	font-size: 13px;
	font-style: italic;
}

.therapy-list {
	width: 100%;
}

	.therapy-list .ColItems1, .therapy-list .ColItems2 {
		width: 50%;
		float: left;
	}

	.therapy-list a {
		text-decoration: underline;
		color: #5B5B5B;
		font-size: 18px;
		line-height: 27px;
	}

		.therapy-list a:hover {
			text-decoration: none;
		}

.wizard_input_search {
	width: 490px;
}

.ColItems_mg {
	margin-bottom: 25px;
}

.service_title_get {
	width: 70%;
}

	.service_title_get input {
		vertical-align: sub;
		margin-right: 10px;
	}

	.service_title_get label {
		cursor: pointer;
	}

.service_price {
	width: 30%;
}

	.service_price a {
		float: right;
		padding: 3px 10px;
		text-align: center;
		border-radius: 0;
		font-size: 12px;
		background: #AEAEAE;
		color: #ffffff;
		outline: none;
		font-weight: 300;
		border: none;
		text-decoration: none;
	}

		.service_price a.inactive {
			background: #00A2DD;
			text-decoration: none;
		}

			.service_price a:hover, .service_price a.inactive:hover {
				text-decoration: none;
			}

.breadcrumbs {
	width: 680px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.breadcrumbs-list {
	margin: 0;
	padding: 0;
	width: 680px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

	.breadcrumbs-list li {
		margin: 0 0 10px 0;
		padding: 0;
		list-style-type: none;
		display: inline;
	}

		.breadcrumbs-list li a {
			color: #000000;
			text-decoration: underline;
		}

			.breadcrumbs-list li a:hover {
				text-decoration: none;
			}

.total_price {
	display: inline;
}

.btn_inline {
	display: inline;
	margin-left: 15px;
}

.btn_blue {
	padding: 5px 15px;
	;
	text-align: center;
	border-radius: 0;
	font-size: 18px;
	background: #00A2DD;
	color: #ffffff;
	outline: none;
	font-weight: 300;
	border: none;
}

.total_price {
	font-style: italic;
}

	.total_price span {
		font-style: normal;
		font-weight: bold;
	}

.doc_map {
	margin-top: 20px;
}

.select_doctor {
	background: none;
	padding: 0;
}

	.select_doctor .col1 {
		background: #E9E9E9;
		padding: 15px;
	}

	.select_doctor .col2 {
		background: #E9E9E9;
		padding: 15px;
		margin-left: 2%;
	}

	.select_doctor .w55 {
		width: 53%;
	}

	.select_doctor span.label_doctor {
		border-bottom: 1px dashed #000000;
		cursor: pointer;
	}

		.select_doctor span.label_doctor:hover {
			border-bottom: 0;
		}

	.select_doctor .table_therapy table tr.thead th {
		padding: 5px 35px;
	}

.all_doctors {
	border: none;
	border-bottom: 1px dashed #00A2DD;
	background: none;
	color: #00A2DD;
	outline: none;
	padding: 0;
	margin: -12px 0 10px 35px;
	display: block;
}

	.all_doctors:hover {
		border-bottom: 1px dashed #E9E9E9;
	}

.price_right {
	float: right;
	background: #E9E9E9;
	margin-top: -47px;
	margin-right: -15px;
	padding: 10px;
}

	.price_right span {
		font-weight: bold;
	}

.price_right_bg {
	width: 34px;
	height: 32px;
	background: url("/Content/img/price_right_bg.png") no-repeat;
	float: left;
	margin: -10px 0 0 -10px;
}

/*wbzard calendar*/

.time-schedule {
	display: inline-block;
	float: left;
}

.wizard_calendar {
	width: 230px;
	background: #ffffff;
	padding: 10px;
}

	.wizard_calendar table {
		width: 100%;
		border-spacing: 0;
	}

		.wizard_calendar table thead tr th {
			border-top: 1px solid #CDCDCD;
			border-bottom: 1px solid #CDCDCD;
			color: #CDCDCD;
			font-weight: normal;
			padding: 15px 0;
		}

		.wizard_calendar table tr td {
			text-align: center;
			padding: 10px 0;
		}

			.wizard_calendar table tr td a {
				color: #000000;
			}

		.wizard_calendar table tr.ui-datepicker-current-week {
			background: #00A2DD;
		}

			.wizard_calendar table tr.ui-datepicker-current-week td a {
				color: #ffffff;
			}

	.wizard_calendar .ui-datepicker-header {
		padding: 10px 0;
	}

	.wizard_calendar .ui-datepicker-prev {
		float: left;
		cursor: pointer;
	}

	.wizard_calendar .ui-datepicker-next {
		float: right;
		cursor: pointer;
	}

	.wizard_calendar .ui-datepicker-title {
		text-align: center;
		font-size: 18px;
		color: #CDCDCD;
		margin-top: -7px;
	}

	.wizard_calendar .ui-datepicker-prev .ui-icon {
		background: url('/Content/img/prev_arr.png') no-repeat;
		text-indent: -9999px;
		width: 9px;
		height: 13px;
		display: block;
		margin-left: 7px;
	}

	.wizard_calendar .ui-datepicker-next .ui-icon {
		background: url('/Content/img/next_arr.png') no-repeat;
		text-indent: -9999px;
		width: 9px;
		height: 13px;
		display: block;
		margin-right: 7px;
	}

.doc_alert_t {
	padding: 10px;
	background: #F9FBBB;
	margin: 10px 0 0 20px;
}

.wizard_box .doc_alert {
	padding: 10px;
	background: #F9FBBB;
	width: 100%;
	margin: 20px 0 20px 0;
	text-align: center;
}

/*end wizard calendar*/

/*wizard select time*/

.table-schedule {
	width: 640px;
	display: inline-block;
}

	.table-schedule h3 {
		margin-left: 20px;
	}

/*Основной грид*/
.MainGrid {
	margin-left: 20px;
	position: relative;
	/*overflow: hidden;*/
	/*background-color: lightcyan;*/
	/*border-top: 1px solid rgb(240, 236, 236);*/
}

/*Внешняя сетка для дней*/
.DaysGridExternal {
	position: absolute;
	overflow: hidden;
}

/*сетка для дней*/
.DaysGrid {
	position: absolute;
	overflow: hidden;
}

/*клетка дни*/
.DayCell {
	position: absolute;
	overflow: hidden;
	top: 0;
	background-color: #ffffff;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-left: 2px solid #E9E9E9;
	/*border-top: 1px solid rgb(240, 236, 236);*/
}



/*разделитель дней*/
.VDayLine {
	position: absolute;
	top: 0;
	width: 1px;
	/*background-color: rgb(240, 236, 236);*/
	z-index: 100;
}


/*Внешняя сетка для часов*/
.HoursGridExternal {
	position: absolute;
	overflow: hidden;
}

/*сетка для часов*/
.HoursGrid {
	position: absolute;
	overflow: hidden;
}

/*клетка часы*/
.HourCell {
	position: absolute;
	overflow: hidden;
	left: 0;
	background: #ffffff;
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	padding-top: 5px;
}

/*разделитель часов*/
.HHourLine {
	position: absolute;
	left: 0;
	height: 2px;
	background-color: #E9E9E9;
	z-index: 100;
}

/*Внешняя сетка*/
.CellsGridExternal {
	position: absolute;
	border-left: 2px solid #E9E9E9;
}

/*Основная сетка*/
.CellsGrid {
	position: absolute;
	overflow: hidden;
	background-color: #FFB1B1;
}

/*Вертикальный разделитель*/
.VDayCellsLine {
	position: absolute;
	top: 0;
	width: 2px;
	margin-left: -2px;
	background-color: #E9E9E9;
	z-index: 110;
}

/*Разделитель часа*/
.HHourCellsLine {
	position: absolute;
	left: 0;
	height: 2px;
	background-color: #E9E9E9;
	z-index: 190;
}

/*Разделитель 30 минут*/
.HHourHalfCellsLine {
	position: absolute;
	left: 0;
	height: 1px;
	background-color: #d9d9d9;
	z-index: 90;
}

/*рабочеее время*/
.WorkTimeCell {
	position: absolute;
	overflow: hidden;
	background-color: #FFB1B1; /*green;*/
	z-index: 99;
}

/*занятые интервалы*/
.OccupiedCell {
	position: absolute;
	overflow: hidden;
	background-color: #FFB1B1; /*orange;*/
	z-index: 99;
}

/*свободные интервалы*/
.FreeCell {
	position: absolute;
	overflow: hidden;
	background-color: #D1FFD0; /*#FEFFBE;*/
	z-index: 100;
}

/*свободные интервалы на которые возможна запись*/
.RealFreeCell {
	position: absolute;
	overflow: hidden;
	background-color: #D1FFD0;
	z-index: 100;
}


/*Маркер*/
.Marker {
	background-color: #07C321;
	position: absolute;
	z-index: 1000;
	margin-left: 0;
}

.SelectMarker {
	background-color: #07C321;
	/*-ms-opacity: 0.5;
  opacity: 0.5;*/
	position: absolute;
	z-index: 1000;
}

.time_tab {
	width: 90px;
	height: 68px;
	background: #ffffff;
	padding-top: 17px;
	text-align: center;
}

a.adress_center {
	border-bottom: 1px dashed #000000;
	text-decoration: none;
	font-size: 20px;
	color: #000000;
	font-weight: 300;
}

	a.adress_center:hover {
		border-bottom: none;
		text-decoration: none;
	}

span.doctor_link {
	border-bottom: 1px dashed #000000;
	text-decoration: none;
	font-size: 20px;
	color: #000000;
	font-weight: 300;
}

	span.doctor_link:hover {
		border-bottom: none;
		text-decoration: none;
	}

ul.popup_adress {
	background: #ffffff;
	border: 1px solid #ababab;
	position: absolute;
	width: 300px;
	z-index: 111111;
	margin-top: -25px;
}

	ul.popup_adress li {
		list-style-type: none;
	}

		ul.popup_adress li a {
			display: block;
			color: #000000;
			padding: 10px;
		}

.popup_adress li a:hover {
	text-decoration: none;
	background: #00B0E2;
	color: #ffffff;
}

.popup_adress li a:focus {
	text-decoration: none;
	background: #00B0E2;
	color: #ffffff;
}

.clinic_name ul.popup_adress {
	margin-left: 58px;
}

.clinic_name {
	margin-left: 250px;
	margin-bottom: 10px;
}

	.clinic_name span.clinic_tit_c {
		width: 55px;
		display: inline-block;
		text-align: right;
	}



.res_tab {
	margin: 20px 0 0 20px;
}

.receptions .time {
	font-size: 15px;
	font-weight: normal;
	text-align: right;
	width: 140px;
	display: inline-block;
	vertical-align: middle;
}

.receptions .info {
	margin: 0 0 0 35px;
	font-family: 'MyriadProRegular', sans-serif;
	font-weight: normal;
	font-size: 15px;
	display: inline-block;
	vertical-align: middle;
	width: 690px;
}

span.clock {
	font-size: 25px;
	font-weight: normal;
	display: block;
}

.price {
	margin: 25px 0 0 0;
}

.receptions .info_btns {
	margin-left: 165px;
	margin-top: 25px;
}

.receptions .info_links {
	margin-left: 177px;
	margin-top: 25px;
}

	.receptions .info_links a {
		color: #000000;
		text-decoration: underline;
	}

		.receptions .info_links a:hover {
			text-decoration: none;
		}

.receptions .alert_price_1, .receptions .alert_price_2, .receptions .alert_price_3, .receptions .alert_price_4 {
	background: #F9FBBB;
	margin: -15px -15px 15px -15px;
	padding: 15px 15px 15px 192px;
}

.receptions .alert_price_4 {
	font-size: 22px;
}

.pd10_sel_doc {
	padding: 10px 10px 0 10px;
}

/*end wizard select time*/

/* DOCTOR POPUP */

.doc_popup {
	position: absolute;
	width: 570px;
	margin-left: -120px;
	margin-top: 25px;
	background: #ffffff;
	border: 1px solid #ababab;
	padding: 20px 20px 9px 20px;
	outline: none;
	font-family: 'MyriadProRegular', sans-serif;
	z-index: 11;
	-webkit-box-shadow: 5px 5px 15px 0 #000000;
	-webkit-box-shadow: 5px 5px 15px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 5px 5px 15px 0 #000000;
	-moz-box-shadow: 5px 5px 15px 0 rgba(0,0,0,0.3);
	box-shadow: 5px 5px 15px 0 #000000;
	box-shadow: 5px 5px 15px 0 rgba(0,0,0,0.3);
}

	.doc_popup .arr_top {
		width: 50px;
		height: 25px;
		background: url('/Content/img/arr_top.png') no-repeat;
		position: absolute;
		margin: -20px auto;
		display: inline;
		left: 260px;
		top: -5px;
	}

	.doc_popup .close_popup {
		cursor: pointer;
		float: right;
		margin: -21px -17px 0 0;
	}

	.doc_popup .doc_info::after {
		content: " ";
		display: block;
		clear: both;
	}

	.doc_popup .doc_info .doc_photo {
		width: 164px;
		display: inline-block;
		margin: 0 10px 10px 0;
	}

	.doc_popup .doc_info .info {
		vertical-align: middle;
		display: inline-block;
		width: 350px;
	}

	.doc_popup .btn_select_doc {
		height: 26px;
		text-align: center;
		background: #00A2DD;
		color: #ffffff;
		line-height: 26px;
		display: block;
		margin: 0 -10px 0 -10px;
	}

		.doc_popup .btn_select_doc:hover {
			text-decoration: none;
		}

	.doc_popup .doc_name {
		font-size: 26px;
		font-weight: 300;
		display: block;
	}

	.doc_popup .doc_spec {
		font-size: 12px;
		margin-top: 20px;
	}

/* END DOCTOR POPUP */

/*protocol*/

.protocol {
	margin-top: 10px;
	display: inline-block;
}

.protoclo_body {
	background: #ffffff;
	padding: 10px;
	margin-top: -17px;
}

	.protoclo_body h3 {
		margin-top: 0;
		margin-bottom: 10px;
	}

.err_red {
	color: red;
}

/*end protocol*/

/* PAYMENY */

.pay_info h2 {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: normal;
}

	.pay_info h2.green {
		background: #79FF8F;
		margin: -15px -15px 0 -15px;
		padding: 15px;
	}

	.pay_info h2.yellow {
		background: #F9FBBB;
		margin: -15px -15px 0 -15px;
		padding: 15px;
	}

	.pay_info h2.red {
		background: #FF7986;
		margin: -15px -15px 0 -15px;
		padding: 15px;
	}

.pay_info a {
	color: #000000;
	text-decoration: underline;
}

	.pay_info a:hover {
		text-decoration: none;
	}

.btn_center {
	margin: 75px auto 60px auto;
	text-align: center;
}

/* END PAYMENT */

/*Sitelites*/

.sitelites {
	padding-top: 10px;
}

.sitelite {
	padding-left: 25px;
}

/*end sitelites*/

/*Protocol*/

.protocol_str {
	border-top: 3px solid #e9e9e9;
	border-bottom: 3px solid #e9e9e9;
	padding: 15px;
}

.protocol_body {
	padding: 0;
}

	.protocol_body h3 {
		margin-top: 0;
		margin-bottom: 10px;
	}

.center_cont_prot {
	text-align: center;
}


/*END Protocol*/

/*ttmenu*/

.tt-menu {
	border: 2px solid #666666;
	background: #ffffff;
	width: 100%;
	margin-top: -2px;
}

	.tt-menu .tt-suggestion {
		margin: 0;
		padding: 7px 15px;
		cursor: pointer;
	}

		.tt-menu .tt-suggestion:hover {
			background: #00A2DD;
			color: #ffffff;
		}

	.tt-menu .tt-dataset .empty-message {
		padding: 7px 15px;
	}

/*end ttmenu*/

/* END WIZARD */

/* END CONTENT */


/* FOOTER */

.footer {
	margin: 20px 0 0 0;
}

/* END FOOTER */
