

/************************ Reset CSS *******************/
body {
  color:#000;
  background:#FFF;
  }

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
  margin:0;
  padding:0;
  }

table {
  border-collapse:collapse;
  border-spacing:0;
  }

fieldset,img {
  border:0;
  }

address,caption,cite,code,dfn,em,strong,th,var {
  font-style:normal;
  font-weight:normal;
  }

li {
  list-style:none;
  }

caption,th {
  text-align:left;
  }

h1,h2,h3,h4,h5,h6 {
  font-size:100%;
  font-weight:normal;
  }

q:before,q:after {
  content:'';
  }

abbr,acronym {
  border:0;
  font-variant:normal;
  }

sup,sub {
  line-height:-1px;
  vertical-align:text-top;
  }

sub {
  vertical-align:text-bottom;
  }

input, textarea, select {
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  }

body {
  font:13px/1.22 Arial,Helvetica,clean,sans-serif;
  *font-size:small;
  *font:x-small;}

table {
  font-size:inherit;
  font:100%;
  }

pre,code,kbd,samp,tt {
  font-family:monospace;
  *font-size:108%;
  line-height:99%;
  }

/************************ SITE CSS *********************/

@font-face {
	font-family: 'PTSansNaroow';
	src: url('/fonts/PTN57F_0.eot');
	src: local('☺'),
		url('/fonts/PTN57F_0.ttf') format('truetype'),
		url('/fonts/PTN57F_0.eot?#iefix') format('embedded-opentype'),
		url('/fonts/PTN57F_0.svg') format('svg'),
		url('/fonts/PTN57F_0.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

* { margin: 0; padding: 0; }

html { font-size: 100.1%; height: 100%; }
body {
    font-family: PTSansNaroow, Arial, sans-serif;
    font-size: 15px;
    line-height: 135%;
    color: #000;
    height: 100%;
    min-width: 1000px;
    background: #fff;
}

fieldset,img { border: 0; outline:none; }
h1, h2, h3, h4, .style_h1 { 
	font-size: 30px;
	padding-bottom: 12px;
	line-height: 125%;
	color: #000;
	font-weight: normal;
	padding-top: 6px; 
}
h1, .style_h1 { 
	position: relative;
	width: 100%;
	margin-left: -14px;
	padding-left: 14px; 
	padding-top: 0;
	background: url(/image/project-block-bg.png) 0 100% no-repeat;
	padding-bottom: 9px;
	margin-bottom: 12px;
}
h2 { font-size: 20px;  color: #908879; line-height: 110%; padding-bottom: 11px; }
h3 { font-weight: bold; font-size: 17px; line-height: 125%; padding-bottom: 13px; padding-top: 10px; line-height: 125%; color: #908879; }
h4 { font-weight: normal; font-size: 14px; line-height: 125%; padding-bottom: 13px; padding-top: 10px; line-height: 125%; color: #000; }
h5 { font-weight: normal; font-size: 13px; line-height: 125%; padding-bottom: 13px; padding-top: 10px; line-height: 125%; color: #000; }

.center { text-align: center; }
.hidden { display: none; }
.bold { font-weight: bold; }

b, strong {
  font-weight: bold;
  font-size: inherit !important;
  color: inherit !important;
}

i, em {
  font-style: italic;
  font-size: inherit !important;
  color: inherit !important;
}

p { padding-bottom: 15px; }
ul {
  margin-bottom: 8px;
  list-style-position: outside;
  padding-left: 12px;
  line-height: 135%;
}
   ul li, ol.I li ol li ul li {
      list-style-type: none;
      padding-left: 25px;
   }
   ul li { background: url(/image/project-block-bg.png) 0 7px no-repeat; }
ol {
  margin-bottom: 8px;
  list-style: decimal;
  list-style-position: outside;
  padding-left: 30px;
  line-height: 135%;
}
  ol.I li { list-style-type: upper-roman; }
  ol li, ol.I li ol li { list-style-type: decimal; }
  ol.I li ol li ul { padding-top: 10px; }
ul li, ol li { padding-bottom: 5px; }

a { text-decoration: underline; outline: none; }
  a:hover { text-decoration: none; }
a, a:visited { color: #aa9a7b; outline:none;}

a.pdf, a.zip, a.doc, a.xls, a.ppt { padding-left: 25px; padding-bottom: 2px; line-height: 20px; }
a.pdf { background: url('/image/icon-pdf.gif') 0 0 no-repeat; }
a.zip { background: url('/image/icon-zip.gif') 0 0 no-repeat; }
a.doc { background: url('/image/icon-doc.png') 0 0 no-repeat; }
a.xls { background: url('/image/icon-xls.png') 0 0 no-repeat; }
a.ppt { background: url('/image/icon-ppt.png') 0 0 no-repeat; }

.left { float: left; }
.right { float: right; }
.img_left { display: block; float: left; margin-right: 35px; margin-bottom: 20px; }
.img_right { display: block; float: right; margin-left: 35px; margin-bottom: 20px; }
.div_left { /*float: left;*/ display: inline-block; vertical-align: top; margin-right: 30px; margin-bottom: 15px; }
.div_right { float: right; margin-left: 30px; margin-bottom: 15px; }

.framed { border: 1px solid #e8e8e8; background: #f4f5f7; padding: 3px; }

.clear { float: none; clear: both; font-size: 0; height: 0; overflow: hidden; width: 99%; }
.clear_l { float: none; clear: left; font-size: 0; height: 0; overflow: hidden; width: 99%; }
.clear_r { float: none; clear: right; font-size: 0; height: 0; overflow: hidden; width: 99%; }


a.more { background: url(/image/nav-arrow-next.png) 100% 50% no-repeat; line-height: 29px;
	padding: 6px 53px 6px 0; }

input, option, select, textarea { font-size: 12px; background-color: white; }
input, select, options, textarea { border: 1px solid #d7d8d3; }
input { padding: 2px 10px; }
input.submit { height: auto; padding: 2px 10px; border: none; cursor: pointer; }
input[type="submit"] { cursor: pointer; background-color: #c8c8c8; }
input[type="radio"], input[type="checkbox"] { border: none; }
input.submit { padding: 0; }

table.datatbl   { width: 100%;  margin: 8px 0 16px; border-top: 1px solid #e8e8e8; font-size: 12px;
	font-family: Arial, sans-serif; line-height: 120%; }
table.datatbl.smallbottom { margin-bottom: 5px; }
  table.datatbl   th { text-align: left; background-color: #fff; color: #1a68b5; }
  table.datatbl   th, table.datatbl   td { padding: 13px 13px 18px 13px; border-collapse: collapse; 
  	border-left: 3px solid #fff; border-right: 3px solid #fff; }
  table.datatbl   tr td { background-color: #ffffff; color: #505050; }
  table.datatbl   tr.edd td { background-color: #f5f5f5; }
    table.datatbl   td.r { text-align: right; }
    table.datatbl   th.c, table.datatbl   td.c { text-align: center; }
    table.datatbl   td.title { width: 100%; text-align: center; }
      table.datatbl   td.title img { display: block; margin: 10px auto; }
    table.datatbl   td.nowrap { white-space: nowrap; }
table.datatbl tr:hover td { background: #e4edf6; }

#counters_top { display: none; }

#alltop { position: relative; z-index: 2000; background: #fff; }

a#logo { width: 700px; height: 137px; outline: none; display: block; margin: 0 auto;
	background: url(/image/logo.gif); }
	
#top_banner { background: url(/image/punktir-horizontal.gif) 0 0 repeat-x; padding-top: 5px; padding-bottom: 5px;
	overflow: hidden; }
	#top_banner_close { background: url(/image/close.png) 46px 29px #e7e3d8 no-repeat; width: 113px; 
		height: 103px; margin-left: 3px; float: right; cursor: pointer; }
	#top_banner_left { 
		/*margin-right: 116px;*/
		overflow: hidden;
		height: 103px; 
		/* background: url(/image/banner-bg.gif) 0 0 repeat-x; */
		width: 1386px;
		margin: 0 auto;
	}
		
#top_buttons { background: url(/image/punktir-horizontal.gif) 0 0 repeat-x; padding-top: 5px; padding-bottom: 5px; }
	#top_buttons_in { width: 1000px; margin: 0 auto; }
	#top_buttons .top_button { width: 331px; height: 103px; display: block; outline: none; float: left;
		background: url(/image/topmenu_buttons.jpg) 0 0 #fbfaf6 no-repeat; margin-left: 3px; }
		#top_buttons .top_button:first-child { margin-left: 0; }
		#top_buttons a#top_button_project { background-position: 0 0; }
			#top_buttons a#top_button_project:hover, #top_buttons a#top_button_project.current { background-position: 0 -103px; }
		#top_buttons a#top_button_design { background-position: -331px 0; }
			#top_buttons a#top_button_design:hover, #top_buttons a#top_button_design.current { background-position: -331px -103px; }
		#top_buttons a#top_button_goods { background-position: -664px 0; }
			#top_buttons a#top_button_goods:hover, #top_buttons a#top_button_goods.current { background-position: -664px -103px; }
		
#top_cont_out { background: url(/image/punktir-horizontal.gif) 0 0 repeat-x; }
#top_cont { width: 960px;	padding: 5px 20px; margin: 0 auto; padding-bottom: 5px;	}
	#top_cont.work { padding-bottom: 3px; }
	#top_menu {
		padding-top: 12px; 
	}
		#top_menu a { 
			font-size: 20px;
			color: #a89c86;
			text-decoration: none;
			padding-left: 14px;
			padding-right: 14px;
			background: url(/image/menu-sep.png) 0 50% no-repeat;
		}
 			#top_menu a.first { background: none; padding-left: 0; }
 			#top_menu a.current, #top_menu a:hover { color: #000; }
	a#callback { float: right; width: 153px; height: 28px; margin-left: 30px; 
			background: url(/image/callback-btn.png) 0 0 no-repeat; margin-top: 9px; } 	
		a#callback:hover { background-position: 0 -28px; }
	#top_phone { color: #000; font-size: 25px; white-space: nowrap; float: right; line-height: 135%; 
		margin-top: 8px; }
		#top_phone a {
			text-decoration: none;
			color: #000;
		}
		
#main_picture { height: 1000px; overflow: hidden; background: #c2b1a9; margin: 0 auto; }
	#main_img { position: absolute; overflow: hidden; cursor: pointer; }
.main_img { display: block; display: none; }
	.main_img:hover { display: block; }
#main_images { height: 100%; }	

#project_info_block { position: absolute; right: 0; width: 556px; z-index: 1001; margin-top: -20px; }
#project_info { float: left; width: 365px; padding: 19px 31px 33px 42px;	background: #fff; color: #aa9a7b;
		line-height: 112%; }
	#project_info a { color: #aa9a7b; }
	#project_info a.title { text-decoration: none; font-size: 30px; color: #000; line-height: 110%;  
		display: block; margin-bottom: 19px; }
	#project_info span { color: #000; } 	
a#project_nav { height: 173px; width: 86px; background: url(/image/arrows_next.png) 66px 50% #fff no-repeat;
	line-height: 173px; font-size: 17px; color: #aa9a7b; padding-left: 27px; cursor: pointer;
	text-decoration: none; display: block; float: right; }
	a#project_nav:hover { background-image: url(/image/arrows_next_hover.png); }
.project_info { display: none; }
	.project_info:first-child { display: block; }
	
#main_titles { padding: 16px 35px 13px 35px; }
	#main_titles h2 { color: #000; font-size: 30px; line-height: 110%; padding: 0; margin: 0; font-style: normal;
			font-weight: normal; }
		.main_left { width: 50%; float: left; }
		.main_right { width: 50%; float: right; }
		.vp { background: url(/image/punktir-vertical.gif) 0 0 repeat-y; }
	#main_titles a.all_news { color: #aa9a7b; font-size: 15px; display: block; position: absolute; 
		right: 47px; margin-top: 18px; }
#main_parts { padding: 20px 35px 0 35px; background: url(/image/punktir-horizontal.gif) 0 0 repeat-x; }
	.main_news { width: 50%; float: left; font-size: 15px; line-height: 112%; }
		.main_news_in { padding: 3px 22px 28px 22px; }
	#main_titles h2.news_h2 { padding-left: 22px; }
	.main_news a.title { color: #000; font-size: 15px; display: block; margin-top: 7px; line-height: 125%;
	margin-bottom: 4px; }
	.news_date { color: #aa9a7b; }

table#main_steps { width: 100%; height: 57px; /*margin-top: 29px;*/ }
	table#main_steps a:hover { text-decoration: underline; }
	table#main_steps td.step { padding: 0; width: 56px; }
		table#main_steps td.step a { display: block; background: url(/image/step.png) 0 0 no-repeat; width: 56px;
				overflow: hidden; text-align: center; padding-top: 21px; height: 36px; color: #aa9a7b; font-size: 19px;
				outline: none; text-decoration: none; }
			table#main_steps td.step a:hover, table#main_steps td.step a.hovered { background-position: 0 -57px; }
	table#main_steps td { text-align: left; padding: 0 22px 0 13px; vertical-align: middle; }
		table#main_steps td a { color: #aa9a7b; font-size: 15px; }

#bottom_break { background: url(/image/punktir-horizontal.gif) 0 0 repeat-x; font-size: 0; height: 5px; }

#bottom { padding: 12px 35px 40px 35px; background: #eeebe6; font-size: 15px; line-height: 125%;
		color: #929292; }
	#bottom_work { width: 960px; margin: 0 auto; }
	#bottom a { color: #929292; text-decoration: none; }
		#bottom a { text-decoration: underline; }		
	#bottom_address { float: left; width: 180px; padding-right: 30px; }
	#bottom_contacts { float: left; width: 120px; padding-right: 30px; }
	#bottom_copyright { float: left; width: 210px; padding-right: 30px; }
	#bottom #techart, #bottom #techart a { color: #c0bbb1; text-decoration: none; }
		#bottom #techart a:hover { text-decoration: underline; } 
	#bottom_subscribe { margin-left: 600px; }
		#bottom_subscribe input[type="text"] { display: block; float: left; margin-right: 10px; height: 28px;
			width: 260px; color: #b4b4b4; font-size: 15px; }
		#bottom_subscribe input[type="image"] { padding: 0; border: 0; background: none; display: block; 
			float: left; }

