body{
	font-size: 11px;
	font-family: Tahoma;
	margin: 0 0;
	padding: 0 0;
	text-align: center;
}
body *{
	text-align: left;
}
img{
	border: none;
}
#swapper img{
	margin-bottom: 5px;
}
#swapper{
	display: none;
	position: fixed;
	top: -1000px;
	left: -1000px;
	border: 1px #ccc solid;padding: 10px 10px;background: #eee;
}
.right{
	text-align: right;
}
.left{
	text-align: left;
}
.bold{
	font-weight: bold;
}
.center{
	text-align: center;
}
.padding{
	padding: 0px 0px 5px 0px;
}
.no-pic{
	border: #ddd 1px solid;
}
a:link,a:visited{
	font-size: 11px;
	text-decoration: none;
	color: #000000;
}
a:hover{
	color: #CC0033;
	text-decoration: underline;
}
.clear-all{
	line-height:0px;
	height:0px;
	font-size: 0px;
	clear: both;
	text-indent: 5000px;
}
.topmenu{
	padding: 0;
	margin: 0 auto;
	width: 800px;
	text-align: right;
	background: #fff;
	padding: 0px 0px 0px 0px;
}
.topmenu ul{
	float: right;
	display: inline;
	margin: 0px;
	padding: 0px 0px;
}
.topmenu ul li{
	margin: 0;
	display: inline;
	line-height: 29px;
	text-align: center;
	background: url('images/menu-seperator.gif') no-repeat left center;
	padding-left: 1px;
}
.topmenu ul li.home{
	display: inline;
	text-align: center;
	background: none;
}
.topmenu ul li a{
	margin: 0 0;
	font-size: 11px;
	padding: 8px 13px 8px 13px;
	line-height: 29px;
	text-decoration: none;
	color: #004a80;
}
.topmenu ul li a:hover{
	background: url('images/menu-hover.gif') repeat-x;
}
.topmenu .logo{
	display: inline;
	float: left;
	padding: 10px 40px 10px 10px;
}

