@font-face {
	font-family: 'Calibri';
	src: url('CALIBRI.eot');
	src: local('☺'), url('CALIBRI.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Calibri';
	src: url('CALIBRIB.eot');
	src: local('☺'), url('CALIBRIB.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}


body, html {
	padding:0;
	margin:0;
	background:#ecfbfe;
	font:normal normal normal 14px Calibri;
}
h1, .h1 {
	font:bold 17px Calibri;
	color:#005071;
	margin:10px 0;
}
p {
	font:lighter 14px Calibri;
	color:#58585a;
}
img { border:none; }
a {
	color:#005071;
}
a:visited {
	color:#004061;
}
a:hover {
	color:#ff7700;
}
.bold {
	font-weight:bold;
}
.italic {
	font-style:italic;
}
.text-center {
	 text-align:center;
}
.header {
	width:100%;
	border-spacing:0;
}
.header td {
	padding:0;
}
.header td.left {
	background:#4e9bc3;
	width:50%;
}
.header td.right {
	background:#b76496;
	width:50%;
}
.header td.center {
	width:980px !important;
}
.header td.center .cont {
	background:url(/imgs/bg-head.png) left top no-repeat;
	width:980px !important;
	height:111px;
}
.header td.center .cont .logo{
	float:left;
	margin-top:22px;
	margin-left:19px;
}

.header td.center .cont .regform{
	float:right;
	margin-top:29px;
	margin-right:19px;
}
.regform .title {
	text-transform:uppercase;
	font:bold 9.5px Calibri;
	color:#fff;
}
div.regform .title {
	text-transform:none;
	font:bold 14px Calibri;
	margin-bottom:5px;
}
.regform input.text {
	width:117px;
	border:1px solid #fff;
	border-radius: 3px;
	font-family:Calibri;
	font-size:11px;
}
.regform,
.regform  a {
	font:normal 12px Calibri;
	color:#fafafa;
}
.regform  a:hover {
	color:#ff0;
}
.regform .reglink,
.regform .reglink a {
	text-transform:uppercase;
	font:bold 9.5px Calibri;
	color:#fff;
	text-decoration:none;
}
.regform input.submit {
	width:16px;
	height:17px;
	border:none;
	border-radius: 3px;
	padding:0;
	margin:0;
	background:url(/imgs/icons.png) left -1px no-repeat;
}

.topmenu {
	padding:0;
	margin:0 0 2px 0;
	border-top:1px solid #edeeed;
	border-bottom:2px solid #d8d9da
}
.topmenu ul {
	list-style:none;
	padding:3px 0;
	margin:0;
	background:#f3f4f5;
	border-top:1px solid #fff;
	border-bottom:1px solid #ececec;
	text-align:center;
}
.topmenu ul li {
	display:inline-block;
	font:bold 14px Calibri;
	text-transform:uppercase;
	color:#005071;
	width:160px;
	text-align:center;
	border-left:1px solid #fff;
	border-right:1px solid #dedede;
	padding:5px 0 3px 0;
	margin:0;
	position:relative;
}
.topmenu ul  li:first-child {
	border-left:none;
}
.topmenu ul li.basket {
	border-right:none;
}
.topmenu ul li.basket span{
	display:inline-block;
	width:23px;
	height:22px;
	background:url(/imgs/icons.png) -1px -104px no-repeat;
	vertical-align:middle;
	margin-left:15px;
}
.topmenu ul li a{
	color:#005071;
	text-decoration:none;
}
.topmenu ul li a:hover{
	text-decoration:underline;
}
.topmenu ul  li.basket a{
	color:#9c9e9f;
}
.topmenu .submenu {
	position:absolute;
	top:25px;
	left:0;
	display:none;
	z-index:100;
	box-shadow:2px 2px 4px rgba(0,0,0,0.5);
}
.topmenu li:hover .submenu {
	display:block;
}
.topmenu .submenu li {
	text-align:left;
	padding-left:10px;
	padding-right:10px;
}
.topmenu .submenu li:hover {
	background:#fff;
}


.main_catmenu_slider {
	width:980px;
	margin:10px auto;
}
.catmenu {
	float:left;
	width:221px;
	background:#fff url(/imgs/bg-catmenu.png) right bottom no-repeat;
	margin-left:19px;
}
.left_menu .catmenu {
	float:none;
}
.catmenu ul.supergroups {
	min-height:316px;
	margin:0;
	list-style:none;
	padding:0;
}
.catmenu ul.supergroups  > li {
	display:block;
	font:bold 12.5px Calibri;
	text-transform:uppercase;
	color:#005071;
	text-align:left;
	border-top:1px solid #fff;
	border-bottom:1px solid #dedede;
	padding:15px 0px 13px 25px;
	margin:0;
}

.catmenu ul.supergroups > li > a {
	color:#005071;
	text-decoration:none;
}
.catmenu ul.supergroups > li.current > a {
	color:#822755;
}
.catmenu ul.supergroups > li > a:hover{
	text-decoration:underline;
}
.catmenu ul.supergroups > li:first-child {
	border-top:none;
	height:49px;
	padding:0;
}

.left_menu .catmenu ul.supergroups > li:first-child {
	height:32px;
}


.catmenu ul.supergroups > li:last-child {
	border-bottom:none;
	padding-top:29px;
	padding-left:15px;
}

.catmenu ul.supergroups > li:last-child > span{
	display:inline-block;
	width:23px;
	height:22px;
	background:url(/imgs/icons.png) left -80px no-repeat;
	vertical-align:middle;
	margin-right:10px;
}

.catmenu ul.supergroups > li:last-child > a{
	color:#822755;
}
.catmenu ul.supergroups > li ul {
	display:none;
}
.catmenu ul.supergroups > li.current ul {
	display:block;
}

/* groups */

.catmenu ul.groups {
	margin:13px 0 0 -25px;
	list-style:none;
	padding:0;
	border-top:1px solid #dedede;
}
.catmenu ul.groups  > li {
	display:block;
	font:bold 12.5px Calibri;
	text-transform:uppercase;
	color:#005071;
	text-align:left;
	padding:14px 0px 0px 25px;
	margin:0;
}

.catmenu ul.groups > li > a {
	/*color:#aaa;*/
	color:#777;
	text-decoration:none;
}
.catmenu ul.groups > li.current > a {
	color:#005071;
}
.catmenu ul.groups > li > a:hover{
	text-decoration:underline;
}

#slider {
	float:left;
	margin-left:21px;
	position:relative;
	height:318px;
	width:700px;
	overflow:hidden;
}

#sliders {
	position:absolute;
	height:318px;
	width:700px;
	overflow:hidden;
}
#slider_prev {
	position:absolute;
	left:20px;
	top:150px;
	z-index:100;
}
#slider_prev  a {
	width:21px;
	height:20px;
	display:block;
	background:url(/imgs/icons.png) -1px -36px no-repeat;
}
#slider_next {
	position:absolute;
	right:20px;
	top:150px;
	z-index:100;
}
#slider_next  a {
	width:21px;
	height:20px;
	display:block;
	background:url(/imgs/icons.png) -1px -58px no-repeat;
}
.slide {
	position:absolute;
	height:318px;
	width:700px;
	left:0;
	top:0;
	overflow:hidden;
}
.slide img{
	position:absolute;
	left:0;
	top:0;
}
.slide .info {
	width:186px;
	height:192px;
	position:absolute;
	left:60px;
	top:60px;
	background:rgba(255,255,255, 0.5);
	border-radius:20px;
}
.slide .title {
	position:absolute;
	left:5px;
	top:20px;
	width:176px;
	height:60px;
	overflow:hidden;
	text-align:center;
	font:normal  15px Calibri;
	color:#005071;
	text-transform:uppercase;
}