#main_project { display: block; width: 330px; height: 330px; background: url(/image/main/main-project.png) 0 0 transparent no-repeat;
		position: absolute; margin-top: -626px; z-index: 1000; display: block;	} 			
	#main_project img { display: block; margin-left: 23px; margin-top: 23px;  display: none; }
#main_project_portfolio { display: block; width: 330px; height: 330px; background: url(/image/main/main-project-portfolio.png) 0 0 transparent no-repeat;
		position: absolute; margin-top: -330px; z-index: 1000; margin-left: 142px; display: block;	}
	#main_project_portfolio img { display: block; margin-left: 23px; margin-top: 23px;  display: none; }
#main_project_decor { display: block; width: 220px; height: 220px; background: url(/image/main/main-project-textil2.png) 0 0 transparent no-repeat;
		position: absolute; margin-top: -495px; z-index: 1000; margin-left: 363px; display: block; }
	#main_project_decor img { display: block; margin-left: 0px; margin-top: 0px;  display: none; }
#main_project_goods	 { display: block; width: 330px; height: 330px; position: absolute; margin-top: -330px;
		z-index: 1000; margin-left: 472px; overflow: hidden; background: url(/image/main/main-project-goods.png) 0 0 transparent no-repeat; }
	#main_project_goods img { display: block; margin-left: 22px; margin-top: 22px;  display: none; }
