/* html, body { overflow-x: hidden;} */
html, body { height: 100%; }
body {
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #998d7d;
}
form {
	width: 100%;
	margin: 0 auto 0 auto;
	position: relative;
	min-height: 100%;
	background: url(../images/bg.gif) repeat-x bottom center;
}
#wrap {
	width: 920px;
	margin: 0 auto;
	position: relative;
}
h1 {
	display: block;
	float: left;
	margin-top: 20px;
}
#menu {
	position: absolute;
	right: -7px;
	top: 7px;
	margin-top: 20px;
}
#container {
	clear: both;
	padding-top: 20px;
	padding-bottom: 135px;
}
.contents { padding-left: 15px; }
.contents.left {
	float: left;
	width: 515px;
}
.contents.right { float: right; }
.contents.narrow { width: 315px; }
.showcase, .news {
	float: right;
	clear: right;
	width: 520px;
}
.news, .news .showcase {
	float: left;
	width: 345px;
	clear: none;
}
.news .showcase {
	padding-top: 47px;
}
.showcase ul, .showcase li {
	display: inline-block;
}
.news .left, .news .right {
	width: 168px;
	padding-left: 3px;
}
.news .left { float: left; }
.news .right { float: right; }
.submenu {
	float: left;
	width: 120px;
	padding-left: 15px;
}
.piece {
	float: right;
	width: 743px;
	position: relative;
}
.frame {
	float: left;
}
.details {
	float: left;
	padding-left: 30px;
}
.thumbnails {
	clear: both;
	position: relative;
}
#footer {
	clear: both;
	position: relative;
	width: 920px;
	margin: -130px auto 0 auto;
}