/* COMMON */
html{	min-height: 100%;}
body{	min-height: 100%;	margin: 0px;
	padding: 0px;}
html,body{	height: 100%; }
#all{
	height: 100%;
	position: relative;}
html>body #all {	height: auto;
	min-height: 100%;
	}
body{	text-align: center;
	font-family: Tahoma, Arial;
	font-size: 8.5pt;
}
h1,h2,h2{	font-family: Georgia, Arial;
}
h1{	font-size: 16pt;
}
h2{
	font-size: 14pt;
}
h3{
	font-size: 12pt;
}
p, ul, ol{	font-size: 10pt;
}
body.backyard{	background: url('/i/backyard_texture.jpg') top left;
}
A{	font-family: Georgia, Arial;
	font-size: 8pt;
	color: #808284;
	outline: none;
}
A:visited{
	color: #b1b3b6;
}
A:hover{
	color: #000;
}
A:visited:hover{
	color: #676767;
}

A.blacklink, A.blacklink:visited, A.blacklink_active, A.blacklink_active:visited{	padding: 3px 0px 6px 0px;
	text-decoration: none;
	line-height: 18px;
	color: #ffffff;
}
A.blacklink{	background-color: #000;
}
A.blacklink:visited{
	background-color: #7c7c7c;
}
A.alwaysblack:visited{	background-color: #000;
}
A.blacklink SPAN, A.blacklink_active SPAN{
	background: url('/i/blacklink_bg.gif') left -6px repeat-x;
	margin-left: 6px;
	margin-right: 8px;
}
A.blacklink:hover, A.blacklink_active, A.blacklink_active:visited{	background-color: #cccccc;
	color: #000000;
}
A.blacklink:hover SPAN, A.blacklink_active SPAN{
	background: url('/i/blacklink_bg.gif') left 10px repeat-x;
}
A.blacklink_active:hover{	background-color: #cccccc;
	color: #000000;
}
A:active{	 outline: none;
}

.clearboth{	clear: both;
	font-size: 1px;
	height: 1px;
}
A img{	border: none;
}
/* COMMON WIDTH */
#head, #content, #head_tiny{	width: 843px;
}
/* HEAD */
#head{
	background: url('/i/top_line.gif') top center no-repeat;
	margin-left: auto;
	margin-right: auto;
	height: 130px;}
.backyard #head{	height: auto !important;
	min-height: 20px;
	width: 981px;
}
#head, #head div{	text-align: left;
}
#logo_top{	margin-top: 13px;
}
#backyard_house{	width: 219px;
	height: 214px;
}
#backyard_house{	float: left;
}
#backyard_about{	padding-top: 96px;
	width: 461px;
	float: left;
	font-size: 105%;
	line-height: 130%;
}
#backyard_about .big{	font-family: Georgia, Arial;
	font-size: 150%;
	font-weight: normal;
}
/* CONTENT */
#content{
	height: auto;
	margin-left: auto;
	margin-right: auto;}
#content, #content div{
	text-align: left;
}

/* MENU */
#menu_top{	margin-top: -130px;
	width: 234px;
	float: right;
	text-align: center;
	padding: 34px 0px 32px 0px;
	line-height: 20px;
	position: relative;
}
.backyard #menu_top{	margin-top: 0px;
	width: 220px;
}
.backyard #menu_top .info{	margin-left: 5px;
	line-height: 130%;
	margin-top: -10px;
}
.backyard #menu_top .info P{	font-size: 100%;
	margin: 0px 0px 7px 0px;
}
#menu_top .active{
	background-color: #c6c8ca;
	color: #000;
	font-weight: bold;
	padding: 4px 8px 6px 6px;
	font-family: Georgia, Arial;
}
#sort_by_tags{
	line-height: 15px;
	margin-left: 5px;
}
#sort_by_tags .active{	padding: 2px 8px 3px 6px;
	font-weight: normal;
	line-height: 14px;
	margin-top: 1px;
	float: left;
	clear: both;
	margin-left: -5px;
}
#sort_by_tags A{
	vertical-align: bottom;
	display: block;
	float: left;
	clear: both;
	height: 17px;
	margin-top: 0px;
	white-space: nowrap;
}
#sort_by_tags .active A{	color: #000;
	margin-bottom: -3px;
}
#sort_by_tags .active A:hover{	text-decoration: none;
}
#sort_by_tags DIV.title{
	padding-top: 8px;
	padding-bottom: 3px;
	margin-left: 1px;
}
#pre_button_line{
	background: url('/i/graydot.gif') left center repeat-x;
	height: 23px;
	width: 180px;
	font-size: 1px;
	margin-left: 6px;
	clear: both;
}
.backyard #pre_button_line{	width: auto;
	margin-top: -7px;
}
#other_menu .item{
	margin-bottom: 5px;
}
#other_menu SPAN.link{	display: block;
}