#main_project_parnters { display: block; width: 220px; height: 220px; background: url(/image/main/main-project-partners.png) 0 0 transparent no-repeat;
		position: absolute; margin-top: -220px; z-index: 1000; display: block; right: 0;	}
	#main_project_parnters img { display: block; margin-left: 19px; margin-top: 19px;  display: none; }

.width1000 { width: 1000px; margin: 0 auto; }
.width960 { width: 960px; margin: 0 auto; padding: 0 20px; }
	.width960.bottom { padding-bottom: 40px; }

.route { color: #b8b8b8; font-size: 10px; font-family: Verdana, Arial, sans-serif; line-height: 125%; padding-bottom: 17px; }
	.route a { color: #b8b8b8; }
	
.content_right_column { float: right; width: 360px; background: url(/image/punktir-vertical.gif) 0 10px repeat-y; }
	.content_right_column_in { 
		padding-left: 35px;
		padding-top: 12px;
		background: url(/image/punktir-horizontal.gif) 10px 0 no-repeat;
		text-align: center;
	}
.content_left_column { float: left; width: 530px; padding-right: 35px; }
.content_right_column a.all { color: #000; text-decoration: none; }
	.content_right_column a.all:hover { text-decoration: underline; }

.note { font-size: 20px; color: #9f9888; line-height: 125%; }

.page-navigator { color: #b4b4b4; font-size: 15px; line-height: 34px; }
	.page-navigator a, .page-navigator b { color: #929292; display: block; float: left; font-weight: normal;
		width: 34px; height: 34px; border: 1px solid #fff; text-align: center; text-decoration: none; }
		.page-navigator b { border: 1px solid #c7c7c5; color: #929292 !important; background: #fcfbf9; }
		.page-navigator a:hover { text-decoration: underline; }
	.page-navigator .next { width: 38px; height: 36px; background: url(/image/nav-arrow-next.png) 50% 50% no-repeat; 
		margin-left: 2px; }
	.page-navigator .prev { width: 38px; height: 36px; background: url(/image/nav-arrow-prev.png) 50% 50% no-repeat; 
		margin-right: 2px; }

.break { background: url(/image/punktir-horizontal.gif) 0 0 repeat-x; font-size: 0; height: 5px; }
.break_more { padding: 18px 0 10px 0; }

.line { font-size: 0px; height: 1px; width: 14px; position: absolute; margin-left: -14px;
	padding-left: 14px; margin-top: -10px;
	background: url(/image/project-block-bg.png) 0 100% no-repeat; line-height: 0; }  


.top_links { padding-bottom: 19px; }	
.top_links a { color: #b1a99b; font-size: 20px; line-height: 100%; }
.tab_links { float: left; white-space: nowrap; }
.tab_links a { cursor: pointer; padding-right: 15px; }
	.tab_links a.current { cursor: default; text-decoration: none; }
.tab_content { display: none; }
	.tab_content.current { display: block; }
	
.top_links.contacts { position: relative; z-index: 1; }	
table.contacts_table   { margin: 8px 0 16px; line-height: 120%; }
  table.contacts_table td { padding: 0 46px 15px 46px; background: url(/image/punktir-vertical.gif) 0 0 repeat-y; 
  	vertical-align: top; }
  	table.contacts_table td:first-child { padding-left: 0; background: none; }
  	table.contacts_table td h2 { padding-top: 0; }
/*#complex #complex_scheme { position: absolute; margin-top: -30px; }
#complex_place_holder { height: 393px; }*/

#right_menu ul, #right_menu ul li { padding: 0; margin: 0; background: none;
	font-size: 20px; line-height: 125%;
}
	#right_menu ul { padding-top: 6px; padding-bottom: 22px; }
	#right_menu ul li { padding-bottom: 6px; }
	#right_menu a { color: #a7a090; }	
	#right_menu a.current { color: #000; }

table.interview td { padding-right: 15px; font-size: 20px; color: #a09889; line-height: 120%; }
	table.interview td.name { padding-right: 30px; }
.interview_foto { width: 50px; float: left; }
.interview_description { margin-left: 50px; }
h2.interview { color: #a09889; font-size: 16px; line-height: 110%; padding-top: 0; }
.interview_row { padding-top: 32px; position: relative; margin-left: -19px; width: 590px; }
p.citata { font-size: 20px; font-style: italic; line-height: 115%; color: #a09889; padding-top: 16px;
	padding-bottom: 27px; background: url(/image/citata_left.png) 0 3px no-repeat; padding-left: 28px;
	position: relative; margin-left: -28px; }
p.citata span.citata_right { padding-right: 28px; background: url(/image/citata_right.png) 100% 0 no-repeat;
 padding-bottom: 10px;	}	

#contact_map_info { display: none; padding: 15px; min-width: 400px; }

/* новый год */
/*
#ng_snow { position: absolute; width: 100%; height: 454px; z-index: 999;
	background: url(/image/ng-snow.png) 50% 0 repeat-x;  }
a#logo.ng { height: 137px; outline: none; display: block; margin: 0 auto;
	background: url(/image/ng-logo.jpg) 50% 0 no-repeat; width: 100%; }
#top_cont_out.ng { background: none; }
#top_banner.ng { background: url(/image/punktir-horizontal.gif) 0 0 repeat-x;	overflow: hidden; padding: 0;
		margin-left: 0;	}
	#top_banner_left.ng { overflow: hidden; height: 114px; width: 100%; float: none;
		background: url(/image/ng-banner.jpg) 50% 0 no-repeat; margin: 0 auto; }
*/
/*************/
#top_menu .topmenu_link {
	display: inline-block;
	position: relative;
}
	#top_menu .topmenu_link .sublinks {
		position: absolute;
		font-family: 'PTSansNaroow', Arial, sans-serif;
		font-size: 17px;
		font-weight: normal;
		display: none;
		padding: 10px 12px;
		left: 0;
		z-index: 10001;
		/* background: url(/image/layout/topmenu_bg.png) 0 0 no-repeat; */
		background: #FBFBFB;
	}
		#top_menu .topmenu_link .sublinks a {
			font-family: 'PTSansNaroow', Arial, sans-serif;
			font-size: 17px;
			font-weight: normal;
			margin: 0;
			padding: 10px 15px;
			line-height: 100%;
			display: block;
			color: #a09889;
			white-space: nowrap;
			background: transparent;
		}
		#top_menu .topmenu_link .sublinks a:hover {
			color: #fff;
			/* background: #a09889; */
			background: #C5B89F;
		}
#sbimages_top_cont {
	text-align: center;
}

.portfolio-teaser {
	background: url(/image/punktir-horizontal.gif) left bottom repeat-x;
}
	.portfolio-teaser .phead {
		display: block;
		margin-bottom: 20px;
		font-size: 20px;
		line-height: 110%;
		text-decoration: none;
	}
		.portfolio-teaser .phead:hover {
			text-decoration: underline;
		}
		.portfolio-teaser .portfolio-left .image {
		}
		.portfolio-teaser .portfolio-left {
			float: left;
			width: 564px;
			padding-right: 30px;
			padding-bottom: 30px;
			background: url(/image/punktir-vertical.gif) top right repeat-y;
		}
		.portfolio-teaser .portfolio-right {
			float: left;
			width: 336px;
			padding-left: 30px;
		}
	.portfolio-teaser .dhead {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.portfolio-teaser .portfolio-designers {
		margin-bottom: 15px;
		overflow: hidden;
	}
		.portfolio-teaser .portfolio-designers .item {
			float: left;
			width: 103px;
			margin-right: 10px;
			margin-bottom: 10px;
		}
	.portfolio-teaser .announce {
		line-height: 120%;
	}

.img-cont, .img-cont-lm {
	width: 100%;
	text-align: center;
	overflow: hidden;
	font-size: 0;
}

.img-cont-lm a, .img_left a {
	display: inline-block;
	outline: none;
	position: relative;
}

.img-cont .note,
.img-cont-lm .note {
	position: absolute;
	background: #fff;
	padding: 10px;
	text-align: center;
	width: 220px;
	left: 32px;
	top: 84px;
	display: block;
	border-radius: 10px;
}

.img-cont-lm .img_left {
	margin-right: 18px;
}
.img-cont .img_left,
.img-cont-lm .img_left {
	display: inline-block;
	float: none;
}

.t-info {
	margin-bottom: 15px;
}
	.t-info .t-info-content {
		display: none;
	}
	.t-info .t-info-link {
		height: 60px;
		background: url(/image/punktir-horizontal.gif) left center repeat-x;
	}
		.t-info .t-info-link a {
			display: block;
			outline: none;
			margin: 0 auto;
			width: 60px;
			height: 60px;
			background: url(/image/layout/tinfo_arrow.gif) 0 -60px no-repeat;
		}
		.t-info .t-info-link.active a {
			background-position: 0 0;
		}
		
.t-order {
	height: 61px;
	margin-bottom: 15px;
	background: url(/image/punktir-horizontal.gif) left center repeat-x;
}
	.t-order .order-link {
		display: block;
		outline: none;
		margin: 0 auto;
		width: 453px;
		height: 61px;
		background: url(/image/layout/torder_btn.gif) 0 0px no-repeat;
	}
		.t-order .order-link:hover {
			background-position: 0 -61px;
		}


		
		
#collection-info {overflow: hidden}
    #collection-logos {margin: 10px 0; padding: 25px 10px 25px 0; min-height: 390px}
    .collection-logos-cat {float: left; width: 650px; background: url(/image/punktir-vertical.gif) 100% 0 repeat-y}
    #collection-designers {overflow: hidden; float: left; margin-left: 80px}
    #collection-catalog {float: right; width: 230px; padding-top: 35px}
    #collection-catalog img {border: 1px solid #ddd}
    #collection-content {clear: both}
    
.columns4 {
	width: 1000px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url(/image/punktir-horizontal.gif) left bottom repeat-x;
}
	.columns4 .column {
		float: left;
		width: 250px;
	}
	.columns4 .column.last {
	}
		.columns4 .column .info {
			padding-right: 40px;
		}
	.columns4 .tbrd {
		border-top: 1px solid #908879;
		width: 15px;
		margin-bottom: 5px;
		font-size: 2px;
	}
	.columns4 p {
		padding-bottom: 0;
		margin-bottom: 15px;
	}
	
.collections-carousel-cont {
	overflow: hidden;
	position: relative;
	min-height: 100px;
	width: 880px;
	padding: 0 40px;
	margin-bottom: 30px;
}
	.collections-carousel-list {
		overflow: hidden;
	}
	.collections-carousel-cont .item {
		float: left;
		width: 265px;
		min-height: 100px;
		padding-right: 25px;
	}
	.collections-carousel-cont .brand-scroll-nav {
		width: 23px;
		height: 61px; 
		position: absolute;
		top: 58px;
		z-index: 99;
		cursor: pointer;
	}
		.collections-carousel-cont .brand-scroll-nav.left {
			left:0; 
			background: url(/image/arrows_prev.png) no-repeat scroll 50% 50% #FFF;
			cursor: pointer;
		}
		.collections-carousel-cont .brand-scroll-nav.right {
			right: 20px;
			background: url(/image/arrows_next.png) no-repeat scroll 50% 50% #FFF;
			cursor: pointer;
		}
		.collections-carousel-cont .item .image {
			margin-bottom: 10px;
		}
		.collections-carousel-cont .item .brand_title {
			color: #AA9A7B;
			margin-bottom: 5px;
			line-height: 120%;
			text-transform: uppercase;
		}
		.collections-carousel-cont .item .ctitle {
			margin-bottom: 10px;
		}
.framed_img {
	position:relative;
	width: 250px;
	height: 248px;
	overflow: hidden;
	margin-bottom: 20px;
	margin-left: -20px;
}
	.framed_img .frame {
		position: absolute;
		background: url(/image/layout/img_frame.png) 0 0 no-repeat;
		width: 250px;
		height: 248px;
		top: 0;
		z-index: 999;
		left: 0;
	}
	.framed_img .image {
		position: relative;
		width: 250px;
		height: 248px;
		overflow: hidden;
	}
		.framed_img .image img {
			display: block;
		}
.our-designer-teaser {
	float: left;
	width: 140px;
	margin: 0 40px 30px 0;
}
	.our-designer-teaser .image {
		width: 140px;
		height: 140px;
		overflow: hidden;
		margin: 0 0 10px 0;
	}
	.our-designer-teaser .title {
		font-size: 16px;
		padding: 0 5px;
		font-family: "PT Sans", Arial, sans-serif;
	}
	
.cat-link {
	padding-left: 98px;
	height: 22px;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	background: url(/image/layout/catlink_bg.gif) 0 50% no-repeat;
	line-height: 22px;
	vertical-align: middle;
}



.designer-teaser { /*float: left;*/ display: inline-block; vertical-align: top; width: 103px; margin-left: 68px; font-size: 16px; padding-bottom: 40px; }
	.designers_row .designer-teaser:FIRST-CHILD { margin-left: 0; }
	.designer-teaser .image { padding-bottom: 8px; }
	.designer-teaser .image a { display: block; width: 103px; height: 103px; background-position: 0 0; }
	.designer-teaser .image a.styled.hovered { background-position: 0 -103px; }
	.designer-teaser .info { line-height: 125%; }
	

h2 { font-style: normal; color: #a0988a; padding-top: 4px; }
	h2:first-child { padding-top: 0; }

.project { width: 103px; float: left; margin-left: 44px; padding-bottom: 18px; }
.project_row .project:first-child { margin-left: 0; }

.content_right_column .designer-teaser { margin-left: 8px; margin-right: 0; padding-bottom: 30px; }
	.content_right_column .row .designer-teaser:first-child { margin-left: 0px; }
	
.brand_title { font-weight: normal; font-size: 20px; line-height: 110%; padding-bottom: 11px; 
  font-style: normal; color: #a0988a; padding-top: 4px;
}
	.brand_title a { color: #000; font-size: 28px; }



#catalog_menu { 
	font-size: 20px;
	color: #a09889;
	position: relative;
	margin-left: -7px;
}
	#catalog_menu .menu_item {
		float: left;
		margin: 0 9px 3px 0;
		line-height: 100%;
		position: relative;
	}
	#catalog_menu a.level1 {
		color: #a09889;
		display: block;
		padding: 4px 7px 4px 7px;
		line-height: 100%;
		text-decoration: none;
	}
		#catalog_menu a.level1 span {
			border-bottom: 1px dashed #a09889;
		}
		#catalog_menu a.level1:hover span {
			border-bottom: 0;
		}
		#catalog_menu a.current {
			background: #c6b89e;
			color: #fff;
			text-decoration: none;
		}
		#catalog_menu .sub {
			position: absolute;
			z-index: 10;
			font-family: 'PTSansNaroow', Arial, sans-serif;
			font-size: 17px;
			font-weight: normal;
			display: none;
			padding: 10px 12px;
			left: 0;
			background: #F6F6F6;
		}
		#catalog_menu .sub a {
			color: #a09889;
			display: block;
			font-family: 'PTSansNaroow', Arial, sans-serif;
			font-size: 17px;
			font-weight: normal;
			line-height: 100%;
			outline: none;
			margin: 0;
			padding: 10px 15px;
			white-space: nowrap;
			background: transparent;
			text-decoration: none;
		}
			#catalog_menu .sub a:hover {
				text-decoration: underline;
			}
			#catalog_menu .sub .current a {
				font-weight: bold;
			}
		
