body {
	font: 11px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0 0 14px;
}
form, fieldset {
	padding: 0;
	margin: 0;
	border:0;
}
a {text-decoration: none;}
a:hover {text-decoration: none;}
#content p a {
	text-decoration:underline;
	color:#4DA6C6;
}
#content p a:hover {
	text-decoration:none;
	color:#4DA6C6;
}
img {border-style: none;}
#wrapper {
	margin: 0 auto;
	width:967px;
}
#header {
	height:83px;
	position: relative;
	width:967px;
	background: url(../images/bg-header.gif) no-repeat 0 100%;
	z-index:100;
}
#header h1{margin:0;}
.logo {
	margin: 0;
	position: absolute;
	z-index:100;
	top: 29px;
	left:53px;
	width: 157px;
	height: 32px;
}
.logo a {
	height: 100%;
	width: 100%;
	display: block;
	overflow: hidden;
	background: url(../images/logo.gif) no-repeat;
	text-indent: -9999px;
}
#header .nav {
	background: url(../images/bg-header-nav.gif) no-repeat;
	width:613px;
	height:49px;
	position:absolute;
	top:19px;
	right:17px;
}
#header .nav ul{
	padding:0;
	margin:0;
	list-style: none;
	position: absolute;
	right:218px;
	top:20px;
	width:382px;
}
#header .nav ul li {
	float: left;
}
#header .nav ul a {
	text-decoration: none;
	float: left;
	height:13px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../images/nav-sprite.gif) no-repeat;
	margin:0 9px 0 8px;
}
#header .nav ul .btn-news-press-2 {
	width:86px;
	height:14px;
	background-position: 0 0;
}
#header .nav ul .active .btn-news-press-2,
#header .nav ul .btn-news-press-2:hover {
	background-position: 0 -14px;
}
#header .nav ul .btn-our-technology {
	width:101px;
	height:14px;
	background-position: -88px 0;
}
#header .nav ul .active .btn-our-technology,
#header .nav ul .btn-our-technology:hover {
	background-position: -88px -14px;
}
#header .nav ul .btn-about-us {
	width:58px;
	height:14px;
	background-position: -192px 0;
}
#header .nav ul .active .btn-about-us,
#header .nav ul .btn-about-us:hover {
	background-position: -192px -14px;
}
#header .nav ul .btn-contact-2 {
	width:50px;
	height:14px;
	background-position: -254px 0;
}
#header .nav ul .active .btn-contact-2, 
#header .nav ul .btn-contact-2:hover {
	background-position: -254px -14px;
}
#header form {
	position:absolute;
	top:35px;
	right:34px;
	background: url(../images/bg-search.gif);
	width:194px;
	padding:4px 0 4px;
	overflow:hidden;
}
#header form label{
	font-weight:bold;
	color:#4da6c6;
	float:left;
	font-size:10px;
	width:48px;
	margin:0 0 0 12px;
	padding:1px 0 0;
}
#header .txt {
	width:91px;
	height:13px;
	padding:0 0 0 4px;
	margin:0 5px 0 0;
	float:left;
	font-size:11px;
}
#header form input{
	float:left;
}
#main {
	width:970px;
	overflow:hidden;
}
#main .visual{
	background:url(../images/bg-main-nav-c.gif) repeat-y;
	width:967px;
	overflow:hidden;
}
#main .visual-frame{
	background: url(../images/bg-main-nav-b.gif) no-repeat 0 100%;
	width:967px;
	overflow:hidden;
	padding:0 0 14px 0;
}
#main .visual .visual-frame{
	padding:0 0 9px 0;
}
#main .visual img{
	float:left;
}
#main .left-img {
	margin:0 0 0 8px;
}
#main .navigation {
	background:#d7d7d7 url(../images/border-header.gif) repeat-x 0 50%;
	width:355px;
	float:right;
	display:inline;
	margin:0 8px 0 0;
	padding:0 0 5px;
}
#main .visual strong{
	font-size:13px;
	background:#fff;
	line-height:24px;
	width:195px;
	display:block;
	padding:0 0 0 10px;
}
#main .visual em{
	font-style:normal;
	padding:0 0 0 3px;
}
#main .visual p{
	margin:0;
	padding:3px 0px 15px 4px;
	color:#555555;
	font-size:10px;
	padding:4px 0 15px 10px;
}
a.read-more{
	color:#555;
	background:url(../images/bull-header.gif) no-repeat 0 50%;
	line-height:24px;
	font-size:10px;
	padding:0 0 0 12px;
	text-decoration:underline;
}
.read-more a:hover{
	text-decoration:none;
}
#main .visual a:hover{
	text-decoration:underline;
}
#main .add-nav {
	float:left;
	padding:5px 0 0 5px;
}
#main .news {
	float:left;
	padding:17px 0 0 5px;
}
#main .box {
	margin:0 0 0 4px;
	float:left;
	background:#e7e7e7;
	width:211px;
	padding:6px 0 0 8px;
}
#main .news .box {
	background:#e7e7e7;
	height:94px;
}
.title{
	overflow:hidden;
	margin:-102px 0 0 22px;
}
* html .title{
	height: 1%;
	overflow: visible;
}
.title h3{
	background:url(../images/title.png) no-repeat;
	height:88px;
	padding:23px 0 0 22px;
	margin:0;
	float:left;
	position:relative;
}
.title em{
	margin:0;
	background:url(../images/title-r.png) no-repeat;
	float:left;
	width:8px;
	height:91px;
}
.title span{
	font-size:40px;
	font-weight:normal;
	font-style:italic;
	padding:0 20px 0 0;
}
.twocolumns {
	background:url(../images/bg-content-sm.gif) repeat-x;
	width: 951px;
	margin:8px auto 0;
	padding:13px 0 100px;
}
.twocolumns:after{
	content: "";
	display: block;
	clear: both;
}
#content {
	padding:8px 0 0;
	overflow:hidden;
	width:100%;
	background: url(../images/bg-content2.gif) no-repeat 50% 0;
}
.twocolumns #content {
	width:591px;
	float:left;
	padding: 8px 0 0 3px;
	background:none;
}
#content h2, #content h2 a{
	margin:0;
	font-size:16px;
	font-weight:bold;
	color:#4da6c6;
	padding:5px 0 6px;
}
#content h3{
	margin:0;
	font-size:14px;
	font-weight:bold;
	color:#555;
	padding:0 0 3px;
}
#content p{
	margin:0;
	line-height:18px;
	padding:0 20px 18px 0;
}
#content small {
	color:#949494;
	font-weight: bold;
	padding-bottom: 10px;
	font-size: 11px;
	display:block;
}
#content .products{
	margin:0;
	padding:0;
}
#content .products li{
	list-style:none;
	display:block;
	overflow:hidden;
	padding:0 0 19px;
	overflow:hidden;
	height:1%;
}
#content .products img{
	border:6px solid #d7d7d7;
	float:left;
	margin:0 12px 0 0;
}
#content .products .text{
	height:1%;
	overflow:hidden;
}
#content .products h4{
	margin:0;
	font-size:12px;
	color:#4da6c6;
	padding:0 0 3px;
}
#content .products p{
	margin:0;
	padding:0 0 7px;
}
/*.sub {
	padding: 5px 104px 0 0px;
	float:right;
}*/
#sidebar {
	/*background:url(../images/bg-search.gif) repeat-x 0 100%;*/
	width:355px;
	float:right;
	overflow:hidden;
	padding:11px 0 0;
}