.slide .price {
	position:absolute;
	left:5px;
	top:80px;
	width:176px;
	height:60px;
	overflow:hidden;
	text-align:center;
	font:normal 41px Calibri;
	color:#974477;
	text-transform:uppercase;
}
.slide .price span {
	font-size:24px;
	position:relative;
	top:5px;
	margin-left:3px;
}
.slide .note {
	position:absolute;
	left:5px;
	top:150px;
	width:176px;
	height:60px;
	overflow:hidden;
	text-align:center;
	font:normal 10px Calibri;
	color:#005071;
}
.slide .note a {
	color:#974477;
	text-decoration:none;
}
.slide .note a:hover {
	text-decoration:underline;
}

hr.clear {
	clear:both;
	border:none;
	background:transparent;
}

.main_cont {
	width:980px;
	margin:10px auto;
	background:#fff;
	padding-bottom:30px;
}

.main_cont .main_table {
	margin:10px;
	width:100%;
	border-spacing:0;
}
.main_cont .main_table td {
	width:50%;
	vertical-align:top;
}
.main_cont .main_table .h1 {
	text-align:center;
}
.main_cont .main_table h1 {
	font-size:20px;
	text-transform:uppercase;
	margin:0.83em 0;
}
.main_cont .main_table .page-content {
	padding-right:1em;
}