h2.group_part { font-size: 16px; color: #000; padding-top: 22px; padding-bottom: 16px;
		background: url(/image/punktir-horizontal.gif) 0 0 repeat-x; cursor: pointer; }
	h2.group_part.first {	background: none; padding-top: 29px; }
	h2.group_part:hover { text-decoration: underline; }	

.goods_row { padding-bottom: 0; }
	.goods_row.onecatalog { padding-top: 26px; background: url(/image/punktir-horizontal.gif) 0 0 repeat-x; }
	.goods_row.onecatalog.first { background: none; }
.div_left { 
	/*display: block;*/
	width: 103px;
	/*margin-left: 68px;*/
	margin-left: 60px;
	overflow: hidden; 
	margin-right: 0;
	padding-bottom: 12px; 
}
.textile-brands .goods_row {
	overflow: hidden;
}
.textile-brands .div_left {
	width: 144px;
	display: block;
	float: left;
}
	.div_left.first { 
		margin-left: 0;
	}
.div_left .description { background: url(/image/project-block-bg.png) 0 100% no-repeat; padding-bottom: 7px; }
	.div_left .description.noline { padding-bottom: 0; background: none; }

a.more_items { display: block; text-decoration: none; width: 127px; height: 23px;
		background: url(/image/more_items.png) 0 0 no-repeat; overflow: hidden; margin-bottom: 17px; }
	a.more_items:hover { background-position: 0 -23px; }
	