#outbound{
	width: 807px;
	margin: 0px auto;
}
#outbound div.title0{
	font-size: 11px;
	line-height: 13px;
	height: 13px;
	background: url('images/outbound_00.png') no-repeat;
}
#outbound .title{
	font-size: 11px;
	line-height: 35px;
	height: 35px;
	padding-left:0px;
	background: url('images/outbound_01.png') no-repeat;
}
#outbound .title ul{
	margin: 0px 0px;
	padding: 0px 0px;
	display: inline;		
	list-style-type: none;
	list-style-image: none;
}
#outbound .title ul li{	
	margin: 0px 0px;
	padding: 0px 0px;
	float: left;
	line-height: 35px;
	list-style-type: none;
	list-style-image: none;
}
#outbound .title ul li a,#outbound .title ul li span{
	padding: 0px 10px;
	font-weight: bold;
	color: #7f7f7f;
}
#outbound .title ul li.first{
	padding-left: 14px;
}
#outbound .title ul li.first a{
}
#outbound .title ul li.now a{
	font-weight: bold;
	color: #7f7f7f;
	border-right: none;
}
#outbound .title ul li a{
	border-right: 1px solid #7f7f7f;
	text-decoration: none;
	font-weight: normal;
	color: #7f7f7f;
}
#outbound div.body{
	background: url('images/outbound_02.png') repeat-y;
	text-align: center;
}
#outbound div.bottom{
	height: 6px;
	background: url('images/outbound_03.png') no-repeat;
}
#outbound div.bottom2{
	height: 26px;
	background: url('images/outbound_03_2.png') no-repeat;
}
#outbound div.outboundcontent{
	margin: 0px auto;
	padding: 0px 0px;
	text-align: center;
	font-size: 11px;
}
#outbound div.outboundtitle{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #7f7f7f;
	margin: 0px 18px;
	padding: 10px 0px;
}
#outbound span.outboundtitle{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #7f7f7f;
	line-height: 34px;
}
.mainbody{
	margin: 0px auto;
	margin-bottom: 2px;
	width: 780px;
	padding: 0px 0px;
}
.mainbody .topcolumn{
	background: url('images/home_logo.jpg');
	height: 273px;
	margin: 0px 0px;
}
.mainbody .topcolumn .topintro{
	float: right;
	width: 220px;
	line-height: 1.4em;
	margin: 15px 0px;
}
.mainbody .topcolumn .intro{
	float: right;
	width: 220px;
	color: #7d7d7d;
	line-height: 1.4em;
}
.mainbody .topcolumn .intro label{
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}
.mainbody .leftcolumn{
	float: left;
	width: 560px;
}
.mainbody .leftcolumn div.cols{
	float: left;
	padding-right: 5px;
	width: 258px;
}
.mainbody .leftcolumn div.first{
	border-right: 0;
}
.mainbody .leftcolumn .home_news{
	width: 263px;
	padding: 0px 14px;
	background: url('images/home_news_bg.png') no-repeat;
	padding-top: 20px;
}
.mainbody .leftcolumn .home_knowledge{
	width: 234px;
	padding-top: 20px;
}
.mainbody .leftcolumn .content{
	margin: 0px 5px;
	height: 269px;
}
.mainbody .leftcolumn .label{
	font-weight: bold;
	font-size: 12px;
}
.mainbody .leftcolumn .content .text{
	margin: 10px 0px 20px 0px;
}
.mainbody .leftcolumn .content .text .image{
	text-align: center;
	margin: 0px 0px;
	margin-right: 6px;
	display: inline;
	float: left;
}
.mainbody .leftcolumn .content .text div.titles{
	color: #0071bc;
	font-weight: bold;
}
.mainbody .leftcolumn .content .text .detail{
	overflow: hidden;
	height: 40px;
	color: #7d7d7d;
	line-height: 14px;
}
.mainbody .leftcolumn .content .more{
	margin-top: 5px;
	text-align: right;
}
.mainbody .leftcolumn .content .more a{
	color: #59316c;
}
.mainbody .rightcolumn{
	float: right;
	width: 220px;
}
.mainbody .rightcolumn .label{
	font-weight: normal;
	font-size: 14px;
	margin-top: 14px;
	color: #5b2f6a;
}
.mainbody .rightcolumn .content{
	margin: 0px 10px 5px 10px;
	min-height: 275px;
}
.mainbody .rightcolumn .content .more{
	text-align: right;
}
.mainbody .rightcolumn .content .text .image{
	text-align: center;
	margin: 10px 0px 10px 0px;
}
.mainbody .rightcolumn .content .text .projectname a{
	text-decoration: none;
	font-size: 16px;
	color: #7f7f7f;
}
.mainbody .rightcolumn .content .text label{
	display: block;
	float: left;
}
.mainbody .rightcolumn .content .text .client{
	color: #7f7f7f;
}
.mainbody .rightcolumn .content .text .ptype{
	color: #7f7f7f;
}
.mainbody .rightcolumn .content .text .pmedia{
	color: #7f7f7f;
}
.news .postlist{
	width: 801px;
	margin: 0px auto;
	padding: 0px 0px;
	padding-bottom: 20px;
}
.news .postlist .topnews{
	height: 114px;
	width: 801px;
	margin: 0px auto 0px auto;
	background: url('images/topnews_bg.png') no-repeat;
	text-align: center;
	padding-top: 18px;
}
.news .postlist .topnews_inner{
	text-align: left;
	width: 700px;
	margin: 0px 50px;
}
.news .postlist .topnews_inner .images{
	float: left;
	margin-right: 10px;
}
.news .postlist .colsfirst{
	width: 235px;
	float: left;
	margin-left: 20px;
}
.news .postlist .cols{
	border-left: solid 1px #e5e5e5;
	width: 235px;
	float: left;
	margin: 0px 0px 30px 18px 
}
.news .postlist .cols .details,.news .postlist .colsfirst .details{
	color: #588526;
}
.news .postlist .cols .details .ndetail,.news .postlist .colsfirst .details .ndetail,.news .postlist .topnews_inner .ndetail{
	margin: 5px 0px 5px 0px;
	color: #588526;
}
.news .postlist .cols .details .titles a,.news .postlist .colsfirst .details .titles a,.news .postlist .topnews_inner .titles a{
	color: #588526;
	font-weight: bold;
}
.news .postlist .cols .details .more a,.news .postlist .colsfirst .details .more a,.news .postlist .topnews_inner .more a{
	color: #588526;
}
.news .postlist .cols .images,.news .postlist .colsfirst .images{
	float: left;
	margin: 0px 10px;
}
.news .postlist .cols .more,.news .postlist .colsfirst .more,.news .postlist .topnews_inner .more{
	text-align: right;
}
.news .page{
	margin-right: 10px;
}
.outboundcontent .faqs{
	background: #eee;
	margin: 0px auto;
	width: 801px;
}
.outboundcontent .faqs .faqstitle{
	margin: 0px auto;
	color: #fff;
	font-weight: bold;
	padding-left: 55px;
	font-size: 12px;
	background: url('images/faqsbox_title.png') no-repeat;
	line-height: 31px;
	height: 31px;
}
.outboundcontent .faqs .rows{
	width: 772px;
	margin: 0px auto;
	margin-top: 10px;
}
.outboundcontent .faqs .rows .question span,.outboundcontent .faqs .rows .answer span{
	display: block;
	text-align: center;
	padding-right: 10px;	
}
.outboundcontent .faqs .rows .question{
	color: #f26521;
	font-weight: bold;
	padding-left: 10px;
	vertical-align: top;
	padding-top: 3px;
}
.outboundcontent .faqs .rows .borders{
	border-right: 1px solid #e5e5e5;
}
.outboundcontent .faqs .rows .answer{
	vertical-align: top;
	padding-left: 10px;
	padding-bottom: 5px;
}

