/*--- default ---*/
html, body {
	font-family:Arial,Helvetica,sans-serif;
	color:#3c3c3c;
	font-size:14px;
}

html {
	overflow:-moz-scrollbars-vertical; /*scrollbar always*/
	background :#fff none repeat-x left top scroll ;
}

a {
	color:#46ACC2;
	/*white-space:nowrap;*/
	text-decoration:none;
	cursor:pointer;
}

a:hover {
	color:#FF5400;
}

p {
	color:#3c3c3c;
	font-size:12px;
	line-height:18px;
	margin:0 0 18px 0;
}

strong {
	color:#46acc2;
	font-weight:bold;
}

h1, h2, h3, h4, h5, h6 {
	font-family:Arial, Helvetica, sans-serif;
	color:#0c3d6b;
	font-weight:bold;
}

h1 {
	font-size:20px;
	
	margin-bottom:10px;
	line-height: 22px;
}

h2 {
	color:#46acc2;
	font-size:16px;
	margin-bottom:7px;
}

h3 {
	color:#46acc2;
	font-size:14px;
	margin-bottom:7px;
}

h4 {
	font-size:13px;
}

textarea {
	overflow:auto;
}

blockquote {
	background:transparent url(img/quote_open.png) no-repeat scroll left top;
	margin:15px auto;
	padding:5px 0;
	text-align:center;
	width:500px;
}

ul {
	margin-bottom:15px;
}

ul li {
	padding:3px 0 3px 10px;
	padding-left:10px;
	background:transparent url(img/bullet.png) no-repeat left 6px scroll;
}

blockquote span {
	background:transparent url(img/quote_close.png) no-repeat scroll right bottom;
	color:#46ACC2;
	display:block;
	font-family:Georgia;
	font-size:17px;
	font-style:italic;
	font-weight:bold;
	line-height:20px;
	padding:0 25px;
}

/* clearfix */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
/*
.clearfix {display: inline-table;}
*/
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*--- common ---*/
.left {
	float:left;
	margin-right:5px
}

.right {
	float:right;
}

.italic {
	font-style:italic;
	text-decoration:underline;
}

a.more {
	color:#ff5400;
	font-size:11px;
	font-weight:normal;
	float:right;
	display:block;
	padding:2px 20px 2px 0;
	background:transparent url(img/arrow_spirit.png) no-repeat right 1px scroll;
	white-space:nowrap;
}

a.more:hover {
	color:#46ACC2;
	background:transparent url(img/arrow_spirit.png) no-repeat right bottom scroll;
}

div.last, li.last {
	border:none;
	background:none;
}

.btn {
	
}

.img_sty1 {
	padding:5px 8px 8px 5px;
	background:transparent url(img/img_base.png) no-repeat left top scroll;
	margin-bottom:10px;
}

.highlight {
	color:#FF5400;
}

.table_sty {
	background-color:#FAFBF5;
	margin-bottom:15px;
}

.table_sty td {
	padding:5px 10px;
	border-bottom:2px solid #f1f2ec;
	vertical-align:middle;
}

.bulb_graphic {
	/*margin:0 50px;*/
}

/*--- pagernation ---*/
.pagebar {
	font-size:10px;
	margin-right:0.1em;
	margin-top:20px;
	padding:0.2em 0.5em;
	text-align:center;
	text-decoration:none;
}

.pagebar .this-page {
	background:#FF5400 none repeat scroll 0 0;
	border:1px solid #FF5400;
	color:#FFFFFF;
	font-weight:bold;
	padding:0.2em 0.5em;
}

.pagebar a {
	border:1px solid #E3E3E3;
	padding:0.2em 0.5em;
	text-decoration:none;
}

.pagebar .break {
	border:medium none;
	padding:2px 6px;
	text-decoration:none;
}


/*--- layout ---*/
#container {
	width:980px;
	margin:0 auto;
}

#header {
	background:transparent url(img/bg.png) repeat-y center top scroll;
}

#content_index {
	padding:0 35px 30px 35px;
	background:transparent url(img/bg.png) repeat-y center top scroll;
}

