* { margin: 0; padding: 0; }
html, table, img { border: 0; }
html, body { width: 100%; height: 100%; font-family: "Times New Roman", serif; font-size: 100.1%; color: #5f251f; }
body { font-size: .875em; }

a { color: #9e480e; text-decoration: underline; }
a:hover { text-decoration: none; }

ul, ol { list-style: none; }
td, th { vertical-align: top; }
input, select, textarea, button { font: 1em "Times New Roman", serif; }
button { width: auto; $padding: 0 .15em; overflow: visible; }

h1, h2, h3, h4, h5, h6 { font-family: "Times New Roman", serif; font-weight: normal; }
h1 { font-size: 2em; }
h2 { font-size: 1.666em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.333em; }
h5 { font-size: 1.166em; }
h6 { font-size: 1em; font-weight: bold; }

.clear { height: 0; line-height: 0; clear: both; }

#all {
	width: 1000px;
	min-height: 100%; height: auto !important; height: 100%;
	background: #e5de98 url(/_img/img/all.jpg);
	margin: 0 auto;
	position: relative;
}

.header { background: url(/_img/img/header_t.jpg) no-repeat; }
.header .bg_l { background: url(/_img/img/header_l.jpg) no-repeat 0 101px; }
.header .bg_l.act_l { background: url(/_img/img/header_l_act.jpg) no-repeat 0 101px; }
.header .bg_r { height: 506px; background: url(/_img/img/header_r.jpg) no-repeat 100% 101px; position: relative; }
.header .bg_r.act_r { background: url(/_img/img/header_r_act.jpg) no-repeat 100% 101px; }

	.header h1 { width: 204px; height: 84px; text-indent: -9999px; position: absolute; top: 10px; left: 191px; overflow: hidden; }
	.header h1.master { background: url(/_img/img/logo_master.jpg) no-repeat; }
	.header h1.astarta { background: url(/_img/img/logo_astarta.jpg) no-repeat; }
		.header h1 a { width: 100%; height: 100%; display: block; }

	.header h1.mp { width: 422px; background: url(/_img/img/logo_both.jpg) no-repeat; text-indent: -9999px; position: absolute; top: 10px; left: 310px; overflow: hidden; }
		.header h1.mp a { width: 50%; height: 100%; display: block; float: left; }

	.menu_left { width: 182px; height: 374px; background: url(/_img/img/menu_left.jpg) no-repeat; position: absolute; top: 0; left: 0; }
		.menu_left .el_1 { padding-top: 5px; }
		.menu_left .el_5 { padding-bottom: 134px; }
		.menu_left a { height: 48px; display: block; text-indent: -9999px; padding-left: 20px; overflow: hidden; }

		.menu_left a:hover { background-image: url(/_img/img/menu_left_h.jpg); background-repeat: no-repeat; }
		.menu_left .el_2:hover { background-position: 0 -53px; }
		.menu_left .el_3:hover { background-position: 0 -101px; }
		.menu_left .el_4:hover { background-position: 0 -149px; }
		.menu_left .el_5:hover { background-position: 0 -197px; }

		.menu_left .act a { background-image: url(/_img/img/menu_left_a.jpg); background-repeat: no-repeat; }
		.menu_left .act .el_2 { background-position: 0 -53px; }
		.menu_left .act .el_3 { background-position: 0 -101px; }
		.menu_left .act .el_4 { background-position: 0 -149px; }
		.menu_left .act .el_5 { background-position: 0 -197px; }

	.menu_top { color: #f7e0df; position: absolute; top: 40px; left: 409px; z-index: 1; }
		.menu_top .parent { font-size: 1.286em; color: #f7e0df; padding: 0 6px; }
		.menu_top .sub { padding: 47px 0 0 6px; }
			.menu_top .sub a { color: #e5a67b; }

	.header .phone { width: 251px; height: 262px; background: url(/_img/img/phone_bot.png) no-repeat; _background: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod='crop', src='/_img/img/phone_bot.png'); text-indent: -9999px; position: absolute; top: 120px; left: 395px; overflow: hidden; }
	.header .phone_mp { width: 251px; height: 203px; background: url(/_img/img/phone_mid.jpg) no-repeat; text-indent: -9999px; position: absolute; top: 110px; left: 395px; overflow: hidden; }
	.header .vitrage_img { width: 204px; height: 254px; display: block; position: absolute; top: 101px; left: 193px; }
	.header .vitrage_text { width: 154px; height: 33px; display: block; text-indent: -9999px; position: absolute; top: 389px; left: 231px; overflow: hidden; }
	.header .mebel { width: 160px; height: 159px; display: block; text-indent: -9999px; position: absolute; top: 215px; left: 793px; overflow: hidden; }
	.header .buy { width: 104px; height: 25px; background: url(/_img/img/buy.jpg) no-repeat 100% 0; display: block; position: absolute; top: 453px; left: 265px; padding-top: 13px; }

	.header .search { width: 234px; height: 53px; background: url(/_img/img/search.jpg) no-repeat 0 0; position: absolute; top: 488px; left: 12px; padding-top: 1px; }
		.header .search .l { width: 148px; padding-left: 39px; *padding: 0 3px 0 36px; float: left; }
		.header .search input { width: 142px; height: 19px; background: #a5413a; color: #e8c2c1; text-indent: 3px; border: 0; }
		.header .search .r { float: left; }
		.header .search button { width: 47px; height: 21px; background: none; color: #95453e; text-align: center; cursor: pointer; border: 0; }


.middle { background: url(/_img/img/header_b.jpg) no-repeat; padding-bottom: 82px; }
	#main { width: 100%; }
		#main th, #main td { /* border: 1px solid #000; */ }
		#main th.left { width: 315px; height: 70px; }
		#main th.right { font-weight: normal; text-align: left; vertical-align: bottom; padding-bottom: 2px; }
			#main th.right h2 { font-size: 2.571em; color: #a74a41; }
		#main td.left { width: 222px; padding: 28px 20px 0 73px; }
			.colon_head { font-size: 1.714em; color: #a74a41; padding-bottom: 3px; }
		#main td.center { padding: 28px 50px 0 10px; }
		#main td.center.mp { padding: 36px 10px 0; }
		#main td.right { width: 284px; padding-top: 28px; }

		.path { min-height: 17px; height: auto !important; height: 17px; color: #a5413a; padding-bottom: 14px; }

		.newelty {  }
			.newelty .item { width: 107px; height: 107px; float: left; }
			.newelty img { border: 1px solid #bb473d; }

		.news_short { width: 170px; position: relative; overflow: hidden; }
			.news_short ul { position: relative; top: -1px; }
			.news_short li { padding: 7px 0 17px; border-top: 1px dashed #fff; }


.footer { width: 100%; height: 62px; background: url(/_img/img/footer.jpg) repeat-x; font-size: .857em; color: #e4dc95; position: absolute; bottom: 0; _bottom: -1px; }
	.footer a { color: #e4dc95; }
	.footer .counters { width: 276px; padding: 16px 0 0 74px; float: left; }
		.footer .counters .item { padding-right: 20px; }
	.footer .copy { text-align: center; padding-top: 23px; }
		.footer .copy span{ padding-left: 21px; }
	.footer .madeby { width: 158px; padding: 14px 0 0 192px; float: right; }

#sp, #sign { display: none; }