ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }
body {
	font-size: 11pt;
	font-family: "Arial";
	color: #333;
	/*background: #9d9fa1;*/
	background: #9d9fa1 url(../images/backfill.jpg);
}
a {	color: #D00000; }
a:hover{ text-decoration:none; }
h1.last_works {
	float:right;
	display:inline;
	margin-right:20px;
	font-size:8pt;
	font-weight:normal;
	color:#fff;
	background:#999;
	padding:5px;
	border:1px #FFF solid;
	border-bottom:none;
}
h1.last_works a{ color:#FFF; }
.title{
	background:url('../images/h1.jpg') no-repeat bottom right;
	/*background-position-y:6px;*/
	text-align:left;
	font-weight:normal;
	font-size:12pt;
	color:#fff;	
	padding:10px 40px 13px 0;
	line-height:190%;
}
.l-title-block {
	background:url('../images/h1fill.jpg');
	height:37px;
	margin:2px 0 0 2px;
	*margin-top:3px;
}

.main {
	background: #9d9fa1 url('../images/mfill.gif') repeat-x;
	min-width:1004px;
	max-width:1280px;
	min-height:768px;
	height:auto !important;
	height:768px;
	margin:0 auto;
	border-left:1px #666 solid;
	border-right:1px #666 solid;
}

.header {
	height:180px;
	background:url('../images/header_bg.gif') no-repeat right;
}
.header .label {
	float:left;
	width:300px;
	height:54px;
	background:url('../images/label_red.png') no-repeat;
	margin:30px 0;
	text-align: left;
}
.header .logo_link {
	display:block;
	float:left;
	width:185px;
	height:54px;
	margin-right:5px;
}
.header .label a{
	color:#FFF;
	font-size:12px;
}
.header .toplink {
	float:right;
	display:block;
	width:129px;
	height:53px;
	padding-top:20px;
	background:url('../images/toplink_bg.png') no-repeat;
	cursor:pointer;
	text-align:center;
	font-size:14pt;
	color:#000;
	text-decoration:none;
	line-height: 150%;
}
.header .alink {
	background:url('../images/toplink_bg_selected.png') no-repeat;
	color:#fff;
}

.header .toplink:hover {
	background-position: bottom;
	color:#fff;
}

.piogroup {
	float:left;
	width:364px;
	height:352px;
	background:url('../images/piogroup.jpg') no-repeat;
	margin:11px 0;
}	
.info {
	min-height:500px;
	margin: 0 40px 0 390px;
	padding: 0 10px;
}

/** Content table **/
.content_tbl { width:98%; padding:0; }
.content_tbl .ctl { background:url('../images/ctl.png'); width:22px; height:27px; }
.content_tbl .ctc { background:url('../images/ctc.png'); }
.content_tbl .ctr { background:url('../images/ctr.png'); width:26px;}
.content_tbl .vl  { background:url('../images/vl.png') top; vertical-align:top;}
.content_tbl .vc  { background:url('../images/pix.png'); }
.content_tbl .vr  { background:url('../images/vr.png') top; }
.content_tbl .cbl { background:url('../images/cbl.png') bottom; height:17px; }
.content_tbl .cbc { background:url('../images/pix.png'); }
.content_tbl .cbr { background:url('../images/cbr.png') bottom; }
.content_tbl .mbl { background:url('../images/mbl.png') no-repeat top right; height:174px; }
.content_tbl .mbc { background:url('../images/mbc.png'); }
.content_tbl .mbr { background:url('../images/mbr.png') no-repeat top left; }

/* Misc */
.last_works_homepage {
	clear:both;
	background:#DDD;
	border:1px #FFF solid;
	padding:2px 10px 3px 10px;
}
.project {
	float:left;
	display:inline;
	margin:5px 0 5px 0;
	padding:6px;
	text-align:center;
}
.project:hover { background:#F5F5F5; }
.project_link {
	color:#333;
	font-size:8pt;
}

/* Project viewing */
.project_description {
	float:left;
	margin:10px 0 10px 10px;
	width: 350px;
}
.project_description a{ color:#FFF; }
.pager {
	float:right;
	margin-top:-8px;
}
.pager a{ color:#FFF; text-decoration:none; }
.pager a:hover{ text-decoration:underline; }
.pager .all_pr_link { font-size:9pt; z-index:999; position:relative; }
.portfolio { margin-top:10px; }
.portfolio_project {
	background: #333;
	padding-right:5px;
	/*margin-top:10px;*/
	border-bottom:#666 1px solid;
}
.portfolio_project .project_image {
	float:left;
	border-right:2px #D00000 solid;
	margin-right:10px;
}
.portfolio_project .project_image:hover { border-color:#FFF; }
.project_descr {
	margin-left:180px;
	min-height:120px;
	height:auto !important;
	height:120px;
	padding:10px 10px 10px 0;
	color:#FFF;
}
.project_descr a { color:#FFF; }
.project_descr .ordered { height:60px; margin-top:5px; font-size:8pt; }
.contacts_form {
	background:#9F9F9F;
	margin:10px;
	padding:0 10px 15px 10px;
	border:1px #ddd solid;
	background:url(../images/pngbg.png);
}
.contacts_form dt{
	float:left;
	width:130px;
}
.contacts_form dd{
	margin-left:130px;
	margin-bottom:5px;
}
.contacts_form .loaderimg {
	margin:160px auto 160px auto;
}

/* Footer */
.footer {
	clear:both;
	background:url('../images/footer.png') no-repeat left bottom;
	margin-top:-30px;
	height:120px;
}
.piogroup_footer {
	float:right;
	text-align:right;
	color:#FFF;
	font-size:11px;
	margin-top:100px;
	padding-right:10px;
}
