*{
    margin:0;
    padding:0;
}
html, body{
    width:100%;
    height:100%;
}
body{
    color:#343434;
	font:62.5%/1.4 Tahoma, Arial, sans-serif;
	background:#EAECED;
	max-width:1260px;
	min-width:990px;
}
/*---------
	COMMON STYLES
-----------*/
a{
	color:#BC0000;
	outline:none;
}
a:hover{
	text-decoration:none;
}
a img{
	border:none;
}
img{
	color:#000;
	font-weight:bold;
}
.clear{
	clear:both;
	height:1px;
	font-size:1px;
}
.line{
	width:100%;
	overflow:hidden;
}
table{
	font-size:100%;
	border-collapse:collapse;
}
ul,
ol{
	list-style:none;
}
ul, ol{
	margin:0 0 20px;
}
p{
	margin:0 0 21px;
}
/*-------------*/
#wrapper{
	font-size:1.2em;
	padding:0 0 10px;
	position:relative;
}

#header{
	padding:42px 0 0;
	width:100%;
	overflow:hidden;
}
#logo{
	background:#E3E5E6 url(i/logo_bg.gif) no-repeat;
	width:378px;
	height:100px;
	float:left;
}
#logo img{
	margin:19px 0 0 49px;
}

#menu{
	font:bold 15px "Trebuchet MS", Arial, Helvetica, sans-serif;
	overflow:hidden;
	float:left;
	margin:21px 0 0 30px;
}
*html #menu{
	zoom:1;
}
#menu li{
	float:left;
}
#menu a,
#menu span{
	text-decoration:none;
	float:left;
	height:52px;
	padding:19px 14px 0;
	color:#000;
}
#menu a:hover{
	text-decoration:underline;
}
#menu li.here{
	background:#fff url(i/here.gif) no-repeat;
	padding-left:14px;
}
#menu li.here a,
#menu li.here span{
	background:url(i/here.gif) no-repeat 100% -129px;
	padding:19px 14px 0 0;
}

#menu.en{
	margin-left:30px;
}
#menu.en a,
#menu.en span{
	padding:19px 16px 0;
}
#menu.en li.here{
	padding-left:14px;
}
#menu.en li.here a,
#menu.en li.here span{
	padding:19px 16px 0 2px;
}

#main{
	margin:43px 49px 0;
}
#sp_box{
	background:#A00000 url(i/i_bg.png) repeat-x 0 -834px;
	color:#fff;
	position:relative;
	margin:0 0 39px;
}
*html #sp_box{
	overflow:hidden;
	zoom:1;
}
#sp_box .in{
	background:url(i/i_bg.png) no-repeat;
}
#sp_box .in2{
	background:url(i/i_bg.png) no-repeat 100% -434px;
	height:366px;
	margin-left:700px;
}
#comp{
	width:348px;
	height:229px;
	background:url(i/comp.png) no-repeat;
	position:absolute;
	top:55px;
	left:150px;
	/*left:50%;
	margin-left:-174px;*/
	color:#fff;
}
#sp_box .m2{
	position:absolute;
	top:158px;
	color:#ccc;
}
#m2_prev{
	left:20px;
}
#m2_next{
	right:20px;
}
#where{
	font:33px "Trebuchet MS", Arial, Helvetica, sans-serif;
	position:absolute;
	top:298px;
	/*left:50%;*/
	left:60px;
	text-align:center;
	width:16em;
	/*margin-left:-8em;*/
}
#sp_box ul{
	list-style:disc;
	font:20px "Trebuchet MS", Arial, Helvetica, sans-serif;
	position:absolute;
	top:88px;
	left:650px;
}
#sp_box li{
	margin:0 0 7px;
}
#sp_box ul,
#sp_box a{
	color:#fff;
}
#sp_box a{
	text-decoration:none;
}
#sp_box a:hover{
	text-decoration:underline;
}
#frame{
	float:left;
	width:100%;
}
#content{
	margin:0 331px 30px 0;
}
#sidebar{
	float:left;
	width:290px;
	margin:6px 0 30px -290px;
}
*html #sidebar{
	position:relative;
	left:-1px;
}