#content {
	padding:15px 45px 30px 45px;
	background:transparent url(img/bg.png) repeat-y center top scroll;
}

#nav_index {
	height:300px;
	text-align:center;
	/*text-indent:-9999px;*/
}

#nav {
	height:160px;
	text-align:center;
	/*text-indent:-9999px;*/
}

#footer{
	position:relative;
	height:75px;
	padding:15px 35px;
	background:transparent url(img/footer_bg.png) no-repeat center top scroll;
	clear:both;
}

#footer ul {
	margin:0;
	float:left;
}

#footer ul li {
	float:left;
	padding:0 7px;
	border-right:1px solid #b5b5b5;
	background:none;
}

#footer ul li.last {
	border:none;
}

#footer ul li a {
	display:block;
	color:#b5b5b5;
	font-size:10px;
	line-height:15px;
	padding-bottom:1px;
}

#footer ul li a:hover {
	text-decoration:underline;
}

#footer p {
	font-size:10px;
	line-height:15px;
	color:#948c8c;
	float:left;
	clear:both;
	padding-left:8px;
}

#footer img {
	position:absolute;
	right:45px;
	top:15px;
}

#breadcrumb {
	color:#999;
	font-size:11px;
	line-height:15px;
	margin-bottom:15px;
}

#breadcrumb a {
	color:#999;
}

#breadcrumb a:hover {
	color:#FF5400;
}

/*--- index ---*/
#box1, #box2, #box3 {
	float:left;
	width:300px;
	height:210px;
	margin-left:2px;
	background:transparent url(img/box_bg.png) no-repeat center top scroll;
	position:relative;
}

#box1 h1, #box2 h1, #box3 h1 {
	margin-bottom:0;
}

#box1 .more, #box2 .more, #box3 .more {
	position:absolute;
	top:30px;
	right:20px;
}

#box1 a.more:hover, #box2 a.more:hover, #box3 a.more:hover  {
	background:transparent url(img/arrow_spirit.png) no-repeat right bottom scroll;
}

.box_content {
	margin:25px 20px;
}

.box_content p {
	margin:0;
}

#box2 p {
	text-align:center;
}

ul#news_list {
	height:90px;
}

ul#news_list p {
	margin:0;
}

#news_box {
	position:relative;
	margin-top:10px;
}

#box1 ul {
	clear:left;
	margin-right:20px;
}

.btn_up	{
	position:absolute;
	top:0;
	right:0;
}

.btn_down {
	position:absolute;
	bottom:7px;
	right:0;
}


#box1 .news_list_item {
	font-size:12px;
	padding:0 0 10px 20px;
	margin-bottom:10px;
	border-bottom:1px solid #dcded8;
	background:transparent url(img/arrow_blue.png) no-repeat left 2px scroll;
	overflow:hidden;
}

#box1 .news_list_item.last {
	border:none;
}

#box1 .news_list_item a {
	color:#474747;
}

#box1 .news_list_item a:hover {
	color:#46ACC2;
}

#box1 .news_list_item .title {
	color:#474747;
	font-weight:bold;
	line-height:14px;
	margin:0;
}

#box1 .news_list_item span {
	color:#999;
	font-size:11px;
	line-height:14px;
}

#news_container {
	margin-right:15px;
}

.player_index {
	margin-top:10px;
	margin-left:6px;
}

#about_scroll {
	clear:left;
	padding-top:5px;
	height:90px;
	overflow-y:scroll;
}

#small_tour {
	margin-left:7px;
	margin-top:10px;
}

/*--- about ---*/
.cert_block {
	background:transparent url(img/cert_base_body.png) no-repeat left top scroll;
}

.cert_block a.more {
	display:inline;
}

.cert_content {
	padding:10px 18px;
	/*background:transparent url(img/cert_base_bottom.png) no-repeat left bottom scroll;*/
}

.cert_content ul {
	margin-bottom:0;
}

.cert_content li {
	float:left;
	width:110px;
	background:none;
	text-align:center;
}

.cert_content li a {
	width:110px;
}

