/*
font-size:14px;

Ширина: 1250px (1230px)

Основной цвет текста: 444444 (#444444)
Цвет шрифтов ссылок, х1, фон меню: 119ee7 (#119ee7)
Цвет шрифтов ссылок (наведенных), х2, фон меню (наведенный): 6dc9e7(#2caff3)
Цвет шрифтов ссылок (нажатых), х3: 5e00b5 (#559966)

Цвет шрифтов в смолл хедере: 6dc9e7
Цвет шрифтов ссылок в хедере: small_head_color_1
Цвет шрифтов ссылок в хедере (наведенных): small_head_color_2

Цвет шрифтов в хедере: 2e57a9
Цвет шрифтов ссылок в хедере: header_color_1
Цвет шрифтов ссылок в хедере (наведенных): 6dc9e7

Футер
Цвет шрифтов и цвет шрифтов ссылок: 777
Цвет шрифтов ссылок (наведенных): 6dc9e7
Цвет шрифтов заголовков: 2e57a9

Футер Афтер
Цвет шрифтов и цвет шрифтов ссылок: 6dc9e7
Цвет шрифтов bold и цвет шрифтов ссылок (наведенных): footer_after_color_1


Цвен фона меню (выбранной вкладки): fff
Цвет фона меню (наведенных): 6dc9e7
Цвет шрифта меню: 2e57a9
Цвет шрифта меню (наведенных): 2e57a9 

Цвет кнопок: 6dc9e7
*/

html , a{
	font-family:'Open Sans', sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	font-size:14px;
	color:#444444;
}

html *{
	margin:0;
	padding:0;
	outline:0;
}

body{
	margin:0;
	min-width:1250px;
	position:relative;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display:block;
}

a img	{
	border:0;
}
/* Основные блоки */


.small_header	{
	width:100%;
	height:40px;
	background:url(pics/bg_small_header.png) 50% 0 repeat;
	overflow:hidden;
	color:#6dc9e7;
}

header{
	height:70px;
	position:relative;
	z-index:100;
	background:url(pics/bg_header.png) 50% 0 repeat;
	color:#2e57a9;
}


header:before{
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:32px;
	background:url(pics/bg_shadow.png) 50% 100% no-repeat;
	top:100%;
	left:0;
	z-index:-1;
}

footer{
	height:420px;
	position:relative;
	color:#777;
	padding:20px 0;
	background:url(pics/bg_footer.png) 50% 0 repeat;
}




main{
	display:table-cell;
	position:relative;
	z-index:1;
	padding:20px 20px 20px 20px;
	color:#444444;
}

aside.left_block	{
	display:table-cell;
	width:300px;
	padding:20px 0 20px 20px;
	vertical-align:top;
}

aside.right_block	{
	display:table-cell;
	width:300px;
	padding:20px 20px 20px 0;
	vertical-align:top;
}

/* Дополнительные блоки */

.mid	{
	width:1230px;
	margin:0 auto;
	position:relative;
	height:100%;
}
/* Стили основных элементов .main_middle */

.main_middle 	{
	color:#444444;
	margin:0 auto;
	max-width:100%;
	overflow:hidden;
}

.main_middle .mid	{
	display:table;
}

.main_middle a	{
	color:#119ee7;
	background:transparent;
}
.main_middle a:hover {
	color:#main_color_2;
	outline:0;
}
.main_middle a:active	{
	color:#5e00b5;
	outline:0;
}

.main_middle h1, .h1	{
	position:relative;
	font-size:25px;
	line-height:35px;
	padding:12px 0 5px 40px;
	font-weight:normal;
	color:#119ee7;
}

.main_middle h1:before, .h1:before	{
	content:'';
	display:block;
	position:absolute;
	top:10px;
	left:0;
	width:36px;
	height:36px;
	background:url(pics/sprite.png) -180px -730px no-repeat;
}

.main_middle h2, .h2	{
	position:relative;
	font-size:20px;
	line-height:32px;
	padding:10px 0 5px 40px;
	font-weight:normal;
	color:#main_color_2;
}

.main_middle h2:before, .h2:before	{
	content:'';
	display:block;
	position:absolute;
	top:10px;
	left:0;
	width:32px;
	height:32px;
	background:url(pics/sprite.png) -216px -730px no-repeat;
}

.main_middle h3, .h3	{
	position:relative;
	font-size:16px;
	line-height:28px;
	padding:10px 0 5px 40px;
	font-weight:normal;
	color:#444444;
}

.main_middle h3:before, .h3:before	{
	content:'';
	display:block;
	position:absolute;
	top:10px;
	left:0;
	width:28px;
	height:28px;
	background:url(pics/sprite.png) -248px -730px no-repeat;
}


.main_middle ul	{
	list-style:none;
	padding:0 0 10px 25px;
}

.main_middle li	{
	position:relative;
	line-height:20px;
	padding:0 0 0 25px;
}

.main_middle li::before	{
	position:absolute;
	top:0;
	left:0;
	content:'';
	background:url(pics/sprite.png) 0 -450px no-repeat;
	width:20px;
	height:20px;
}

.main_middle img {
	border:0;
}

/* Общие стили */
.clear	{
	clear:both;
	width:100%;
}

/* -- Кнопки  */

a.button	{
	display:block;
	height:50px;
	line-height:50px;
	text-align:center;
	color:#eeeeee;
	text-decoration:none;
	background:url(pics/sprite.png) 0 -2147px repeat-x;
	margin:0 50px;
	position:relative;
}

a.button::before	{
	content:'';
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	left:-50px;
	background:url(pics/sprite.png) 0 -2297px no-repeat;
}

a.button::after	{
	content:'';
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	right:-50px;
	background:url(pics/sprite.png) -50px -2297px no-repeat;
}

a.button:hover	{
	color:#6dc9e7;
	background:url(pics/sprite.png) 0 -2197px repeat-x;	
}

a.button:hover::before	{
	background:url(pics/sprite.png) -100px -2297px no-repeat;
}

a.button:hover::after	{
	background:url(pics/sprite.png) -150px -2297px no-repeat;
}

a.button:active	{
	color:#6dc9e7;
	background:url(pics/sprite.png) 0 -2247px repeat-x;	
}

a.button:active::before	{
	background:url(pics/sprite.png) -200px -2297px no-repeat;
}

a.button:active::after	{
	background:url(pics/sprite.png) -250px -2297px no-repeat;
}

a.button_sm	{
	display:block;
	height:30px;
	line-height:30px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	background:url(pics/sprite.png) 0 -2347px repeat-x;
	margin:0 30px;
	position:relative;
}

a.button_sm::before	{
	content:'';
	display:block;
	width:30px;
	height:30px;
	position:absolute;
	top:0;
	left:-30px;
	background:url(pics/sprite.png) 0 -2407px no-repeat;
}

a.button_sm::after	{
	content:'';
	display:block;
	width:30px;
	height:30px;
	position:absolute;
	top:0;
	right:-30px;
	background:url(pics/sprite.png) -30px -2407px no-repeat;
}

a.button_sm:hover, a.button_sm:active	{
	color:#6dc9e7;
	background:url(pics/sprite.png) 0 -2377px repeat-x;	
}

a.button_sm:hover::before, a.button_sm:hover::after	{
	background:url(pics/sprite.png) -60px -2407px no-repeat;
}

a.button_sm:hover::after, a.button_sm:hover::after	{
	background:url(pics/sprite.png) -90px -2407px no-repeat;
}

/* Кнопки базовые  */

a.but_right	{
	margin:5px 50px;
	float:right;
}

a.but_left, a.but_archive	{
	margin:5px 50px;
	float:left;
}

a.but_center, a.but_prev, a.but_back	, a.but_next	{
	margin:0 auto 0 auto;
	width:100px;
}

a.but_search_page	{
	margin:7px 50px 0 50px;
	float:left;	
}
/* Стили для шапки */

.logo	{
	position:absolute;
	top:-35px;
	left:0;
	width:300px;
	display:block;
	height:100px;
	background:url(pics/sprite.png) 0 0 no-repeat;
	color:#444444;
}

/* -- Маленькие иконки */
.sm_home, a.sm_home	{
	position:absolute;
	top:5px;
	left:50px;
	display:inline-block;
	height:30px;
	padding:0 0 0 34px;
	line-height:30px;
	color:#small_head_color_1;
	text-decoration:none;
}

.sm_home::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) 0 -200px no-repeat;
	position:absolute;
	top:0;
	left:2px;
}

a.sm_home:hover	{
	color:#small_head_color_2;
}

a.sm_home:hover::before	{
	background:url(pics/sprite.png) 0 -230px no-repeat;	
}

.sm_phone, a.sm_phone	{
	 position: absolute;
    top: 5px;
    left: 250px;
    display: inline-block;
    height: 30px;
    padding: 0 0 0 34px;
    line-height: 30px;
    color: #small_head_color_1;
    text-decoration: none;
    font-size: 20px;
}

.sm_phone::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -30px -200px no-repeat;
	position:absolute;
	top:0;
	left:2px;
}

a.sm_phone:hover	{
	color:#small_head_color_2;
}

a.sm_phone:hover::before	{
	background:url(pics/sprite.png) -30px -230px no-repeat;	
}


.sm_mail, a.sm_mail	{
	position:absolute;
	top:5px;
	left:830px;
	display:inline-block;
	height:30px;
	padding:0 0 0 34px;
	line-height:30px;
	color:#small_head_color_1;
	text-decoration:none;
}

.sm_mail::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -60px -200px no-repeat;
	position:absolute;
	top:0;
	left:2px;
}

a.sm_mail:hover	{
	color:#small_head_color_2;
}

a.sm_mail:hover::before	{
	background:url(pics/sprite.png) -60px -230px no-repeat;	
}

.sm_adress, a.sm_adress	{
	position:absolute;
	top:5px;
	left:350px;
	display:inline-block;
	height:30px;
	padding:0 0 0 34px;
	line-height:30px;
	color:#small_head_color_1;
	text-decoration:none;
}

.sm_adress::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -90px -200px no-repeat;
	position:absolute;
	top:0;
	left:2px;
}

a.sm_adress:hover	{
	color:#small_head_color_2;
}

a.sm_adress:hover::before	{
	background:url(pics/sprite.png) -90px -230px no-repeat;	
}

.sm_sitemap, a.sm_sitemap	{
	position:absolute;
	top:5px;
	left:450px;
	display:inline-block;
	height:30px;
	padding:0 0 0 34px;
	line-height:30px;
	color:#small_head_color_1;
	text-decoration:none;
}

.sm_sitemap::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -120px -200px no-repeat;
	position:absolute;
	top:0;
	left:2px;
}

a.sm_sitemap:hover	{
	color:#small_head_color_2;
}

a.sm_sitemap:hover::before	{
	background:url(pics/sprite.png) -120px -230px no-repeat;	
}


.sm_time, a.sm_time	{
	position:absolute;
	top:5px;
	left:550px;
	display:inline-block;
	height:30px;
	padding:0 0 0 34px;
	line-height:30px;
	color:#small_head_color_1;
	text-decoration:none;
}

.sm_time::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -150px -200px no-repeat;
	position:absolute;
	top:0;
	left:2px;
}

a.sm_time:hover	{
	color:#small_head_color_2;
}

a.sm_time:hover::before	{
	background:url(pics/sprite.png) -150px -230px no-repeat;	
}


.sm_favorite, a.sm_favorite	{
	position:absolute;
	top:5px;
	left:650px;
	display:inline-block;
	height:30px;
	padding:0 0 0 34px;
	line-height:30px;
	color:#small_head_color_1;
	text-decoration:none;
}

