* { font-family:Arial,Helvetica,sans-serif; font-size:12px; }
body { background:#fff url(/i/bg-page.gif) repeat-x; color:#323232; margin:0; padding:0; }
html, body { height:100%; }
body.body-default { background:#fff; }

#box-all { min-height:100%; min-width:1000px; }
	#box-all #all-pd { padding:0 0 210px; width:100%; }
#left { background:url(/i/bg-left.gif) no-repeat 100% 0; float:left; width:270px; }
	#left #pd-left { float:right; width:270px; }
#right-in { float:right; margin-left:-270px; width:100%; }
	#right-in #right { background:url(/i/bg-right.gif) no-repeat; margin-left:270px; position:relative; }
		#right-in #right #pd-right { padding:0 20px 0 0; }

#box-bottom { background:url(/i/bg-bottom.gif) repeat-x; font-size:11px; height:141px; margin:-141px 0 0; min-width:1000px; }
	#box-bottom * { font-size:11px; }
#bleft { float:left; width:270px; }
	#bleft #pd-bleft { float:right; height:111px; width:270px; }
		#bleft #pd-bleft .copy { color:#fff; padding:25px 0 0 35px; }
#bright-in { float:right; margin-left:-270px; width:100%; }
	#bright-in #bright { margin-left:270px; position:relative; }
		#bright-in #bright #pd-bright { height:86px; padding:25px 20px 0 0; }
			#bright-in #bright #pd-bright table { border:0; border-collapse:collapse; width:100%; }
				#bright-in #bright #pd-bright table tbody {}
					#bright-in #bright #pd-bright table tbody tr td { text-align:right; vertical-align:top; width:25%; }
						#bright-in #bright #pd-bright table tbody tr td img { margin:0 0 0 5px; }
					#bright-in #bright #pd-bright table tbody tr td.t { background:url(/i/dot-bottom.gif) repeat-y; text-align:left; }
						#bright-in #bright #pd-bright table tbody tr td.t div { color:#fff; padding:0 10px 0 30px; }
							#bright-in #bright #pd-bright table tbody tr td.t div * { color:#fff; }
	#box-bottom .vipro { color:#a1d3bf; font-size:10px; font-weight:bold; padding:9px 0 0 3%; }
		#box-bottom .vipro a { color:#a1d3bf; font-size:10px; font-weight:bold; text-decoration:none; }

.cl { clear:both; height:0px; font-size:0px; margin:0; padding:0; overflow:hidden; }

/* -------------------------------------------- design -------------------------------------------- */
a { color:#008550; }
	a:hover { text-decoration:none; }
	a * { color:#008550; }

img { margin:0; padding:0; }
	a img { border:0; }
	.bl { display:block; }
	.img-l { float:left; margin-right:10px; }

form { margin:0; padding:0; vertical-align:middle; }
form * { vertical-align:middle; }

p { margin:0; padding:0 0 7px; }
	.det { clear: both; }
		.det a { font-size:10px; font-weight:bold; }

.s12 { font-size:12px; }
	.s12 * { font-size:12px; }

.green { color:#008550; }
.grey { color:#666; }
a.gr { font-size:12px; font-weight:normal; text-decoration:underline;}
a.gr:hover { font-size:12px; font-weight:normal; text-decoration:none;}
ol, ul { margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:7px; }

h1 { color:#f5a43a; font-size:12px; font-weight:bold; margin:0; padding:8px 0 20px; text-decoration:none; }
h2 { color:#008550; font-size:12px; margin:0; padding:0 0 7px; }
	h2 a { color:#008550; font-size:14px; text-decoration:none; }
		h2 a:hover { text-decoration:underline; }
h3 { color:#666; margin:0; padding:0 0 7px; }
h4 { color:#008550; font-size:12px; margin:0; padding:0 0 7px; }

/* search */
#search { padding:12px 0; text-align:center; }
	#search .w { background:url(/i/bg-search.gif) no-repeat; border:0; color:#b4b4b4; height:18px; }
	#search .w { padding:3px 10px 0; width:178px; }
	#search .b { height:21px; margin-left:3px; width:30px; }

/* Catalog */
#vmenu { font-size:11px; margin:auto; padding:0 0 7px; width:231px; }
	#vmenu * { font-size:11px; }
	#vmenu .tit { background:url(/i/bg-vmenu-tit.gif) no-repeat; color:#fff; font-size:14px; font-weight:bold; }
	#vmenu .tit { padding:4px 0 0 15px; height:20px; }
	/* 1 level */
	#vmenu ul { list-style:none; margin:0; padding:0; }
		#vmenu ul li { background:#e3e3e3 url(/i/mark-vmenu.gif) no-repeat 7px 7px; border-top:1px solid #fff; }
		#vmenu ul li.on { background:#01bd78 url(/i/mark-vmenu.gif) no-repeat 7px 7px; }
		*:first-child+html #vmenu ul li { background:#e3e3e3 url(/i/mark-vmenu.gif) no-repeat 7px 8px; }
		*:first-child+html #vmenu ul li.on { background:#01bd78 url(/i/mark-vmenu.gif) no-repeat 7px 8px; }
			#vmenu ul li a { color:#000; display:block; font-weight:bold; padding:3px 10px 4px 15px; text-decoration:none; }
	/* 2 level */
	#vmenu ul li ul {}
		#vmenu ul li ul li { background:#e3e3e3 url(/i/mark-vmenu.gif) no-repeat 22px 8px; }
		*:first-child+html #vmenu ul li ul li { background:#e3e3e3 url(/i/mark-vmenu.gif) no-repeat 22px 8px; }
			#vmenu ul li ul li a { font-weight:normal; padding:3px 10px 4px 30px; }
		#vmenu ul li ul li.on { background:#01bd78 url(/i/mark-vmenu.gif) no-repeat 22px 8px; }
		*:first-child+html #vmenu ul li ul li.on { background:#01bd78 url(/i/mark-vmenu.gif) no-repeat 22px 8px; }

/* Left text block */
#left-textblock { background:url(/i/ltb-bg.gif) repeat-y; font-size:11px; margin:auto; padding:0 20px; width:191px; }
	#left-textblock * { font-size:11px; }
	#left-textblock .bl { margin:0 -20px; }

/* Top colontitul */
#top { height:134px; }
	#top #top-nav { background:url(../i/top-nav-bg.gif) no-repeat; height:27px; }
		#top #top-nav .phone { float:right; font-weight:bold; padding:7px 20px 0 0; }
		#top #top-nav .ico { float:left; height:27px; padding-left:16px; overflow:hidden; }
			#top #top-nav .ico img, #top #top-nav .ico a img { display:block; float:left; }

#hmenu { font-size:11px; height:30px; padding:0 10px; }
	#hmenu * { font-size:11px; }
	/* def. */
	#hmenu div.off, #hmenu div.on { float:left; height:30px; /*width:12%;*/ }
		#hmenu div.off a, #hmenu div.on a { display:block; font-weight:bold; height:24px; padding:6px 13px 0; text-align:center; text-decoration:none; }
		#hmenu div.off a { color:#323232; }
	/* active */
	#hmenu div.on { background:#01bd78 url(../i/hmenu-r.gif) no-repeat 100% 100%; }
		#hmenu div.on a { background:url(../i/hmenu-l.gif) no-repeat 0 100%; color:#fff; }
	/* ver. line */
	#hmenu div.l { background:none; float:left; height:30px; width:1px; }
		#hmenu div.l img { display:block; width:1px; }
	/* sub menu */
	#hmenu .smenu { background:#dcdcdc; padding:10px; position:absolute; top:122px; left:0px; visibility:hidden; }
		#hmenu .smenu a { border-bottom: 1px solid #FFF; background: url(../i/mark-vmenu.gif) no-repeat 6px 6px; color:#3b3b3b; display:block; padding:2px 5px 4px 14px; text-decoration:none; }
		#hmenu .smenu a:hover { color:#FFF; background: url(../i/mark-vmenu.gif) no-repeat #01bd78 6px 6px; }
			#hmenu .smenu a span { color:#3b3b3b; }


/* Main news block */
#main-news-box { padding:0 0 15px; overflow:hidden; }
	
	#main-news-box #main-pic { float:left; width:60%;}
	#main-news-box #main-news-in { float:right; margin-left:-60%; width:100%; }
		#main-news-box #main-news-in #main-news { margin-left:60%; padding-left:20px; }
		
			#main-news-box #main-news-in #main-news .tit { color:#06a767; font-size:18px; height:32px; text-decoration:underline; }
				#main-news-box #main-news-in #main-news .tit a { color:#06a767; font-size:18px; text-decoration:underline; }
			#main-news-box #main-news-in #main-news .txt { overflow:hidden; }
				#main-news-box #main-news-in #main-news .txt .data { color:#a3a3a3; display:block; font-size:10px; font-weight:bold; }
				#main-news-box #main-news-in #main-news .txt p { padding:0 0 10px;}
			#main-news-box #main-news-in #main-news .alink { color:#000; height:14px; padding:15px 0 0; }
				#main-news-box #main-news-in #main-news .alink * { color:#000; }
			#main-news-box #main-news-in #main-news .txt p a { color: #f5a400; }

/* Main banner */
/*#main-banner { background:#b3dec3 url(/i/r-mbanns.gif) no-repeat 100% 0; height:95px; }*/
#main-banner { height:95px; }
	#main-banner div { height:95px; text-align:center; }
/*	#main-banner div { background:url(/i/l-mbanns.gif) no-repeat; height:95px; text-align:center; }*/
		#main-banner div img { display:block; margin:auto; }

/* Main content */
#main-content { padding:35px 0 0; }
	#main-content table { border:0; border-collapse:collapse; width:99%; }
		#main-content table tbody {}
			#main-content table tbody tr td { background:url(/i/dot-mcont.gif) repeat-y; vertical-align:top; width:33%; }
				#main-content table tbody tr td div { background:url(/i/mark-mcont.gif) no-repeat; padding:3px 10px 0 30px; }
					#main-content table tbody tr td div .l { padding:0 0 14px; }
					#main-content table tbody tr td a { color: #f5a400; }
					#main-content table tbody tr td a strong { color: #f5a400; }

/* Navigation line */
#nav-line { font-size:11px; padding:0 0 15px; }
	#nav-line * { font-size:11px; }
	#nav-line span { color:#999; }

/* Collumn */
#col-left-in { float:left; margin-right:-23%; width:100%; overflow: hidden; }
	#col-left-in #col-left { border-top:1px solid #e3e3e3; font-size:12px; margin-right:23%; }
		#col-left-in #col-left #pd-col-left { padding:0 20px 0 0; }
	#col-left-in #col-left2 { border-top:1px solid #e3e3e3; font-size:12px; padding-right: 20px; }
#col-right { border-top:1px solid #01bd78; float:right; font-size:12px; width:23%; overflow: hidden; }
	#col-right h3 { padding:70px 0 14px; }
.cont-cat { overflow: auto; width: 100%; }

/* News list */
.news-data { color:#999; }
.news-link { font-size:18px; }

/* Navigation page */
.nav-page { font-size:11px; padding:45px 0 0; }
	.nav-page * { font-size:11px; }
	.nav-page table { border:0; border-collapse:collapse; width:100%; }
	.nav-page table tbody tr td span { font-size:14px; }

/* FAQ */
#faq { font-size:11px; margin:0; padding:0 0 0 30px; }
	#faq li { font-size:11px; padding:0 0 10px; }
		#faq li a { font-size:18px; }
		#faq li div { display:none; padding:5px 0 14px; }
.faq-form { margin:0; padding:0; }
	.faq-form label { color:#666; display:block; font-size:11px; padding:3px 0 1px; text-align:left; }
	.faq-form input, .faq-form textarea { background:#e3e3e3; border:0; font-size:11px; padding:2px 7px 3px; width:146px; position: relative; }
	.faq-form textarea { padding-right:0px; overflow:auto; width:151px; }
	.faq-form .b { border:0; height:21px; margin:7px 0 0; padding:0; width:75px; }

/* Objects */
.object { border:0; border-collapse:collapse; margin:-14px 0 0; }
	.object tbody {}
		.object tbody tr td { border-top:1px solid #e3e3e3; color:#666; font-size:11px; padding:3px 5px 4px; vertical-align:top; }
		.object tbody tr td.green { border-bottom:1px solid #008550; border-top:0; color:#008550; font-weight:bold; }
		.object tbody tr td.green { padding:14px 5px 5px 0; vertical-align:bottom; }
		.object tbody tr td.tit { border-bottom:1px solid #008550; border-top:0; color:#333; font-size:14px; font-weight:bold; }
		.object tbody tr td.tit { vertical-align:bottom; }

/* Gallery */
.gallery { border:0; border-collapse:collapse; margin:auto; }
	.gallery tbody {}
		.gallery tbody tr td { padding:25px 5px 0; vertical-align:top; }
			.gallery tbody tr td img { background:#fff; border:1px solid #e3e3e3; display:block; margin:0 0 5px; padding:1px; }
			.gallery tbody tr td a { font-size:10px; font-weight:bold; }

/* Tab tech */
.tech { border:3px solid #dcdcdc; border-collapse:collapse; border-width:3px 0; width:100%; }
	.tech tbody {}
		.tech tbody tr.d td { background:#f5f5f5; }
		.tech tbody tr td { border:1px solid #dcdcdc; border-width:1px 0; color:#666; font-size:11px; padding:3px 7px 4px; vertical-align:top; }
		
/* forma */
.form { border-collapse: collapse; }
	.form td { padding: 0 10px 10px 0; vertical-align: top; }
		.form td input { width: 220px; }
			.form td input.subm { width: auto; }
		.form td textarea { width: 220px; height: 120px; }
/* sitemap */
.ul ul { margin-top: 0; padding-top: 0; margin-bottom: 0; padding-bottom: 0; }
	.ul ul li { padding-top: 4px; padding-bottom: 2px; }
	
/* MY */
#tech td {background-color: #ffffff; text-align: center;}
#tech #dark td {background-color: #f5f5f5}
#tech #title {font-weight: bold; text-align:center;}