.price { 
	padding-top: 12px;
}
	.price .small { 
		color: #a09889; font-size: 11px;
	}
.on_order { width: 103px; height: 16px; background: url(/image/on_order.gif) 0 0 no-repeat; margin-top: 8px; }

.h2_catitem { padding-top: 29px; background: url(/image/punktir-horizontal.gif) 0 0 repeat-x; margin-top: 18px;
	color: #a09889; font-size: 27px; line-height: 110%; padding-bottom: 3px; margin-bottom: 0; }
	.h2_catitem a { color: #a09889; text-decoration: none; }
		.h2_catitem a:hover { text-decoration: underline; }	
	.h2_catitem span { font-weight: bold; font-size: 29px; }
	
h1.catitem { 
	font-size: 31px;
	color: #000;
	font-weight: normal;
	padding-top: 0;
	line-height: 110%;
	display: inline;
	padding-bottom: 0;
}
	h1.catitem .on_orderh3 { padding-left: 12px; }
h2.catitem { 
	color: #000; 
	font-size: 15px; 
	font-weight: bold; 
	line-height: 110%;
	padding-bottom: 10px;
	padding-top: 0;
}
	
.item_gallery {
	width: 960px;
	height: 640px; 
	margin-bottom: 15px;
	overflow: hidden;
	background: #fff;
	text-align: center;
}
	.item_gallery img { 
		/* padding-right: 10px; */
		margin: 0 auto;
	}
#item_brand {
	width: 344px;
	float: left;
	font-size: 15px;
	line-height: 120%;
	padding-top: 25px;
}
	#item_brand .inner-info {
		padding-right: 54px;
	}
	#item_brand .designer-teaser {
		padding-bottom: 20px;
	}