.sm_favorite::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -180px -200px no-repeat;
	position:absolute;
	top:0;
	left:2px;
}

a.sm_favorite:hover	{
	color:#small_head_color_2;
}

a.sm_favorite:hover::before	{
	background:url(pics/sprite.png) -180px -230px no-repeat;	
}


/* -- большие иконки */

.gr_home, a.gr_home	{
	position:absolute;
	top:10px;
	left:50px;
	display:inline-block;
	height:50px;
	padding:0 0 0 58px;
	line-height:50px;
	font-size:24px;
	color:#header_color_1;
	text-decoration:none;
}

.gr_home::before	{
	content:'';
	width:50px;
	height:50px;
	background:url(pics/sprite.png) 0 -350px no-repeat;
	position:absolute;
	top:0;
	left:4px;
}

a.gr_home:hover	{
	color:#6dc9e7;
}

a.gr_home:hover::before	{
	background:url(pics/sprite.png) 0 -400px no-repeat;	
}

.gr_phone, a.gr_phone	{
	position:absolute;
	top:10px;
	left:150px;
	display:inline-block;
	height:50px;
	padding:0 0 0 58px;
	line-height:50px;
	font-size:24px;
	color:#header_color_1;
	text-decoration:none;
}

.gr_phone::before	{
	content:'';
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -50px -350px no-repeat;
	position:absolute;
	top:0;
	left:4px;
}

a.gr_phone:hover	{
	color:#6dc9e7;
}

a.gr_phone:hover::before	{
	background:url(pics/sprite.png) -50px -400px no-repeat;	
}

.gr_mail, a.gr_mail	{
	position:absolute;
	top:10px;
	left:250px;
	display:inline-block;
	height:50px;
	padding:0 0 0 58px;
	line-height:50px;
	font-size:24px;
	color:#header_color_1;
	text-decoration:none;
}

.gr_mail::before	{
	content:'';
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -100px -350px no-repeat;
	position:absolute;
	top:0;
	left:4px;
}

a.gr_mail:hover	{
	color:#6dc9e7;
}

a.gr_mail:hover::before	{
	background:url(pics/sprite.png) -100px -400px no-repeat;	
}

.gr_adress, a.gr_adress	{
	position:absolute;
	top:10px;
	left:350px;
	display:inline-block;
	height:50px;
	padding:0 0 0 58px;
	line-height:50px;
	font-size:24px;
	color:#header_color_1;
	text-decoration:none;
}

.gr_adress::before	{
	content:'';
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -150px -350px no-repeat;
	position:absolute;
	top:0;
	left:4px;
}

a.gr_adress:hover	{
	color:#6dc9e7;
}

a.gr_adress:hover::before	{
	background:url(pics/sprite.png) -150px -400px no-repeat;	
}

.gr_sitemap, a.gr_sitemap	{
	position:absolute;
	top:10px;
	left:450px;
	display:inline-block;
	height:50px;
	padding:0 0 0 58px;
	line-height:50px;
	font-size:24px;
	color:#header_color_1;
	text-decoration:none;
}

.gr_sitemap::before	{
	content:'';
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -200px -350px no-repeat;
	position:absolute;
	top:0;
	left:4px;
}

a.gr_sitemap:hover	{
	color:#6dc9e7;
}

a.gr_sitemap:hover::before	{
	background:url(pics/sprite.png) -200px -400px no-repeat;	
}

.gr_time, a.gr_time	{
	position:absolute;
	top:10px;
	left:550px;
	display:inline-block;
	height:50px;
	padding:0 0 0 58px;
	line-height:50px;
	font-size:24px;
	color:#header_color_1;
	text-decoration:none;
}

.gr_time::before	{
	content:'';
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -250px -350px no-repeat;
	position:absolute;
	top:0;
	left:4px;
}

a.gr_time:hover	{
	color:#6dc9e7;
}

a.gr_time:hover::before	{
	background:url(pics/sprite.png) -250px -400px no-repeat;	
}

/* -- Заказать звонок */
.zakaz_zvonka	{
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	top:-3px;
	left:850px;
	width:150px;
	height:42px;
	background:url(pics/sprite.png) 0 -886px no-repeat;	
}

.zakaz_zvonka:hover	{
	background:url(pics/sprite.png) 0 -928px no-repeat;	
}

.zakaz_zvonka:active	{
	background:url(pics/sprite.png) 0 -970px no-repeat;	
}


/* -- русская/английская версия */

.langs	{
	width:60px;
	height:30px;
	position:absolute;
	top:5px;
	left:750px;
}

.langs_RU, .langs_EN, .langs_RU_chosed, .langs_EN_chosed	{
	width:30px;
	height:30px;
	display:inline-block;
}

.langs_RU	{
	background:url(pics/sprite.png) 0 -320px no-repeat;	
}

.langs_EN	{
	background:url(pics/sprite.png) -30px -320px no-repeat;	
}

.langs_RU:hover	{
	background:url(pics/sprite.png) -60px -320px no-repeat;	
}

.langs_EN:hover		{
	background:url(pics/sprite.png) -90px -320px no-repeat;	
}


.langs_RU_chosed	{
	background:url(pics/sprite.png) -120px -320px no-repeat;	
}

.langs_EN_chosed	{
	background:url(pics/sprite.png) -150px -320px no-repeat;	
}

/* Социальные сети */

.soc_seti	{
	position:absolute;
	float:left;
	display:inline-block;
	height:30px;
	top:5px;
	right:20px;
}


/* Стили меню */
.menu, .menu .menu_separ, .menu > ul > li > a, .menu > ul > li > a:visited, .menu > ul > li .menu_active, .menu > ul > li .menu_active, .menu > ul, .menu > ul > li, .menu > ul > li > a	{
	height:70px;
}

.menu > ul > li:hover > ul	{
	top:100%;
}

.menu {
	position:absolute;
	top:0;
	right:0;
	width:70%;
}

.menu > ul {
	padding:0;
	margin:0;
	list-style:none;
	text-align:center;
	position:relative;
}

.menu > ul > li {
	display:inline-block;
	position:relative;
	margin:0; 
	padding:0;
}
.menu > ul > li > ul {
	display:none;
	padding:0;
	margin:0;
	list-style:none;
	text-align:left;
}

.menu li.menu_separ	{
	width:1px; 
	background:url(pics/menu_separ.png) 100% 50% no-repeat;
}

.menu > ul > li > a, .menu > ul > li > a:visited, .menu > ul > li .menu_active {
	display:table-cell;
	vertical-align:middle;
	font-size:15px;
	color:#2e57a9;
	text-decoration:none;
	text-transform:uppercase;
	overflow:hidden;
	padding:0 20px;
}

.menu > ul > li:hover > ul + a::after {
	display:block;
	content:'';
	position:absolute; 
	bottom:0; 
	left:20px;
	width:36px;
	height:36px;
	background:url(pics/sprite.png) 0 -1636px no-repeat;
}


.menu > ul > li .menu_active	{
	background:#fff;
	color:#2e57a9;
        border-bottom: 5px solid #6dc9e7;
        box-sizing: border-box;
}

.menu > ul > li:hover > a {
	color:#2e57a9;
	background:#6dc9e7;
	-webkit-transition-duration:.2s;
	-o-transition-duration:.2s;
	-moz-transition-duration:.2s;
	transition-duration:.2s;
	-o-transition-property:color,background;
	-moz-transition-property:color,background;
	transition-property:color,background;
}

.menu > ul > li:hover > ul {
	display:inline-block; 
	position:absolute; 
	left:0; 
	background:#fff;
	border-top:3px solid #fff;
	padding:10px 0;
}


.menu > ul > li:hover > ul > li > a {
	display:block; 
	width:230px;
	font-size:14px;
	padding:10px 20px; 
	line-height:15px;
	height:auto;
	text-transform:none;
	font-weight:normal;
	color:#2e57a9;
	text-decoration:none;
}
.menu > ul > li:hover > ul > li > a:hover {
	color:#2e57a9;
	background:#6dc9e7;
}

/* -> Расширение меню. Если потребудется широкое выпадающее меню  */

.menu > ul > li#wide	{
	position:static;
}

.menu > ul > li#wide > ul	{
	width:100%;
	left:0;
	margin:0;
	-moz-box-shadow:0 3px 3px 3px rgba(255, 255, 255 ,0.4);
	-webkit-box-shadow:0 3px 3px 3px rgba(255, 255, 255 ,0.4);
	box-shadow:0 3px 3px 3px rgba(255, 255, 255 ,0.4);
}

.menu > ul > li#wide > ul > li	{
	float:left;
	width:25%;
	padding:0 0 20px 0;
}

.menu > ul > li#wide > ul > li:nth-of-type(4n+1)	{
	clear:both;
}

.menu > ul > li#wide > ul > li > a	{
	display:block; 
	width:auto;
	font-size:14px;
	padding:10px 20px 10px 30px; 
	line-height:15px;
	height:auto;
	text-transform:none;
	font-weight:normal;
	color:#2e57a9;
	text-decoration:none;
	position:relative;
}

.menu > ul > li#wide > ul > li > a::before	{
	content:'';
	display:block;
	position:absolute;
	top:7px;
	left:10px;
	width:20px;
	height:20px;
	background:url(pics/sprite.png) -20px -470px no-repeat;
}

.menu > ul > li#wide > ul > li > a:hover::before	{
	background:url(pics/sprite.png) 0 -470px no-repeat;	
}

.menu > ul > li#wide > ul > li ul	{
	padding:0 0 0 7%;
}

.menu > ul > li#wide > ul > li > ul li	{
	list-style:none;
}
.menu > ul > li#wide > ul > li > ul > li a	{
	display:block; 
	width:auto;
	font-size:14px;
	padding:3px 20px; 
	line-height:15px;
	height:auto;
	text-transform:none;
	font-weight:normal;
	color:#2e57a9;
	text-decoration:none;
	font-size:90%;
}

.menu > ul > li#wide > ul > li > ul a:hover {
	color:#2e57a9;
	background:rgba(0,0,0,0.2);
}


/* стиль для стр. контактов */

.big_map	{
	width:100%;
	clear:both;
}

/* Стили для футера */

.f_logo	{
	width:230px;
	height:100px;
	display:block;
	background:url(pics/sprite.png) 0 -100px no-repeat;
}

.f_copy	{
	position:absolute;
	top:10px;
	left:10px;
	width:40%;
}

.f_copy > span	{
	display:table-cell;	
	width:100%;
	height:60px;
	vertical-align:middle;
	color:#6dc9e7;
}

.f_copy b	{
	font-weight:normal;
	color:#footer_after_color_1;
}

.almaUp	{
	position:absolute;
	display:block;
	top:10px;
	left:600px;
	width:60px;
	height:60px;
	font-size:12px;
	background:url(pics/sprite.png) -240px -1138px no-repeat;	
}

.almaUp:hover, .almaUp:active	{
	background:url(pics/sprite.png) -240px -1198px no-repeat;	
}

.f_couner	{
	position:absolute;
	display:block;
	top:25px;
	left:700px;
	width:200px;
}

.f_linkall	{
	position:absolute;
	display:block;
	top:25px;
	right:10px;
	width:200px;
	font-size:12px;
	color:#ffffff;
	text-decoration:none;
	line-height:15px;
}

.f_linkall:hover	{
	color:#footer_after_color_1;
}

.f_linkall::before	{
	content:'';
	position:absolute;
	display:block;
	top:-5px;
	right:0;
	width:90px;
	height:40px;
	background:url(pics/sprite.png) 0 -826px no-repeat;
}