h1{
	font:28px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#BC0000;
	margin:0 0 20px;
}
#content h2,
#partners h2{
	font:20px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#BC0000;
	margin:0 0 3px;
}
h3{
	font-size:100%;
	margin:0 0 6px;
}
ul.type1 h4,
ul.type2 h4{
	font-size:100%;
	font-weight:normal;
}
ul.type1 li{
	background:url(i/li.gif) no-repeat 0 7px;
	padding-left:36px;
	margin:0 0 5px;
}
ul.type1 a{
	color:#860000;
}
ul.type2 li{
	background:url(i/li.gif) no-repeat 0 -46px;
	padding-left:16px;
	margin:0 0 3px;
}
ul.type2 ul{
	margin:0 0 0 10px;
}
/*hr{
	background:#ccc;
	border:0;
	color:#ccc;
	height:1px;
	margin:10px 0 10px 0;
	padding:0;
	width:470px;
}
*html hr{
	margin:-5px 0 12px 0;
	padding:0;
}*/
.hr_dots{
	height:1px;
	border-top:dotted 2px #BC0000;
	padding:0 0 21px;
}
.tel_fax{
	margin:10px 0 0;
}
.tel_fax .type{
	float:left;
	width:6em;
	margin-right:10px;
}
.tel_fax .num{
	margin:0 0 0 7em;
	display:block;
}

.tel_fax_en{
	margin:10px 0 0;
}
.tel_fax_en .type{
	float:left;
	width:3.5em;
	margin-right:10px;
}
.tel_fax_en .num{
	margin:0 0 0 4.5em;
	display:block;
}

dt{
	font-weight:bold;
	margin:0 0 2px;
}
dd{
	margin:0 0 10px;
}

#search{
	width:100%;
	overflow:hidden;
	margin:0 0 26px;
}
#search .txt{
	width:258px;
	height:26px;
	background:#fff url(i/txt.gif) no-repeat;
	float:left;
	margin:0 5px 0 0;
}
#search .txt input{
	margin:6px 11px 0;
	width:236px;
	border:solid 0px #fff;
	font:12px Tahoma, Arial, sans-serif;
	color:#B2B2B2;
}
#search .btn{
	vertical-align:middle;
	float:left;
	color:#A20606;
	font-weight:bold;
}

#sidebar .product{
	width:289px;
	height:130px;
	position:relative;
	margin:0 0 17px;
}
#sidebar .p_type_1{
	background:#A80000 url(i/prod_bg.png) no-repeat;
}
#sidebar .p_type_2{
	background:#BB0000 url(i/prod_bg.png) no-repeat;
}
#sidebar .product .text{
	position:absolute;
	top:42px;
	left:87px;
	width:200px;
}
#sidebar .product h2{
	font-size:100%;
	margin:0 0 3px;
	color:#fc0;
}
#sidebar .product a{
	color:#fc0;
}
#sidebar .product p{
	color:#fff;
	margin:0;
	line-height:1.2;
}

#vacancy{
	width:289px;
	height:470px;
	background:url(i/chair.jpg) no-repeat 100% 71px;
	position:relative;
}
#vacancy div{
	width:143px;
	height:52px;
	background:url(i/vacancy.gif) no-repeat;
	position:absolute;
	left:38px;
	top:185px;
	text-align:center;
	padding:10px 0 0;
}
#vacancy div a{
	color:#fff;
	font-size:17px;
	text-decoration:none;
	border-bottom:dotted 2px #D99999;
}

#footer{
	background:#A00000 url(i/f_bg.png) repeat-x 0 -244px;
	clear:both;
/*	width:100%;*/
	color:#fff;position:relative;
	height:106px;
}
#footer .in{
	background:url(i/f_bg.png) no-repeat;
	position:relative;
}
#footer .in2{
	background:url(i/f_bg.png) no-repeat 100% -112px;
	height:61px;
	padding:45px 0 0 99px;
}
#counts{
	position:absolute;
	top:40px;
	right:30px;
}
#lang{
	position:absolute;
	top:10px;
	right:69px;
}
#lang img{
	margin-left:10px;
}

#top_imenu{
	position:absolute;
	top:10px;
	left:50px;
}
#top_imenu img{
	margin:0 15px 0 0;
}

#partners{
	padding:10px 0 0;
}
#partners h2{
	margin:0 0 5px;
}