.main_table .news {
	position:relative;
	display:inline-block;
	background:#f1f7ff;
	margin-right:10px;
	width:220px;	
	height:130px;
}
.main_table .news .price {
	text-align:center;
	color: #822755;
}
.main_table .news img {
	position:absolute;
	top:5px;
	left:5px;
	width:104px;
	height:120px;
}
.main_table .news .info {
	position:absolute;
	top:5px;
	left:113px;
	width:89px;
	height:107px;
	border:2px solid #9dcadf;
	padding:5px;
	overflow:hidden;
}
.main_table .news .info .title {
	text-align:center;
	font:normal normal normal 13px Calibri;
	color:#005071;
	text-transform:uppercase;
}
.main_table .news .info p {
	text-align:center;
	font:normal normal normal 12px Calibri;
	color:#707173;
	margin:2px 0;
}
.main_table .news .info .more {
	text-align:left;
	height:16px;
	background:#f1f7ff url(/imgs/icons.png) -1px -19px no-repeat;
	font:normal normal normal 9px Calibri;
	color:#707173;
	padding-left:20px;
	padding-top:1px;
	position:absolute;
	bottom:5px;
	width:100%;
	text-transform:uppercase;
}
.main_table .news .info .more a {
	text-decoration:none;
	color:#707173;
}
.main_table .news .info .more a:hover {
	text-decoration:underline;
}

.offer_line {
	margin:10px;
	width:960px;
	text-align:center;
}
.offer {
	display:inline-block;
	width:150px;
	height:194px;
	overflow:hidden;
	position:relative;
	margin:2px;
}
.offer .img {
	width:100%;
	height:122px;
	position:absolute;
	overflow:hidden;
	text-align:center;
}
.offer .img img {
	vertical-align:middle;
}
.offer .title {
	width:140px;
	height:30px;
	position:absolute;
	overflow:hidden;
	text-align:center;
	font:normal 13px Calibri;
	color:#005071;
	top:130px;
	left:5px;
	text-transform:uppercase;
}
.offer .title a {
	text-decoration:none;
	color:#005071;
}
.offer .title a:hover {
	text-decoration:underline;
}
.offer .price {
	width:100%;
	position:absolute;
	text-align:center;
	font:normal 23px Calibri;
	color:#974477;
	top:165px;
	padding-bottom:2px;
}
.offer .price span {
	position:relative;
	top:5px;
	font:normal 13px Calibri;
}
.top-line {
	font-size:0;
	-moz-text-align-last:justify;
	text-align-last:justify;
	padding:1rem 0;
}
.top-line.count-2,
.top-line.count-3 { 
	-moz-text-align-last:left;
	text-align-last:left;
}
.main_table h2,
.top-line h2,
.main_news-block h2 {
	font-size:20px;
	text-align:left;
	text-transform:uppercase;
	font-family: Calibri, Arial, sans-serif;
	color: #822755;
	-moz-text-align-last:left;
	text-align-last:left;
}
.top-line .offer {
	font-size:1rem;
	display:inline-block;
	width:170px;
	height:170px;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
	-moz-text-align-last:start;
	text-align-last:start;
	border:1px solid #eee;
}
.top-line .offer .title {
	position:absolute;
	top:-50%;
	left:0;
	width:100%;
	height:auto;
	background:rgba(0,0,0,.5);
	color:#fff;
	padding:.5em;
	box-sizing: border-box;
	-moz-text-align-last:center;
	text-align-last:center;
	transition: top 0.5s ease 0s;
}
.top-line .offer:hover .title {
	top:0;
}
.top-line .offer .price {
	position:absolute;
	bottom:0px;
	top:auto;
	left:0;
	width:100%;
	height:auto;
/*	background:rgba(255,255,255,0.3); */
	background:rgba(0,0,0,0);
	color: #974477;
	padding:.5rem;
	box-sizing: border-box;
	text-align:center;
	-moz-text-align-last:center ;
	text-align-last:center ;
	transition: background 3s ease 0s;
	transition: color 0.5s ease 0s;
	text-shadow:0 0 4px white;
}
.top-line .offer:hover .price {
	color:#fff;
	background:rgba(0,0,0,.5);
	text-shadow:none;
}
.top-line .offer .price s {
	font-size:70%;
	color:#555;
}
.top-line .offer:hover .price s{
	color:#fff;
}
.top-line .price b {
	display:inline-block;
	vertical-align:middle;
	background:rgba(255,255,255,.7);
	border-radius:5px;
	padding:0 2px;
	border:1px solid #ddd;
}
.top-line .offer:hover .price b{
	background:rgba(255,255,255,0);
	border:1px solid transparent;
}