.f_linkall:hover::before	{
	background:url(pics/sprite.png) -90px -826px no-repeat;
}

.footer_after	{
	height:80px;
	width:100%;
	background:url(pics/bg_footer_after.png) 50% 0 repeat;
}

/* Стили для футера -- блоки */

.fcolmn_25	{
	width:23%;
	padding:10px 0;
	position:absolute;
	left:1%;
}

.fcolmn_33	{
	width:31.3%;
	position:absolute;
	padding:10px 0;
}

.fcolmn_header_name_1	{
	display:block;
	line-height:36px;
	font-size:24px;
	position:relative;
	padding:0 0 10px 40px;
	color:#2e57a9;
	font-weight:normal;
}

.fcolmn_header_name_1::before	{
	content:'';
	position:absolute;
	display:block;
	width:36px;
	height:36px;
	left:0;
	top:0;
	background:url(pics/sprite.png) -0px -730px no-repeat;
}

.fcolmn_header_name_2	{
	display:block;
	line-height:36px;
	font-size:24px;
	position:relative;
	padding:0 0 10px 40px;
	color:#2e57a9;
	font-weight:normal;
}

.fcolmn_header_name_2::before	{
	content:'';
	position:absolute;
	display:block;
	width:36px;
	height:36px;
	left:0;
	top:0;
	background:url(pics/sprite.png) -36px -730px no-repeat;
}

.fcolmn_header_name_3	{
	display:block;
	line-height:36px;
	font-size:24px;
	position:relative;
	padding:0 0 10px 40px;
	color:#2e57a9;
	font-weight:normal;
}

.fcolmn_header_name_3::before	{
	content:'';
	position:absolute;
	display:block;
	width:36px;
	height:36px;
	left:0;
	top:0;
	background:url(pics/sprite.png) -72px -730px no-repeat;
}

.fcolmn_header_name_4	{
	display:block;
	line-height:36px;
	font-size:24px;
	position:relative;
	padding:0 0 10px 40px;
	color:#2e57a9;
	font-weight:normal;
}

.fcolmn_header_name_4::before	{
	content:'';
	position:absolute;
	display:block;
	width:36px;
	height:36px;
	left:0;
	top:0;
	background:url(pics/sprite.png) -108px -730px no-repeat;
}

/* Стили для футера -- QR */

.qr_code	{
	width:100%;
	text-align:middle;
}

/* Стили для футера -- иконки */

.f_geography	{
	width:300px;
	height:175px;
	background:url(pics/sprite.png) 0 -1672px no-repeat;
}

/* Стили для футера -- маленькие иконки (футер) */

.f_sm_home, a.f_sm_home	{
	width:90%;
	position:relative;
	display:block;
	padding:15px 0 15px 34px;
	line-height:20px;
	color:#777;
	text-decoration:none;
}

.f_sm_home::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) 0 -260px no-repeat;
	position:absolute;
	top:10px;
	left:2px;
}

a.f_sm_home:hover	{
	color:#6dc9e7;
}

a.f_sm_home:hover::before	{
	background:url(pics/sprite.png) 0 -290px no-repeat;	
}

.f_sm_phone, a.f_sm_phone	{
	width:90%;
	position:relative;
	display:block;
	padding:0px 0 15px 34px;
	line-height:20px;
	color:#777;
	text-decoration:none;
}

.f_sm_phone::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -30px -260px no-repeat;
	position:absolute;
	top:-4px;
	left:2px;
}

a.f_sm_phone:hover	{
	color:#6dc9e7;
}

a.f_sm_phone:hover::before	{
	background:url(pics/sprite.png) -30px -290px no-repeat;	
}


.f_sm_mail, a.f_sm_mail	{
	width:90%;
	position:relative;
	display:block;
	padding:0px 0 15px 34px;
	line-height:20px;
	color:#777;
	text-decoration:none;
}

.f_sm_mail::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -60px -260px no-repeat;
	position:absolute;
	top:-4px;
	left:2px;
}

a.f_sm_mail:hover	{
	color:#6dc9e7;
}

a.f_sm_mail:hover::before	{
	background:url(pics/sprite.png) -60px -290px no-repeat;	
}

.f_sm_adress, a.f_sm_adress	{
	width:90%;
	position:relative;
	display:block;
	padding:15px 0 15px 34px;
	line-height:20px;
	color:#777;
	text-decoration:none;
}

.f_sm_adress::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -90px -260px no-repeat;
	position:absolute;
	top:10px;
	left:2px;
}

a.f_sm_adress:hover	{
	color:#6dc9e7;
}

a.f_sm_adress:hover::before	{
	background:url(pics/sprite.png) -90px -290px no-repeat;	
}

.f_sm_sitemap, a.f_sm_sitemap	{
	width:90%;
	position:relative;
	display:block;
	padding:15px 0 15px 34px;
	line-height:20px;
	color:#777;
	text-decoration:none;
}

.f_sm_sitemap::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -120px -260px no-repeat;
	position:absolute;
	top:10px;
	left:2px;
}

a.f_sm_sitemap:hover	{
	color:#6dc9e7;
}

a.f_sm_sitemap:hover::before	{
	background:url(pics/sprite.png) -120px -290px no-repeat;	
}


.f_sm_time, a.f_sm_time	{
	width:90%;
	position:relative;
	display:block;
	padding:15px 0 15px 34px;
	line-height:20px;
	color:#777;
	text-decoration:none;
}

.f_sm_time::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -150px -260px no-repeat;
	position:absolute;
	top:10px;
	left:2px;
}

a.f_sm_time:hover	{
	color:#6dc9e7;
}

a.f_sm_time:hover::before	{
	background:url(pics/sprite.png) -150px -290px no-repeat;	
}

.f_sm_favorite, a.f_sm_favorite	{
	width:90%;
	position:relative;
	display:block;
	padding:15px 0 15px 34px;
	line-height:20px;
	color:#777;
	text-decoration:none;
}

.f_sm_favorite::before	{
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -180px -260px no-repeat;
	position:absolute;
	top:10px;
	left:2px;
}

a.f_sm_favorite:hover	{
	color:#6dc9e7;
}

a.f_sm_favorite:hover::before	{
	background:url(pics/sprite.png) -180px -290px no-repeat;	
}

/* Стили для футера -- нижнее меню */

.f_menu a	{
	width:100%;
	position:relative;
	display:block;
	padding:5px 0 5px 24px;
	line-height:20px;
	color:#777;
	text-decoration:none;
}

.f_menu a::before	{
	content:'';
	width:20px;
	height:20px;
	background:url(pics/sprite.png) -20px -450px no-repeat;
	position:absolute;
	top:5px;
	left:2px;
}

.f_menu a:hover	{
	color:#6dc9e7;
}

.f_menu a:hover::before	{
	background:url(pics/sprite.png) -40px -450px no-repeat;	
}

/* Формы */


.main_middle input, .main_middle input[type=search]	{
	width:300px;
	line-height:24px;
	font-size:16px;
	font-family:'Open Sans', sans-serif;
	margin:0;
	padding:0;
	border:1px solid #aaa;
}

.main_middle input[type=checkbox], .main_middle input[type=radio]	{
	width:30px;
	padding:0;
	margin:0;
}

.main_middle label	{
	line-height:20px;
	padding:0 0 0 5px;
}

.main_middle textarea	{
	width:300px;
	height:100px;
	line-height:20px;
	font-size:16px;
	font-family:'Open Sans', sans-serif;
	margin:0;
	padding:0;
	border:1px solid #aaa;
}

/* Стили для main_middle -- обратная связь */

.main_feedback	{
	float:right;
	padding:0 0 20px 20px;
	position:relative;
	z-index:1;
}

.main_middle input	{
	width:350px;
}

.main_middle textarea	{
	width:350px;
	height:120px;
}

.main_middle .captcha	{
	width:370px;
}

.main_middle .captcha input	{
	width:170px;
	float:left;
}

.main_middle .captcha a	{
	display:block;
	width:160px;
	float:right;
	text-align:center;
	margin:7px 0 0 0;
	text-decoration:none;
}

.main_middle .captcha a img	{
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
}

.main_middle .captcha a span	{
	display:block;
	color:inherit;
}

.main_middle .captcha a:hover span	{
	text-align:center;
	color:inherit;
}

.main_middle .button_feedback	{
	width:270px;
	margin:7px 50px 0 50px;
	clear:both;
}

.main_middle .style{
	border:1px solid #fff;
	background:#f4f4f4;
	font-size:14px;
	line-height:19px;
	color:#444444;
	padding:5px 9px;
	margin:7px 0 0 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	font-family:'Open Sans', sans-serif;
	display:block;
}

.main_middle .style:focus	{
	border-color:#6dc9e7;
	-webkit-transition-duration:.2s;
	-o-transition-duration:.2s;
	-moz-transition-duration:.2s;
	transition-duration:.2s;
}

/* Стили для футера -- обратная связь */
footer .style::-webkit-input-placeholder	{
	color:#eee;
}
footer .style:-moz-placeholder{
	color:#eee;
}

footer .style{
	border:1px solid #fff;
	background:#5d5d5d;
	font-size:14px;
	line-height:19px;
	color:#eee;
	padding:5px 9px;
	margin:7px 0 0 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	font-family:'Open Sans', sans-serif;
}

footer .style:focus	{
	border-color:#6dc9e7;
	-webkit-transition-duration:.2s;
	-o-transition-duration:.2s;
	-moz-transition-duration:.2s;
	transition-duration:.2s;
}

footer .inputtext	{
	display:block;	
	width:280px;
}

footer .textarea	{
	display:block;
	width:280px;
	height:89px;
	resize:none;
}

footer .button	{
	clear:both;
	margin-top:10px;
	width:200px;
}


footer .captcha	{
	width:300px;
	padding:0;
	position:relative;
}

footer .captcha input	{
	width:115px;
	float:left;
}

footer .captcha a {
	width:152px;
	float:right;
	display:block;
	text-decoration:none;
	line-height:30px;
	position:relative;
	font-size:14px;
	margin:8px 0 0 0;
}

footer .captcha a span	{
	display:block;
	position:relative;
	padding:0 0 0 30px;
	color:#777;
	font-family:'Open Sans', sans-serif;
}

footer .captcha a span::before	{
	display:block;
	position:absolute;
	top:0;
	left:0;
	content:'';
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -270px -590px no-repeat;
}

footer .captcha a:hover span	{
	color:#6dc9e7;
}

footer .captcha a:hover span::before {
	background:url(pics/sprite.png) -270px -620px no-repeat;	
}

footer .captcha a img	{
	display:block;
	border:1px solid #fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	text-align:center;
}

/* -- Поиск */

.search	{
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	top:-10px;
	left:500px;
	width:300px;
	height:60px;
	background:url(pics/sprite.png) 0 -766px no-repeat;	
}

.search input	{
	display:block;
	margin:14px 7px;
	background:transparent;
	width:230px;
	border:0;
	font-size:16px;
	color:#444444;
	padding:6px 9px;
	line-height:20px;
	font-family: 'Open Sans', sans-serif;
}

.search input::-webkit-input-placeholder	{
	color:#444444;
}
.search input:-moz-placeholder{
	color:#444444;
}


.search a	{
	display:block;
	position:absolute;
	top:0;
	right:-7px;
	width:60px;
	height:60px;
}

.search a:hover	{
	background:url(pics/sprite.png) -240px -826px no-repeat;	
}