/* CONTENT_LEFT */
#content_left{
	float: left;
	width: 586px;
	margin-bottom: 20px;
	padding-left: 12px;
}
#content_left h1, #content_left h2, #content_left h3{
	font-family: Georgia, Arial;
	font-size: 170%;
	font-weight: 400;
	margin-top: 10px;
	margin-bottom: 15px;
	margin-right: 24px;
}
#content_left h2{	font-weight: 800;	font-size: 130%;}
#content_left h3{	font-weight: 800;
	font-size: 110%;
}
#content_left P, OL, UL{
	margin-top: 10px;
	margin-bottom: 15px;
	line-height: 130%;
	font-size: 105%;
	margin-right: 24px;
}
#content_left P a, #content_left P a:visited{	font-size: 10pt;
	font-family: Tahoma, Arial;
}
.tags{
	margin-top: -10px;
	margin-bottom: 20px;
}
.project_imgs{	margin-top: 25px;
}
.project_imgs img{	margin-bottom: 9px;
}
#content .biggerfont{
	padding-left: 12px;
	padding-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 30px;
}
.biggerfont h1{	font-size: 20pt;
}
.biggerfont h2{
	font-size: 16pt;
}
.biggerfont h3{
	font-size: 14pt;
}
.biggerfont p, .biggerfont ul, .biggerfont p{	font-family: Georgia, Arial;
	font-size: 170%;
	font-weight: 400;
	margin-top: 10px;
	margin-bottom: 15px;
}
.biggerfont a{	font-size: 100%;
}
.biggerfont p em{	font-size: 95%;
	line-height: 50px;
}

/* PROJECTS */
#projects{	clear: both;	background: url('/i/projects_bg.gif') top left repeat-y;
	padding-top: 0px;
	padding-bottom: 0px;
}
#projects .toppadding{	height: 24px;
	font-size: 1px;
}
.backyard #projects{	background: transparent;
	padding-top: 34px;
}
#fresh_big{	width: 800px;
	height: 200px;
	overflow: hidden;
	left: 22px;
	position: relative;
	margin-bottom: 24px;
}
#fresh_big IMG{	width: 800px;
	height: 200px;
}
#fresh_big .overlay{	width: 220px;
	position: absolute;
	margin-left: 588px;
	margin-top: 130px;
}
.row{
	width: 806px;
	position: relative;
	left: 15px;
	height: auto !important;
	height: 222px;
	min-height: 222px;
}
.row .item{	width: 224px;
	float: left;
	padding: 0px;
}
.row .item{	padding-bottom: 25px;
}
.row .last{	width: 131px;
	float: right;
}
.row DIV.link{	margin-top: 15px;
	padding-bottom: 5px;
}
.row .last DIV.link{
	position: absolute;
	width: 224px;
}
.row .item .img{	clear: both;
	padding-left: 7px;
}
.firstpage .row{
	height: auto !important;
	height: 209px;
	min-height: 209px;
}
.firstpage .row .item{
	padding-bottom: 10px;
}
.pages_wrapper{
	padding-right: 21px;
	padding-bottom: 0px;
}
.pages{	margin-top: 21px;
	margin-right: 0px;
	margin-bottom: 0px;
	float: right;
}
.backyard .pages{	margin-top: 0px;
}
.pages .title{
	float: left;
	line-height: 17px;
}
.pages A.blacklink, .pages A.blacklink:visited{
	display: block;
	padding: 0px;
	line-height: 19px;
	height: 20px;
	margin-left: 9px;
	float: left;
	overflow: hidden;
	font-family: Times, serif;
	font-size: 9pt;
}
.pages A.blacklink SPAN, .pages A.blacklink_active SPAN{
	margin-left: 6px;
	margin-right: 7px;
}
.current_page{	display: block;	background-color: #c6c8ca;
	color: #000;
	font-weight: bold;
	float: left;
	margin-left: 9px;
	padding-left: 6px;
	padding-right: 7px;
	line-height: 19px;
	height: 20px;
	overflow: hidden;
	font-family: Times, serif;
	font-size: 9pt;
}


/* BOTTOM */
#bottom_wrapper{	clear: both;
	width: 100%;
	background: url('/i/bottom_line.gif') bottom center no-repeat;
	position: absolute;
	bottom: 0px;
	left: 0px;
	text-align: center;}
#bottom_wrapper, #backyard_teaser {	height: 173px;
}
#empty{	height: 207px;
}
.backyard #empty{	height: 145px;
}
.backyard #bottom_wrapper{	height: 143px;
}
#bottom{	width: 859px;	text-align: left;
	margin-left: auto;
	margin-right: auto;
}
#bottom, #bottom div{	text-align: left;
}
#backyard_teaser{	float: left;
	background: url('/i/backyard_house.gif') top left no-repeat;
	width: 300px;
}
#backyard_teaser .wrapper{	margin-left: 153px;
	margin-top: 89px;
}
#alexeybarhan_bottom{	width: 184px;
	height: 87px;
	float: left;
	margin-top: 23px;
}
#contacts{	width: 523px;
	float: right;
	margin-top: 80px;
}
#cont_more{	width: 200px;
	float: left;
	text-align: right !important;
}
#cont_more p{	margin: 12px 10px 0px 0px;
	line-height: 12px;
}
#cont_more img{	float: right !important;
}
.backyard #contacts{	margin-top: 50px;
}
#contacts img{	float: left;
}
#contacts #address{	margin-top: 7px;
}
#contacts #address P{	font-size: 100%;
}
#backyard_backhome{	float: left;
	margin-top: 64px;
	margin-left: 0px;
	padding-left: 23px;
}

/* CSS HACKS */
/* FOR IE<=6 */
* html #other_menu .item, {
	margin-bottom: 7px;
}
* html #contacts #address{
	margin-top: 9px;
}
/* FOR IE 7 */
*:first-child+html #other_menu .item{	margin-bottom: 7px;
}
*:first-child+html #contacts #address{
	margin-top: 9px;
}