.footer {
	background:url(/imgs/bg-footer.png) left top repeat-x;
	height:30px;
	font:bold 14px Calibri;
	color:#fff;
}
.footer_block {
	width:980px;
	margin:0 auto;
}
.footer_block ul {
	height:26px;
	list-style:none;
	padding:2px 0;
	margin:0;
}
.footer_block ul li{
	margin:0;
	display:inline-block;
	border-left:2px solid #49a6d5;
	border-right:1px solid #347dac;
	padding:4px 20px;
	text-transform:uppercase;
}
.footer_block ul li:first-child{
	border-left:none;
}
.footer_block ul li:last-child{
	border-right:none;
}
.footer a{
	color:#fff;
	text-decoration:none;
}
.footer a:hover{
	text-decoration:underline;
}

.footer_block .contacts {
	float:right;
	padding:5px 20px 0 0;
}
.footer_block .contacts span {
	margin-right:10px;
	vertical-align:middle;
}
.footer_block .contacts span.small_logo {
	display:inline-block;
	width:19px;
	height:18px;
	background: url(/imgs/icons.png) -1px -128px no-repeat; 
	margin-right:0;
}

.inner_table {
	width:980px;
	margin:10px auto;
}
td.left_menu {
	vertical-align:top;
}
td.content {
	vertical-align:top;
}

td.content .path {
	background:url(/imgs/bg-h1.png) left top no-repeat;
	height:31px;
	width:721px;
	font:normal normal bold 13.6px Calibri;
	color:#fff;
	text-transform:uppercase;
	text-shadow:2px 2px 4px rgba(0,0,0,0.5);
	padding:7px 0 0 13px;
	overflow:hidden;
}
td.content .path  a {
	font:normal normal bold 13.6px Calibri;
	color:#fff;
	text-shadow:2px 2px 4px rgba(0,0,0,0.5);
	margin-right:5px;
	text-decoration:none;
}
td.content .path  a:hover {
	text-decoration:underline;
}
td.content .path  h1 {
	font:normal normal bold 13.6px Calibri;
	color:#fff;
	text-align:center;
	margin:0;
	padding:0;
	text-shadow:2px 2px 4px rgba(0,0,0,0.5);
}
td.content .path  a + h1 {
	display:inline;
	margin-left:5px;
}

td.content .content2{
	padding:0;
	margin:0 0 0 11px;
	background:#fff;
	width:700px;
}
td.content .content2 .content3{
	padding:10px;
	margin:0;
	min-height:300px;
	position:relative;
}
.sql_debug {
	padding:10px;
	margin:10px 0;
	border:1px solid #ccc;
	background:#fff;
}

.back {
	font:normal normal normal 13px Calibri;
	color:#555;
}
.back img {
	vertical-align:middle;
	margin-right:5px;
}
.back a{
	font:normal normal bold 13px Calibri;
	color:#005071;
	margin:0 10px;
}