.search_result	{
	color:#119ee7;
	word-wrap:break-word;
}


/* Стили корзины */
/* -- в шапке */

ul.header_basket	{
	position:absolute;
	top:6px;
	right:20px;
	width:80px;
	height:64px;
	display:block;
	padding:0;
	margin:0;
	z-index:30;
}

ul.header_basket > li	{
	position:relative;
	width:100%;
	height:64px;
	display:inline-block;
	padding:0;
	margin:0;
	list-style:none;
}
ul.header_basket > li.header_basket_full:hover	{
	background:#6dc9e7;
	-moz-border-radius:15px 15px 0 0;
	-webkit-border-radius:15px 15px 0 0;
	-khtml-border-radius:15px 15px 0 0;
	border-radius:15px 15px 0 0;
	-moz-box-shadow:0 -3px 3px 0 rgba(0, 0, 0 ,0.2);
	-webkit-box-shadow:0 -3px 3px 0 rgba(0, 0, 0 ,0.2);
	box-shadow:0 -3px 3px 0 rgba(0, 0, 0 ,0.2);
}

ul.header_basket > li > a	{
	position:relative;
	width:100%;
	height:64px;
	display:inline-block;
	padding:0;
	margin:0;
	text-align:center;
}

ul.header_basket > li.header_basket_full > a > span	{
	width:64px;
	height:64px;
	display:inline-block;
	position:relative;
	background:url(pics/sprite.png) -128px -1536px no-repeat;	
}

ul.header_basket > li.header_basket_full:hover > a > span	{
	background:url(pics/sprite.png) -196px -1536px no-repeat;
}	

ul.header_basket > li > a > span	{
	width:64px;
	height:64px;
	display:inline-block;
	position:relative;
	background:url(pics/sprite.png) 0 -1536px no-repeat;	
}

ul.header_basket > li:hover > a > span	{
	background:url(pics/sprite.png) -64px -1536px no-repeat;
}

ul.header_basket > li.header_basket_full > a > span > span	{
	display:block;
	min-width:10px;
	height:20px;
	line-height:20px;
	position:absolute;
	top:10px;
	left:40px;
	background:#fff;
	color:#2e57a9;
	padding:0 5px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
}

ul.header_basket > li.header_basket_full:hover > a > span > span	{
	background:#222;
	color:#ffffff;	
}

ul.header_basket > li.header_basket_full > ul	{
	display:none;
	padding:0;
	margin:0;
	list-style:none;
	text-align:left;
}
ul.header_basket > li.header_basket_full:hover > ul	{
	position:absolute;
	display:block;
	top:64px;
	right:0;
	width:280px;
	background:#ffffff;
	border-top:3px solid #fff;
	border-bottom:3px solid #fff;
	padding:10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
	-khtml-border-radius:0 0 10px 10px;
	border-radius:0 0 10px 10px;
	-moz-box-shadow:0 3px 2px 2px rgba(0, 0, 0 ,0.2);
	-webkit-box-shadow:0 3px 2px 2px rgba(0, 0, 0 ,0.2);
	box-shadow:0 3px 2px 2px rgba(0, 0, 0 ,0.2);
}



ul.header_basket > li.header_basket_full:hover > ul > li	{
	position:relative;
	width:100%;
	display:block;
	margin:0;
	list-style:none;
	border-bottom:1px dashed #fff;
	padding:15px 0;
}

ul.header_basket > li.header_basket_full:hover > ul > li:last-child	{
	border-bottom:0;
	padding:15px 0 0 0;
}

ul.header_basket > li.header_basket_full:hover > ul > li > a	{
	display:block;
	position:relative;
	width:100%;
	color:#444444;
	text-decoration:none;
}


ul.header_basket > li.header_basket_full:hover > ul > li > a.button	{
	width:auto;
}

ul.header_basket > li.header_basket_full:hover > ul > li > a > img	{
	display:block;
	width:64px;
	height:64px;
	position:absolute;
	top:0;
	left:0;
}

ul.header_basket > li.header_basket_full:hover > ul > li > a > span	{
	display:block;
	width:200px;
	min-height:64px;
	position:relative;
	top:0;
	left:80px;
	color:#444444;
	text-align:left;
	font-size:13px;
	font-weight:bold;
}

ul.header_basket > li.header_basket_full:hover > ul > li > a:hover > span	{
	color:#fff;	
}

/* ---------------- Универсальные стили ---------------- */

/* Цитаты */

.quote	{
	display:block;
	position:relative;
	margin:0 50px;
	font-size:18px;
	color:#444444;
	text-align:center;
	padding:20px 0 20px 0;
}

.quote::before	{
	content:'';
	display:block;
	height:30px;
	width:30px;
	position:absolute;
	left:-50px;
	top:15px;
	background:url(pics/sprite.png) -180px -320px no-repeat;
}

.quote::after	{
	content:'';
	display:block;
	height:30px;
	width:30px;
	position:absolute;
	right:-50px;
	bottom:20px;
	background:url(pics/sprite.png) -210px -320px no-repeat;
	
}

.specblock	{
	width:250px;
	float:right;
	position:relative;
	z-index:2;
	background:rgba(0, 0, 0, 0.2);
	padding:20px 15px;
	text-align:center;
}

.specblock b, .specblock strong	{
	display:block;
	text-align:center;
	font-size:20px;
	color:#119ee7;
	padding:10px 0 0 0;
}

/* Стили для типов файлов */
/* Стили для типов файлов 50*50 */
.gr_word, .gr_pdf, .gr_excel, .gr_text, .gr_img, .gr_file	{
	display:table-cell;
	padding:0 5px 0 55px;
	vertical-align:middle;
	height:50px;
	position:relative;
}

.gr_word::before, .gr_pdf::before, .gr_excel::before, .gr_text::before, .gr_img::before, .gr_file::before	{
	content:'';
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
}

.gr_word::before	{
	background:url(pics/sprite.png) 0 -650px no-repeat;	
}

.gr_pdf::before	{
	background:url(pics/sprite.png) -50px -650px no-repeat;	
}

.gr_excel::before	{
	background:url(pics/sprite.png) -100px -650px no-repeat;	
}

.gr_text::before	{
	background:url(pics/sprite.png) -150px -650px no-repeat;	
}

.gr_img::before	{
	background:url(pics/sprite.png) -200px -650px no-repeat;	
}

.gr_file::before	{
	background:url(pics/sprite.png) -250px -650px no-repeat;	
}

/* Стили для типов файлов 30*30 */

.sm_word, .sm_pdf, .sm_excel, .sm_text, .sm_img, .sm_file	{
	display:table-cell;
	padding:0 5px 0 35px;
	vertical-align:middle;
	height:30px;
	position:relative;
}

.sm_word::before, .sm_pdf::before, .sm_excel::before, .sm_text::before, .sm_img::before, .sm_file::before	{
	content:'';
	width:30px;
	height:30px;
	position:absolute;
	top:0;
	left:0;
}

.sm_word::before	{
	background:url(pics/sprite.png) 0 -700px no-repeat;	
}

.sm_pdf::before	{
	background:url(pics/sprite.png) -30px -700px no-repeat;	
}

.sm_excel::before	{
	background:url(pics/sprite.png) -60px -700px no-repeat;	
}

.sm_text::before	{
	background:url(pics/sprite.png) -90px -700px no-repeat;	
}

.sm_img::before	{
	background:url(pics/sprite.png) -120px -700px no-repeat;	
}

.sm_file::before	{
	background:url(pics/sprite.png) -150px -700px no-repeat;
}

/* Стили для таблиц */


td, th {
	padding:0;
}

table.info_table	{
	width:98%;
	margin:5px auto;
	border-collapse:collapse;
	border-spacing:0;
}

table.info_table > tbody > tr:nth-child(2n+1) > td, table.info_table > tr:nth-child(2n+1) > td	{
	background:#eee;
}

table.info_table > tbody > tr:nth-child(2n) > td, table.info_table > tr:nth-child(2n) > td	{
	background:#ffffff;
}

table.info_table > tbody > tr > td, table.info_table > tr > td	{
	padding:5px 10px;
	border:1px solid #ddd;
	vertical-align:top;
	text-align:left;
}

table.info_table > tbody > tr > th, table.info_table > tr > th	{
	background:#aaa;
	color:#ffffff;
	text-align:left;
	font-weight:normal;
	padding:5px 10px;
}

table.info_table_head > tbody > tr:first-child > td, table.info_table_head > tbody > tr:first-child > td	{
	background:#aaa;
	color:#ffffff;
	text-align:left;
	font-weight:normal;
	padding:5px 10px;
}

table.info_table_footer > tbody > tr:last-child > td, table.info_table_footer > tbody > tr:last-child > td	{
	background:#ddd;
	color:#000;
	text-align:left;
	font-weight:normal;
	padding:5px 10px;
}

/* Стили для хлебных крошек */

.breadcrumbs	{
	width:100%;
	line-height:20px;
	color:#119ee7;
	padding:10px 0 10px 0;
}

.breadcrumbs > a	{
	display:block;
	float:left;
	height:20px;
	color:#119ee7;
	text-decoration:underline;
	position:relative;
}

.breadcrumbs > a:hover	{
	color:#main_color_2;
	text-decoration:underline;
}

.breadcrumbs > a:first-child	{
	width:20px;
	background:url(pics/sprite.png) -120px -450px no-repeat;
	margin:0 10px 0 0;	
}

.breadcrumbs > a:first-child:hover	{
	background:url(pics/sprite.png) -140px -450px no-repeat;	
}

.breadcrumbs > .breadcrumbs_separ	{
	display:block;
	float:left;
	width:20px;
	height:20px;
	background:url(pics/sprite.png) -100px -450px no-repeat;
}

.breadcrumbs > a:first-child::after	{
	background:none;
}

/* Стили каталогов */


/* -- Фотогаллеря */
.catalog	{
	clear:both;
	padding:20px 0;
}

.cat_photogal	{
	width:100%;
}

a.cp_elem	{
	width:29.33%;
	display:inline-block;
	margin:15px 2%;
	position:relative;
	text-decoration:none;
	vertical-align:top;
}

a.cp_elem .cp_img	{
	display:block;
	width:250px;
	height:200px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	margin:0 auto;
	position:relative;
}

a.cp_elem .cp_img .hider	{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	background:rgba(0,0,0,0) 50% 50% no-repeat;
	-webkit-transition-duration:.2s;
	-o-transition-duration:.2s;
	-moz-transition-duration:.2s;
	transition-duration:.2s;
}

a.cp_elem:hover .cp_img .hider	{
	background:rgba(0,0,0,0.5) 50% 50% no-repeat;
}

a.cp_elem .cp_name	{
	display:block;
	width:250px;
	padding:10px 0;
	margin:0 auto;
	font-size:16px;
}

.none	{
	display:none;
}

/* -- Разделы каталога */

.catalog	{
	clear:both;
	padding:20px 0;
}

/* -- -- Плиткой */

.catalog_pl	{
	display:table-cell;
	width:290px;
	height:330px;
	padding:0;
	border:0;
	text-align:center;
	position:relative;
	vertical-align:top;
}

.catalog_pl .cpl_cont	{
	position:relative;
	padding:0;
	min-height:100%;
	margin:0 10px 0 10px;
	border:1px solid transparent;
	-moz-box-shadow:0 0 3px 1px rgba(0, 0, 0 ,0.1);
	-webkit-box-shadow:0 0 3px 1px rgba(0, 0, 0 ,0.1);
	box-shadow:0 0 3px 1px rgba(0, 0, 0 ,0.1);
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
}