#sidebar .hslice,
#sidebar .tags {
	background:url(../images/bg-search.gif) repeat-x;
	margin:0;
	padding:24px 0 2px 0;
}
#sidebar .tags ul{
	margin:0;
	list-style:none;
	padding:0 0 13px 25px;
	background:url(../images/bg-search.gif) repeat-x 0 100%;
}
#sidebar .tags ul li{
	padding:0 0 7px;
}
#sidebar .tags ul li a{
	color:#666;
	background:url(../images/bull-sidebar.gif) no-repeat 0 3px;
	padding:0 0 0 16px;
	display:block;
}
#sidebar .tags ul li a:hover{
	color:#0099FF;
}
#sidebar .tags .active a{
	color:#0099FF;
}
#sidebar .title{
	width:100%;
	overflow:hidden;
	margin:0;
}
#sidebar .title h3{
	background:url(../images/title-small.gif) no-repeat;
	height:45px;
	padding:10px 0 0 19px;
	margin:0 0 0 25px;
	display:inline;
	float:left;
}
#sidebar .title em {
	background:url(../images/title-r.gif) no-repeat;
	float:left;
	height:45px;
	margin:0;
	width:13px;
}
#sidebar .title .video{
	background:url(../images/txt-video.gif) no-repeat;
	float:left;
	margin:0 /*8px*/ 0 0;
	height:16px;
	width:32px;
}
#sidebar .title .photos{
	background:url(../images/txt-photos.gif) no-repeat;
	float:left;
	margin:0 /*8px*/ 0 0;
	height:16px;
	width:45px;
}
#sidebar strong {
	color:#999;
	font-weight:normal;
	float:left;
	padding:10px 0 0 12px;
}
#sidebar .img-box, #sidebar .img-box2  {
	width:100%;
	overflow:hidden;
	padding: 0 0 0 25px;
}
#sidebar .img-box img{
	border:3px solid #ccc;
	float:left;
	margin: 0 8px 0;s
}
#sidebar .img-box2 img{
	float:left;
	margin: 0;
	padding:10px 0 0 0;
}
#sidebar .img-box2 p {
	color:#949494;
	float:left;
	font-size:11px;
	font-style:italic;
	line-height:15px;
	margin:0;
	padding:10px;
	width:283px;
}
#footer{
	background:url(../images/bg-footer-c.gif) repeat-x;
	line-height:32px;
	font-size:10px;
}
#frame{
	background:url(../images/bg-footer-l.gif) no-repeat;
}
#frame div{
	background:url(../images/bg-footer-r.gif) no-repeat 100% 0;
	width:100%;
	overflow:hidden;
}
#footer div ul{
	margin:0;
	padding:0;
	overflow:hidden;
	float: right;
}
#footer div ul li{
	list-style:none;
	float:left;
	padding:0 5px 0 9px;
	margin:0 4px 0 -4px;
	display: inline;
	background:url(../images/separator-footer.gif) no-repeat 0 50%;
}
#footer div ul li a{
	color:#666;
	white-space:nowrap;
}
#footer div ul li a:hover{
	text-decoration:underline;
}
#footer div p{
	margin:0;
	color:#999;
	float:right;
	padding:0 15px 0 10px;
}
#main .visual-box{
	background:url(../images/bg-main-nav-c.gif) repeat-y;
	width:967px;
	overflow:hidden;
}
#main .visual-box strong{
	font-size:13px;
	background:#fff;
	line-height:24px;
	display:block;
	padding:0 0 0 10px;
}
#main .visual-box .read-more{
	font-weight: bold;
	font-size: 11px;
}
#main .visual-box .add-nav .read-more{
	font-size: 10px;
}
#main .visual-box p{
	margin:0;
	padding:14px 0 0;
	font-size:12px;
	font-weight:bold;
	color:#666;
}
#main .visual-box a{
	color:#555;
	font-weight:bold;
	background:url(../images/bull-header.gif) no-repeat 0 50%;
	line-height:24px;
	font-size:10px;
	padding:0 0 0 12px;
}
#main .visual-box a:hover{
	text-decoration:underline;
}
#main .visual-box img{
	float:left;
	margin:0 6px 0 4px
}
#main .visual-box .add-nav {
	float:right;
	padding: 0 5px 0 0;
}
#main .visual-box .news {
	float:left;
	padding: 0;
	width: 594px;
}
#main .visual-box .box-news {
	float:left;
	width:331px;
	overflow: hidden;
	background:#e7e7e7;
	padding:6px 20px 1px 6px;
	min-height: 94px;
}
* html #main .visual-box .box-news{
	height: 94px;
	overflow: visible;
}
.box-news div{
	padding: 0 0 0 15px;
}
#main .visual-box .box-info {
	float:left;
	width:206px;
	display: inline;
	min-height: 96px;
	background:#e7e7e7;
	padding:5px 6px 0 8px;
}
.bg-visual {
	background:#c1c1c1 url(../images/bg-visual.gif) repeat-x;
	width:951px;
	overflow:hidden;
	margin:0 auto;
	padding:5px 0 0 0;
}
.promo {
	background:url(../images/bg-bite.gif) no-repeat;
	width:967px;
	overflow:hidden;
	position:relative;
	padding:0 0 10px 0;
	margin:0;
}
.promo img{ 
	margin:0 auto;
	display:block;
}
.bite-technology {
	background:url(../images/txt_PM.png) no-repeat;
	position:absolute;
	top:63px;
	left:60px;
	width:442px;
	text-indent:-9999px;
	margin:0;
	height:19px;
}
.more {
	position:absolute;
	background:url(../images/btn-more.png) no-repeat;
	top:261px;
	left:60px;
	width:129px;
	height:23px;
	padding:4px 0 0 30px;
}
.more a{
	font-size:14px;
	font-weight:normal;
	color:#333333;
	display:block;
}
.more a:hover{
	text-decoration:underline;
}
p.null {
	line-height:normal !important;
	margin:0 !important;
	padding:0 !important;
}
.ngg-galleryoverview {
	margin-top:0 !important;
}
.piclenselink {
	display: none;
}
.ngg-gallery-thumbnail {
	margin:0 8px 8px 8px !important;
}
.ngg-gallery-thumbnail img {
	margin:0 !important;
	padding:0 !important;
}
.hor-line {padding:10px 0 10px 0;}