* {
	margin: 0;
	padding: 0;
}

html{
	width: 100%;
	height: 100%;
}

body{
	width: 100%;
	min-width: 1000px;
	background: #575757 url(i/bg.jpg) repeat 50% 0;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	color: #333;
	font: normal 14px/140% Arial, Helvetica, sans-serif;
	position: relative;
	width: expression(documentElement.clientWidth<1000 ? '1000px' : 'auto');
}

textarea, input, select{
	font: normal 100%/120% Arial, Helvetica, sans-serif;
}

a{color: #067195;}
a:hover{text-decoration: none;}	

img,
a img{border: 0;}

.g-main .w2a div.price,
.win .feedback h2,
.form .promo cite,
.form-title,
.win .phone,
.catalog .cat-view .h-image,
.catalog .h-desc h3,
.content .main h3,
h1,
.content h2,
.t-block div.h2,
.t-block h2,
.header h3,
.left .menu ul,
.header .menu,
.g-main .title{font-family: "Arial Narrow", Arial, Helvetica, sans-serif;}

ul.i-list,
.calendar{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

/*
 * container
 */

.c{
	max-width: 1400px;
	width: expression(documentElement.clientWidth>1400 ? '1400px' : 'auto');
	margin: 0 auto;
}

.light{width: 650px;}
.light h1{
	margin-bottom: 30px;
}

.light form{padding: 20px 20px 30px 35px;}
.light .text{
	width: 350px;
	padding: 2px;
}

.light label{
	display: inline-block;
	width: 116px;
}

.light .button{
	margin-left: 120px;
	overflow: visible;
}

.container{
	width: 13.6%;
	margin: 0 auto 0 2.4%;
	padding: 40px 0 110px 0;
}

.wrapper{
	position: relative;
	width: 700%;
	margin: 0 -600% 0 0;
	background: #fff;
}

/*
 * header
 */

.header{
	background: #f8f8e2;
	position: relative;
}

.header .menu ul,
.main{
	width: 75%;
	margin: 0 0 0 auto;
}
.header .main{
	position: relative;
	font-size: 12px;
	line-height: 140%;
	color: #3f3f3f;
}

.header .icons,
.header .auth{
	position: absolute;
	top: -30px;
	left: 0;
	color: #f7f7e1;
	font-size: 11px;
	line-height: 120%;
	padding-bottom: 2px;
}

.header .auth a{
	color: #f7f7e1;
	margin-right: 1em;
	text-decoration: none;
	border-bottom: 1px solid;
}
.header .auth a.enter{border-bottom: 1px dashed;}
.header .auth a:hover{border: 0;}

.header .icons{
	right: 5%;
	left: auto;
}

.header .icons .home,
.header .icons .contacts,
.header .icons .search{
	width: 11px;
	height: 11px;
	float: left;
	overflow: hidden;
	text-indent: -1000px;
	margin: 3px 0 0 40px;
	background: transparent url(i/icons.png) no-repeat 0 0;
}

.header .icons a.home{background-position: 0 0;}
.header .icons a.contacts{background-position: -11px 0;}
.header .icons a.search{background-position: -22px 0;}

.header .icons span.home,
.header .icons a.home:hover{background-position: 0 -11px;}

.header .icons span.contacts,
.header .icons a.contacts:hover{background-position: -11px -11px;}

.header .icons span.search,
.header .icons a.search:hover{background-position: -22px -11px;}

.header h3{
	color: #cb002f;
	font-size: 18px;
	line-height: 100%;
	font-weight: normal;
	margin: 0 0 5px 0;
}

/*
 * right, desc
 */

.header .right .w,
.header .desc{padding: 10px 0;}
.header .desc{width: 52%;}

.header .right{
	float: right;
	width: 40%;
}

.header .right .w{
	padding-left: 140px;
	padding-right: 5px;
	background: transparent url(i/map.png) no-repeat 0 50%;
}
.header .right a{color: #000;}

.header .right .w .phone{color: #dd1f4b;}

.header .town dd{display: none;}
.header .town dt a{
	text-decoration: none;
	border-bottom: 1px dotted;
	color: #069;
}
.header .town dt a:hover{border: 0;}

/*
 * wy
 */

.wy{
	width: 2.2%;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}

.wy img{
	position: absolute;
	top: 50%;
	margin-top: -55px;
	left: 50%;
	margin-left: -8px;
}

/*
 * logo
 */

.logo{
	position: absolute;
	left: 2.2%;
	top: -40px;
	width: 20%;
	background: #de204c url(i/logo.png) no-repeat 50% 50%;
	height: 152px;
	overflow: hidden;
	text-indent: -1000px;
	z-index: 2;
}

.index .logo{height: 190px;}

/*
 * header menu
 */

.header .menu{
	width: 100%;
	overflow: hidden;
	background: #404040;
	font-size: 16px;
	line-height: 20px;
	font-weight: bolder;
}

.header .menu ul{
	position: relative;
	left: -14px;
	overflow: hidden;
	list-style: none;
}

.header .menu ul li{float: left;}

.header .menu ul li span,
.header .menu ul li a{
	padding: 7px 14px;
	float: left;
	color: #fff;
	text-decoration: none;
}

.header .menu ul li.active a,
.header .menu ul li.active span,
.header .menu ul li a:hover{
	background: #de204c;
	color: #fff;
}

/*
 * g-main
 */

.g-main{
	width: 100%;
	padding-bottom: 64.2%;
	position: relative;
	overflow: hidden;
	background: url("i/c.png") repeat scroll 0 0 #fbf8e6;
}

.g-main a{text-decoration: none;}

.g-main .w1,
.g-main .w2r,
.g-main .w2a,
.g-main .w2,
.g-main .w4,
.g-main .w3{
	height: 0;
	line-height: 0;
	position: absolute;
}

.g-main .w3{
	width: 42.9%;
	height: 100%;
	left: 0;
	top: 0;
	height: expression(this.parentNode.offsetHeight);
}

.g-main .w3 .v{
	position: absolute;
	left: 5.12%;
	bottom: 260px;
	color: #fff;
	line-height: 22px;
	font-size: 18px;
}

.g-main .w3 .h{
	display: inline-block;
	zoom: 1;
	font-size: 60px;
	line-height: 100%;
	color: #d8f900;
	background: transparent url(i/t1.png) repeat 0 0;
	background: rgba(0, 0, 0, 0.35);
	padding: 2px 10px;
	margin: 0 0 2px -10px;
}

* html .g-main .w3 .h{
	background: transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/templates/nfs/i/t1.png',sizingMethod='scale');
}

.g-main .w3 .v cite{
	display: inline-block;
	zoom: 1;
	background: transparent url(i/t2.png) repeat 0 0;
	background: rgba(48, 116, 1, 0.75);
	font-style: normal;
	padding: 2px 10px;
	margin: 3px 0 0 -10px;
}

* html .g-main .w3 .v cite{
	background: transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/templates/nfs/i/t2.png',sizingMethod='scale');
}

.g-main .w2{
	left: 42.9%;
	top: 33.3%;
	width: 28.7%;
	height: 66.7%;
	height: expression(this.parentNode.offsetHeight * 0.667);
}

.g-main .w2r{
	left: 71.5%;
	top: 33.3%;
	width: 28.6%;
	/*height: 44.6%;
	height: expression(this.parentNode.offsetHeight * 0.446);*/
	height: 22.2%;
	height: expression(this.parentNode.offsetHeight * 0.223);
}

.g-main .w2a{
	left: 67.5%;
	top: 77.8%;
	width: 32.6%;
	height: 22.2%;
	height: expression(this.parentNode.offsetHeight * 0.223);
	background: #fff url(i/b.png) repeat-y 95% 50%;
}

.g-main .w2a p{
	line-height: 1.2em;
	font-size: 16px;
	color: #e55358;
	padding: 12% 0 0 8%; 
	zoom: 1;
}

.g-main .w2a p small{
	color: #4f4949;
	font-size: 16px;
}

.g-main .w2a div.price{
	font-size: 52px;
	color: #000;
	line-height: 1em;
	padding: 8% 0 2% 20%;
	zoom: 1;
}

.g-main .w2a .sh{
	position: absolute;
	left: 66.4%;
	bottom: 0;
	width: 68px;
	height: 52px;
	background: #000 url(i/gz-nn.png) no-repeat 0 0;
}

.g-main .w1{
	left: 71.5%;
	top: 55.6%;
	width: 14.3%;
	height: 22.2%;
	height: expression(this.parentNode.offsetHeight * 0.222);
}

.g-main .w12{left: 85.8%;}

.g-main .w4{
	left: 42.9%;
	top: 0;
	width: 14.3%;
	height: 33.4%;
	height: expression(this.parentNode.offsetHeight * 0.334);
	position: absolute;
}
.g-main .w42{left: 57.2%;}
.g-main .w43{left: 71.5%;}
.g-main .w44{left: 85.7%;}

.g-main .w1 img,
.g-main .w2 img,
.g-main .w4 img,
.g-main .w3 img,
.g-main .w2r img{
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.g-main .w1 a,
.g-main .w2 a,
.g-main .w4 a,
.g-main .w3 a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.g-main .title{
	font-size: 16px;
	line-height: 90%;
	font-weight: bolder;
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	position: absolute;
	bottom: 10px;
	left: 10px;
	text-transform: uppercase;
	width: 80%;
}

/*
 * crumbs
 */

.crumbs{
	width: 100%;
	overflow: hidden;
	font-size: 10px;
	color: #666;
	margin: 0;
	line-height: 18px;
}

.crumbs span,
.crumbs a{}

.crumbs span.separator{
	overflow: hidden;
	text-indent: -1000px;
	width: 3px;
	margin: 0 0.6em;
	background: transparent url(i/separator.png) no-repeat 0 53%;
}

/*
 * nmh
 */

.nmh form{
	font-size: 11px;
	color: #999;
	width: 100%;
	overflow: hidden;
}

.nmh form input,
.nmh form select{
	font-size: 14px;
	line-height: 16px;
	vertical-align: middle;
	margin-bottom: 0.4em;
}
.nmh form input.button{overflow: visible;}

.nmh form select,
.nmh form input.text{
	padding: 2px;
	width: 80%;
}
.nmh form .s-type select{width: 65%}

.s-main{
	width: 80%;
	float: left;
}

.s-type{
	width: 37%;
	float: left;
}

.nmh form a{
	text-decoration: none;
	border-bottom: 1px dotted;
}

.nmh form a:hover{border: 0;}

/*
 * columns
 */

.clr{
	clear: both;
	width: 100%;
	height: 0;
	line-height: 0;
	font-size: 0;
}

.t-block{
	width: 100%;
	position: relative;
}

.pd-mn,
.pd-left{
	position: absolute;
	width: 22.2%;
	height: 100%;
	height: expression(this.parentNode.offsetHeight+'px');
	left: 0;
	top: 0;
	background: #e8f9d9;
}

.pd-mn{
	width: 53.4%;
	right: 0;
	left: auto;
	background: #fbf8e6 url(i/c.png) repeat 0 0;
}

.left{
	width: 20%;
	padding: 20px 0 15px 2.2%;
	float: left;
}

.index .content .news,
.index .content .left{overflow: hidden;}

.t-block .left{
	width: 22.2%;
	padding: 0;
	top: -130px;
	margin-bottom: -130px;
}

.left .menu{
	width: 100%;
	background: #cdd2d3 url(i/menu.png) repeat-y 0 0;
}

.t-block .menu{border-bottom: 1px dashed #222;}

.nleft{
	float: left;
	width: 22.2%;
	padding: 0 0 40px 0;
	margin-right: -5%;
}

.nleft .menu{padding-top: 105px;}

.left .menu ul{
	list-style: none;
	padding: 20px 0;
	font-size: 21px;
	line-height: 120%;
	font-weight: bolder;
	overflow: hidden;
	width: 100%;
}
.left .menu ul li{padding: 0.2em 0;}

.left .menu ul ul{
	background: #fff url(i/st.m.png) no-repeat 9.9% 0;
	margin: 10px 0;
	width: 100%;
	font-size: 16px;
	padding: 20px 0 15px 0;
}

.left .menu ul li span,
.left .menu ul li a{
	padding: 0 0 0 9.9%;
	display: inline-block;
	zoom: 1;
}

.left .menu ul li.active ul a,
.left .menu ul a{
	color: #3f3f3f;
	text-decoration: none;
}

.left .menu ul li span,
.left .menu ul li.active ul a:hover,
.left .menu ul li.active ul .active a,
.left .menu ul li.active ul .active,
.left .menu ul li.active a,
.left .menu ul a:hover{color: #c70007;}

.t-block .stock{
	width: 85%;
	padding: 35px 0 15px 9.9%;
	font-size: 12px;
	line-height: 150%;
	color: #232323;
	background: transparent url(i/stock.png) no-repeat 100% 10px;
}

.t-block .news div.h2,
.t-block .stock div.h2{
	font-size: 18px;
	line-height: 120%;
	font-weight: bolder;
	color: #dd1f4b;
}
.t-block .news div.h2{font-size: 21px;}

.t-block .left,
.t-block .news,
.t-block .mn{
	position: relative;
	z-index: 2;
}
.t-block .stock p{margin: 10px 0;}

/*
 * news
 */

.news{
	float: left;
	width: 20%;
	padding: 20px 2.2% 15px 2.2%;
}

.t-block .news{
	top: -230px;
	margin-bottom: -230px;
	background: #fff;
	font-size: 14px;
	line-height: 130%;
}

.t-block .news p{margin: 5px 0 10px 0;}
.t-block .news small.date{
	font-size: 10px;
	color: #666;
}

.content .all,
.t-block .all{
	font-size: 10px;
	line-height: 120%;
	margin-top: 20px;
}

.content .all a,
.t-block .all a{margin-right: 1em;}

/*
 * mn
 */

.mn{
	width: 45%;
	float: left;
	padding: 20px 0 20px 2.2%;
	color: #333;
}

.t-block .mn{
	font-size: 16px;
	padding-bottom: 10px;
}

.t-block .mn p{margin: 1em 0;}

.t-block .mn h1{
	font-size: 24px;
	font-weight: normal;
	line-height: 120%;
	color: #000;
}

.t-block .mn h1 strong{
	color: #dd1f4b;
	font-size: 32px;
}

/*
 * i6
 */

.i6{
	background: #ced3cf url(i/i.png) repeat-x 0 50%;
	width: 100%;
	overflow: hidden;
	border: 1px dashed #999;
	border-width: 1px 0;
	padding: 15px 0;
}

.i6 p{
	float: left;
	width: 16.6%;
	text-align: center;
}

.i6 span.i{
	width: 100px;
	height: 85px;
	display: inline-block;
	background: transparent url(i/i6.png) no-repeat 0 0;
	margin-right: 10px;
}

.i6 .item-1 span.i{background-position: 0 0;}
.i6 .item-2 span.i{background-position: -100px 0;}
.i6 .item-3 span.i{background-position: -200px 0;}
.i6 .item-4 span.i{background-position: -300px 0;}
.i6 .item-5 span.i{background-position: -400px 0;}
.i6 .item-6 span.i{background-position: -500px 0;}

.i6 .item-1:hover span.i{background-position: 0 -85px;}
.i6 .item-2:hover span.i{background-position: -100px -85px;}
.i6 .item-3:hover span.i{background-position: -200px -85px;}
.i6 .item-4:hover span.i{background-position: -300px -85px;}
.i6 .item-5:hover span.i{background-position: -400px -85px;}
.i6 .item-6:hover span.i{background-position: -500px -85px;}

.i6 a{
	font-size: 11px;
	line-height: 120%;
	color: #666;
	text-decoration: none;
	cursor: pointer;
}
.i6 a:hover{color: #666;}

.i6 a .title{
	width: 120px;
	display: inline-block;
}

/*
 * content
 */

.content{
	font-size: 14px;
	line-height: 130%;
	width: 100%;
	background: #fbfbfa url(i/n.png) repeat 0 0;
}

.map,
.content .tc,
.content .main{
	width: 70%;
	margin: 0 0 0 auto;
	padding: 20px 5% 20px 2.8%;
	background: #fff;
}

.map{
	padding: 0;
	width: 77.8%;
	background: transparent;
	position: relative;
}

#map{
	width: 100%;
	height: 400px;
}

.content .main{
	padding-bottom: 40px;
	height: auto !important;
	height: 300px; 
	min-height: 300px;
}

.content .nmh{
	padding-bottom: 20px;
	height: auto;
	min-height: 0;
}

.content .tc{
	background: #f8f8e2;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
}

.content .cat{
	position: absolute;
	bottom: 0;
	right: 5%;
	width: 300px;
	line-height: 0;
	font-size: 0;
	white-space: nowrap;
	overflow:hidden;
}

.content .cat a{
	display: inline-block;
	vertical-align: baseline;
	line-height: 0;
	margin-right: 8px;
}

.content .cat a img{
	height: 85px;
	width: 56px;
	vertical-align: baseline;
}

.content .bmap{
	min-height: 0;
	height: auto;
	padding-bottom: 40px;
	padding-top: 0;
}

.content div.pub,
.content div.blog,
.content div.twitter{
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 44px;
	line-height: 44px;
	font-size: 24px;
	font-weight: bolder;
	padding: 5px 50px 0 0;
	color: #3377bd;
	background: transparent url(i/twi.png) no-repeat 100% 0;
}

.content div.pub,
.content div.blog{
	background-image: none;
	color: #333;
}
.content div.blog{background-image: url(i/blog.png);}

.content h3{
	font: normal 20px/110% Arial, Helvetica, sans-serif;
	color: #000;
	margin-top: 20px;
}

.content div.h2{
	font-size: 24px;
	line-height: 120%;
	color: #333;
}

.content p{margin: 15px 0;}

h1{
	font-size: 38px;
	line-height: 40px;
	font-weight: bolder;
	color: #333;
}

p.d, p.t, p.b{
	line-height: 130%;
	color: #666;
}

p.d{
	font-size: 20px;
	color: #000;
}

p.t{font-size: 16px;}
p.b{font-size: 18px;}

.content h3 a{color: #000;}
.content h3.gray a{color: #666;}
.content h3.sgray a{color: #999;}

.hl{
	font-size: 15px;
	line-height: 120%;
	color: #bf002d;
}

.content .main h2{width: 50%;}

/*
 * 404
 */

.m404{
	position: relative;
}

.vsh{
	position: absolute;
	right: 0;
	top: -5px;
	width: 559px;
	height: 369px;
	background: transparent url(i/404.png) no-repeat 0 0;
}

.vp{
	width: 60%;
	height: 400px;
}

.smap{
	width: 100%;
	overflow: hidden;
}

.smap .m{
	float: left;
	width: 24.9%;
}

.content .smap .m ul{margin: 1em 10px 1em 20px;}

/*
 * i-list
 */

.content .main ul.i-list{
	width: 100%;
	overflow: hidden;
	list-style: none;
	font-style: italic;
	font-size: 12px;
	line-height: 130%;
	margin: 0;
}

.content .main ul.i-list li{
	width: 200px;
	padding-right: 80px;
	height: 300px;
	float: left;
	margin: 0;
}

ul.i-list .i{
	display: inline-block;
	width: 200px;
	height: 200px;
	position: relative;
	overflow: hidden;
	margin-bottom: 5px;
}

ul.i-list .i img{
	position: absolute;
	bottom: 0;
	left: 0;
}

ul.i-list a{
	text-decoration: none;
	color: #000;
}

ul.i-list li cite{color: #999;}
ul.i-list li a:hover{color: #000;}
ul.i-list li a:hover cite{color: #c70007;}

/*
 * ul, ol
 */

.content .main ul, 
.content .main ol{margin: 1em 15% 1.6em 80px;}
.content .main ul{list-style: url(i/marker.png);}
.content .main ul li,
.content .main ol li{margin: 0.5em 0;}

/*
 * pages
 */

.pages{
	margin: 2em 0 0 0;
}

.pages span,
.pages a{
	padding: 0.3em;
}

.pages span,
.pages a:hover{
	color: #fff;
	background: #de204c;
}

/*
 * table
 */

.content .main table{
	width: 80%;
	color: #333;
	margin: 15px 0 5px 0;
	border-collapse: collapse;
}

.content .main table td{
	background: #f8f8e2;
	padding: 5px 10px;
	font-size: 11px;
	line-height: 130%;
	border-left: 1px solid #e6e6c9;
}
.content .main table td.title{
	border-left: 0;
	width: 50%;
}

.content .main table th{
	background: #e6e6c9;
	font-size: 14px;
	line-height: 120%;
	padding: 6px 10px;
	text-align: left;
	font-weight: normal;
}

.content .main table .strong td{font-weight: bolder;}

.content .main cite{
	font-size: 12px;
	color: #666;
}

.content .main h3.r{color: #df2c3f;}
.content .main h3{
	font-weight: bolder;
	margin-bottom:1px;
	font-size: 18px;
	line-height: 100%;
	margin-top: 30px;
	color: #333;
}

/*
 * image
 */

.content .image{
	position: relative;
	padding-left: 65px;
}

.content .image img{
	padding: 10px;
	background: #f8f8e2;
}

.content .image .desc{
	position: absolute;
	font-size: 12px;
	width: 150px;
	margin-left: -140px;
	bottom: 30px;
	background: transparent url(i/t1.png) repeat 0 0;
	background: rgba(0, 0, 0, 0.35);
	color: #fff;
	padding: 2px 10px;
}

/*
 * columns
 */

.tbcolumns,
.tcolumns{
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.content .tbcolumns h3{
	position: relative;
	margin: 0;
	padding: 30px 5% 10px 0;
	float: left;
	font-size: 24px;
	color: #666;
}

.tcolumns .t-item{
	position: relative;
	width: 31%;
	padding: 20px 2.3% 0 0;
	float: left;
}

.tcolumns .t-item h3{
	font-size: 24px;
	color: #333;
}
.tcolumns .t-item h3.t-active a{
	border: 0;
	color: #bf002d;
}

.tbcolumns h3 a,
.tcolumns .t-item h3 a{
	color: #333;
	text-decoration: none;
	border-bottom: 1px dashed;
}
.tbcolumns h3 a:hover,
.tcolumns .t-item h3 a:hover{border: 0;}

.bmap span.st{
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	line-height: 0;
	border-top: 20px solid #fc406b;
	border-left: 20px solid #fff;
	border-right: 20px solid #fff;
}

/*
 * gal
 */

.content .main ul.gal{
	list-style: none;
	width: 450px;
	overflow: hidden;
	padding: 10px;
	background: #f8f8e2;
	margin: 30px 0 30px 70px;
}

.content .main ul.gal img{
	width: 100%;
	height: auto;
}

.content .main ul.gal li{
	float: left;
	margin: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	width: 150px;
	height: 100px;
}

/*
 * catalog
 */

.catalog-search,
.catalog{
	width: 77.8%;
	margin: 0 0 0 auto;
	position: relative;
	height: 490px;
	background: #404040;
	overflow: hidden;
}

.catalog-search{height: auto;}

.catalog .cat-view{
	left: 0;
	top: 0;
	position: absolute;
	width: 325px;
	height: 490px;
	overflow: hidden;
	z-index: 2;
}

.catalog .loading{background: transparent url(i/loader.gif) no-repeat 50% 50%;}

.catalog .cat-view img{
	width: 325px;
	height: 490px;
}

.catalog .cat-view .h-image{
	position: absolute;
	bottom: 10px;
	left: 15px;
	color: #404040;
	font-size: 14px;
	line-height: 140%;
	font-weight: bolder;
}

.catalog .desc{
	width: 29%;
	height: 410px;
	position: absolute;
	background: #f8f8e2;
	background: rgba(248,248,226,0.98);
	top: 25px;
	left: 14%;
	margin-left: 120px;
	z-index: 3;
}

.catalog .desc .wr{
	border-left: 1px dashed #999;
	height: 410px;
	padding: 20px 10px 10px 10px;
	position: relative;
	margin: -15px 0 -15px 10px;
	
}

.catalog .desc .wr .h-desc{
	overflow: auto;
	overflow-x: hidden;
	height: 400px;
	padding-right: 5px;
}

.catalog .list{
	width: 300px;
	height: 450px;
	position: absolute;
	right: 5%;
	top: 0;
	overflow: hidden;
	z-index: 1;
}

.catalog .list ul{
	width: 100px;
	height: 450px;
	line-height: 0;
	font-size: 0;
	list-style: none;
	float: left;
	top: 0;
}

.catalog-search ul{
	zoom: 1;
	overflow: hidden;
	list-style: none;
	line-height: 0;
	padding: 15px;
}

.catalog-search ul li{
	float: left;
	width: 100px;
	height: 150px;
	overflow: hidden;
	position: relative;
}
.catalog-search ul li img{
	width: 100px;
	height: 150px;
}

.catalog .list ul a.j,
.catalog .list ul li{
	width: 100px;
	height: 150px;
}

.catalog .list ul li{
	position: relative;
	overflow: hidden;
}

.catalog-search ul a.j img,
.catalog .list ul a.j img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100px;
	height: 151px;
	-moz-box-shadow: 0 0 10px #999;
	-webkit-box-shadow: 0 0 10px #999;
	box-shadow: 0 0 10px #999;
}

.catalog .list .h-image,
.catalog .list .h-desc{display: none;}

.catalog .h-desc{
	font-size: 11px;
	color: #333;
	line-height: 130%;
}

.catalog .h-desc h2{
	line-height: 100%;
	margin: 25px 0 15px 0;
}

.catalog .h-desc h3{
	color: #db0007;
	font-size: 18px;
	line-height: 100%;
	margin: 25px 0 0 0;
	font-weight: bolder;
}

.catalog .h-desc p{margin: 5px 0;}
.catalog .h-desc p.materials img{margin: 0 7px 7px 0;}

.lp{
	position: absolute;
	bottom: 0;
	left: -75px;
	width: 94px;
	height: 94px;
	text-indent: -1000px;
	overflow: hidden;
	background: transparent url(i/l.png) no-repeat 0 0;
}
.hp{
	position: absolute;
	bottom: 0;
	left: -75px;
	width: 94px;
	height: 94px;
	text-indent: -1000px;
	overflow: hidden;
	background: transparent url(i/hit_sezona.png) no-repeat 0 0;
}

.w2a .lp,.w2a .hp{
	bottom: auto;
	left: -50px;
	top: -30px;
}

* html .lp{
	background: transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/templates/nfs/i/l.png');
}

* html .hp{
	background: transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/templates/nfs/i/l.png');
}

#strlcat,
#strl{
	background: transparent url(i/strl.png) no-repeat 0 0;
	margin: 0 auto;
}

#strlcat{background-image: url(i/strl-cat.png);}

.tc .nav-st{top: 0;}

.nav-st{
	position: absolute;
	width: 5%;
	right: 0;
	top: 10px;
	text-align: center;
}

.catalog .scroll{
	position: absolute;
	width: 300px;
	right: 5%;
	top: 470px;
	border-top: 1px solid #f8f8e2;
	font-size: 0;
	line-height: 0;
	display: none;
}

.catalog .scroll span{
	position: absolute;
	left: 0;
	top: -5px;
	height: 11px;
	width: 25px;
	background: #dd1f4b;
	cursor: pointer;
}

/*
 * search-result
 */

.content ol.search-result{
	margin: 0;
	width: 80%;
	font-size: 11px;
	color: #999;
}

.content ol.search-result p{
	font-size: 14px;
	color: #333;
	margin: 0 0 0.4em 0;
}

.content ol.search-result li{
	vertical-align: top;
	margin-top: 1.6em;
}

/*
 * towns
 */

.content .main .e-town{
	margin-left: 1.3em;
}

.towns{
	width: 100%;
	overflow: hidden;
	padding-top: 1em;
	padding-right: 5px;
	margin-right: -5px;
}

.all-towns{
	display: none;
	padding-top: 1em;
}

.all-towns a{
	text-decoration: none;
	border-bottom: 1px dashed;
}
.all-towns a:hover{border: 0;}

.towns .column{
	float: left;
	width: 20%;
}

.towns .column dl{
	width: 100%;
	overflow: hidden;
	margin: 1.3em 0;
	line-height: 100%;
}

.towns .column dt{
	float: left;
	width: 1.1em;
	color: #ccc;
	font-weight: bolder;
}

.towns .column dd{
	margin-left: 1.4em;
	padding-bottom: 0.3em;
}

.towns .column dl a{
	color: #222;
	text-decoration: none;
}

.towns .column dl a:hover{
	border-bottom: 1px dashed;
	color: #fd3f6b;
}

.town-list{
	width: 100%;
	overflow: hidden;
	margin-top: 2em;
}

.content .town-list h2{
	float: left;
	width: 18%;
	line-height: 130%;
}

.town-list .z{
	width: 80%;
	margin: 0 0 2em auto;
}

.town-list .z h4{
	font-weight: normal;
	font-size: 14px;
	width: 40%;
}
.town-list .z h4 a{color: #dd1f4b;}
.town-list .z p{
	margin: 0.4em 0 1em 0;
	line-height: 120%;
	font-size: 12px;
	width: 35%;
}

.content .town-list ul.si{
	margin: 5px 0 0 0;
	padding: 0;
	float: right;
	width: 50%;
	list-style: none;
}

.content .town-list ul.si li{
	margin: 0;
	padding: 0;
	float: left;
	padding-right: 8px;
}


/*
 * calendar
 */

.calendar{
	background: #f8f8e4;
	padding: 20px 40px 20px 9.9%;
	font-style: italic;
	font-size: 12px;
	line-height: 130%;
	zoom: 1;
}

.calendar a{
	background: transparent url(i/calendar.png) no-repeat 0 0;
	display: block;
	padding-left: 40px;
	color: #b80603;
	text-decoration: none;
	margin-top: 5px;
}

.calendar_cat a{
	background:url("i/nfs_cat.png") no-repeat scroll 0 0 transparent;
	color:#B80603;
	display:block;
	height:129px;
	margin-top:5px;
	padding-left:99px;
	padding-top:20px;
}

.calendar a span{text-decoration: underline;}
.calendar a:hover span{text-decoration: none;}
.calendar a:hover{color: #b80603;}
.calendar cite{color: #999;}

/*
 * footer
 */

.footer{
	width: 100%;
	height: 100px;
	position: absolute;
	bottom: -96px;
	left: 0;
	color: #b5b7aa;
	clear: both;
	font-size: 12px;
	line-height: 130%;
}

.footer .dash{
	width: 100%;
	top: 0;
	left: 0;
	border-top: 1px dashed #333;
	position: absolute;
	z-index: 2;
}

.footer a{color: #b5b7aa;}

.footer .copy{
	margin-left: -102px;
	top: -10px;
	left: 22.2%;
	position: absolute;
	padding-left: 120px;
	background: transparent url(i/f.png) no-repeat 0 0;
	height: 70px;
	padding-top: 20px;
}

.footer .developer{
	left: 71.5%;
	top: 10px;
	position: absolute;
}

/*
 * win
 */ 

.win{
	z-index: 5000;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	height: expression(this.parentNode.offsetHeight);
	display: none;
}

.win .close{
	width: 25px;
	height: 25px;
	background: transparent url(i/close.png) no-repeat 0 0;
	float: right;
	cursor: pointer;
	filter: alpha(opacity=20);
	opacity: 0.2;
	-moz-opacity: 0.2;
	margin-bottom: 5px;
	position: relative;
	top: -3px;
}
.win .close:hover{
	filter: alpha(opacity=30);
	opacity: 0.3;
	-moz-opacity: 0.3;
}

.win a.tg-feedback{
	text-decoration: none;
	border-bottom: 1px dashed;
	margin-left: 1em;
}
.win a.tg-feedback:hover{border: 0;}

.win .form-bg,
.win .bg{
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	height: expression(this.parentNode.offsetHeight);
}

.win .promo{
	float: right;
	width: 254px;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	margin-left: 20px;
}
.win .promo img{margin: 0 0 1px 0;}

.win .promo cite{
	font-weight: bolder;
	float: right;
	position: relative;
	top: -30px;
	margin-bottom: -120px;
	width: 130px;
	line-height: 20px;
	font-size: 14px;
	font-style: normal;
	background: #f7f7e1;
	padding-left: 10px;
}

.win .form{
	width: 740px;
	position: absolute;
	left: 50%;
	top: 50px;
	margin-left: -370px;
}

.win .form-wrapper{
	padding: 15px;
	position: relative;
	z-index: 1;
	zoom: 1;
}

.form-title{
	background: #de204c;
	color: #fff;
	float: left;
	padding: 8px 35px;
	font-weight: bolder;
	font-size: 16px;
	line-height: 120%;
}

.win .ht{
	margin-left: 35px;
}

.win .address{
	font-size: 18px;
	line-height: 120%;
}
.win .ht p{margin: 15px 0;}
.win .ht p.cards{margin: 40px 0 0 0;}
.win .ht p.phone{
	font-weight: bolder;
	font-size: 48px;
	line-height: 120%;
	margin: 30px 0;
}

.form-container{
	background: #f8f8e2;
}

.form-header,
.form-container{
	width: 655px;
	padding: 20px 20px 20px 35px;
	/*overflow: hidden;*/
	clear: both;
}

.form-header{
	background: #969593 url(i/header.png) no-repeat 20px 50%;
	height: 55px;
}

.form-gallery .form-container{
	padding: 0;
	height: 180px;
	width: 100%;
	background: #404040;
	position: relative;
}

.loading .form-container{background: #404040 url(i/loader.gif) no-repeat 50% 50%;}

.form-gallery div.gnav{
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	top:100%;
	padding-top:20px;
	line-height: 30px;
}

.form-gallery div.gnav a{
	display: inline-block;
	outline: none;
	vertical-align: middle;
	height: 18px;
	width: 18px;
	background: #dd1f4b;
	margin: 0 5px;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

.form-gallery div.gnav a.active:hover,
.form-gallery div.gnav a.active{
	width: 28px;
	height: 28px;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	margin: 0;
}
.form-gallery div.gnav a:hover{
	width: 22px;
	height: 22px;
	border-radius: 11px;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	margin: 0 3px;
}

.win .form-bg{
	opacity: 0.75;
	-moz-opacity: 0.75;
	filter: alpha(opacity=75);
}

.win ul.si{
	margin: 5px 0 15px 0;
	padding: 0;
	list-style: none;
	height: 30px;
}

.win ul.si li{
	margin: 0;
	padding: 0;
	float: left;
	padding-right: 8px;
}

.win .feedback{
	color: #f7f7e1;
	font-size: 16px;
	line-height: 120%;
	overflow: hidden;
	position: relative;
}

.win .feedback h2{
	margin: 15px 0 15px 35px;
	font-size: 24px;
	line-height: 120%;
	color: #fff;
}

.fl{
	float: left;
	margin-left: 35px;
	width: 400px;
	padding: 5px 0;
}

#f-email{
	width: 355px;
}

.fl .text{
	width: 630px;
	padding: 2px 4px;
	border: 1px solid #b1b1b7;
	background: #c1c1b1;
	margin: 3px 0 10px 0;
}
.fl textarea{height: 120px;}

.sm{width: 240px;}
.sm .text{width: 230px;}

.win .feedback input,
.win .feedback textarea{
	font-size: 16px;
	line-height: 120%;
	color: #444;
}
.win .feedback input.button{
	overflow: visible;
	padding: 2px 10px;
}

.win .reload{
	color: #dd1f4b;
	text-decoration: none;
	border-bottom: 1px dashed;
	font-size: 12px;
}

.win .reload:hover{border: 0;}
.win .hide-form{
	font-size: 12px;
	line-height: 120%;
	right: 0;
	bottom: 0px;
	position: absolute;
	text-decoration: none;
	border-bottom: 1px dashed;
}
.win .hide-form:hover{border-bottom: 1px solid transparent;}

/*
 * map
 */

.g-point-name{
	position: relative;
	width: 37px;
	height: 40px;
	background: transparent url(i/y.marker.png) no-repeat 0 0;
}

* html .g-point-name{
	background: transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/templates/nfs/i/y.marker.png');
}


.first-main-level{
	color: #fff;
	font-size: 22px;
	border-top: 1px dashed;
	border-bottom: 1px dashed;
	background-color: #DE204C;
	cursor: pointer;
}

.first-main-level a {
	color: #fff;
	text-decoration:none;
	padding: 8px 0;
	display:block;
	text-align: center;
}

p.all-price {
	border-top:3px dotted black;
	font-size:14px;
	margin-top:10px;
	padding-top:20px;
}
p.all-price span.item-price{
	position: static;
}
span.item-price{
	float:right;
	font-size:16px;
	position:relative;
	top:24px;
	line-height: 26px;
}
span.item-price span{
	color:#DB0007;
	font-size:24px;
}

.cp-aliign{
	top: 85%;
}

.w a{
	color: #006699 !important;
	text-decoration: none !important;
	border-bottom: 1px solid !important;
}
.w a:hover{
	border-bottom: none !important;
}

h3 a{
	text-decoration: underline;
}
h3 a:hover{
	text-decoration: none;
}

.content .main ul.i-list-rec{
	overflow: hidden;
	list-style: none;
	width: 100%;
	margin: 0;
}

ul.i-list-rec li{
	display: inline-block;
	//display: inline;
	//zoom: 1;
	position: relative;
	vertical-align: top;
}

.content .main ul.i-list-rec li{margin: 0 1.6em 3em 0;}

ul.i-list-rec li div{
	display: inline-block;
	//display: inline;
	//zoom: 1;
}

ul.i-list-rec a{
	text-decoration: none;
	color: #000;
}

ul.i-list-rec .i{
	display: inline-block;
	zoom: 1;
}

ul.i-list-rec li cite{color: #999;}
ul.i-list-rec li a:hover{color: #000;}
ul.i-list-rec li a:hover cite{color: #c70007;}

ul.i-list-rec .d{
	display: inline-block;
	width: 140px;
	font-size: 11px;
	font-style: italic;
	line-height: 110%;
	color: #666;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.promo img{
	width: 100%;
}
.promo{
	text-align: center;
}
.promo p{
	position: relative;
	top: -40px;
}
span.ac-im-b{
	background:none repeat scroll 0 0 #DD1F4B;
	-moz-border-radius:9px 9px 9px 9px;
	height:18px;
	margin:0 2px;
	width:18px;
	display: inline-block;
	vertical-align: middle;
}

span.ac-im-b:hover{
     -moz-border-radius:12px;
     -webkit-border-radius: 12px;
     border-radius:12px;
     height:24px;
     width:24px;
	 cursor: pointer;
}

span.ac-im-b-active:hover,
span.ac-im-b-active{
	background:none repeat scroll 0 0 #DD1F4B;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	height: 28px;
	margin: 0 2px;
	width: 28px;
	display: inline-block;
	vertical-align: middle;
}

span.t-icon{
	float:left;
	height:31px;
	line-height:31px;
	width:31px;
}

span.icon1-1{background:url("i/001.png") no-repeat scroll 0 0 transparent;}
span.icon1-0{background:url("i/001.png") no-repeat scroll 0 -31px transparent;}
span.icon2-1{background:url("i/002.png") no-repeat scroll 0 0 transparent;}
span.icon2-0{background:url("i/002.png") no-repeat scroll 0 -31px transparent;}
span.icon3-1{background:url("i/003.png") no-repeat scroll 0 0 transparent;}
span.icon3-0{background:url("i/003.png") no-repeat scroll 0 -31px transparent;}
span.icon4-1{background:url("i/004.png") no-repeat scroll 0 0 transparent;}
span.icon4-0{background:url("i/004.png") no-repeat scroll 0 -31px transparent;}
span.icon5-1{background:url("i/005.png") no-repeat scroll 0 0 transparent;}
span.icon5-0{background:url("i/005.png") no-repeat scroll 0 -31px transparent;}
span.icon6-1{background:url("i/006.png") no-repeat scroll 0 0 transparent;}
span.icon6-0{background:url("i/006.png") no-repeat scroll 0 -31px transparent;}

div.anket-form label{
	text-align: left;
	padding-right: 5px;
	width: 90px;
	float: left;
}