.catalog_pl .cpl_cont:hover	{
	-moz-box-shadow:0 0 0 3px rgba(0, 0, 0 ,0.2), 0 10px 10px -10px rgba(0, 0, 0 ,0.8);
	-webkit-box-shadow:0 0 0 3px rgba(0, 0, 0 ,0.2), 0 10px 10px -10px rgba(0, 0, 0 ,0.8);
	box-shadow:0 0 3px 1px rgba(0, 0, 0 ,0.2), 0 10px 10px -10px rgba(0, 0, 0 ,0.8);
/*	
	-webkit-transition-duration:.2s;
	-o-transition-duration:.2s;
	-moz-transition-duration:.2s;
	transition-duration:.2s;
*/
}

.catalog_pl .cpl_img	{
	position:absolute;
	width:100%;
	text-align:center;
	top:25px;
}

.catalog_pl .cpl_img img	{
	max-width:100%;
	max-height:100%;
}

.catalog_pl .cpl_more	{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
}

.catalog_pl .cpl_cost	{
	position:absolute;
	top:120px;
	right:10%;
}

.catalog_pl .cpl_cost .cpl_cost_cont	{
	display:table-cell;
	width:92px;
	height:92px;
	vertical-align:middle;
	text-align:center;
	background:url(pics/sprite.png) -165px -1012px no-repeat;
}

.catalog_pl .cpl_cost_old	{
	color:#646464;
	font-size:18px;
	font-weight:bold;
	text-decoration:line-through;
	display:inline-block;
	padding:0 5px;
}

.catalog_pl .cpl_cost_new	{
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	white-space:nowrap;
	padding:0 5px;
}

.catalog_pl .cpl_basket_cont	{
	position:absolute;
	bottom:20px;
	width:100%;
	height:45px;
	z-index:2;
}

.catalog_pl .cpl_basket	{
	display:block;
	width:227px;
	height:45px;
	margin:0 auto;
	background:url(pics/sprite.png) 0 -1138px no-repeat;
}

.catalog_pl .cpl_basket:hover	{
	background:url(pics/sprite.png) 0 -1183px no-repeat;
}

.catalog_pl .cpl_basket:active	{
	background:url(pics/sprite.png) 0 -1228px no-repeat;	
}

.catalog_pl .cpl_name	{
	padding:220px 20px 80px 20px;
}

.catalog_pl .cpl_name_folder	{
	padding:190px 20px 20px 20px;
}

.catalog_pl .cpl_name .cpl_h3, .catalog_pl .cpl_name_folder .cpl_h3	{
	display:block;
	color:#fff;
	font-size:18px;
	font-weight:bold;
}

.catalog_pl .cpl_bonus	{
	position:absolute;
	top:0;
	width:100%;
	height:64px;
}

.catalog_pl .cpl_bonus_cont	{
	width:33.33%;
	height:64px;
	float:left;
}

.catalog_pl .cpl_bonus .cpl_hit, .catalog_pl .cpl_bonus .cpl_new, .catalog_pl .cpl_bonus .cpl_sale	{
	width:64px;
	height:64px;
	margin:0 auto;
}

.catalog_pl .cpl_bonus .cpl_hit	{
	background:url(pics/sprite.png) -64px -1408px no-repeat;
}

.catalog_pl .cpl_bonus .cpl_new	{
	background:url(pics/sprite.png) -192px -1408px no-repeat;
}

.catalog_pl .cpl_bonus .cpl_sale	{
	background:url(pics/sprite.png) -64px -1472px no-repeat;
}

/* -- -- широкие с большим кратким описанием описанием */
.catalog_ko	{
	display:table;
	min-height:200px;
	padding:0;
	text-align:left;
	margin:20px 0 0 0;
	position:relative;
	border:1px solid transparent;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	width:99.5%;
	text-decoration:none;
	-moz-box-shadow:0 0 3px 1px rgba(0, 0, 0 ,0.1);
	-webkit-box-shadow:0 0 3px 1px rgba(0, 0, 0 ,0.1);
	box-shadow:0 0 3px 1px rgba(0, 0, 0 ,0.1);
}

a.catalog_ko:hover	{
	text-decoration:none;
}

.catalog_ko:hover	{
	-moz-box-shadow:0 0 3px 1px rgba(0, 0, 0 ,0.2), 0 10px 10px -10px rgba(0, 0, 0 ,0.8);
	-webkit-box-shadow:0 0 3px 1px rgba(0, 0, 0 ,0.2), 0 10px 10px -10px rgba(0, 0, 0 ,0.8);
	box-shadow:0 0 3px 1px rgba(0, 0, 0 ,0.2), 0 10px 10px -10px rgba(0, 0, 0 ,0.8);
}

.cko_img_cont	{
	display:table-cell;
	width:250px;
	padding:25px 0 0 0;	
	vertical-align:top;
}


.catalog_ko .cko_img	{
	display:block;
	text-align:center;
	position:relative;

}

.catalog_ko .cko_right	{
	width:150px;
	padding:0;
	display:table-cell;
	vertical-align:top;
	padding:25px 20px 25px 0 ;
}

.catalog_ko .cko_cost	{
	display:block;
	margin:0 auto;
	width:92px;
	padding:0 0 15px 0;
}

.catalog_ko .cko_cost .cko_cost_cont	{
	display:table-cell;
	width:92px;
	height:92px;
	vertical-align:middle;
	text-align:center;
	background:url(pics/sprite.png) -165px -1012px no-repeat;
}

.catalog_ko .cko_cost_old	{
	color:#646464;
	font-size:18px;
	font-weight:bold;
	text-decoration:line-through;
	display:inline-block;
	padding:0 5px;
}

.catalog_ko .cko_cost_new	{
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	white-space:nowrap;
	padding:0 5px;
}

.catalog_ko .cko_basket_cont	{
	width:100%;
	height:45px;
	margin:0 auto;
}

.catalog_ko .cko_basket	{
	display:block;
	width:150px;
	height:42px;
	margin:0 auto;
	background:url(pics/sprite.png) 0 -1012px no-repeat;
}

.catalog_ko .cko_basket:hover	{
	background:url(pics/sprite.png) 0 -1054px no-repeat;
}

.catalog_ko .cko_basket:active	{
	background:url(pics/sprite.png) 0 -1096px no-repeat;	
}

.catalog_ko .cko_name	{
	display:table-cell;
	padding:0;
	vertical-align:top;
	padding:25px 20px 25px 20px;
	color:#444444;
}

.catalog_ko .cko_name .cko_h3, .catalog_ko .cko_name_folder .cko_h3	{
	display:block;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	padding:0 0 10px 0;
}

.catalog_ko .cko_bonus	{
	display:block;
	position:absolute;
	top:-25px;
	left:0;
	width:100%;
	height:64px;
}

.catalog_ko .cko_bonus_cont	{
	display:block;
	width:33.33%;
	height:64px;
	float:left;
}

.catalog_ko .cko_bonus .cko_hit, .catalog_ko .cko_bonus .cko_new, .catalog_ko .cko_bonus .cko_sale	{
	display:block;
	width:64px;
	height:64px;
	margin:0 auto;
}

.catalog_ko .cko_bonus .cko_hit	{
	background:url(pics/sprite.png) -64px -1408px no-repeat;
}

.catalog_ko .cko_bonus .cko_new	{
	background:url(pics/sprite.png) -192px -1408px no-repeat;
}

.catalog_ko .cko_bonus .cko_sale	{
	background:url(pics/sprite.png) -64px -1472px no-repeat;
}

/* -- -- таблицей */

.catalog_tb_cont	{
	border:1px solid #ddd;		
}

.catalog_tb	{
	display:table;
	width:100%;
	min-height:64px;
	padding:0;
	text-align:left;
	border-bottom:1px solid #ddd;
}

.catalog_tb_cont .catalog_tb:nth-child(2n+1)	{
	background:#ffffff;
}

.catalog_tb_cont .catalog_tb:nth-child(2n)	{
	background:#f0f0f0;
}

.catalog_tb_cont .catalog_tb:last-child	{
	border:0;
}

.catalog_tb_cont .catalog_tb:hover	{
	background:#eaeaea;	
}

.catalog_tb .ctb_img	{
	display:table-cell;
	width:90px;
	vertical-align:top;
}

.catalog_tb .ctb_img > a	{
	display:table-cell;
	width:90px;
	height:64px;
	vertical-align:middle;
}

.catalog_tb .ctb_img img	{
	display:block;
	margin:2px auto;
	max-width:100%;
	max-height:100%;
}

.catalog_tb .ctb_cost	{
	display:table-cell;
	width:100px;
	vertical-align:top;
}

.catalog_tb .ctb_cost .ctb_cost_cont	{
	display:table-cell;
	width:100px;
	height:64px;
	vertical-align:middle;
	text-align:right;	
}

.catalog_tb .ctb_cost_old	{
	color:#888;
	font-size:18px;
	font-weight:bold;
	text-decoration:line-through;
	display:inline-block;
	padding:0 5px;
}

.catalog_tb .ctb_cost_new	{
	color:#222;
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	white-space:nowrap;
	padding:0 5px;
}

.catalog_tb .ctb_basket_cont	{
	display:table-cell;
	width:170px;
	height:45px;
}

.catalog_tb .ctb_basket	{
	display:block;
	width:150px;
	height:42px;
	margin:10px auto 0 auto;
	background:url(pics/sprite.png) 0 -1012px no-repeat;
}

.catalog_tb .ctb_basket:hover	{
	background:url(pics/sprite.png) 0 -1054px no-repeat;
}

.catalog_tb .ctb_basket:active	{
	background:url(pics/sprite.png) 0 -1096px no-repeat;	
}

.catalog_tb .ctb_name	{
	display:table-cell;
	padding:0 10px;
	vertical-align:middle;
}

.catalog_tb .ctb_name .ctb_h3, .catalog_tb .ctb_name_folder .ctb_h3	{
	display:block;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	padding:0 0 5px 0;
}

.catalog_tb .ctb_name .ctb_h3:hover, .catalog_tb .ctb_name_folder .ctb_h3:hover	{
	text-decoration:underline;
}

.catalog_tb .ctb_bonus	{
	display:table-cell;
	width:83px;
	height:64px;
	vertical-align:top;
}

.catalog_tb .ctb_bonus .ctb_hit, .catalog_tb .ctb_bonus .ctb_new, .catalog_tb .ctb_bonus .ctb_sale	{
	display:block;
	width:64px;
	height:64px;
	margin:0 auto;
}

.catalog_tb .ctb_bonus .ctb_hit	{
	background:url(pics/sprite.png) -64px -1408px no-repeat;
}

.catalog_tb .ctb_bonus .ctb_new	{
	background:url(pics/sprite.png) -192px -1408px no-repeat;
}

.catalog_tb .ctb_bonus .ctb_sale	{
	background:url(pics/sprite.png) -64px -1472px no-repeat;
}





/* -- -- широкие с большим кратким описанием описанием */
.catalog_el	{
	display:table;
	padding:0;
	text-align:left;
	position:relative;
	width:100%;
	margin:15px 0 0 0;
}

.catalog_el .cel_img_cont	{
	display:table-cell;
	padding:0 0 25px 0;
	width:352px;
	vertical-align:top;
}

.catalog_el .cel_img_cont .cel_img, .catalog_el .cel_img_cont .cel_img:hover	{
	display:table-cell;
	position:relative;
	width:350px;
	height:350px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #eee;
	text-decoration:none;
}

