/* general settings */
html{background:url(../images/bg-page.gif) 50% 0;}
body{
	margin:0;
	font:18px/24px 'Times New Roman', Georgia, Times, serif;
	color:#666;
	background:url(../images/bg-body.png) 50% 0 repeat-x;
	min-width:924px;
}
img{border-style:none;}
a{
	color:#666;
	text-decoration:underline;
}
a:hover{text-decoration:none;}
/* wrapper of the site */
#wrapper{
	width:924px;
	margin:0 auto;
	overflow:hidden;
	padding:80px 0 20px;
}
/* main block */
#main{
	overflow:hidden;
	width:100%;
	background:url(../images/bg-main-b.gif) no-repeat 0 100%;
	padding:0 0 2px;
}
.main-holder{
	overflow:hidden;
	width:894px;
	background:url(../images/bg-main-holder.png);
	padding:27px 15px 15px;
}
/* content block */
#content{
	width:628px;
	float:left;
	margin:-12px 0 0;
	background:url(../images/bg-content.jpg) repeat-y -711px 0;
}
* html #content{margin:-12px -3px 0 0;}
#content .holder{
	overflow:hidden;
	width:628px;
	background:url(../images/bg-content.jpg) no-repeat;
}
#content .holder-home{
	overflow:hidden;
	width:628px;
	background-color:#b6b4a4;
}
#content .frame{
	overflow:hidden;
	width:519px;
	min-height:443px;
	padding:50px 43px 12px 66px;
	background:url(../images/bg-content.jpg) no-repeat -1472px 100%;
}
#content .frame-home{
	overflow:hidden;
	width:519px;
	min-height:443px;
	padding:50px 43px 12px 66px;
}
* html #content .frame{
	height:443px;
	overflow:visible;
}
/* content section */
.entry-content{
	float:left;
	width:328px;
	margin:0 32px 0 0;
	display:inline;
}
* html .entry-content{margin:0 29px 0 0;}
.entry-content a:hover{text-decoration:none;}
.entry-content-narrow{
	float:left;
	width:287px;
	margin:0 32px 0 0;
	display:inline;
}
* html .entry-content-narrow{margin:0 29px 0 0;}
.entry-content-narrow a:hover{text-decoration:none;}
/* about box */
.about{
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 22px 1px;
	background:url(../images/text-about.png) no-repeat;
	width:312px;
	height:77px;
}
#content p{margin:0 0 24px;}
/* contact box */
.contact{
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 22px 1px;
	background:url(../images/text-contact.png) no-repeat;
	width:312px;
	height:77px;
}
#content p{margin:0 0 24px;}
/* visual box */
.visual{
	overflow:hidden;
	width:159px;
	background:url(../images/bg-visual.png) no-repeat 100% 100%;
	padding:27px 0 48px;
}
.visual-wide{
	overflow:hidden;
	width:200px;
	background:url(../images/bg-visual.png) no-repeat 100% 100%;
	padding:27px 0 48px;
}
/* sidebar */
#sidebar{
	overflow:hidden;
	width:266px;
	background:url(../images/bg-sidebar.jpg) repeat-y -316px 0;
}
#sidebar .holder{
	overflow:hidden;
	width:266px;
	background:url(../images/bg-sidebar.jpg) no-repeat;
}
#sidebar .frame{
	overflow:hidden;
	width:216px;
	padding:43px 30px 34px;
	background:url(../images/bg-sidebar.jpg) no-repeat -634px 100%;
}
/* logotype */
.logo{
	overflow:hidden;
	width:146px;
	height:83px;
	padding:60px 38px 0;
	text-indent:-9999px;
	display:block;
	margin:0 0 25px;
	background:url(../images/logo.png) no-repeat;
}
.logo a{
	display:block;
	height:83px;
	width:146px;
}
/* site navigation */
.menu{
	padding:47px 0 0;
	text-align:center;
	font-size:14px;
	line-height:17px;
	background:url(../images/bg-menu.png) no-repeat 32px 0;
}
.menu ul{
	margin:0;
	padding:0 0 29px;
	list-style:none;
	overflow:hidden;
	width:100%;
	background:url(../images/bg-menu.png) no-repeat -307px 100%;
}
.menu li{margin:0 0 23px;}
.menu a{
	text-decoration:none;
	color:#600;
}
.menu a:hover{color:#000;}