#item_content { 
	width: 575px;
	float: right; 
	font-size: 15px; 
	line-height: 120%;
	padding-top: 25px;
	padding-left: 40px;
	background: url(/image/punktir-vertical.gif) 0 0 repeat-y;
}

#item_price {
	float: right;
	margin-left: 10px;
	margin-top: 50px;
}
	a#buy { display: block; float: right; width: 112px; height: 38px; 
			background: url(/image/buy.png) 0 0 no-repeat; }
		a#buy:hover { background-position: 0 -38px; }
	div#price {
		white-space: nowrap;
		font-size: 37px;
		line-height: 110%; 
		color: #000; 
		float: right;
		margin-right: 25px;
		padding-top: 2px;
		text-align: right;
	}
		div#price .small { 
			font-size: 18px;
			color: #a09889; 
		}

.popupprice { white-space: nowrap; font-size: 34px; line-height: 34px; color: #000; float: right;
	text-align: right; margin-left: 10px; }
	.popupprice .small { display: block; font-size: 18px; line-height: 18px; color: #a09889; }

table#item_props {
	margin-bottom: 18px;
	margin-top: 10px;
}
	table#item_props td { 
		padding: 0 50px 15px 0;
		color: #000;
		vertical-align: top;
	}
		table#item_props td span { 
			color: #aa9a7b;
		}