.salon_list { 
	width:100%;
	border-spacing:0;
}
.salon_list td { 
	vertical-align:top;
	width:33%;
	padding:0 0 30px 10px;
	font:normal normal bold 10px Calibri;
	/*color:#adadad;*/
	color:#777;
}

.salon_list .title {
	font:normal normal bold 12px Calibri;
	color:#005071;
	text-transform:uppercase;
	margin-bottom:5px;
}
.salon_list .title a {
	text-decoration:none;
}
.salon_list .title a:hover {
	text-decoration:underline;
}
.salon_list .scheme {
	font:normal normal bold /*8px*/10px Calibri;
	color:#fff;
	text-transform:uppercase;
	margin-top:10px;
}
.salon_list .scheme span {
	background:#b9cfdb;
	border-radius:3px;
	box-shadow:1px 1px 2px black;
	padding:4px 10px; 
}
.salon_list .scheme a {
	text-decoration:none;
	color:#fff;
}
.salon_list .scheme a:hover {
	text-decoration:underline;
}

/*-----------------------------------------------------------------------------------*/
/*	3. CAROUSEL
/*-----------------------------------------------------------------------------------*/

#salon_bar {
	list-style:none;
	width:940px;
	margin:0 auto;
}
#salon_bar li {
	display:inline-block;
	padding: 0px;
	margin:0 13px;
}
#salon_bar li img {
	width:152px;
	height:122px;
}
.jcarousel-container-horizontal {
	width: 940px;
	margin: 10px auto;
	position:relative;
	height:140px;
	display: block;

}
.jcarousel-clip-horizontal {
	width:770px;
	height:140px;
	margin-left:85px;
	overflow:hidden;
}

.jcarousel-list-horizontal {
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	width:770px;
	height:140px;
	overflow: hidden;
}

.jcarousel-list-horizontal li {
	display:inline-block;
	background-color: #FFF;
	padding: 0px;
	margin:0 13px;
	width: 130px;
	height:140px;
}
.jcarousel-list-horizontal li img {
	max-height:100px;
	max-width:130px;
}
.jcarousel-list-horizontal li div {
	text-align:center;
	font:normal normal bold 10.5px Calibri;
	text-transform:uppercase;
}

.jcarousel-prev-horizontal {
	width:21px;
	height:20px;
	display:block;
	background:url(/imgs/icons.png) -1px -36px no-repeat;
	position:absolute;
	left:20px;
	top:45px;
	cursor: pointer;
}
.jcarousel-prev-disabled-horizontal {
	background:url(/imgs/icons.png) -24px -36px no-repeat;
	cursor: auto;
}

.jcarousel-next-horizontal {
	width:21px;
	height:20px;
	display:block;
	background:url(/imgs/icons.png) -2px -58px no-repeat;
	position:absolute;
	right:20px;
	top:45px;
	cursor: pointer;
}
.jcarousel-next-disabled-horizontal {
	background:url(/imgs/icons.png) -25px -58px no-repeat;
	cursor: auto;
}

.thick_line {
	border:none;
	height:2px;
	background:#69b4c3;
	padding:0;
	margin:2px 0;
}
.bold_line {
	border:none;
	height:4px;
	background:#69b4c3;
	padding:0;
	margin:2px 0;
}

/* FEEDBACK FORM */
.fbForm {
	margin:20px 0 30px 0;
}
.fbForm input {
	width:142px;
	border:none;
	background:#fff;
	box-shadow:1px 1px 2px black;
	border-radius:3px;
	padding:3px 5px;
	font:normal normal bold 12px Calibri;
	margin-right:15px;
}
.fbForm textarea {
	width:312px;
	height:70px;
	border:none;
	background:#fff;
	box-shadow:1px 1px 2px black;
	border-radius:3px;
	padding:3px 5px;
	font:normal normal bold 12px Calibri;
	margin-right:15px;
	resize:vertical;
}
.fbForm .va_bottom {
	vertical-align:bottom;
}
.fbForm .submit {
	width:16px;
	height:16px;
	border:none;
	border-radius: 3px;
	padding:0;
	margin:0;
	background:url(/imgs/icons.png) -1px -19px no-repeat;
	box-shadow:0px 0px 2px rgba(0,0,0,0.5);
	cursor: pointer;
}

