@charset "utf-8";
@import "fancybox.css";
@import "jcarousel.css";

@font-face {
    font-family: 'latoregular';
    src: url('/fonts/lato-regular-webfont.eot');
    src: url('/fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/lato-regular-webfont.woff2') format('woff2'),
         url('/fonts/lato-regular-webfont.woff') format('woff'),
         url('/fonts/lato-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'latomedium';
    src: url('/fonts/lato-medium-webfont.eot');
    src: url('/fonts/lato-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/lato-medium-webfont.woff2') format('woff2'),
         url('/fonts/lato-medium-webfont.woff') format('woff'),
         url('/fonts/lato-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'latoblack';
    src: url('/fonts/lato-black-webfont.eot');
    src: url('/fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/lato-black-webfont.woff2') format('woff2'),
         url('/fonts/lato-black-webfont.woff') format('woff'),
         url('/fonts/lato-black-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'latolight';
    src: url('/fonts/lato-light-webfont.eot');
    src: url('/fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/lato-light-webfont.woff2') format('woff2'),
         url('/fonts/lato-light-webfont.woff') format('woff'),
         url('/fonts/lato-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'latosemibold';
    src: url('/fonts/lato-semibold-webfont.eot');
    src: url('/fonts/lato-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/lato-semibold-webfont.woff2') format('woff2'),
         url('/fonts/lato-semibold-webfont.woff') format('woff'),
         url('/fonts/lato-semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latobold';
    src: url('/fonts/lato-bold-webfont.eot');
    src: url('/fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/lato-bold-webfont.woff2') format('woff2'),
         url('/fonts/lato-bold-webfont.woff') format('woff'),
         url('/fonts/lato-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
html
{
	height:100%;
	background:#e6e6e6;
}
body
{
	padding:0px;
	margin:0px;
	font-family: 'latoregular';
	
}
.main
{
	background:url(/images/template/ptrn_2.jpg) top left repeat;	
}
.main_bg_2
{
	background:url(/images/template/main_bg2.png) top center repeat-y;	
}

/*----------------------*/
/*--------HEADER--------*/
/*----------------------*/

header
{
	height:178px;
	position:relative;
	width:950px;
	margin:0px auto;
}
/*-----Верхнее меню-----*/
.menu_line
{
	height:44px;
	background:url(/images/template/menu_bg.jpg) top left repeat-x;
}
.menu_line_inner
{
	width:950px;
	margin:0px auto;		
	position:relative;
}
nav
{
	position:absolute;
	padding-top:8px;
}
nav ul
{
	padding:0px;
	margin:0px;
	list-style-type:none;	
}
nav ul li
{
	padding:0px;
	margin:0px;
	float:left;
}
nav ul li.first
{

}
nav ul li.akt
{

}
nav ul li a
{
	color:#ffc522;
	font-size:16px;
	font-family: 'latobold';
	text-decoration:none;
	display:block;
	padding:5px 11px;
	-webkit-border-radius: 13px;
	border-radius: 13px;
}
nav ul li a:hover, nav ul li.akt a
{
	background:#000000;	
}
nav ul li ul
{
	display:none;
	position:absolute;	
}
nav ul li:hover ul
{
	display:block;
}
nav ul li ul li
{
	float:none;
}
nav ul li ul li a
{

}
nav ul li ul li a:hover
{

}
/*-----Логотип-----*/
.logo
{
	display:block;
	position:absolute;
	top:21px;
	left:0px;
	text-decoration:none;
}
.logo img
{
	border:none;
}
/*-----Телефон-----*/
.top_phone
{
	position:absolute;
	top:30px;
	left:715px;
	font-family: 'latobold';
	color:#000000;
	font-size:30px;
	background:url(/images/template/top_phone_bg.png) top left no-repeat;
	padding-left:50px;
	min-height:36px;	
}
.top_phone span
{
	font-size:14px;
	font-family: 'latoregular';
}
/*-----Почта-----*/
.top_adres
{
	position:absolute;
	top:122px;
	left:715px;
	font-family: 'latoregular';
	color:#000000;
	font-size:14px;
	background:url(/images/template/top_adress_bg.png) 0px 5px no-repeat;
	padding-left:50px;
	min-height:36px;		
}
.top_mail
{
	position:absolute;
	top:85px;
	left:765px;
}
.top_mail a
{
	display:block;
	text-decoration:none;
	border-bottom:#000000 dotted 1px;
	color:#000000;
}
.top_mail a:hover
{
	border-bottom:none;
}
/*-----Поиск-----*/
.search_div
{
	width:243px;
	height:31px;
	background:url(/images/template/search.png) top left no-repeat;
	padding-top:4px;
	margin-left:11px;
	position:absolute;
	top:123px;
	left:0px;
	padding-top:11px;
}
.search_div input[type=text]
{
	background:none;
	width:184px;
	padding-left:15px;
	font-size:14px;
	border:none;
	outline:none;
	color:#808080;
}
.search_div input[type=submit]
{
	background:none;
	width:30px;
	cursor:pointer;
	border:#ff00ff solid 1px;
	outline:none;
	border:none;
}
/*-----Слоган компании-----*/
.slogan
{
	position:absolute;
	top:50px;
	left:400px;
}
/*-----Языки-----*/
.lang
{
	position:absolute;
	top:10px;
	left:300px;
}
.lang a
{

}
.lang a img
{
	border:none;
}
/*-----Поделится-----*/
.share
{
	position:absolute;
	top:10px;
	left:450px;
}
/*-----Обратная связь-----*/
.feedback
{
	font-family: 'latomedium';
	display:block;
	padding:5px 11px;
	-webkit-border-radius: 13px;
	border-radius: 13px;
	color:#000000;
	background:#ffc522;
	position:absolute;
	top:8px;
	right:0px;
	font-size:16px;
	-webkit-box-shadow: 1px 1px 1px 0 #000000;
	box-shadow: 1px 1px 1px 0 #000000;
	text-decoration:none;
}
/*--------------------------------------*/
/*-------------Левая колонка------------*/
/*--------------------------------------*/
.center
{
	width:950px;
	margin:0px auto;
	margin-top:25px;
	padding-bottom:20px;	
}
aside
{

	float:left;
	width:238px;

}
/*--------------Левое меню-------------*/
.left_menu
{
	padding:0px;
	margin:0px;
	border:#ffc522 solid 3px;	
	-webkit-border-radius: 9px;
	border-radius: 9px;
	list-style-type:none;
	padding-top:15px;
	padding-bottom:15px;
}
.left_menu li
{
	padding:0px;
}
.left_menu li a
{
	color:#000000;
	font-family: 'latomedium';
	font-size:16px;
	text-decoration:none;
	display:block;
	background:url(/images/template/left_menu_bg.png) 10px 15px no-repeat;
	padding-left:25px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:5px;
}
.left_menu li a:hover
{
	background:#ffc522 url(/images/template/left_menu_bg.png) 10px 15px no-repeat;
}
.left_menu li ul
{
	display:none;
		padding:0px;
	margin:0px;
	list-style-type:none;
}
.left_menu li.akt a
{
	background:#ffc522 url(/images/template/left_menu_bg.png) 10px 15px no-repeat;
}
.left_menu li.akt a
{

}
.left_menu li.akt ul
{
	display:block;
}
.left_menu li ul li
{
	padding:0px;
	margin:0px;
}
.left_menu li ul li a
{

}
.left_menu li ul li a:hover
{

}
.left_menu li.akt ul li ul
{
	padding:0px;
	margin:0px;
	list-style-type:none;
	display:none;
}
.left_menu li ul li ul li
{
	padding:0px;
	margin:0px;
}
.left_menu li.akt ul li.akt ul
{
	display:block;
}
.left_menu li.akt ul li.akt a
{

}
.left_menu li.akt ul li.akt
{

}
.left_menu li ul li ul li a:hover
{

}
.left_menu li.akt ul li.akt ul li.akt
{

}
.left_menu li.akt ul li.akt ul li.akt a
{

}
.feed_back_left
{
	border:#000000 solid 1px;
	margin-top:20px;
	padding:10px;	
}
/*--------------Новости-------------*/
.news_block
{
	padding-bottom:20px;
}
.news_block_title
{
	color:#000;
	font-size:24px;
	font-family: 'latobold';
	margin-top:0px;
	padding-top:20px;
	padding-bottom:0px;	
}
.all_news
{
	text-align:right;
}
.all_news a
{

}
.all_news a:hover
{

}
.news_item
{
	margin-top:10px;
	margin-bottom:10px;
	width:296px;
	margin:10px;
	float:left;
}
.news_block .news_item:first-child
{

}
.news_item .news_name
{
	display:block;
	color:#000000;
	font-family: 'latobold';
	font-size:18px;
	padding-top:10px;
	padding-bottom:10px;
	text-decoration:none;
	
}
.news_item .news_name:hover
{
	text-decoration:underline;
}
.news_item .news_date
{
	color:#808080;
	font-family: 'latobold';
	font-size:12px;
}
.news_item .news_prev_text
{
	display:block;
	color:#404040;
	font-family: 'latobold';
	font-size:12px;
	text-decoration:none;
}
.news_item .news_prev_text:hover
{
	text-decoration:underline;	
}
.news_item .news_more
{
	
}
.news_item .news_more:hover
{

}
/*-------------------------------------------*/
/*-------------Контентная область------------*/
/*-------------------------------------------*/

.right_block
{
	margin-left:280px;
}
.main_text
{
	color:#404040;
	font-size:14px;
	padding:20px 0px;		
}
section
{
	color:#404040;
	font-size:12px;
}
section a
{
	color:#404040;	
}
section a:hover
{
	text-decoration:none;
}
section b, section b
{
	font-weight:normal;
	font-family: 'latobold';	
}
section h1
{
	color:#000000;
	font-size:24px;
	font-weight:normal;
	font-family: 'latobold';
}
section h2
{
	color:#000000;
	font-size:20px;
	font-weight:normal;
	font-family: 'latobold';
}
section h3
{
	color:#000000;
	font-size:18px;
	font-weight:normal;
	font-family: 'latobold';
}
section .bread_crumb
{

}
section .bread_crumb a
{

}


/*----------------------*/
/*--------FOOTER--------*/
/*----------------------*/
.footer_line
{
	background:url(/images/template/footer_line_bg.jpg)	
}
footer
{
	height:83px;
	width:950px;
	margin:0px auto;
	position:relative;
}
/*-----Нижнее меню-----*/
.bottom_menu
{
	padding:0px;
	margin:0px;
	position:absolute;
	top:10px;
	right:10px;
	list-style-type:none;
}
.bottom_menu li
{
	padding:0px;
	margin:0px;
	float:left;
}
.bottom_menu li a
{

}
.bottom_menu li a:hover
{

}
/*-----Ссылка на создание-----*/
.site_creator
{
	position:absolute;
	top:38px;
	right:126px;
	color:#000000;
	font-size:14px;
}
.site_creator_logo
{
	position:absolute;
	top:18px;
	right:8px;
}
.site_creator_logo a
{
	text-decoration:none;
}
.site_creator_logo a img
{
	border:none;
}
/*-----Счётчик-----*/
.counter
{
	position:absolute;
	top:70px;
	right:10px;	
}
/*-----телефон внизу-----*/
.footer_phone
{
	position:absolute;
	top:10px;
	left:10px;
}
/*-----Адрес внизу-----*/
.footer_adres
{
	position:absolute;
	top:30px;
	left:10px;
}
/*-----Email внизу-----*/
.footer_mail
{
	position:absolute;
	top:50px;
	left:10px;
}
.footer_mail a
{

}
/*-----Текст в футере-----*/
.footer_text
{
	position:absolute;
	top:110px;
	left:10px;
}
/*-----Копирайт-----*/
.copyr
{
	position:absolute;
	top:38px;
	left:0px;
	color:#000000;
	font-size:14px;
}
/*--------------------------------------*/
/*--------Кнопка прокрутки вверх--------*/
/*--------------------------------------*/

.scr
{
	display:none;
}
a.idTop {
 position: fixed; /*позиционирование кнопки фиксированное*/
 z-index: 9999; /*отображаем поверх всех элементов*/
 bottom: 0%; /*положение снизу*/
 right: 0%; /*положение справа*/
 background: #585858; /*фон, можно указать любую картинку*/
 opacity: .6; /*прозрачность*/
 color: #fff; /*цвет текста*/
 padding: 10px; /*внутренние отступы*/
 margin: 5px 15px 15px 5px; /*внешние отступы*/
}
a.idTop:hover {
 opacity: 1;
}

/*--------------------------------------*/
/*--------Вспомогательные классы--------*/
/*--------------------------------------*/
.clear
{
	clear:both;
}
.red
{
	color:#FF0000;
}
.green
{
	color:#00CC00;
}

.catalog_element
{
	border:#bfbfbf solid 3px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	position:relative;
	margin-bottom:15px;
	min-height:250px;	
}
.catalog_element_name
{
	font-family: 'latobold';
	color:#000000;
	font-size:18px;
	position:absolute;
	top:20px;
	left:15px;	
}
.catalog_element_photo
{
	width:258px;
	height:165px;
	overflow:hidden;
	position:absolute;
	top:50px;
	left:15px;	
}
.catalog_element_prperties
{
	position:absolute;
	top:20px;
	left:350px;
	width:260px;			
}
.catalog_element_prperties_title
{
	font-family: 'latobold';
	color:#000000;
	font-size:14px;
	border-bottom:#ffc522 solid 3px;
	padding-bottom:8px;	
}
.catalog_element_prperties table
{
	width:100%;		
}
.catalog_element_prperties table tr
{
		
}
.catalog_element_prperties table tr td
{
	color:#000000;
	font-size:14px;
	border-bottom:#bfbfbf solid 1px;
	padding-top:7px;
	padding-bottom:7px;		
}
.catalog_element_price
{
	font-family: 'latobold';
	color:#ffffff;
	font-size:16px;
	background:url(/images/template/ptrn.jpg) top left repeat;
	padding:10px;	
}
.catalog_element_price span
{
		color:#ffc522;
}
.feed_back_element
{
	padding-top:10px;	
}
.feed_back_element a
{
	font-family: 'latomedium';
	display:block;
	padding:5px 11px;
	-webkit-border-radius: 13px;
	border-radius: 13px;
	color:#000000;
	background:#ffc522;
	text-align:center;
	width:135px;
	font-size:16px;
	-webkit-box-shadow: 1px 1px 1px 0 #000000;
	box-shadow: 1px 1px 1px 0 #000000;
	text-decoration:none;
	margin:0px auto;
}
.inn
{
	width:950px;
	margin:0px auto;	
}
.catalog_main
{
	background:#e6e6e6;	
}
.catalog_main_title
{
	background:url(/images/template/ptrn.jpg) top left repeat;	
}
.catalog_main_title div
{
	padding-top:11px;
	padding-bottom:11px;
	background:url(/images/template/main_catalog_title.png)8px 8px no-repeat;
	padding-left:50px;
	color:#ffc522;
	font-size:24px;
	font-family: 'latobold';	
}
.catalog_main_elements
{
	
}
.catalog_main_element
{
	position:relative;
	width:155px;
	height:219px;
	padding:3px;
	float:left;
	border:#ffc522 solid 3px;
	margin:10px;
	-webkit-border-radius: 9px;
	border-radius: 9px;	
	display:block;
	text-decoration:none;
}
.catalog_main_element_price_name
{
	position:absolute;
	bottom:3px;
	left:3px;
	width:110px;	
}
.catalog_main_element_name
{
	padding:5px;
	background:url(/images/template/ptrn.jpg) top left repeat;
	color:#ffc522;	
	font-size:16px;
	font-family: 'latobold';		
}
.catalog_main_element_price
{
	padding:5px;
	background:#fff;
	color:#000;	
	font-size:16px;
	font-family: 'latobold';			
}

.preim_line
{
	background:#e6e6e6 url(/images/template/preim_bg.png) top left repeat-x;

}
.preim_line_inner
{
	background:url(/images/template/preim_bg_bottom.png) bottom left repeat-x;

}
.bg_kovg
{
	background:url(/images/template/kovg_bg.jpg) top right no-repeat;
		min-height:300px;	
}
.bg_kovg h1
{
	color:#000000;
	font-size:24px;
	font-weight:normal;
	font-family: 'latobold';
	margin-top:0px;
	padding-top:20px;	
}
.preim_items
{
	padding-top:20px;
	padding-bottom:30px;	
}
.preim_item
{
	color:#000;
	font-siz:16px;
	font-family: 'latobold';
	padding-left:79px;
	width:260px;
	float:left;
	background:url(/images/template/preim_item_bg.png) 27px 0px no-repeat;
	padding-top:5px;
	margin-bottom:10px;
}
.clients_line
{
	background:url(/images/template/our_clients_line_bg.png) top left repeat-x;
	height:138px;	
}
.clients_line_title
{
	color:#fff;
	font-size:24px;
	font-family: 'latobold';
	margin-top:0px;
	padding-top:20px;		
}




.uslugi_main
{
	background:#e6e6e6;
	margin-top:20px;	
}
.uslugi_main_title
{
	background:url(/images/template/ptrn.jpg) top left repeat;	
}
.uslugi_main_title div
{
	padding-top:11px;
	padding-bottom:11px;
	background:url(/images/template/main_uslugi_title.png)8px 8px no-repeat;
	padding-left:50px;
	color:#ffc522;
	font-size:24px;
	font-family: 'latobold';	
}
.uslugi_main_elements
{
	
}
.uslugi_main_element
{
	position:relative;
	width:202px;
	height:152px;
	padding:3px;
	float:left;
	border:#ffc522 solid 3px;
	margin:10px;
	-webkit-border-radius: 9px;
	border-radius: 9px;	
	display:block;
	text-decoration:none;
}

.uslugi_main_element_name
{
	position:absolute;
	bottom:3px;
	left:3px;
	min-width:110px;
	padding:10px;
	background:url(/images/template/ptrn.jpg) top left repeat;
	color:#ffc522;	
	font-size:16px;
	font-family: 'latobold';		
}
.catalog_section
{
	margin-top:20px;	
}


/*--------------------------------------*/
/*---------------Галерея----------------*/
/*--------------------------------------*/
.foto_elem_section
{
	/*border:#000 solid 1px;*/	
}
.foto_elem
{
	display:block;
	float:left;
	margin:11px;
	height:170px;

}
.foto_elem .foto_img
{
/*	border:#603 dashed 3px;*/
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width:200px;
	overflow:hidden;
	height:130px;
	text-align:center;		
}
.foto_elem .foto_img img
{
		border:none;
}
.foto_elem .img_text
{
	text-align:center;
	padding:5px;
	text-decoration:none;	
}
.foto_elem:hover
{
	text-decoration:none;
}

/*----------------------------------------------------------*/
/*---------Форма обратной связи во всплывающем окне---------*/
/*----------------------------------------------------------*/
.form_shadow_bg
{
	background:#000000;
	opacity:0.7;
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	z-index:1000;
	display:none;

}
.float_form
{
	position:absolute;
	top:25px;
	background:#dddddd;
	z-index:1001;
	-webkit-border-radius: 13px;
	border-radius: 13px;
	padding:30px;
	display:none;		
}
.float_form tr td
{
	padding-left:4px;
	padding-right:4px;	
}
.float_form tr td.left_colum
{
	text-align:right;
	vertical-align:top;	
}
.float_form tr td.right_colum
{
	text-align:left;
	vertical-align:top;		
}
.float_form tr td input[type=text]
{
	width:200px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:#000 solid 1px;
	outline:none;	
	padding-left:2px;
	padding-right:2px;
}
.float_form tr td textarea
{
	width:200px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:#000 solid 1px;
	outline:none;
	resize:none;
	height:70px;		
}
.float_form tr td input[type=submit]
{
	font-family: 'latomedium';
	display:block;
	padding:5px 11px;
	-webkit-border-radius: 13px;
	border-radius: 13px;
	color:#000000;
	background:#ffc522;
	font-size:16px;
	-webkit-box-shadow: 1px 1px 1px 0 #000000;
	box-shadow: 1px 1px 1px 0 #000000;
	text-decoration:none;
	border:none;
	cursor:pointer;	
}
.close
{
	width:34px;
	height:34px;
	display:block;
	background:url(../images/template/fancybox_sprite.png) top left no-repeat;
	text-decoration:none;
	position:absolute;
	top:5px;
	right:5px;
}
.float_form_title
{
	font-size:18px;
	font-family: 'latomedium';		
}