body {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family: Arial;
	color: #fff;
	background-color: #0c0c0c;
}

body#frontpage { background-image: url(i/bg-top-grad.jpg); background-repeat: repeat-x; background-position: -50% top; }
body#inner { background-image: url(i/bg-top-grad.jpg); background-repeat: repeat-x; background-position: -50% top; }
.MainReducer { width: 995px; position: relative; left: 0; top: 0;}


table { border-spacing: 0;}
table { border: none; margin: 0; padding: 0; }
table td { padding: 0; margin: 0; border: none; font-size: 80%; }
* html table { border-spacing: 0; border-collapse: collapse;}
table.layout { width: 100%; }
table.layout td { vertical-align: top; }
img { border: 0; }
p { margin-top: 0; }
.content { font-size: 80% }
.relative { position: relative; top: 0; left: 0; z-index: 0; }
.small { font-size: 0.8em; }
.x-small { font-family: Verdana; font-size: 0.6em; }
.big { font-size: 2em; }
.message { color: green }
.clear { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.pointer-hand { cursor: pointer; cursor: hand; }
.darken { color: #cccccc }

.with_clear { height: 1px	}
html>body .with_clear {	height: auto }
html>body .with_clear:after { content: ".";  display: block; height: 0; line-height: 0; clear: left; visibility: hidden }

h1 { color: #cccc66; font-size: 1.5em; margin-bottom: 0.5em; font-weight: normal; }
h2, h3, h4, h5 { margin-bottom: 0.2em; color: #000;}
h3, h4, h5 { margin-top: 0.2em; }
h2 { font-size: 1.25em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1em; }

/* Links */
a { color: #ffff99 }
a:visited { color: #ffff66; }
a:hover,
a:active { color: #ffffcc; }

a.light { color: #c6cbc5; }
a.light:visited { color: #a4a9a3; }
a.light:hover,
a.light:active { color: #ffffff; }

/* Logo */
.LogoPosition { position: absolute; left: 53.5%;}
#LogoSet { width: 343px; height: 266px; position: absolute; left: -104px; top: -60px; background: transparent url(i/logo-o.png) no-repeat left top;  }
#LogoSet img { position: absolute; top: 169px; left: 31px }
* html #LogoSet  { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='i/logo-o.png', sizingMethod='crop'); //background: none; }


#hat, #hat div { text-align: left; }
#hat { padding-left: 116px; }

/* Contacts */
#Contacts { min-width: 328px; //width: 328px; background: url(i/toplamp.png) no-repeat left top; margin-left: -82px; }
* html #Contacts { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='i/toplamp.png', sizingMethod='crop'); //background: none; }
#Contacts .reducer { padding: 20px 0 0 82px; }

.Phone { font-family: Verdana; margin: 10px 0 0px 0; }
.Phone span.code { margin-left: -70px; color: #cccccc; font-size: 0.9em; }
.Phone span.number { color: #f4e385; font-size: 1.85em; }

/* Navigation */
#Catalogue { margin-top: 25px; font-size: 1.2em; color: #d6d6d6; }
#Catalogue a { color: #7c735c; }
#Catalogue a:visited { color: #6a614a; }
#Catalogue a:hover,
#Catalogue a:active { color: #999966; }

#Menu { padding-left: 50px; margin-top: 30px;  }
.menu  { font-size: 1em; }
.menu .category { font-size: 0.9em; font-weight: bold; color: #ffcc00; }
.menu .level-0 { font-size: 0.8em; color: #fff; line-height: 1.6em; }
.menu .small { font-size: 0.9em; line-height: 1.9em;}
.menu a { color: #ffff99; }
.menu a:visited { color: #ffff33; }
.menu a:hover,
.menu a:active { color: #ffffcc; }

.row { width: 22.3%; float: left; margin-left: -1px  }

#IntroBlock, #Content {
	text-align: left;
	position: relative;
	margin-left: 35%;
	margin-right: 50px;
}
#IntroBlock {
	top: 50px;
	min-height: 100px;
	//height: 100px;
}
#Content {
	padding-top: 10px;
}

#Gallery { 
	margin-top: 80px;
	background-image: none;
	padding-bottom: 100px;
	/* background-color: #ddd */
}

#Sofa { 
	position: absolute;
	left: -80px; top: -190px;
	width: 391px;
	height: 313px;
	background: url(i/sofa-o.png) no-repeat left top;
	}
#Desk1 {
	text-align: left; 
	position: absolute;
	left: 21%;
	top: -120px;
	width: 280px;
	height: 228px;
	background: url(i/desk1.png) no-repeat left top;
}
#Desk2 {
	text-align: left; 
	position: absolute;
	left: 8%;
	top: -95px;
	width: 280px;
	height: 228px;
	background: url(i/desk2.png) no-repeat left top;
}


body#inner #Footer {
	text-align: left;
	margin: 20px 100px 100px 35%;
	color: #fff;
	font-size: 0.64em;
	font-family: Verdana;
}

body#frontpage #Footer { 
	text-align: left;
	width: 200%;
	margin-top: 60px;
	color: #111;
	font-size: 0.8em;
	font-family: Verdana;	
	
}






/* Good List */
table.GoodItemList { margin-bottom: 2em; border-spacing: 5px;  }
table.GoodItemList td { padding-top: 20px; margin: 5px; }
table.GoodItemList td.foto { width: 1%; padding: 20px; }
table.GoodItemList td.foto.i-preload { background: url(/i/i-foto-bg.jpg) no-repeat 50% 50%; }
table.GoodItemList td.description { width: 99%; }
table.GoodItemList td.description a { font-size: 1.4em; }
table.GoodItemList td.description div.title { margin: 0 0 1em 0 }
table.GoodItemList td.description div.price { margin: 0.1em 0 0.5em 0 }
table.GoodItemList td.description div.descr { margin: 0.5em 0 1em 0 }
table.GoodItemList td.description  div.params { margin: 1em 0 1em 0 }
table.GoodItemList table td { padding: 0; padding-right: 20px; }
div.rounds { position: relative; top: 0px; left: 0; width: 300px;}
div.rounds img { width: 9px; height: 10px; position: absolute; bottom: 0px; z-index: 1; clear: both;}
div.rounds .lb { left: 0; background: url(/i2/w-lb.png) no-repeat left top; }
div.rounds .rb { right: 0; background: url(/i2/w-rb.png) no-repeat left top; }
* html div.rounds .lb { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i2/w-lb.png', sizingMethod='crop'); //background: none;  }
* html div.rounds .rb { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i2/w-rb.png', sizingMethod='crop'); //background: none;  }