.fbForm #mess {
	color:#f00;
}

.offer_column {
	margin: 10px 0 10px 19px;
}
.offer_column div {
	margin:3px 0;
}
.offer_column div img{
	max-width:211px;
}

.salons-client-note {
/*	
	position:absolute;
	width:220px;
	right:20px;
	top:10px;
	color:red;
*/	
	font-weight:bold;
	padding:1em;
	background:#eee;
	margin-bottom:1em;
	border-radius:.3em;
}
.salons-client-note_title {
	text-align:center;
	font-weight:bold;
}
.salons-client-note table {
	margin:0 auto;
	border-spacing:0;
}
.salons-client-note table td {
	width:50%;
}
.salons-client-note b {
	font: normal normal bold 12px Calibri;
    color: #005071;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.salons-client-note ul {
/*	list-style:none;*/	
/*	padding:0;
	margin:0;
*/	
}
.salons-client-note ul li {
	margin:.1em 0;
}
/*
.salons-client-note a {
	color:red;
}
*/
.bottom_email {
	background:#ecfbfe;
	text-align:center;
	padding:.5em 0;
}

/* delivery-table*/
.delivery-table {
	margin: 1em auto;
	border-spacing:0;
}
.delivery-table th, .delivery-table td {
	padding:.5em;
}

.delivery-table th {
	font-size:120%;
	text-align:left;
	border-bottom:2px solid #555;
}
.delivery-table_grp-cmt {
}
.delivery-table_item-name {
	border-bottom:1px dotted #ccc;
}
.delivery-table_item-name__cmt {
}
.delivery-table_item-price {
	border-bottom:1px dotted #ccc;
	text-align:right;
	vertical-align:bottom;
}

.main_news-block {
	margin:10px;
	font-size:0;
}
.main_news-block h2 a {
	color: #822755;
	text-decoration:none;
}
.main_news-block h2 a:hover {
	text-decoration:underline;
}
.main_news-block .news {
	font-size:1rem;
	display:inline-block;
	width:313px;
	height:313px;
/*	
	width:470px;
	height:300px;
*/	
	vertical-align:top;
	text-decoration:none;
	position:relative;
	overflow:hidden;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.main_news-block .news.nth0,
.main_news-block .news.nth1 {
	margin-right:10px;
}
.main_news-block .news .title {
	box-sizing: border-box;
	position:absolute;
	left:0;
	top:calc(100% - 48px);
	padding:.5em;
	background:rgba(0,0,0,.5);
	color:#fff;
	width:100%;
	height:48px;
	transition: top .5s ease 0s;
	z-index:1;
}
.main_news-block .news:hover .title {
	top:0;
	background:rgba(0,0,0,.7);
}
.main_news-block .news .info {
	box-sizing: border-box;
	position:absolute;
	left:100%;
	height:calc(100% - 48px);
	top:48px;
	padding: calc(.5em + 31px) .5em .5em .5em;
	background:rgba(0,0,0,.5);
	color:#fff;
	width:100%;
	transition: left .5s ease 0s;
}
.main_news-block .news .info p {
	color:#fff;
}
.main_news-block .news:hover .info {
	left:0;
}
.main_news-block .news .info .more {
	text-align:right;
	box-sizing: border-box;
	position:absolute;
	left:0;
	bottom:0;
	padding:.5em;
	color:#fff;
	width:100%;
	background:rgba(0,0,0,.7);
}
.main_news-block .news .info .more:hover {
	text-decoration:underline;
}

.full-login-form  {
	margin:1em 0 5em;
}
.full-login-form  table {
	margin:1em auto;
	white-space:0;
}
.full-login-form  table td {
	padding:5px;
}

.full-login-form  table td input {
	background:#fff;
	border:1px solid #ccc;
	padding:5px 10px;
}
.full-login-form  table td input[type="submit"] {
	background:#eee;
	width:100%;
	cursor:pointer;
}
.full-login-form  table td input[type="submit"]:hover {
	box-shadow:0 0 4px rgba(0,0,0,.3);
	border:1px solid #aaa;
}