* { margin:0; padding:0; outline:none; border-collapse:collapse; }
html { height:100%; }
body { width:100%; height:100%; font-family:Arial; background:#fff; font-size:62.5%; }
/*100% height construction start*/
#wrapper { height:auto !important; height:100%; min-height:100%; position:relative; min-width:990px; max-width:1220px; margin:0 auto; }
#pusher { height:146px; position:relative; }
#footer { height:116px; margin:-116px auto 0 auto; overflow:hidden; position:relative; color:#707070; min-width:990px; max-width:1220px; }
#footer a { color:#707070; }
#footer .fl { width:26%; background:url(/i/gdot.gif) top left repeat-x; }
#footer .fr { width:74%; background:url(/i/ddot.gif) top left repeat-x; }
#footer .fr .fr { width:262px; background:none; }
#footer p { margin:0; padding:0; font-size:1.1em; line-height:normal; color:#707070; }
#footer .fr .fr p { background:url(/i/1pxgdot.gif) left top repeat-y; padding:5px 0 5px 22px; line-height:normal; }
#footer #sp { font-size:1.4em; padding:12px 0 12px 22px; }
#footer #flc { margin:47px 0 0 0; }
/*100% height construction end*/

/*for all items*/
h1 { font:normal 3.8em "Palatino Linotype","Times New Roman", serif; margin:0 0 0.5em 0; color:#6e777e; }
h2 { font:normal 2.5em Arial, sans-serif; margin:.6em 0; color:#6e777e; }
h3, h4, h5, h6 { font:bold 1.5em Arial, sans-serif; margin:0 0 -1em 0; color:#363636; }
p, blockquote { font:normal 1.4em Arial; line-height:1.5em; color:#363636; margin:1.5em 0; }
ul, ol { margin:1.7em 0; position:relative; }
ul ul, ol ol { margin:.5em 0 -0.2em 0; }
li { padding:0 0 .5em 22px; font-size:1.4em; list-style-type:none; background:url(/i/dash.gif) 0 .7em no-repeat; color:#363636; }
ol { margin-left:22px; }
ol li { background:none; list-style-type:decimal; padding:0 0 .5em 0; }
#content .fr li { line-height:1.5em; }
li li { font-size:90%; padding:0 0 .2em 22px; background:url(/i/dash.gif) 0 .8em no-repeat; }
p a, li a { color:#363636; }
a img { border:0; }
a:hover { text-decoration:none; color:#e6002f; }
/*table { border:1px solid #363636; width:100%; margin:1.7em 0; }*/
/*th, td { color:#363636; border:1px solid #363636; font-size:1.4em; padding:.4em 1em; text-align:left; }*/
.fl { float:left; }
.fr { float:right; }
.padder { margin:0 62px; }
.bi { font:normal 1.3em Arial, sans-serif; color:#363636; margin:0 0 15px 5px; }
.bi span { font-size:1.15em; color:#e6002f; display:block; padding:0 0 2px 0; }
#maps { border:0; width:auto; margin:0; }
#maps table { border:0; width:auto; margin:0; }
#maps td { border:0; width:auto; padding:0; }
/*for all items*/




/*header — start*/
#header { height:101px; overflow:hidden; position:relative; margin:0 62px 26px 62px; }
#logo { margin:53px 0 0 0; }
#main-phone { margin:58px 5% 0 0; font:normal 28px "Times New Roman", serif; color:#000; line-height:28px; }
#main-phone span { font:normal 14px "Times New Roman", sans-serif; color:#555; line-height:28px; vertical-align:5px; margin-right:5px; }
#icons { margin:63px 0 0 0; white-space:nowrap; }
#icons a, #icons img, #icons span { vertical-align:6px; }
#icons .ts { margin:0 11px }
#lng { margin:63px 0 0 24px; }
/*header — end*/

/*main menu start*/
#main-menu { margin:0 62px; height:58px; overflow:hidden; }
#main-menu ul { margin:0; position:static; }
#main-menu li { list-style-type:none; float:left; position:static; padding:0 24px; font-size:1.4em; background:url(/i/bold-splitter.gif) left center no-repeat; }
#main-menu li a { color:#e6002f; display:block; position:relative; padding:4px 0; }
#main-menu li span { color:#fff; background:#e6002f; padding:4px 10px; display:block; position:relative; }
#main-menu li.selected { padding:0 14px; }
#main-menu li.selected a { color:#fff; background:#e6002f; padding:4px 10px; }
#main-menu li .arr { display:block; visibility:hidden; font-size:1px; height:10px; width:13px; position:absolute; left:40%; top:24px; background:url(/i/mm-arr.gif) left top no-repeat; }
#main-menu li.selected .arr { visibility:visible; }
/*main menu end*/

/*content*/
#float-container { width:100%; border:0; margin:0; }
#float-container-td { vertical-align:top; font-size:100%; border:0; padding:0; }
#content .fl { width:22%; padding:56px 0 0 0; }
#content .fr { width:74%; padding:14px 0 0 0; }

#content .fl p { font-size:1.3em; line-height:1.4em; color:#363636; position:relative; padding:0 0 0 22px; left:-20px; background:url(/i/dash.gif) 0 9px no-repeat; }
#content .fl ul { position:relative; left:-20px; margin:0 0 4em 0; }
#content .fl ul li { padding:0 0 10px 22px; font-size:1.3em; line-height:1.2; list-style-type:none; background:url(/i/dash.gif) 0 .9em no-repeat; }
#content .fl ul li a { color:#e6002f; padding:3px 5px; display:block; }
#content .fl ul li span { color:#fff; padding:3px 5px; background:#e6002f; display:block; }
	/*collage styles*/
	#collage-container { width:646px; height:382px; position:relative; }
	#slogan { position:absolute; top:14px; right:143px; z-index:1; width:179px; }
	#collage { position:absolute; top:0; left:0; width:646px; height:382px; background:url(/i/collage14.jpg) top left no-repeat; }
	/*collage styles*/
#content #two-blocks .fl, #content #two-blocks .fr { width:240px; padding:44px 0 0 0; }
#content #two-blocks .fl p, #content #two-blocks .fr p { font-size:1.2em; line-height:1.4em; color:#363636; position:relative; padding:0 0 0 22px; left:-20px; background:url(/i/dash.gif) 0 8px no-repeat; }
#content #two-blocks .fl p { left:83px; }
.info { background:#ededee url(/i/info-bg.gif) 0px 18px no-repeat; padding:10px 5px 10px 19px; margin:0; font:italic normal 1.2em Georgia; line-height:1.5em; color:#363636; position:relative; left:-20px; }
.js-link { font:italic normal 1.2em Arial; color:#e6002f; margin:-1.5em 0 3em 0; }
.js-link span { border-bottom:1px dashed #e6002f; padding-bottom:1px; cursor:pointer; }
	/*What we manufacturing*/
	.goods { margin:0 0 36px 0; padding:0 0 26px 0; border-bottom:1px solid #dcdcdd; position:relative; }
	.goods h2 { font:italic normal 26px "Times New Roman", serif; color:#363636; margin:0; padding:0 0 0 22px; position:relative; left:-22px; background:url(/i/dash.gif) 0 .6em no-repeat; }
	.goods p { margin:1em 0; }
	.goods .js-link { margin:-0.5em 0 0 0; }
	.goods .thumbnails { margin:-30px 0 30px -20px; }
	.goods .thumbnails ins { text-decoration:none; display: -moz-inline-box; display:inline-block; height:350px; vertical-align:top; margin:30px 0 0 20px; }
	.goods .thumbnails ins .r { float:left; text-align:center; height:350px; line-height:350px; vertical-align:bottom; }
	.goods .thumbnails ins .r img { border:1px solid #b6bbbe; vertical-align:bottom; }
	.goods .thumbnails ins .r span { display:inline-block; height:100%; }
	/*What we manufacturing*/
.gallery { background:url(/i/tl.gif) top left no-repeat; margin:2em 0 5em 0; }
.gallery div { background:url(/i/tr.gif) top right no-repeat; }
.gallery div div { background:url(/i/br.gif) bottom right no-repeat; }
.gallery div div div { background:url(/i/bl.gif) bottom left no-repeat; }
.gallery div div div div { background:none; padding:0; }
.gallery div div div ins { text-decoration: none; display: -moz-inline-box; display: inline-block; vertical-align: top; margin:10px 0 10px 10px; vertical-align:middle; }
.gallery div div div img { vertical-align:middle; cursor:pointer; border:2px solid #fff; }
.gallery div div div img.selected { border:2px solid #e6002f; }

/*content*/