@charset "utf-8";
/*______________________________________________________________________________________________
CSS:
	0.	General styles
	1.	Footer
	2.	Header
	3.	Main content
	
______________________________________________________________________________________________*/

/*______________________________________________________________________________________________	
Комментарии к стилям
	
	1) расположение стилей внутри класса [строки могут отсутствовать, если в них нет необходимости]
		1 строка:	отступы, ширина/высота, 
		2 строка:	позиционирование/тип отображение элемента и другие - clear, float, overflow ...
		3 строка:	фон, бордеры, стили списков
		4 строка:	шрифт и его стили
		
______________________________________________________________________________________________*/


/* ________________________________________ 0.	General styles _______________________________*/
*{
	margin:0;padding:0;}

html{
	margin:0;padding:0;
	height:100%;width:100%;
	background:#dfecf6 url(images/bg/repb.png) repeat-x 0 bottom;}
body{
	width:100%;height:100%;    min-width: 1075px;
	background: url(images/bg/rep_x_bg.png) repeat-x 0 0;
	font:12px/18px Arial, Helvetica, sans-serif;color:#666666;}
		
div{
	margin:0;padding:0;border:0;}
p{
	margin:0 0 22px 0;padding:0;}
a{
	color:#03529c;font-weight:normal;text-decoration:underline;}
a:visited{
	color:#624c7d;}
a:hover, a:visited:hover, a.greyLink:hover{
	color:#d92129;}

a.greyLink{
	color:#666;}

a.innerLink, a.toggleLink{
	padding-right:1px;
	background:url(images/bg/dash_blue.gif) repeat-x 0 bottom;
	text-decoration:none;color:#03529c;}

a:hover.innerLink, a:hover.toggleLink{
	background-image:url(images/bg/dash_red.gif);
	text-decoration:none;color:#d92129;}


img, a img{
	border:none;}
area{
	cursor:pointer;}	

h1{
	color:#333;font:24px/28px Arial, Helvetica, sans-serif;margin-bottom:14px;}
h2{
	color:#333;font:18px/22px Arial, Helvetica, sans-serif;margin-bottom:18px;}
h3{
	color:#333;font:15px/18px Arial, Helvetica, sans-serif;margin-bottom:18px;}
h4{
	color:#333;font:16px/20px Arial, Helvetica, sans-serif;margin-bottom:18px;}

/* blockquote, pre */ 
blockquote{
	font:12px/18px Arial, Helvetica, sans-serif;color:#666666;
	padding:1px 15px;margin:0;}
pre{
	border:none;}

/* forms items */
form, input, textarea, select, 
label{
	font:12px/18px Arial, Helvetica, sans-serif;color:#666666;}
input, textarea, 
select{
	border:#323232 1px solid;padding:0 5px;background:none;}

input.radio,
input.check{
	width:14px;height:14px;background:inherit;border:none;vertical-align:middle;margin:4px 0;}
input:focus{
	outline-width:0;}

input:focus, input:active, a:focus, 
a:active{
	outline:none;}
/* lists */
ul{
	margin:0 0 14px 0;padding:0;}
ol{
	margin:0 0 14px 0;}
ul ul,
ol ol{
	margin:0 0 0 14px;}

li{
	margin:0;padding:0;text-indent:0;
	font-weight:normal;line-height:18px;
	background:none;}
ul li{
	padding:0 0 4px 18px;
	list-style:none;background:url(images/bg/marker.png) no-repeat 0 10px;text-indent:0;}
ul ul li{
	background:none;padding:0 0 0 18px;
	font-weight:normal;}
ol li{
	list-style:decimal;font-weight:normal;}


ol>li{
	display:block;}
ol>li:before{
	content:counters(item,".") ". ";counter-increment:item;color:#bc1f26;}
ol{
	counter-reset:item}


/* table items */
table, td, th, 
caption{
	vertical-align:top;}

/* clear floats */
.spacer{
	clear:both !important;overflow:hidden;
	height:0 !important;width:0 !important;margin:0 !important;padding:0 !important;
	border:0 !important;float:none !important;}
		
/* ___ reset lists */
.no_mark{
	margin:0;padding:0;}
.no_mark li{
	text-indent:0;padding:0;margin:0;list-style:none;background:none;}

/* __ display */
.disp_none{
	display:none;}
.disp_block{
	display:block;}
.disp_inline{
	display:inline;}
.disp_inline_block, .langs a,
.selInp, .selInp b,
.openCheckList, .openCheckList b,
.spNav b,
.main_menu ul li a, .main_menu ul li a span,
.spGalleryList ul li, .pager a,
.photo_map .toggleLink, .photo_map .toggleLink span,
.thumbsList li,
.rightLink img, .rightLink span{
	display:inline-block;//zoom:1;//display:inline;vertical-align:top;}

/* floats */
.float_left{
	float:left;}
.float_right{
	float:right;}
.clear_both{
	clear:both;}

/* containers */
#main{
	width:100%;min-height:101%;min-width:1060px;
	background:url(images/bg/repx_bg.png) repeat-y center 0;}
#footer, #header, #content{
	width:988px;margin:0 auto;}

.col_def{
	color:#666;}
.col_lblack{
	color:#333;}
.textbold{
	color:#333; font-weight:bold;}
.col_dgrey{
	color:#999;}
.col_red{
	color:#c22027;}
.textlight{
	color:#d92129 !important;}
	
.fs20{
	font-size:20px; line-height:22px;}
/* ________________________________________ 1.	Footer _______________________________*/
#footer{
	height:90px;margin-top:-123px;padding:31px 0 2px 0;
	z-index:10;
	background:url(images/bg/footer_sh.png) no-repeat 0 0;
	color:#333333;}
	
/* 1.1  copyrights */
.f_copy{
	width:400px;padding:0 0 0 12px;
	float:left;}
/* 1.2 contact info */
.f_PhoneEmail{
	width:160px;
	float:right;}
.f_MetroMap{
	width:325px;
	float:right;}

.f_ip span, .f_ie, .f_im, .f_imap{
	padding:0 0 0 20px;
	background:url(images/bg/copy_ico.png) no-repeat;
	white-space:nowrap;}
.f_ip span{
	padding-top:1px;
	background-position:0 0;}
.f_ie{
	background-position: 0 -18px;}
.f_im{
	background-position: 0 -34px;}
.f_imap{
	background-position: 0 -53px;}
	
#header .f_ip{
	padding:12px 23px 0 0;
	float:right;	
	color:#d92129;}
#header .f_ip strong{
	font-size:30px;
	line-height:30px;
	font-weight: normal;}

/* ________________________________________ 2.	Header _______________________________*/
#header{
	padding-bottom:26px;
	z-index:30;position:relative;}
.f_ip_print{
	display:none;}
/* 2.1 langs */
.langs{
	padding:13px 19px 0 0;height:29px;
	text-align:right;}
.langs a{
	width:22px;height:17px;
	background:url(images/bg/copy_ico.png) no-repeat center 177px;
	line-height:17px;font-size:10px;text-align:center;text-transform:uppercase;}
.langs a.active{
	background-position:center -78px;
	text-decoration:none;color:#000000;text-shadow:0 1px 0 #fff;}
	
/* 2.2 logo */
#logo{
	width:151px;height:41px;margin:0 0 0 25px;
	position:relative;display:block;float:left;overflow:hidden;cursor:pointer;
	background:url(images/bg/logo.png) no-repeat 0 0;
	white-space:nowrap;text-indent:999em;}

/* 2.3 main menu */
.main_menu{
	padding:26px 0 0 0;width:775px;
	float:left;z-index:30;}
.main_menu ul{}	
.main_menu ul li{
	padding:4px 10px;
	float:left;position:relative;
	font-size:14px;}
.main_menu ul li a:visited{
	color:#03529c;}
.main_menu ul li a:hover{
	color:#d92129;}
	
.main_menu ul li ul li a{
	text-decoration:underline;}	

.main_menu ul li a{
	padding:0 13px;height:25px;
	text-decoration:none;
	line-height:25px;}
.main_menu ul li a span{
	height:25px;
	text-decoration:underline;cursor:pointer;
	line-height:25px;}
.main_menu ul li a.innerLink{
	background:none;}
.main_menu ul li a.innerLink span{
	text-decoration:none;
	background:url(images/bg/dash_blue.gif) repeat-x 0 19px}



.main_menu ul li ul{
	padding:10px 10px 0 16px;left:9px;top:30px;margin:0;
	position:absolute;display:none;z-index:31;
	background:url(images/bg/submn_02.png) repeat;
	border-radius:2px;
	
	/*background:url(images/bg/submn.png) no-repeat -201px bottom;*/}
.main_menu ul li:hover ul{
	display:block;}
.main_menu ul li:hover a.innerLink span{
	color:#d92129;background-image:url(images/bg/dash_red.gif);}
.main_menu ul li li{
	width:182px;padding:0 0 10px 0;
	/*background:url(images/bg/submn.png) repeat-y 0 0;*/
	font-size:12px; line-height:14px;}
.main_menu ul li li a{
	padding:0; height:auto; line-height:14px;}
	



.main_menu ul li a.active{
	padding:0 0 0 5px;
	background:url(images/bg/mnactive.png) no-repeat 0 0;
	text-decoration:none;}
.main_menu ul li a.active span, .main_menu ul li a:hover.active span, .main_menu ul li:hover a.active span{
	padding:0 15px 0 10px;
	background:url(images/bg/mnactive.png) no-repeat right -25px;
	text-decoration:none;color:#d92129; cursor: default;}
.main_menu ul li a:hover.active span, .main_menu ul li:hover a.active span{
	color:#d92129;}

/* 2.4 search form */
.search_form{
	width:206px;height:31px;margin-top:27px;
	float:right;}
.search_form form{
	padding:5px 2px;width:202px;height:21px;
	overflow:hidden;
	background:url(images/bg/search_bg.png) no-repeat 0 0;}
.search_form form.fill{
	background-position:0 -34px;}

.searchInp{
	width:160px;margin:0;height:20px;padding:0 0 0 3px;
	float:left;
	background:none;border:none;
	text-indent:9px;font:italic 13px/20px Arial, Helvetica, sans-serif;}
.searchSubm{
	width:20px;height:20px;padding:0;margin:0;
	float:left;cursor:pointer;
	background:none;border:none;}
/* ________________________________________ 3.	Main content__________________________*/
#content{
	padding-bottom:133px;
	z-index:20;}
	
/* 3.1 slider box */
.sliderBox{
	width:1047px;height:285px;margin:-26px 0 11px -29px;top:-5px;
	position:relative;
	background:url(images/bg/slider_bg.png) no-repeat 0 0;}
.sliderBoxLeft{
	width:752px;height:273px;padding:0 0 0 1px;
	position:relative;float:left;overflow:hidden;}
	
.sliderBoxLeft ul{}
.sliderBoxLeft ul li{
	width:750px;height:273px;
	overflow:hidden;display:block;
	position:absolute;left:1px;top:0;
}
.sliderBoxLeft ul li img{
	position:absolute;left:0;top:0;/* background-color:#fff; */}
.sliderBoxLeft ul li a.big_link{
	background:none;    height: 273px;    left: 0;
    position:absolute;    top: 0;    width: 750px;
    z-index:10;    cursor:pointer;}
.sliderBoxLeft ul li h2{
	position:relative;margin:79px 0 10px 52px;width:424px;
	color:#ffffff;font-size:24px;line-height:28px;text-shadow:0 0 3px #02152b;}
.sliderBoxLeft ul li p{
	width:360px;margin:0 0 0 52px;
	position:relative;
	color:#fff;font-size:14px;line-height:22px;text-shadow:0 0 3px #02152b;}

.sliderBoxNavigation{
	left:52px;bottom:17px;height:14px; z-index: 12;
	position:absolute;}
.sliderBoxNavigation i, .spNav b{
	width:15px;height:15px;margin-right:5px;
	display:block;float:left;cursor:pointer;position:relative;overflow:hidden;
	background:url(images/bg/navigation.png) no-repeat 0 -1px;
	text-indent:9em;}
.sliderBoxNavigation i:hover, .spNav b:hover{
	background-position:0 -19px;}
.sliderBoxNavigation i.active, .spNav b.active{
	background-position:0 -41px;}
.sliderBoxLeft ul li *{cursor:pointer;}
.sliderBoxRight{
	width:206px;padding:56px 31px 0 0;
	float:right;}

.sliderBoxRight li{
	padding:0 0 12px 0;min-height:18px;
	position:relative;line-height:18px;
	color:#333333;text-shadow:0 1px 0 #fff;}
.sliderBoxRight li .sliderList{
	position:absolute;left:-26px;top:1px;
	color:#d11e26;font-size:27px;line-height:27px;}

 /* 3.2 search content */
.search_content{
	 margin:0 15px;height:38px;padding:6px 0 0 10px;
	 position:relative;
	 background:url(images/bg/search_cont.png) repeat-x 0 0;}
.search_content_left{
	width:15px;height:46px;left:-15px;top:0;
	position:absolute;
	 background:url(images/bg/search_cont.png) no-repeat 0 -92px;}
.search_content_right{
	width:15px;height:46px;right:-15px;top:0;
	position:absolute;
	background:url(images/bg/search_cont.png) no-repeat 0 -46px;}

.search_content, .search_content label{
	 color:#333;text-shadow:0 1px 0 #fff;line-height:26px;}
.search_content form{
	margin-left:-25px;}
.search_content label{
	margin:0 0 0 20px;float:left;}

.ml5{margin-left: 5px !important;}	
.mw70{min-width: 70px !important;}	
.mw180{min-width: 180px !important;}	
.mw73{min-width: 73px !important;}	
.fl{float:left;}
/* 3.2.1 tab container */
.tab_container{
	height:23px;margin:2px 10px 0 12px;padding:3px 0 0 0;
	float:left;position:relative;
	background:url(images/bg/tab_container.png) repeat-x 0 -26px;
	line-height:16px;}
.tb_left{
	width:5px;height:26px;left:-5px;top:0;
	position:absolute;
	background:url(images/bg/tab_container.png) no-repeat 0 0;}
.tb_right{
	width:5px;height:26px;right:-5px;top:0;
	position:absolute;
	background:url(images/bg/tab_container.png) no-repeat 0 -52px;}

span.selInp, .selInp b,
.openCheckList, .openCheckList b{
	height:21px;cursor:pointer;
	background:url(images/bg/buttons.png) no-repeat;
	color:#03529c;font-weight:normal;}
span.selInp input{
	width:100%;height:21px;padding:0;left:0;top:0;
	position:absolute;cursor:pointer;border:none;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	opacity:0;}
span.selInp,
.openCheckList {
	padding:0 0 0 8px;
	position:relative;
	background-position:0 -42px;}
span.selInp b{
	padding:0 10px 0 2px;
	background-position:right -63px;} 

	
span.selInp.chekedI{
	background-position:0 0;}
span.selInp:hover b{
	color:#d92129;
	background-position:right -84px;}
span.selInp.nodott b, span.selInp.nodott:hover b{
	background-position:right -189px;}
span.selInp.chekedI b, span:hover.selInp.chekedI b{
	background-position:right -21px;
	color:#fff;text-shadow:0 1px 0 #88181d;}
span.selInp.nodott.chekedI b, span:hover.selInp.nodott.chekedI b{
	background-position:right -168px;}

.openCheckList b{
	padding-right:26px; text-align: center;
	background-position:right -105px;}
.openCheckList:hover b{
	background-position:right -126px;
	color:#d92129;}
.openCheckList.oCL b{
	background-position:right -147px;
	color:#d92129;}
	

.tab_container ul{
	width:99px;padding:0 0 10px 0;left:-5px;top:22px;
	position:absolute;display:none;
	background:url(images/bg/bott_part.png) no-repeat 0 bottom;}
.tab_container ul li{
	padding:4px 5px 4px 12px;margin:0;width:83px;min-height:15px;//margin-bottom:-3px;//white-space:nowrap;
	overflow:hidden;display:block;
	background:url(images/bg/li_box.png) no-repeat 0 -100px;
	line-height:15px;}
.tab_container ul li.first{
	background-image:url(images/bg/li_box_first.png);}
	

.tab_container ul li.chekedI{
	background-position:0 0;}

.tab_container li input{
	width:11px;height:11px;padding:0;margin:1px 0;
	cursor:pointer;float:left;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	opacity:0;}
.tab_container li label{
	margin:0 0 0 4px;
	cursor:pointer;display:block;float:left;
	font:11px/15px Arial, Helvetica, sans-serif;color:#333333;}

.submRed{
	height:26px;padding:0 0 0 3px;margin:0 0 0 10px;
	display:block;float:left;
	border:none;cursor:pointer;overflow:hidden;
	background:url(images/bg/selectSubm.png) no-repeat 0 1px;
	text-indent:0;}
.submRed span{
	height:26px;padding:0 8px 0 5px;
	display:block;float:left;cursor:pointer;
	background:url(images/bg/selectSubm.png) no-repeat right -49px;
	font:14px/26px Arial, Helvetica, sans-serif;color:#fff;text-shadow:0 1px 0 #990000;}

.submRed2{
	height:32px;padding:0 0 0 4px;margin:0 0 0 10px;
	display:block;float:left;
	border:none;cursor:pointer;overflow:hidden;
	background:url(images/bg/send.png) no-repeat 0 0;
	text-indent:0;}
.submRed2 span{
	height:32px;padding:0 10px 0 5px;
	display:block;float:left;cursor:pointer;
	background:url(images/bg/send.png) no-repeat right -80px;
	font:18px/28px Arial, Helvetica, sans-serif;color:#fff;text-shadow:0 1px 0 #990000;}
.submRed2:hover{
	background-position:0 -40px;}
.submRed2:hover span{
	background-position:right -120px;}

#order_form .submRed2{
	margin-left:2px;}

.search_content .submRed{
	margin-top:2px;}
.search_content .submRed span{
	line-height:24px;}

.submRed:hover{
	background-position:0 -24px;}
.submRed:hover span{
	background-position:right -74px;}

.submRed:active{
	position:relative;top:1px;}

.advancedSearch{
	padding:7px 29px 8px 0;
	text-align:right;}
.advancedSearch a{
	padding:0 0 2px 21px;
	background:url(images/bg/copy_ico.png) no-repeat -84px -78px;
	font-size:11px;}

/* 3.3 column left "Comments" */
.colLeft{
	width:285px;padding:22px 0 0 25px;
	float:left;
	background:url(images/bg/coll_left_sh.png) no-repeat 0 0;}

.subBox h2 a.innerLink, .subBox h2 a.toggleLink{
	font-size:11px;cursor:pointer;
	margin-right:10px; margin-left:5px; position:relative; top:-1px;}
.subBox h2, .subBox h2 a.toggleLink.act{
	margin:0 0 16px 0;
	color:#333;font-size:18px;background:none;cursor:text;}

.blockquote{
	padding:0 0 0 16px;margin:0 0 0 -16px;
	background:url(images/bg/quote.png) no-repeat 0 3px;
	color:#666;font-style:italic;}
.quote p{
	margin:0 0 24px 0;}
.quote_name{
	padding:10px 0 0 0;
	color:#333;font-style:normal;}
.quote_post{
	font-style:normal;}

/* 3.4 column right */
.colRight{
	width:642px;padding:22px 0 0 15px;
	float:right;
	background:url(images/bg/coll_right_sh.png) no-repeat 0 0;}
	
/* 3.4.0 toggle links */
.toggleLink{}



/* 3.4.1 news */
.newsBox{
	margin-bottom:10px;}
.newsBox ul{
	margin:0 0 24px 0;}
.newsBox ul li{
	margin-bottom:12px;}
.newsBox ul li p{
	color:#333;
	margin:0;}
.newsBox ul li a{
	font-size:14px;}
.dateNews{
	color:#999;font-size:11px;font-style:italic;}

.rss_lnk, .archive_lnk, .calc_lnk, .order_lnk{
	padding:0 1px 2px 21px;margin-right:22px;
	background:url(images/bg/copy_ico.png) no-repeat;}
.rss_lnk{
	background-position:0 -99px;}
.archive_lnk{
	background-position:0 -125px;}
.calc_lnk{
	background-position:0 -151px;}
.order_lnk{
	background-position:0 -177px;}
	
/* 3.4.1 analitics */
.analiticsBox{
	margin:0;}

.analiticsBox ul li{
	/* padding:0 0 20px 67px;min-height:70px;
	position:relative; */
	color:#333333;}
.analiticsBox ul li p{
	margin:0;}
a.leftIm, img.leftIm{
	position:absolute;left:0;top:3px;}
a.leftIm img, img.leftIm{
	padding:1px 2px 3px 1px;
	background:url(images/bg/bg_analitics.png) no-repeat 0 0;}
	
/* 3.5 special offers */
.special_offers, .boxShadow{
	padding:28px 20px 0 25px;margin:40px 0 35px 0;
	background:url(images/bg/footer_sh.png) no-repeat 0 0;}
.boxShadow{
	 margin-top:0;padding-top:44px;}
.spGallery, .spGalleryList{
	width:943px;margin-left:-5px;height:191px;
	position:relative;overflow:hidden;}
.spGalleryList{
	height:auto;width:955px;}

.spGallery ul{
	width:200000px;overflow:hidden;}
.spGalleryList ul{
	width:103%;overflow:hidden;}
.spGallery ul li,
.spGalleryList ul li{
	width:232px;margin-right:5px;
	position:relative;}
.spGallery ul li.eks{
	background-position:0 200px;}
.spGallery ul li{
	height:191px;
	float:left;
	background:url(images/bg/sp_hover.png) no-repeat 0 200px;}
.spGallery ul li:hover{
	height:191px;
	float:left;
	background:url(images/bg/sp_hover.png) no-repeat 0 0;}
	
.spGalleryList ul li{
	margin-bottom:55px;
	background:url(images/bg/sp_hoverlong.png) no-repeat 0 500px;}
	
.spGalleryList ul li:hover{
	background-position:0 200px;}
.spGalleryList ul li:hover a{
	background:url(images/bg/sp_hoverlong.png) no-repeat 0 0 #fff;}

.spGalleryList ul li p{
	padding:0 6px;margin:0 0 20px 0;
	color:#333;}

.spGallery ul li a,
.spGalleryList ul li a {
	padding:162px 6px 5px 6px;width:220px;height:24px;
	display:block;position:relative;
	text-decoration:none;}

.spGallery ul li a span,
.spGalleryList ul li a span{
	text-decoration:underline;
	white-space:nowrap;}
.spGallery ul li a span i,
.spGalleryList ul li a span i{
	width:33px;height:30px;right:1px;bottom:4px;
	display:block;position:absolute;
	background:url(images/bg/overlay_right.png) repeat-y right 0;}

.spGallery ul li a img,
.spGalleryList ul li a img{
	padding:0 1px 18px 1px;width:220px !important;height:150px !important;
	position:absolute;left:5px;top:5px;	
	background:url(images/bg/offer_im_bg.png) no-repeat 0 0;}

.redState{
	position:absolute;right:6px;top:5px;padding:0 6px;
	background:#bc1f26;
	color:#fff;font-size:8px;line-height:15px;text-transform:uppercase;}

.spNav{
	padding:9px 0 0 0;height:15px;margin:-9px 0 0 0;width:944px;
	position:relative;}
.spNav i{
	width:42px;height:41px;top:-120px;
	display:block;cursor:pointer;position:absolute;
	background:url(images/bg/navigate_spoffer.png) no-repeat 0 0;} 
.spNav i.spNavL{
	left:-19px;}
.spNav i.spNavR{
	right:-8px;
	background-position:-42px 0;}
.spNav i:hover.spNavL{
	background-position:0 -43px;}
.spNav i:hover.spNavR{
	background-position:-42px -43px;}

/* 3.6 map box */
.mapBox{
	width:367px;height:416px;margin:11px 0 0 117px;
	position:relative;float:left;
	background:url(images/bg/map_layton.png) no-repeat 0 0;}
	
.mapBox div{
	position:absolute;display:none;
	background:url(images/bg/map_layton.png) no-repeat;}
.mapBox map, .mapBox map area, .mapBox img{
	position:relative;}

#north{
	width:203px;height:211px;left:62px;top:1px;
	background-position:-367px 0;}
#west{
	width:163px;height:211px;left:205px;top:88px;
	background-position:-571px 0;}
#south{
	width:174px;height:222px;left:130px;top:194px;
	background-position:-734px 0;}
#east{
	width:210px;height:182px;left:0px;top:163px;
	background-position:-370px -211px;}
#ttk{
	width:91px;height:80px;left:165px;top:161px;
	background-position:-581px -212px;}
#sadovoe{
	width:37px;height:40px;left:191px;top:178px;
	background-position:-684px -212px;}



.mapBox a{
	padding:0 0 0 16px;height:30px;
	position:absolute;cursor:pointer;overflow:hidden;
	background-image:url(images/bg/region.png);
	background-position:0 0;background-repeat:no-repeat;
	text-decoration:none;}
.mapBox a:visited{
	color:#03529C;}
.mapBox a span{
	padding:5px 13px 0 0;height:25px;
	display:block;float:left;
	background:url(images/bg/region.png) no-repeat right -90px;}

.mapBox a:hover span{
	background-position:right -120px;}
.mapBox a.act{
	background-position:0 -60px;}
.mapBox a.act span{
	background-position:right -150px;}

.mapBox a.sadovoe_lnk{
	left:214px;top:175px;}
.mapBox a.ttk_lnk{
	left:238px;top:207px;}

.mapBox a.moscow_lnk{
	padding-left:13px;left:83px;top:185px;width:95px;
	background:url(images/bg/moscow.png);}
.mapBox a.moscow_lnk span{
	background:none;}
.mapBox a:hover{
	background-position:0 -30px;}
.mapBox a.act{
	color:#000;
	background-position:0 -60px;}
	

/* 3.7 filtr */
.filtrBox{
	width:355px;padding:11px 23px 0 0;
	float:right;
	text-align:right;}
.leftPart .filtrBox{
	float:none;}
	
.filtrBox form{
	padding:9px 50px 25px 50px;margin:15px 0;width:250px;
	position:relative;
	background:#e2edf7;border-left:#eaeef2 1px solid;border-right:#eaeef2 1px solid;
	text-align:left;}
.leftPart .filtrBox form{
	width:600px;}
	
.filtrBox form label.defLabel{
	margin:16px 0 8px 0;
	display:block;clear:both;}
.filtrBox form label.defLabel, .filtrBox form a.fs11{
	color:#666;}
.filtrBox form label.defLabel, .filtrBox form a{
	 text-shadow:0 1px 0 #fff;}
.filtrBox form a:hover{color:#624c7d;}
.filtrBox form a:hover, .filtrBox form a:visited:hover{
	color:#d92129;}
.filtrBox span.float_left{
	margin:0 8px 0 0;line-height:26px;
	color:#666;text-shadow:0 1px 0 #fff;}

.filtrBox form .tab_container{
	margin:0 10px 0 0 ;}
.filtrBox form a.innerLink{
	position:relative;top:3px;margin-left:10px;}

.fs11{
	font-size:11px;}

.buttonsForm{
	padding:22px 0 0 0;margin-left:-8px;}

.filtrBoxFT{
	width:352px;height:3px;
	position:absolute;left:-1px;top:-3px;
	background:url(images/bg/form_bg.png);}
.filtrBoxFB{
	width:352px;height:9px;
	position:absolute;left:-1px;bottom:-4px;
	background:url(images/bg/form_bg.png) no-repeat 0 -3px;}
.filtrBoxFTC{
	height:3px; top:-3px; left:0; width:100%;
	position:absolute;
	background:#E2EDF7;}
.filtrBoxFTC .filtrBoxFL{
	width:5px; height:3px; left:-1px; top:0;
	position:absolute;
	background:url(images/bg/form_bg.png) #fff;}
.filtrBoxFTC .filtrBoxFR{
	width:5px; height:3px; right:-1px; top:0;
	position:absolute;
	background:url(images/bg/form_bg.png) no-repeat right 0 #fff;}
.filtrBoxFBC{
	width:100%; height:9px; bottom:-5px; left:0;
	position:absolute;
	background:url(images/bg/form_bg.png) repeat-x 0 -13px;}
.filtrBoxFBC .filtrBoxFL{
	width:5px; height:9px; left:-1px; top:0;
	position:absolute;
	background:url(images/bg/form_bg.png) no-repeat 0 -3px;}
.filtrBoxFBC .filtrBoxFR{
	width:5px; height:9px; right:-1px; top:0;
	position:absolute;
	background:url(images/bg/form_bg.png) no-repeat right -3px;}
.filtrBox #hideLnk,
.filtrBox #showLnk{margin-right:3px;}


/* 3.8 pager */
.pager{
	padding-left:15px;
	font-size:14px;}
.special_offers .pager, .news_list .pager{
	margin-left:-25px;}
.pager a{
	padding:4px 0;margin-bottom:10px; margin-right:10px;
	width:26px;height:18px;text-align:center;}
.pager a.nav{
	padding:0 10px; margin:0 0 10px 0;
	line-height:16px;width:auto;}
.pager a.act{
	color:#000;text-decoration:none;
	background:url(images/bg/pager.png) no-repeat center 0;}
.pager a.no_act{
	text-decoration:none; cursor:text; color:#666;}		

/* 3.9[single page] */
.leftPart{
	width:450px;float:left;}
.rightPart{
	width:462px;padding:0 20px 0 0;
	float:right;}
.def_parts .leftPart{
	width:720px;}
.def_parts .rightPart{
	width:190px;padding:0;margin:0 -6px 0 0;}
.wid460{
	width:460px;}
.wid220{
	width:220px;}

/* 3.9.1 dott table [single page] */
.tbl_dott{
	margin:0 0 30px 0;
	border-collapse:collapse;border-spacing:0;border:none;}
.tbl_dott td{
	padding:6px 0 0 0;vertical-align:bottom;
	color:#333333;font-size:14px;line-height:18px;}
.tbl_dott th{
	padding:30px 0 4px 0;	
	text-align:left;font-weight:normal;color:#333333;font-size:18px;line-height:22px;}

.tbl_dott td.td_dott{
	color:#666666;
	background:url(images/bg/dott_deff.png) repeat-x 0 bottom;}
.tbl_dott td.td_dott span, .tbl_dott td.td_dott_dark span{
	background:#fff;}
.tbl_dott td.td_dott_dark{
	color:#333;
	background:url(images/bg/dott_dark.png) repeat-x 0 bottom;}
	
/* 3.9.2 print link */
.print_link{
	padding:8px 0 0 0;
	text-align:right;}
.print_link a, a.print_link{
	padding:0 0 0 23px;
	background:url(images/bg/copy_ico.png) no-repeat 0 -201px;}

/* 3.9.3 photo / map */
.photo_map{
	padding:18px 0 15px 0;
	overflow:hidden;}
.photo_map a{
	float:left;}
.photo_map .itemId{
	top:3px;
	float:right;position:relative;
	color:#333333;text-transform:uppercase;}

.photo_map .toggleLink{
	padding:0 0 0 9px;height:25px;
	background:url(images/bg/tab_map.png) no-repeat 0 0;
	line-height:25px;}
.photo_map .toggleLink span{
	cursor:pointer;
	padding:0 9px 0 0;height:25px;margin:0 9px 0 0;
	background:url(images/bg/tab_map.png) no-repeat right -50px;}

.photo_map a:hover.toggleLink{
	background:url(images/bg/tab_map.png) no-repeat 0 0;}
.photo_map a:hover.toggleLink span{
	background-position:right -75px;}

.photo_map a.toggleLink.act{
	color:#000;
	background:url(images/bg/tab_map.png) no-repeat 0 -25px;}
.photo_map a.toggleLink.act span{
	background-position:right -100px;}
	
/* 3.9.4 photo gallery */
.main_preview, #map_box{
	width:460px;height:320px;padding:1px 1px 10px 1px;margin:0 0 16px 0;
	position:relative;overflow:hidden;
	background:url(images/bg/bgpreview.png) no-repeat 0 0;}
.main_preview img, .main_preview a{
	width:460px !important;height:320px !important;}
.main_preview a{
	position:absolute;left:1px;top:1px;}


.thumbsList{
	width:480px;margin:0 -10px 0 -4px;
	position:relative;overflow:hidden;}
.thumbsList ul{
	width:500px;}
.thumbsList li{
	width:118px;height:91px;position:relative;}
.thumbsList li a{
	padding:6px 5px;width:102px;height:71px;
	display:block;
	background:url(images/bg/current_thumb.png) no-repeat 0 300px;}
.thumbsList li a img{
	width:100px;height:70px;}
.thumbsList li a.act{
	background-position:0 0;}

.dottSpan{
	width:105px;height:75px;left:1px;top:1px;
	position:absolute;display:block;cursor:pointer;
	background:url(images/bg/dott.gif) repeat;}
.thumbsList li a.act .dottSpan{
	visibility:hidden;}

.fs14, .textbig{
	font-size:14px;line-height:20px;}

/* 3.10 right links */
div.rightLink{
	margin-bottom:40px;}
.rightLink a, a.rightLink{
	width:170px;height:43px;padding:5px 4px 6px 11px;margin:0 0 8px 0;
	display:block;cursor:pointer;
	background:url(images/bg/right_links.png) no-repeat 0 0;
	text-decoration:none;}
.rightLink a.active, a.rightLink.active{
	background-position:-189px 0;}
a.rightLink img, a.rightLink span, .rightLink a img, .rightLink a span{
	vertical-align:middle;}
.rightLink a span, a.rightLink span{
	width:110px;margin-left:5px;
	line-height:16px;}
.rightLink a b, a.rightLink b{
	font-weight:normal;}
.rightLink a.innLink b, a.rightLink.innLink b{
	background:url(images/bg/inn2.gif) repeat;}
a:hover.rightLink.innLink b, .rightLink a:hover.innLink b{
	background-image:url(images/bg/inn2_red.gif);}
a.rightLink.active b, .rightLink a.active b{
	color:#000;}
a.rightLink.innLink.active b, .rightLink a.innLink.active b{
	background-image:url(images/bg/inn2_black.gif);}

/* 3.11 right gallery */
.rGallery{
	margin:28px 0 14px 0;width:183px;
	position:relative;
	background:url(images/bg/gallery_b.png) no-repeat 0 bottom;}
.rGalleryTop{
	width:173px;min-height:210px;padding:30px 5px;
	background:url(images/bg/gallery_t.png) no-repeat 0 0;}
.rGallery ul{
	max-height:260px;overflow:hidden; width:173px;}
.rGallery ul li{
	text-align:center;
	padding-bottom:30px;}
.rGallery ul li a{}

.rGalleryPrev{
	left:73px;top:-16px;width:38px;height:38px;
	position:absolute;cursor:pointer;
	background:url(images/bg/navigate_spoffer.png) no-repeat -1px -93px;} 
.rGalleryPrev:hover{
	background-position:-1px -139px;}

.rGalleryNext{
	left:73px;bottom:-19px;width:38px;height:38px;
	position:absolute;cursor:pointer;
	background:url(images/bg/navigate_spoffer.png) no-repeat -45px -93px;} 
.rGalleryNext:hover{
	background-position:-45px -139px;}
	
/* 3.12 order form */
.order_form{
	position:relative; text-align:left;
	padding:0 35px;}
.order_form h2{
	font-size:24px;
	margin:8px 0 40px 0;}
.order_form table{
	width:470px;
	border:none; border-spacing:0; border-collapse:collapse;}
.order_form td{
	padding-bottom:5px;}
.order_form td label{
	display:block; width:175px;
 	text-align:right; white-space:nowrap; line-height:30px;}
.order_form input{
	width:260px;}
.order_form td.capcha{
	width:122px; padding-left:5px;}
.order_form td.note{
	padding:0 0 20px 5px;}


div.formInput{
	height:33px; padding:0 0 0 10px;
	position:relative;
	display:inline-block; //zoom:1; //display:inline;
	background:url(images/bg/form.png) no-repeat 0 0;}
div.formInput:hover{
	background-position:0 -38px;}
div.formInput.fill{
	background-position:0 -81px;}
div.formInput.error{
	background-position:0 -123px;}	

div.formInput i{
	height:33px; width:100%; left:10px; top:0; padding-right:10px;
	position:absolute;display:block;
	background:url(images/bg/form.png) no-repeat right -155px;}
div.formInput:hover i{
	background-position:right -193px;}
div.formInput.fill i{
	background-position:right -236px;}
div.formInput.error i{
	background-position:right -278px;}

.required b{
	width:12px; height:12px; right:-10px; top:10px;
	position:absolute; 
	background:url(images/bg/form.png) no-repeat -15px -11px;}

div.formInput input{
	height:24px; margin:3px 0;
	position:relative; padding:0 9px 0 1px;
	background:none; border:none;
	line-height:24px;}

div.formTextarea{
	height:100px; padding:0 0 0 10px; width:290px;
	position:relative;
	display:inline-block; //zoom:1; //display:inline;
	background:url(images/bg/form.png) no-repeat 0 -310px;}
div.formTextarea:hover{
	background-position:0 -414px;}
div.formTextarea.fill{
	background-position:0 -523px;}
div.formTextarea.error{
	background-position:0 -633px;}	
div.formTextarea textarea{
	width:280px !important; height:80px !important; margin:8px 0 0 0; padding:0;
	border:none; background:none; overflow:auto;}

.fill teatarea, .fill input{
	color:#000;}


div.fI2{
	height:36px; padding:0 0 0 10px; width:116px; margin:0;
	position:relative; top:-5px;
	display:inline-block; //zoom:1; //display:inline;
	background:url(images/bg/form_inp.png) no-repeat 0 0;}
div.fI2 input{
	width:86px !important; height:24px; margin:5px 5px 5px 0;
	border:none; background:none; line-height:24px;}
div.fI2.required b{
	right:12px; top:13px;}

div.fI2:hover{
	background-position:0 -32px;}
div.fI2.fill{
	background-position:0 -69px;}
div.fI2.error{
	background-position:0 -106px;}

.fillen{
	color:#333;}

/* 3.13 clientGallery */
.clientGallery{}
.clientGallery ul{
	margin:0 -50px 0 -10px;}
.clientGallery ul li{
	width:347px; height:170px; padding:12px 0px 10px 10px; margin:0 0 30px 0;
	float:left; position:relative; overflow:hidden;}
.client_im{
	padding-bottom:15px;}
.clientGallery li h2{
	margin-bottom:7px;}
.clientGallery li p{
	margin-bottom:0}
.clientGallery a{
	position:absolute; left:0; top:0; width:357px; height:190px; display:none;
	background:url(images/bg/clienthov.png) no-repeat 0 0;
	font-size:16px; text-decoration:none; color:#666;}
.clientGallery li:hover a{
	display:block;}
.clientGallery a strong{
	position:absolute; left:96px; bottom:100px; width:235px;
	color:#333;}
.clientGallery a span{
	position:absolute; left:96px; top:93px; width:235px;}

/* 3.14 page tabs */
.pageTab {
	width:100%; overflow:hidden; margin:0 0 10px -44px; padding-left:30px;}
.pageTab a{
	padding:0 0 0 14px; height:40px;
	display:block; float:left;
	background:none; z-index:25;
	font-size:18px; line-height:40px;}
.pageTab a span{
	background:url(images/bg/dash_blue.gif) repeat-x 0 bottom;}
.pageTab a:hover{
	background:none;}
.pageTab a:hover span{
	background:url(images/bg/dash_red.gif) repeat-x 0 bottom;}

.pageTab a.act{
	margin:0 -34px 0 -20px; padding:0 34px 0 0;
	background:url(images/bg/pagetab_r.png) no-repeat right 0;
	color:#333; z-index:24;}
.pageTab a.act span{
	padding:0 0 0 34px;
	display:block; line-height:40px;
	background:url(images/bg/pagetab_l.png) no-repeat 0 0;}

.ind .pageTab {
	margin-top:-9px;}

/*3.15.1 news_page date*/	
.date_news{
	display:block;
	color:#999;font-size:11px; font-style:italic;}

/*3.15.2 news_page news_list*/
.news_list p{
	margin-bottom:37px;
	color:#333;}
.news_list h4{
	margin-bottom:0;}
.news_list .pager{
	margin-top:71px;}
/*3.16 single_news page*/	
.mb0{
	margin-bottom:0;}
.mb23{
	margin-bottom:23px;}
.other_news{
	padding-top:24px;}
.other_news li{
	padding-bottom:13px;}

/* 3.16 map */
.map, .map iframe{
	width:700px; height:335px;}
.map{
	position:relative; margin-bottom:30px;
	border-left:#cfcfcf 1px solid; border-right:#cfcfcf 1px solid;}
.map .rt{
	right:-1px; top:0; width:3px; height:3px;
	position:absolute;
	background:url(images/bg/righttopcorn.png) no-repeat 0 0;}
.map .lt{
	left:-1px; top:0; width:3px; height:3px;
	position:absolute;
	background:url(images/bg/lefttopcorn.png) no-repeat 0 0;}
.map .b{
	left:-1px; bottom:-10px; width:702px; height:12px;
	position:absolute;
	background:url(images/bg/map_bott.png) no-repeat 0 0;}

/* 3.17 calculator form */
.calc_form{
	width:auto; float:none; margin-bottom:15px; position:relative;}
.calc_form table{
	padding:0 50px 0 50px;}
.calc_form td{
	padding:6px 10px 8px 0;
	text-align:right; line-height:30px; text-shadow:0 1px 0 #fff;}
.calc_form form .tab_container{
	text-shadow:none; left:10px; top:3px;}
#calc_form{
	padding-bottom:10px;}
#calc_form span.selInp.nodott b{
	line-height:18px;}


.form_data{
	width:702px; height:62px; margin:0 0 10px 0;
	background:url(images/bg/form_data.png) no-repeat 0 0;
	text-align:center; line-height:55px;}
.mr20{
	margin-right:20px;}

.submGrey{
	width:166px; height:32px; margin:0 auto; padding:0 0 5px 0;
	display:block; cursor:default;
	border:none; background:url(images/bg/orderbtn.png) no-repeat 0 0;
	line-height:28px; font-size:18px; text-shadow:0 1px 0 #6a6a6a; color:#ffffff !important;}
.submRedInp{
	width:166px; height:32px; margin:0 auto; padding:0 0 5px 0;
	display:block; cursor:pointer;
	border:none; background:url(images/bg/orderbtn.png) no-repeat 0 -32px;
	line-height:28px; font-size:18px; text-shadow:0 1px 0 #990000; color:#ffffff !important;}


/* 3.18 text page */

.twocolumn{
	
	-moz-column-width:300px;
	-moz-column-gap: 2em;
	-webkit-column-width:300px;
	-webkit-column-gap: 2em;}
span.def_im{
	display:inline-block; //zoom:1; //display:inline;}
span.def_im img{ position:relative;}
span.def_im img.def_im{
	display:block; margin:0 0 -1px 0; 
	border-left:#d2d2d2 1px solid; border-right:#cfcfcf 1px solid;
	border-top:#e4e4e4 1px solid;}
.phototext{
	font-style:italic;}

span.def_im.float_left{
	margin-top:2px;margin-right:18px;}

.defTabel{
	margin:0 0 20px 0;
	border:none; border-spacing:0; border-collapse:collapse;}
.defTabel th{
	padding:0 0 0 6px;
	line-height:22px;
	text-align:left; color:#666; font-weight:normal;}
.defTabel td{
	padding:0 0 0 6px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	line-height:22px; color:#333;}
.defTabel .odd td{
	background:#e7f1f8;}
.defTabel .even td{
	padding:4px 0 4px 6px;}
	
	