a.nav_next { height: 640px; width: 480px; cursor: pointer; text-decoration: none;
	  display: block; position: absolute; margin-top: -651px; margin-left: 480px;	z-index: 10001; }
	.nav_next_arrow { 
		height: 61px;
		width: 23px;
		background: url(/image/layout/arrows.png) -23px 0 #fff no-repeat;
		position: absolute;
		right: -30px;
		margin-top: 268px;
	}
	a.nav_next:hover .nav_next_arrow { 
		background-position: -23px -61px;
	}
a.nav_prev { height: 640px; width: 480px; cursor: pointer; text-decoration: none;
	  display: block; position: absolute; margin-top: -651px; margin-left: 0;	z-index: 10001; }
	.nav_prev_arrow { 
		height: 61px; 
		width: 23px;
		background: url(/image/layout/arrows.png) 0 0 #fff no-repeat;
		position: absolute;
		margin-top: 268px;
		left: -30px;
		z-index: 10001;
	}
	a.nav_prev:hover .nav_prev_arrow { 
		background-position: 0 -61px;
	}

#name_block { margin-bottom: 14px; }

a.good_pic { display: block; min-height: 103px; }

#brand #content { padding-bottom: 14px; }
#brand .right_column { width: 227px; float: right; padding-left: 18px; text-align: center; }
#brand .left_column { width: 695px; float: left; padding-right: 20px; }
	#brand .left_column.punktir { background: url(/image/punktir-vertical.gif) 100% 0 repeat-y; }
		#brand .left_column.punktir.minheight { min-height: 230px; }