.catalog_el .cel_right	{
	width:150px;
	padding:0;
	display:table-cell;
	vertical-align:top;
	padding:0 20px 25px 0;
}

.catalog_el .cel_cost	{
	display:block;
	margin:0 auto;
	width:92px;
	padding:0 0 15px 0;
}

.catalog_el .cel_cost .cel_cost_cont	{
	display:table-cell;
	width:92px;
	height:92px;
	vertical-align:middle;
	text-align:center;
	background:url(pics/sprite.png) -165px -1012px no-repeat;
}

.catalog_el .cel_cost_old	{
	color:#646464;
	font-size:18px;
	font-weight:bold;
	text-decoration:line-through;
	display:inline-block;
	padding:0 5px;
}

.catalog_el .cel_cost_new	{
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	white-space:nowrap;
	padding:0 5px;
}

.catalog_el .cel_basket_cont	{
	width:100%;
	height:45px;
	margin:0 auto;
	padding:0 0 20px 0;
}

.catalog_el .cel_basket	{
	display:block;
	width:150px;
	height:42px;
	margin:0 auto;
	background:url(pics/sprite.png) 0 -1012px no-repeat;
}

.catalog_el .cel_basket:hover	{
	background:url(pics/sprite.png) 0 -1054px no-repeat;
}

.catalog_el .cel_basket:active	{
	background:url(pics/sprite.png) 0 -1096px no-repeat;	
}

.catalog_el .cel_name	{
	display:table-cell;
	padding:0;
	vertical-align:top;
	padding:0 20px 25px 40px;
}

.catalog_el .cel_hit, .catalog_el .cel_new, .catalog_el .cel_sale	{
	position:absolute;
	display:block;
	width:64px;
	height:64px;	
}	

.catalog_el .cel_hit	{
	background:url(pics/sprite.png) 0 -1408px no-repeat;
	top:0;
	left:0;
}

.catalog_el .cel_new	{
	background:url(pics/sprite.png) -128px -1408px no-repeat;
	top:0;
	right:0;
}

.catalog_el .cel_sale	{
	background:url(pics/sprite.png) 0 -1472px no-repeat;
	top:0;
	left:143px;
}

.catalog_el .cel_slider	{
	width:100%;
	position:relative;
	height:62px;
	padding:20px 0;
}	

.catalog_el .cel_slider ul	{
	width:100%;
}

.catalog_el .cels_slides .cel_slider_left	{
	position:absolute;
	width:25px;
	height:50px;
	top:26px;
	left:12px;
	background:url(pics/sprite.png) -100px -1847px no-repeat;
	cursor:pointer;
}

.catalog_el .cels_slides .cel_slider_left:hover	{
	background:url(pics/sprite.png) -100px -1897px no-repeat;
}

.catalog_el .cels_slides .cel_slider_right	{
	position:absolute;
	width:25px;
	height:50px;
	top:26px;
	right:12px;
	background:url(pics/sprite.png) -125px -1847px no-repeat;
	cursor:pointer;
}

.catalog_el .cels_slides .cel_slider_right:hover	{
	background:url(pics/sprite.png) -125px -1897px no-repeat;
}

.catalog_el .cels_wo_slides .cel_slider_left, .catalog_el .cels_wo_slides .cel_slider_right	{
	display:none;
}

.catalog_el .cels_slides .cels_slide_cont	{
	overflow:hidden;
	margin:0 auto;
}

.catalog_el .cels_slides .cels_slide_cont ul	{
	padding:0;
	margin:0 auto;
	overflow:hidden;
}

.catalog_el .cels_wo_slides .cels_slide_cont ul, .catalog_el .cels_wo_slides .cels_slide_cont	{
	padding:0;
	margin:0;
	overflow:hidden;
}

.catalog_el .cel_slider ul li	{
	display:block;
	float:left;
	width:80px;
	height:60px;
	padding:0;
	margin:0 3px;
	border:1px solid #eee; 
}

.catalog_el .cel_slider ul li a	{
	display:table-cell;
	width:80px;
	height:60px;
	text-align:center;
	vertical-align:middle;
}

.catalog_el .cel_slider ul li a img	{
	vertical-align:middle;
}

.catalog_el .cel_slider ul li::before	{
	display:none;
}

.cel_bottom	{
	clear:both;
	padding:0 0 25px 0;
}


/* Корзина */

/* -- -- широкие с большим кратким описанием описанием */
.catalog_bskt	{
	display:table;
	width:99.5%;
	min-height:64px;
	padding:0;
	text-align:left;
	border-top:1px solid #ddd;
}


.catalog_bskt_cont .catalog_bskt:nth-child(2n+1)	{
	background:#ffffff;
}

.catalog_bskt_cont .catalog_bskt:nth-child(2n)	{
	background:#f0f0f0;
}


.catalog_bskt_cont .catalog_bskt:hover	{
	background:#eaeaea;	
}

.catalog_bskt_cont .catalog_bskt:last-child, .catalog_bskt_cont .catalog_bskt:last-child:hover	{
	background:#ffffff;
}



.catalog_bskt .cbskt_img	{
	display:table-cell;
	width:90px;
	vertical-align:top;
}

.catalog_bskt .cbskt_img > a	{
	display:table-cell;
	width:90px;
	height:64px;
	vertical-align:middle;
}

.catalog_bskt .cbskt_img img	{
	display:block;
	margin:2px auto;
	max-width:100%;
	max-height:100%;
}

.catalog_bskt .cbskt_name	{
	display:table-cell;
	padding:0 10px;
	vertical-align:middle;
}

.catalog_bskt .cbskt_name .cbskt_h3, .catalog_bskt .cbskt_name_folder .cbskt_h3	{
	display:block;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	padding:0 0 5px 0;
}

.catalog_bskt .cbskt_name .cbskt_h3:hover, .catalog_bskt .cbskt_name_folder .cbskt_h3:hover	{
	text-decoration:underline;
}

.catalog_bskt .cbskt_del	{
	display:table-cell;
	padding:0 25px 0 25px;
	padding:0 25px 0 25px;
	vertical-align:middle;
	width:36px;
}

.catalog_bskt .cbskt_del a	{
	display:block;
	width:36px;
	height:36px;
	background:url(pics/sprite.png) 0 -1600px no-repeat;
}

.catalog_bskt .cbskt_del a:hover, .catalog_bskt .cbskt_del a:active	{
	background:url(pics/sprite.png) -36px -1600px no-repeat;	
}

.catalog_bskt .cbskt_name .cbskt_h3, .catalog_bskt .cbskt_name_folder .cbskt_h3	{
	display:block;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	padding:0;
	line-height:24px;
}

.catalog_bskt .cbskt_ctrl_cost	{
	width:100px;
	height:64px;
	padding:0;
	display:table-cell;
	vertical-align:middle;
	padding:0 10px 0 0;
	text-align:right;
}

.catalog_bskt .cbskt_ctrl_cost .cbskt_cost_old	{
	color:#888;
	font-size:18px;
	line-height:26px;
	font-weight:bold;
	text-decoration:line-through;
	display:inline-block;
	white-space:nowrap;
	padding:0 3px;
}

.catalog_bskt .cbskt_ctrl_cost .cbskt_cost_new	{
	color:#222;
	font-size:18px;
	line-height:26px;
	font-weight:bold;
	display:inline-block;
	white-space:nowrap;
	padding:0 3px;
}

.catalog_bskt .cbskt_ctrl_quantity	{
	width:126px;
	display:table-cell;
	vertical-align:top;
	padding:14px 0 5px 0;
}

.catalog_bskt .cbskt_ctrl_quantity input	{
	width:50px !important;
	height:34px;
	line-height:34px;
	text-align:center;
	border:1px solid #ddd;
	margin:0;
	padding:0;
	display:block;
	float:left;
}

.catalog_bskt .cbskt_ctrl_quantity .cbsktq_inc	{
	width:36px;
	height:36px;
	display:block;
	float:left;
	background:url(pics/sprite.png) -72px -1600px no-repeat;
}

.catalog_bskt .cbskt_ctrl_quantity .cbsktq_inc:hover	{
	background:url(pics/sprite.png) -108px -1600px no-repeat;	
}

.catalog_bskt .cbskt_ctrl_quantity .cbsktq_dec	{
	width:36px;
	height:36px;
	display:block;
	float:left;
	background:url(pics/sprite.png) -144px -1600px no-repeat;
}

.catalog_bskt .cbskt_ctrl_quantity .cbsktq_dec:hover	{
	background:url(pics/sprite.png) -180px -1600px no-repeat;
}

.catalog_bskt .cbskt_ctrl_total	{
	width:150px;
	padding:0;
	display:table-cell;
	vertical-align:middle;
	padding:5px 0 5px 0;
	font-size:20px;
	color:#666;
	font-weight:bold;
	text-align:right;
	white-space:nowrap;
	line-height:24px;
}

.cbskt_ctrl_order_cont	{
	width:227px;
	padding:0;
	display:table-cell;
	vertical-align:middle;
}

.catalog_bskt .cbskt_ctrl_order	{
	display:block;
	width:227px;
	height:45px;
	background:url(pics/sprite.png) 0 -1273px no-repeat;
}

.catalog_bskt .cbskt_ctrl_order:hover	{
	background:url(pics/sprite.png) 0 -1318px no-repeat;
}

.catalog_bskt .cbskt_ctrl_order:active	{
	background:url(pics/sprite.png) 0 -1363px no-repeat;
}

.catalog_show_up .paging	{
	width:100% !important;
}

.catalog_show_up .paging .csuop	{
	float:left;
}

.catalog_show_up	{
	height:70px;
	width:100%;
	padding:20px 0 0 0;
}

.chu_on_page_cont	{
	display:block;
	height:70px;
	padding:0 20px 0 0;
	float:left;
}

.catalog_show_up .chu_on_page_cont:last-child	{
	padding-right:0;
}

.csuop	{
	display:block;
	min-height:50px;
}

.csuop_hint	{
	line-height:20px;
	height:20px;
	padding:0 5px 0 0;
	color:#aaa;
	font-size:14px;
}

.csuop > span	{
	float:left;
	display:block;
}

.csuop > span > a, .csuop > span > span	{
	display:block;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	background:url(pics/sprite.png) -50px -1947px no-repeat;
	color:#444444;
	text-decoration:none;
}

.csuop > span > a:hover, .csuop > span > span, .csuop > span > a.csuop_active	{
	background:url(pics/sprite.png) -50px -1997px no-repeat;
	color:#444444;
	text-decoration:none;
}

.csuop > span:first-child > a	{
	background:url(pics/sprite.png) 0 -1947px no-repeat;	
}
.csuop > span:first-child > a:hover, .csuop > span:first-child > span, .csuop > span:first-child > a.csuop_active	{
	background:url(pics/sprite.png) 0 -1997px no-repeat;	
}
.csuop > span:last-child > a	{
	background:url(pics/sprite.png) -100px -1947px no-repeat;	
}
.csuop > span:last-child > a:hover, .csuop > span:last-child > span, .csuop > span:last-child > a.csuop_active{
	background:url(pics/sprite.png) -100px -1997px no-repeat;	
}
.csuop > span > a > span.csuop_pl	{
	display:block;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -150px -1847px no-repeat;	
}

.csuop > span > a:hover > span.csuop_pl:hover, .csuop > span > span > span.csuop_pl	{
	display:block;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -150px -1897px no-repeat;	
}

.csuop > span > a > span.csuop_ko	{
	display:block;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -200px -1847px no-repeat;	
}