.outboundcontent .faqs .faqsbody{
	margin: 0px auto;
	background: url('images/faqsbox_body.png') repeat-y;
	width: 801px;
}
.faqsbody ul.page{
	margin-top: 10px;
	margin-right: 20px;
}
.faqscontenttitle{
	margin-left: 20px;
	line-height: 30px;
	text-align: left;
}
.faqscontenttitle span{
	float: left;
}
.faqsmenu{
	display: inline;
	float: left;
	width: 345px;
	background: url('images/faqsmenu_bg.png') no-repeat;
	margin: 0px 10px;
	line-height: 30px;
	height: 30px;
}
.faqsmenu ul{
	display: inline;
	list-style-image: none;
	list-style-type: none;
	margin: 0px 0px;
	padding: 0px 0px;
}
.faqsmenu ul li.first{
	border-left: 0px;
}
.faqsmenu ul li{
	padding: 0px 10px;
	display: inline;
	border-left: 1px solid #000;
}
.outboundcontent .news{
	text-align: center;
}
.outboundcontent .news .newscontenttitle{
	margin: 0px auto;
	width: 801px;
}
.outboundcontent .news{
	margin: 0px auto;
	width: 801px;
}
.outboundcontent .news .newstitle{
	margin: 0px auto;
	color: #fff;
	font-weight: bold;
	padding-left: 55px;
	font-size: 12px;
	background: url('images/newsbox_title.png') no-repeat;
	line-height: 31px;
	height: 31px;
}
.outboundcontent .news .knowledgetitle{
	margin: 0px auto;
	color: #fff;
	font-weight: bold;
	padding-left: 55px;
	font-size: 12px;
	background: url('images/knowledgebox_title.png') no-repeat;
	line-height: 31px;
	height: 31px;
}
.outboundcontent .news .newsbody{
	margin: 0px auto;
	background: url('images/faqsbox_body.png') repeat-y;
	width: 801px;
}
.outboundcontent .news .rows{
	background: none;
	width: 690px;
	margin: 0px auto;
	padding-top: 10px;
}
.outboundcontent .news .rows p{
	margin: 0px 0px 5px 0px;
}
#aboutus_inner{
	width: 801px;
	text-align: center;
	margin: 0px auto;
}
#aboutus_inner div.title{
	font-size: 11px;
	height: 12px;
	margin: 0px auto;
	background: url('images/aboutus_01.png') no-repeat;
}
#aboutus_inner div.body{
	text-align: left;
	background: url('images/aboutus_02.png') repeat-y;
	margin: 0px auto;
}
#aboutus_inner div.body .leftcols{
	margin-left: 52px;
	width: 495px;
	float: left;
	position: relative;
}
#aboutus_inner div.body .leftcols div.titles{
	font-weight: bold;
	color: #588526;
	margin-bottom: 5px;
}
#aboutus_inner div.body .leftcols img.left{
	float: left;
	margin: 10px 10px 10px 0px;
	display: block;
}
#aboutus_inner div.body .leftcols div.text{
	color: #333333;
	margin-bottom: 5px;
}
#aboutus_inner div.body .rightcols{
	margin-left: 6px;
	width: 225px;
	height: 342px;
	float: left;
	position: relative;
	background: url('images/aboutus-address.png') no-repeat center top;
}
#aboutus_inner div.body .rightcols div.aboutus_address{
	width: 178px;
	margin-top: 65px;
	margin-left: 20px;
}
#aboutus_inner div.body .rightcols  div.aboutus_address div.name,
#aboutus_inner div.body .rightcols  div.aboutus_address div.email,
#aboutus_inner div.body .rightcols  div.aboutus_address div.phone{
	text-align: center;
}
#aboutus_inner div.body .rightcols  div.aboutus_address div.name{
	font-size: 11px;
	color: #f26521;
}
#aboutus_inner div.body .rightcols  div.aboutus_address div.email{
	padding: 5px 0px;
}
#aboutus_inner div.body .rightcols  div.aboutus_address div.phone{
	color: #5b2f6a;
	padding: 5px 0px;
	font-size: 13px;
}
#aboutus_inner div.body .rightcols  div.aboutus_address div.doing{
	word-spacing: 6px;
}
#aboutus_inner div.body .rightcols  div.aboutus_address div.doing span{
	word-spacing: 2px;
}
.outboundcontent .wrapper{
	width: 769px;
	margin: 0px auto;
}
.outboundcontent .wrapper .leftcolumn{
	width: 524px;
	float: left;
	padding-bottom: 10px;
}
.outboundcontent .wrapper .leftcolumn .image{
}
.outboundcontent .wrapper .leftcolumn .img-tail{
	margin-top: 0px;
	width: 524px;
	background: url('images/img_tail.png') repeat-x center top;
	height: 17px;
}
.outboundcontent .wrapper .leftcolumn .imagelist{
	margin: 0px 10px;
}
.outboundcontent .wrapper .leftcolumn .imagelist img{
	padding-bottom: 20px;
	margin-right: 10px;
	background: url('images/img_tail.png') repeat-x center 47px;	
}
.outboundcontent .rightcolumn .wrapper{
	width: 220px;
	float: left;
	margin-left: 22px;
}
.outboundcontent .rightcolumn .wrapper .titles{
	color: #f26521;
	font-weight: bold;
	padding-bottom: 5px;
}
.outboundcontent .rightcolumn .wrapper .value{
	margin-bottom: 20px;
	color: #333;
}
.outboundcontent .rightcolumn .wrapper .projectname{
	font-weight: bold;
}
.outboundcontent .rightcolumn .wrapper .projectback{
	display: inline;
}
.outboundcontent .rightcolumn .wrapper .projectfaqs{
	display: inline;
	margin-left: 10px;
}
.project{
	width: 770px;
	margin: 0px auto;
}
.project .cols3last .shadows,.project .cols3 .shadows{
	display: inline;
}
.project .cols3last .titles,.project .cols3 .titles{
	color: #464646;
	margin: 3px auto;
	padding: 10px 0px 20px 0px;
	width: 190px;
	display: block;
	background: url('images/img_tail.png') repeat-x center top;
}
.project .cols3last .titles,.project .cols3 .titles a{
	color: #464646;
	font-weight: bold;
}
.project .cols3last{
	width: 255px;
	float: left;
	text-align: center;
	padding: 20px 0px 0px 0px;	
	border-top: 0px;
}
.project hr{
	line-height: 1px;
	size: 1px;
	height: 1px;
	padding: 0px 0px;
	margin:  0px 0px;
	color: #e5e5e5;
}
.project .cols3{
	width: 255px;
	float: left;
	text-align: center;
	padding: 20px 0px 0px 0px;
	border-top: 0px;
	border-left: 1px solid #e5e5e5;
}
ul.page{
	display: inline;
	list-style-image: none;
	list-style-type: none;
	margin: 0px 0px;
	margin-bottom: 10px;
	padding: 0px 0px;
	float: right;
}
ul.page{
	margin-right: 30px;
}
ul.page li{
	display: inline;
	float: left;
	padding: 0px 5px;
	border-left: 1px solid #000;
	line-height: 11px;
}
ul.page li.first{
	border-left: 0px;
}
ul.page li a:link,ul.page li a:visited{
	font-size: 11px;
	text-decoration: underline;
}
ul.page li a:hover{
	font-size: 11px;
}
.warning{
	margin: 20px auto;
	width: 300px;
	background: #eee;
	line-height: 50px;
	border: solid 1px #bbb;
}
.footer{
	text-align: right;
	margin: 0 auto;
	width: 800px;
	padding: 10px 0px 10px 0px;
}
.footer ul{
	float: right;
	display: inline;
	margin: 0;
	padding: 0;
}
.footer ul li{
	margin: 0;
	display: inline;
	background: url('images/menu-seperator.gif') no-repeat left center;
	padding-left: 1px;
}
.footer ul li.home{
	display: inline;
	text-align: center;
	background: none;
}
.footer ul li a{
	margin: 0 0;
	font-size: 11px;
	padding: 0px 10px 0px 10px;
	text-decoration: none;
}
.black_overlay{
	display: none;
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}
.white_content img{
	margin-bottom: 10px;
}
.white_content a{
	font-size: 15px;
}
.white_content {
	display: none;
	position: fixed;
	top: 50px;
	left: 450px;
	width: auto;
	height: auto;
	padding: 16px 16px;
	z-index:1002;
	overflow: auto;
	text-align: center;
	background: #fff;
}