#brand #logo_line { padding-bottom: 32px; }

#brand .project { width: 197px; float: left; margin-left: 57px; padding-bottom: 18px; }
#brand .project_row .project:first-child { margin-left: 0; }

#brand .break { padding-top: 20px; margin-top: 10px; }

#collection #item_gallery { margin-bottom: 15px; }

.qtipelem_out { display: none; }
.qtipelem { width: 380px; padding: 10px; }

.digit_nav { color: #99896a; margin-bottom: 15px; width: 100%; font-size: 15px; line-height: 100%; }
	.digit_nav .icaption {
		margin-right: 25px;
	}
	table.digit_nav td { vertical-align: middle; text-align: center; float: right; }
	.digit_nav .cur_page { /*font-size: 18px;*/ }

.tab_links { padding-bottom: 10px; }


/* Стилизованный селект в каталогах */
.catalog_item_column { width: 318px; padding-left: 22px; float: left; }
	.catalog_item_column.first { padding-left: 0; width: 318px; }
	.catalog_item_column img { display: block; }
.catalog_form_title { font-size: 20px;  color: #605e59; line-height: 110%; padding-top: 10px;  
	padding-bottom: 11px; }

.catalog_form select { width: 318px; padding: 0; }

.catalog_form .jq-selectbox__select {
	width: 258px;
	height: 25px;
	padding: 9px 40px 0 20px;
	border: none;
	background: url(/image/catalogs/select-bg.gif) 0 0 no-repeat;
	box-shadow: none;
	color: #717171;
	font: 15px PTSansNaroow, Arial, sans-serif;
	text-shadow: none;
}
	.catalog_form .jq-selectbox__select:hover { background: url(/image/catalogs/select-bg.gif) 0 0 no-repeat; }
.catalog_form .jq-selectbox__trigger-arrow,
.catalog_form .jq-selectbox:hover .jq-selectbox__trigger-arrow, 
.catalog_form .jq-selectbox.disabled .jq-selectbox__trigger-arrow { background: none;	opacity: 0;
	filter: alpha(opacity=0); }

.catalog_form .jq-selectbox__trigger { border: none; }

.catalog_form .jq-selectbox ul { padding: 0; margin: 0; }
	.catalog_form .jq-selectbox ul li { background: none; padding-left: 20px; color: #717171; }
		.catalog_form .jq-selectbox ul li.selected { background: #c4c4c4; }
		.catalog_form .jq-selectbox ul li:hover { background: #c5b89f; }
		
.catalog_form .jq-selectbox.focused .jq-selectbox__select { border: none; }
/*  */

#collections_select { display: none; }
#brands_select { display: none; }

.exists {
	display: inline-block;
	line-height: 13px;
	background: #C6B7A0;
	padding: 3px 7px;
	font-weight: bold;
	font-size: 13px;
	color: #FFF;
	margin-top: 10px;
}
.discount {
	color: #EB9911;
	font-size: 31px;
	font-weight: bold;
	float: right;
	padding-top: 9px;
	margin-right: 10px;
	line-height: 31px;
}
.discount-teaser {
	color: #EB9911;
	font-size: 13px;
	font-weight: bold;
	line-height: 12px;
}
.old_price {
	font-size: 18px;
	color: #a09889;
	line-height: 18px;
	text-decoration: line-through;
}
.old_price-teaser {
	font-size: 11px;
	color: #a09889;
	line-height: 11px;
	text-decoration: line-through;
}
a.discount_link {
	background-color: #EB9911;
	color: #fff !important;
	text-decoration: none;
	outline: none;
	display: inline-block;
	padding: 4px 7px;
	line-height: 100%;
}
.nodus-selector-rows-catalog {
	overflow: hidden;
}
.colors-item-list {
	width: 100%;
	overflow: hidden;
	padding-top: 15px;
	min-width: 81px;
}
	.colors-item-list .colors-item {
		float: left;
		width: 32px;
		height: 32px;
		border: 1px solid #ccc;
		margin: 0 6px 6px 0;
	}
		.colors-item-list .colors-item img {
			display: block;
		}
		.colors-item-list .colors-item a {
			width: 32px;
			height: 32px;
			display: block;
		}


#content {
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-o-user-select:none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