.cert_content li p {
	margin-bottom:0;
}

.cert_content li img {
	/*border:1px solid #8bc3b6;*/
	padding:0 5px 5px 0;
	background:transparent url(img/cert_shadow.jpg) no-repeat right bottom scroll;
}

/*--- Fatory tour ---*/ 
.gallery {
	width:290px;
	margin-top:12px;
}

.gallery_thumb {
	float:left;
	background-color:#fff;
	border:1px solid #eee;
	margin-right:3px;
	margin-bottom:3px;
}

.gallery_thumb img {
	margin:4px;
}

.hide {
	display:none;
}

/*--- product ---*/
.prd_item {
	float:left;
	width:170px;
	padding:0 8px 8px 0;
	height:200px;
}

.prd_block {
	background:transparent url(img/prd_block_base.png) left top no-repeat scroll;
	height:170px;
}

.prd_pic {
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	height:150px;
	width:150px;
	padding:15px 10px 14px 9px;
	background:transparent url(img/prd_tmb_bg.jpg) no-repeat scroll 9px 10px;
}

.prd_title {
	float:left;
	color:#27608b;
	font-size:12px;
	font-weight:bold;
	padding:0px 10px 5px 9px;
	display:block;
	width:105px;
	height:32px;
}

.prd_feature {
	float:left;
	background:#fff url(img/feature_base_pic.jpg) right bottom no-repeat scroll;
	margin:0 9px 8px 0;
	width:347px;
	height:170px;
}

.prd_feature_content {
	padding:10px;
}

.prd_feature_content p {
	margin-bottom:5px;
}

.prd_detail_item {
	background:transparent url(img/prd_detail_base.png) left top repeat-y scroll;
	margin-bottom:10px;
}

.prd_detail_block {
	padding:8px 12px 8px 7px;
	background:transparent url(img/prd_item_bg_pic.png) no-repeat 450px top scroll;
}

.prd_detail_bottom {
	height:2px;
	background:#f1f2ec url(img/prd_detail_bottom.jpg) left top no-repeat scroll;
	clear:both;
}

.prd_detail_title {
	display:block;
	margin:0 0 5px 0;
	color:#27608b;
	font-size:14px;
	font-weight:bold;
}

.prd_detail_pic_block {
	float:left;
	width:800px;
	margin-bottom:5px;
}

.prd_detail_pic, .prd_detail_pic_tmb {
	float:left;
}

.prd_detail_pic {
	clear:right;
	background:transparent url(img/prd_tmb_bg.jpg) no-repeat left top scroll;
	margin:0 10px 0 0;
	text-align:center;
	width:150px;
}

.prd_detail_pic_tmb {
	margin:4px 4px 0 0;
}

.prd_detail_table {
	width:870px;
}

.prd_detail_table th, .prd_detail_table td {
	border:1px solid #fff;
	border-collapse:collapse;
	padding:3px;
	font-weight:normal;
}

.prd_detail_table th {
	color:#000;
	font-size:10px;
	background-color:#dbe8ee;
	vertical-align:top;
}

.prd_detail_table td {
	background-color:#f0f8fa;
}

.srch_result {
	background:transparent url(img/icon_news.png) no-repeat left center scroll;
	padding-left:25px;
}

/*--- contact ---*/
.contact_table td {
	padding:2px 0;
}

.contact_table p {
	margin:0;
}

.address_table {
	background-color:#fafbf5;
}

.address_table h3 {
	color:#FF5400;
}

.address_table td {
	padding:10px;
}

/*--- download  ---*/ 
.download_table td img {
	vertical-align:middle;
	/*margin-right:10px;*/
}

/*---  cert ---*/
.cert_block_full {
}

.cert_block_full ul li {
	float:left;
	background:none;
	width:110px;
	height:210px;
	text-align:center;
	padding:3px 0 3px 15px;
}

.cert_block_full ul li a {
	display:block;
	background:transparent url(img/cert_full_shadow.png) right bottom no-repeat scroll;
	padding:0 5px 4px 0;
}

.cert_block_full ul li img {
	border:1px solid #A1CADB;
}