.csuop > span > a:hover > span.csuop_ko, .csuop > span > span > span.csuop_ko	{
	display:block;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -200px -1897px no-repeat;	
}

.csuop > span > a > span.csuop_tb	{
	display:block;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -250px -1847px no-repeat;	
}

.csuop > span > a:hover > span.csuop_tb, .csuop > span > span > span.csuop_tb	{
	display:block;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -250px -1897px no-repeat;
}


.csuop > span > a > span.csuop_name , .csuop > span > a:hover > span.csuop_name_down	{
	display:block;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -150px -1947px no-repeat;	
}

.csuop > span > a > span.csuop_name_down , .csuop > span > a:hover > span.csuop_name	{
	display:block;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -150px -1997px no-repeat;	
}

.csuop .csuop_separ	{
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
}

.csuop > span > a > span.csuop_cost , .csuop > span > a:hover > span.csuop_cost_down	{
	display:block;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -200px -1947px no-repeat;	
}

.csuop > span > a > span.csuop_cost_down , .csuop > span > a:hover > span.csuop_cost	{
	display:block;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -200px -1997px no-repeat;	
}


.csuop > span > a > span.csuop_pop , .csuop > span > a:hover > span.csuop_pop_down	{
	display:block;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -250px -1947px no-repeat;	
}

.csuop > span > a > span.csuop_pop_down , .csuop > span > a:hover > span.csuop_pop	{
	display:block;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -250px -1997px no-repeat;	
}


.chu_on_page_cont a.csuop_prev	{
	margin:0;
	display:block;
	width:50px;
	height:50px;
	float:left;
	clear:both;
	background:url(pics/sprite.png) 0 -1847px no-repeat;
}

.chu_on_page_cont a.csuop_prev:hover	{
	background:url(pics/sprite.png) 0 -1897px no-repeat;
}

.chu_on_page_cont a.csuop_next	{
	margin:0;
	display:block;
	width:50px;
	height:50px;
	float:left;
	background:url(pics/sprite.png) -50px -1847px no-repeat;
}

.chu_on_page_cont a.csuop_next:hover	{
	background:url(pics/sprite.png) -50px -1897px no-repeat;
}

.chu_search	{
	position:relative;
	top:15px;
	left:0;
	right:0;
	bottom:0;
	float:left;
	margin:0 20px 0 0;
}

/* Новости */

.news_horiz	{
	display:table;
	width:100%;
	margin:20px 0 0 0;
}

.news_horiz .news_item	{
	display:table-cell;
	padding:0 0 25px 0;
	vertical-align:top;
}

.news_vert	{
	width:100%;
}

.news_vetr .news_item	{
	width:200px;
	margin:0 auto;
	padding:0 0 25px 0;
}

.news .news_item		{
	width:100%;
	margin:0;
	padding:25px 0 0 0;
	clear:both;
}

.news_vetr .news_item a, .news_vetr .news_item a:hover, .news_vetr .news_item a:active, .news_horiz .news_item a, .news_horiz .news_item a:hover, .news_horiz .news_item a:active	{
	display:block;
	color:#444444;
	text-decoration:none;
	width:200px;
	margin:0 auto;
}

.news .news_item a, .news .news_item a:hover, .news .news_item a:active	{
	display:block;
	color:#444444;
	text-decoration:none;
	width:100%;
}

.news .news_item a, .news .news_item a:hover, .news .news_item a:active		{
	display:table;
}

.news .news_item a .ni_all	{
	display:table-cell;
	padding:0 0 0 20px;
}

.news_item a .ni_data, .news_el .ni_data	{
	display:block;
	position:relative;
	width:200px;
	height:50px;
	background:url(pics/sprite.png) 0 -2047px no-repeat;
}

.news_item a .ni_data span.nid_num, .news_el span.nid_num	{
	display:block;
	float:left;
	line-height:50px;
	margin:0 0 0 15px;
	width:26px;
	text-align:center;
	color:#ffffff;
}

.news_item a .ni_data span.nid_mon, .news_el span.nid_mon	{
	display:block;
	float:left;
	line-height:50px;
	margin:0 0 0 -3px;
	width:123px;
	text-align:center;
	color:#444444;
}

.news_item a .ni_title	{
	padding:0 0 5px 0;
	font-weight:bold;
	color:#119ee7;
	display:block;
}

.news_item a .ni_brief	{
	padding:0 0 5px 0;
	display:block;
}

.news_item a .ni_more	{
	display:block;
	text-align:right;
	padding:0 25px 0 0;
	line-height:20px;
	color:#119ee7;
	position:relative;
}

.news_item a:hover .ni_more	{
	text-decoration:underline;
}

.news_item a span.ni_more::after	{
	content:'';
	width:20px;
	height:20px;
	display:block;
	position:absolute;
	top:0;
	right:0;
	background:url(pics/sprite.png) -60px -450px no-repeat;
}

.news_item a:hover span.ni_more::after	{
	background:url(pics/sprite.png) -80px -450px no-repeat;
}

.news_item .ni_img	{
	width:198px;
	height:150px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

.news .news_item .ni_img	{
	border:1px solid #ddd;
}

.news_item .ni_img img	{
	vertical-align:middle;
}

.ni_nav	{
	display:table;
	width:100%;
}

.ni_nav .ni_nav_cont	{
	display:table-cell;
	height:30px;
	padding:40px 0 20px 0;
	width:33.33%;
}


.news_el	{
	display:table;
	padding:0;
	text-align:left;
	position:relative;
	width:100%;
	margin:0;
}

.news_el .nel_img_cont	{
	display:table-cell;
	padding:0 0 25px 0;
	width:352px;
	vertical-align:top;
}

.news_el .nel_img_cont .nel_img, .news_el .nel_img_cont .nel_img:hover	{
	display:table-cell;
	position:relative;
	width:350px;
	height:350px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #eee;
	text-decoration:none;
}

.news_el .nel_name	{
	display:table-cell;
	padding:0;
	vertical-align:top;
	padding:0 20px 25px 40px;
}

.news_el .nel_slider	{
	width:100%;
	position:relative;
	height:62px;
	padding:20px 0;
}	

.news_el .nel_slider ul	{
	width:100%;
}

.news_el .nels_slides .nel_slider_left	{
	position:absolute;
	width:25px;
	height:50px;
	top:26px;
	left:12px;
	background:url(pics/sprite.png) -100px -1847px no-repeat;
	cursor:pointer;
}

.news_el .nels_slides .nel_slider_left:hover	{
	background:url(pics/sprite.png) -100px -1897px no-repeat;
}

.news_el .nels_slides .nel_slider_right	{
	position:absolute;
	width:25px;
	height:50px;
	top:26px;
	right:12px;
	background:url(pics/sprite.png) -125px -1847px no-repeat;
	cursor:pointer;
}

.news_el .nels_slides .nel_slider_right:hover	{
	background:url(pics/sprite.png) -125px -1897px no-repeat;
}

.news_el .nels_wo_slides .nel_slider_left, .news_el .nels_wo_slides .nel_slider_right	{
	display:none;
}

.news_el .nels_slides .nels_slide_cont	{
	overflow:hidden;
	margin:0 auto;
}

.news_el .nels_slides .nels_slide_cont ul	{
	padding:0;
	margin:0 auto;
	overflow:hidden;
}


.news_el .nels_wo_slides .nels_slide_cont ul, .news_el .nels_wo_slides .nels_slide_cont	{
	padding:0;
	margin:0;
	overflow:hidden;
}

.news_el .nel_slider ul li	{
	display:block;
	float:left;
	width:80px;
	height:60px;
	padding:0;
	margin:0 3px;
	border:1px solid #eee; 
}

.news_el .nel_slider ul li a	{
	display:table-cell;
	width:80px;
	height:60px;
	text-align:center;
	vertical-align:middle;
}

.news_el .nel_slider ul li a img	{
	vertical-align:middle;
}

.news_el .nel_slider ul li::before	{
	display:none;
}

.nel_bottom	{
	clear:both;
	padding:0 0 25px 0;
}






/* Левое меню */

ul.left_menu	{
	display:block;
	width:85%;
	margin:0 auto;
	padding:20px 5% 20px 10%;
	border:0;
}

ul.left_menu li, ul.left_menu ul, ul.left_menu a, ul.left_menu span	{
	margin:0;
	padding:0;
	display:block;
}

ul.left_menu span, ul.left_menu a	{
	color:#444444;
	text-decoration:none;
	cursor:pointer;
	position:relative;
}

ul.left_menu li a:hover, ul.left_menu li span:hover	{
	color:#main_color_2;
}

ul.left_menu li a.current	{
	color:#fff;
}

ul.left_menu li::before	{
	display:none;
}

ul.left_menu > li > a, ul.left_menu > li > span{
	font-size:16px;
	margin:2px 0 0 0;
	line-height:20px;
	padding:0;
	margin:6px 0 0 0;
}

ul.left_menu > li > a::before, ul.left_menu > li > span::before	{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:-20px;
	width:20px;
	height:20px;
	background:url(pics/sprite.png) 0 -470px no-repeat;
}

ul.left_menu > li > a:hover::before, ul.left_menu > li > span:hover::before	{
	background:url(pics/sprite.png) -20px -470px no-repeat;	
}

ul.left_menu li > span::after	{
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0px;
	width:20px;
	height:20px;
	background:url(pics/sprite.png) -140px -470px no-repeat;	
}


ul.left_menu li.lm_opened > span	{
	padding-right:20px;
}

ul.left_menu li.lm_opened > span::after	{
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0px;
	width:20px;
	height:20px;
	background:url(pics/sprite.png) -120px -470px no-repeat;	
}

ul.left_menu > li > ul > li > a, ul.left_menu > li > ul > li > span {
	font-size:14px;
	margin:4px 0 0 0;
	line-height:18px;
	padding:1px 0;
}

ul.left_menu > li > ul > li > a::before, ul.left_menu > li > ul > li > span::before	{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:-20px;
	width:20px;
	height:20px;
	background:url(pics/sprite.png) -40px -470px no-repeat;
}

ul.left_menu > li > ul > li > a:hover::before, ul.left_menu > li > ul > li > span:hover::before	{
	background:url(pics/sprite.png) -60px -470px no-repeat;	
}

ul.left_menu > li > ul > li > ul > li > a, ul.left_menu > li > ul > li > ul > li > span{
	font-size:13px;
	line-height:16px;
	padding:2px 0;
}


ul.left_menu > li > ul > li > ul > li > a::before, ul.left_menu > li > ul > li > ul > li > span::before	{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:-20px;
	width:20px;
	height:20px;
	background:url(pics/sprite.png) -80px -470px no-repeat;
}

ul.left_menu > li > ul > li > ul > li > a:hover::before, ul.left_menu > li > ul > li > ul > li > span:hover::before	{
	background:url(pics/sprite.png) -100px -470px no-repeat;	
}

ul.left_menu > li > ul > li > ul > li > ul > li a, ul.left_menu > li > ul > li > ul > li > ul > li span{
	font-size:12px;
	line-height:14px;
	padding:3px 0;
}


ul.left_menu > li ul {
	display:none;
	margin:0 0 0 6%;
}

ul.left_menu li.lm_opened > ul {
	display:block;
}


/* Блок иконок через спрайт*/

.icsons_block_cont	{
	width:100%;
	background:url(pics/bg_icons.png) 50% 0 repeat; 
	padding: 0px 0;
}

.icsons_block	{
	display:table;
	width:100%;
}

.icsons_block .ib_icon_cell	{
	display:table-cell;
	width:200px;
	text-align:center;
	vertical-align:top;
	padding:0px 0;
	position:relative;
}

.icsons_block .ib_icon_cell::before	{
	content:'';
	width:72px;
	height:36px;
	display:block;
	position:absolute;
	top:115px;
	right:-36px;
}

.icsons_block .ib_icon_cell:nth-child(2n+1)::before	{
	background:url(pics/sprite.png) -36px -1636px no-repeat;
}

.icsons_block .ib_icon_cell:nth-child(2n)::before	{
	background:url(pics/sprite.png) -108px -1636px no-repeat;
}

.icsons_block .ib_icon_cell:last-child::before	{
	display:none;
}

.icsons_block .ib_icon_cell .ibic_elem	{
	display:block;
	position:relative;
	width:200px;
	margin:0 auto;
	color:#444444;
	text-decoration:none;
}

.icsons_block .ib_icon_cell a.ibic_elem:hover, .icsons_block .ib_icon_cell a.ibic_elem:active	{
	text-decoration:none;
}

.icsons_block .ib_icon_cell .ibic_name	{
	color:#444444;
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
}

.icsons_block .ib_icon_cell .ibic_descr	{
	display:block;
	color:#444444;
	text-decoration:none;
	font-size:14px;	
}

.icsons_block .ib_icon_cell .ibic_elem .img_cont	{
	display:block;
	margin:0 auto;
	height:150px;
	width:150px;
	background-repeat:no-repeat;
	background-position:0 0;
}

.icsons_block .ib_icon_cell .ibic_elem:hover .img_cont, .icsons_block .ib_icon_cell .ibic_elem:active .img_cont	{
	background-position:0 100%;
}














/* Всплывающее окно */

.popupwindow_cont	{
	display:none;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(100, 100, 100, 0.3);
	z-index:100;
}
	
.popupwindow	{
	padding:10px;
	background:#ffffff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow:0 3px 2px 2px rgba(0, 0, 0 ,0.2);
	-webkit-box-shadow:0 3px 2px 2px rgba(0, 0, 0 ,0.2);
	box-shadow:0 0 0 20px rgba(0, 0, 0 ,0.2), 0 0 30px 20px rgba(255, 255, 255 ,0.4);
}

.popupwindow .puw_close	{
	cursor: pointer;
	position:absolute;
	top:-25px;
	right:-25px;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) 0 -2097px no-repeat;	
}

