* { margin: 0; padding: 0; border: 0; }
.clear { font-size: 0pt; clear: both; }

BODY {
	background: #000;
	color: #fff;
	font: 13px/16px "Trebuchet MS", Tahoma, sans-serif;
}

A { color: #fff; text-decoration: underline; }
A:hover { text-decoration: none; }


/* main parts */
HTML, BODY { margin: 0px; padding: 0px; height: 100%; }
.g_all { margin: 0 auto; min-width: 990px; height: 100%; }
.g_container { min-height: 100%; background: #000 url(../images/footer_bg.jpg) no-repeat right bottom; }
.g_wrap { padding-bottom: 182px; }
.g_wrapper { float: right; width: 100%; margin-left: -314px; }
.g_content { margin-left: 314px; }
.g_left { float: left; width: 314px; }
.g_footer { position: relative; height: 104px; margin-top: -104px; }


/* left column */
.g_left { min-height: 638px; _height: 638px; background: url(../images/left_bg.jpg) no-repeat left top; }
.g_left .logo { padding: 39px 0 0 40px; min-height: 444px; _height: 444px; }
.g_left .blocks { padding-left: 31px; width: 241px; }
.g_left .blocks .link {
	background: #900 url(../images/pic1.jpg) no-repeat 9px 12px;
	text-transform: uppercase;
	margin-top: 12px;
	padding: 6px 10px 9px 26px;
	font-size: 18px;
}
.g_left .blocks .sep { min-height: 38px; _height: 38px; border-bottom: 2px solid #aa562d; }
.g_left .blocks .txt { padding: 6px 8px 0; font-size: 12px; }

/* header */
.g_header {
	background: url(../images/header_bg.jpg) repeat-x top;
	min-height: 287px;
	_height: 287px;
	position: relative;
}
.g_header UL.nav-icons { position: absolute; right: 18px; top: 20px; list-style: none; }
.g_header .nav-icons LI { float: left; padding-right: 27px; }
.g_header TABLE.menu {
	width: 606px;
	height: 286px;
	background: url(../images/menu_bg.jpg) no-repeat left top;
	margin: 0 auto;
}
.g_header .menu TD { vertical-align: top; }
.g_header .menu .items { position: relative; font-size: 15px; line-height: 17px; font-weight: bold; }
.g_header .menu .cur { color: #fefd98; }
.g_header .menu .i1 { position: absolute; left: 26px; top: 51px; }
.g_header .menu .i2 { position: absolute; left: 42px; top: 252px; }
.g_header .menu .i3 { position: absolute; left: 112px; top: 51px; }
.g_header .menu .i4 { position: absolute; left: 241px; top: 252px; }
.g_header .menu .i5 { position: absolute; left: 345px; top: 51px; }
.g_header .menu .i6 { position: absolute; left: 448px; top: 252px; }
.g_header .menu .i7 { position: absolute; left: 521px; top: 51px; }
.g_header .menu .i2, .g_header .menu .i4, .g_header .menu .i6 {
	background: url(../images/pic2.jpg) no-repeat left 6px; padding-left: 16px;
}

/* content */
.content { margin-right: 35px; background: #900; padding: 12px 22px 14px; }
.content H1 {
	margin-left: -22px;
	background: url(../images/pic1.jpg) no-repeat left 10px;
	padding: 2px 0 0 22px;
	font-size: 20px;
	line-height: 22px;
	font-family: Arial;
}
.content P { padding-top: 10px; }
.last-works-title {
	background: url(../images/pic2.jpg) no-repeat left 36px;
	padding: 27px 0 0 22px;
	font-size: 18px;
	line-height: 22px;
	font-family: Arial;
}
.view-all-last-works {
	padding-left: 228px;
	margin-top: -19px;
	background: url(../images/pic2.jpg) no-repeat 210px 6px;
	line-height: 18px;
}
.last-works { padding-right: 36px; }
.last-works TABLE { width: 100%; margin-top: 20px; }
.last-works TD { width: 50%; }
.last-works .img { float: left; }
.last-works .img IMG { border: 3px solid #fff; }
.last-works .txt { padding: 4px 15px 0 125px; }
.last-works .txt .title { font-size: 16px; }
.last-works .txt P { padding-top: 10px; }
.last-works .sep { min-height: 20px; _height: 20px; border-bottom: 2px solid #aa562d; }

/* footer */
.g_footer { padding: 0 31px; }
.g_footer .footer { border-top: 2px solid #aa562d; position: relative; }
.g_footer .counters { position: absolute; left: 8px; top: 23px; }
.g_footer .txt { position: absolute; right: 275px; top: 26px; width: 230px; }
.g_footer .contacts { position: absolute; right: 6px; top: 23px; width: 198px; }
.g_footer .contacts .phone { font-size: 21px; line-height: 23px; }