.popupwindow .puw_close:hover	{
	background:url(pics/sprite.png) -50px -2097px no-repeat;	
}

.pup_callback	{
	width:350px;
}

.popupwindow .puw_maximaze	{
	display:none;
	position:absolute;
	top:-25px;
	right:25px;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -100px -2097px no-repeat;	
}

.popupwindow .puw_maximaze:hover	{
	background:url(pics/sprite.png) -150px -2097px no-repeat;	
}

.popupwindow h2	{
	font-size:24px;
	line-height:30px;
	color:#main_color_2;
	font-weight:bold;
	border-bottom:1px solid #fff;
}

.popupwindow .style	{
	display:block;
	border:1px solid #969696;
	background:#ffffff;
	font-size:14px;
	color:#444444;
	line-height:19px;
	padding:5px 2%;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	font-family:'Open Sans', sans-serif;
	width:94%;
	margin:10px auto 0 auto;
	float:auto;
}

.popupwindow .style:focus	{
	border-color:#fff;
	-webkit-transition-duration:.2s;
	-o-transition-duration:.2s;
	-moz-transition-duration:.2s;
	transition-duration:.2s;
}

.popupwindow .textarea	{
	height:200px;
}

.popupwindow_captcha	{
	width:45%;
	float:left;
	text-align:center;
}

.popupwindow_right_captcha	{
	float:right;
	width:45%;
	padding:10px 0 0 0;
	color:#777;
	font-size:14px;
}

/* Слайдер */

.slider_logo_cont	{
	width:100%;
	background:url(pics/bg_slider_logo.png) 50% 0 repeat; 
	padding: 10px 0;
}

.sliderleft_slider li::before	{
	display:none !important;
}

.slider	{
	position:relative;
	top:0;
	left:0;
	width:100%;
	overflow:hidden;
	margin:0 auto;
}

.slider li	{
	margin:0;
	padding:0;
	border:0;
}

.slider .sl_cont	{
	visibility:visible;
	overflow:hidden;
	position:relative;
	z-index:2;
	text-align:center;
	margin:0px auto;
}

.slider li::before	{
	display:none;
}


.slider .arrows_cont	{
	width:100%;
	position:absolute;
	top:45%;
	z-index:50;
	height:0;
}

.slider .mid_slider	{
	width:1230px;
	max-width:95%;
	margin:0 auto;
	position:relative;
	height:0;
}

.slider .sl_arrow_l	{
	cursor:pointer;
	background:url(pics/sprite.png) 0px -490px no-repeat;	
	width:50px;
	height:50px;
	position:absolute;
	left:0;
	top:0;
}

.slider .sl_arrow_l:hover{
	background:url(pics/sprite.png) 0px -540px no-repeat;	
}
.slider .sl_arrow_r	{
	cursor:pointer;
	background:url(pics/sprite.png) -50px -490px no-repeat;	
	width:50px;
	height:50px;
	position:absolute;
	right:0;
	top:0;
}

.slider .sl_arrow_r:hover{
	background:url(pics/sprite.png) -50px -540px no-repeat;	
}

.slider .slider_pages_cont	{
	width:100%;
	position:absolute;
	bottom:50px;
	z-index:100;
	height:0;
}

.slider .slider_pages	{
	position:absolute;
	float:right;
	right:10%;
	top:0;
	height:30px;
	min-width:100px;
}

.slider .slider_pages a	{
	display:inline-block;
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -240px -320px no-repeat;	
}

.slider .slider_pages a:hover, .slider .slider_pages a.active, .slider .slider_pages a.active:hover	{
	display:inline-block;
	width:30px;
	height:30px;
	background:url(pics/sprite.png) -270px -320px no-repeat;	
}


.slider_logo	{
	text-align:center;
	margin:0 auto;
	position:relative;
}

.slider_logo .sl_cont	{
	display:block;
	margin:0;
}

.slider_logo .sl_arrow_l	{
	position:absolute;
	top:35px;
	left:-50px;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -100px -490px no-repeat;
	cursor:pointer;
}

.slider_logo .sl_arrow_l:hover	{
	background:url(pics/sprite.png) -100px -540px no-repeat;
}

.slider_logo .sl_arrow_r	{
	position:absolute;
	top:35px;
	right:-50px;
	width:50px;
	height:50px;
	background:url(pics/sprite.png) -150px -490px no-repeat;
	cursor:pointer;
}

.slider_logo .sl_arrow_r:hover{
	background:url(pics/sprite.png) -150px -540px no-repeat;
}

.slider_logo.sl_dis	> .sl_cont > ul	{
	width:100%;
	display:table;
}

.slider_logo.sl_dis > .sl_cont > ul > li	{
	display:table-cell;
	vertical-align:middle;
}	

.slider .sl_dis > .sl_cont > ul	{
	display:table;
	width:100%;
}

.slider .sl_cont > ul > li	{
	width:100%;
}

.sl_cont > ul > li > a, .sl_cont > ul > li > span	{
	background-position:50% 50%;
	background-repeat:no-repeat;
	height:100%;
	width:100%;
	display:block;
	position:relative;
	text-decoration:none;
}

.sl_cont > ul > li > a > span, .sl_cont > ul > li > span > span	{

}

.slider .sl_cont > ul > li > span > a > span > img, .slider .sl_cont > ul > li > span > span > img	{
	vertical-align:middle;
}

.sl_dis .sl_arrow_r, .sl_dis .sl_arrow_l	{
	display:none;
} 


/* -- начало -- эти удалить они будут сгенерированы с предыдущего */
.fcolmn_25_2	{
	width:23%;
	padding:10px 0;
	position:absolute;
	left:26%;
}

.fcolmn_25_3	{
	width:23%;
	padding:10px 0;
	position:absolute;
	left:52%;
}

.fcolmn_25_4	{
	width:23%;
	padding:10px 0;
	position:absolute;
	left:77%;
}

.fcolmn_33_2	{
	width:31.3%;
	position:absolute;
	padding:10px 0;
	left:26.3%;
}

.fcolmn_33_3	{
	width:31.3%;
	padding:10px 0;
	position:absolute;
	left:66.6%;
}

.fcolmn_33_4	{
	width:31.3%;
	position:absolute;
	padding:10px 0;
	left:100%;
}
/* -- конец -- эти удалить они будут сгенерированы с предыдущего*/

/* Стили для чекбокса */
.apple_checkbox	{
	width:40px;
	height:20px;
	position:relative;
	display:block;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	overflow:hidden;
	background:#fff;
	-moz-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow:inset 0 0 3px 0 rgba(0, 0, 0, 0.2);
	border:1px solid rgba(0, 0, 0, 0.2);
	background:#fff;
}

.apple_checkbox::after	{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:20px;
	height:20px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-khtml-border-radius:50%;
	border-radius:50%;
	background:#fff;
	-moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow:inset 0 0 5px 0 rgba(0, 0, 0, 0.2);
	-webkit-transition-duration:.2s;
	-o-transition-duration:.2s;
	-moz-transition-duration:.2s;
	transition-duration:.2s;
}

.apple_checkbox.active::after	{
	left:50%;
}

.apple_checkbox::before	{
	content:'';
	display:block;
	position:absolute;
	left:-100%;
	top:0;
	width:110%;
	height:100%;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	-khtml-border-radius:8px;
	border-radius:8px;
	background:#119ee7;
	-moz-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow:inset 0 0 3px 0 rgba(0, 0, 0, 0.2);
	-webkit-transition-duration:.2s;
	-o-transition-duration:.2s;
	-moz-transition-duration:.2s;
	transition-duration:.2s;
}

.apple_checkbox.active::before	{
	left:0;	
}

/* Конец Стили для чекбокса */


/* Стили для чекбокса */
.apple_checkbox	{
	width:40px;
	height:20px;
	position:relative;
	display:block;
	-moz-border-radius:10px;
	-webkit-border-radius:11px;
	-khtml-border-radius:11px;
	border-radius:11px;
	overflow:hidden;
	background:#fff;
	-moz-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow:inset 0 0 3px 0 rgba(0, 0, 0, 0.2);
	border:1px solid rgba(0, 0, 0, 0.2);
	background:#fff;
}

.apple_checkbox::after	{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:20px;
	height:20px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-khtml-border-radius:50%;
	border-radius:50%;
	background:#fff;
	-moz-box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow:inset 0 0 5px 0 rgba(0, 0, 0, 0.2);
	-webkit-transition-duration:.2s;
	-o-transition-duration:.2s;
	-moz-transition-duration:.2s;
	transition-duration:.2s;
}

.apple_checkbox.active::after	{
	left:50%;
}

.apple_checkbox::before	{
	content:'';
	display:block;
	position:absolute;
	left:-101%;
	top:0;
	width:75%;
	height:100%;
	background:#119ee7;
	-moz-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow:inset 0 0 3px 0 rgba(0, 0, 0, 0.2);
	-webkit-transition-duration:.2s;
	-o-transition-duration:.2s;
	-moz-transition-duration:.2s;
	transition-duration:.2s;
}

.apple_checkbox.active::before	{
	left:0;	
}

/* Конец Стили для чекбокса */

.privacy_policy{
	position:absolute;
	display:block;
	color:#fff;
	top:10px;
	left:10px;
}

.m10{
	margin:10px 0;
}