@charset "utf-8";


body{background-color:#fff; color:#000; margin:0; padding:0; font-size:14px; font-family: helvetica,arial,sans-serif;}


.button{ border:1px solid #999; padding:2px 5px;; background:#ddd; color:#000; font-size:10px;}
.button:hover{text-decoration:none; background:#ff0000; color:#fff; border:1px solid #CA0000}

a{text-decoration:none;}
a:hover{text-decoration:underline;}

input{font-family: helvetica,arial,sans-serif; font-size:14px;}

.wrapper { }

.top{ border-bottom:1px solid #ddd; padding:3px 0px; margin-bottom:20px;}
.top .logo{float:left; padding:2px 20px;}
.top .client_access{float:right; width:360px; font-size:10px; padding:0px 20px;}
.top .client_access input{width:70px; border:1px solid #999; font-size:10px; padding:1px 2px;}
.top .client_access label{float:left; margin-top:9px; font-weight:bold; }
.top .client_access form{float:right; padding:5px 0;}


.middle{width: 960px; padding:8px 20px;}
.middle .nav{float:left; width:135px;}
.middle .nav ul li a{font-size:18px; color:#000; line-height:25px; text-transform:capitalize;}
.middle .nav ul li .current,
.middle .nav ul li a:hover{color:#ff0000; text-decoration:none; }

.middle .short_desc{margin-top:30px;}
.middle .short_desc p{color:#000; padding:8px 0; font-size:13px; line-height:16px;}
.middle .short_desc p a{color:#000; text-decoration:underline;}
.middle .short_desc p a:hover{color:#ff0000;}

.middle .content{float:left; width:820px; padding-bottom:40px;}
.middle .content .news{margin-top:20px; width:700px; float:right; line-height:18px;}
.middle .content .news label{ font-size:17px; border-bottom:1px solid #ddd; padding:5px 0; display:block;}
.middle .content .news  ul li {border-bottom:1px solid #ddd; padding:5px 0;}
.middle .content .news  ul li a{ color:#000; font-size:13px;}
.middle .content .news  ul li a:hover{color:#ff0000; text-decoration:none;}

#fb_box{ /*position:absolute; top:595px; left:20px; padding:0; display:block;*/ padding-bottom:10px;}

.middle .content .content_top { font-size:30px;}
.middle .content .content_middle {padding:35px 0; }
.middle .content .content_middle p{ font-size:13px; line-height:19px; margin-bottom:20px;}
.middle .content .content_middle .left{ float:left; width:190px; }
.middle .content .content_middle .left #enquiryform li{padding-bottom:10px;}
.middle .content .content_middle .left #enquiryform label{display:block; padding-bottom:2px; font-size:13px;}
.middle .content .content_middle .left #enquiryform .errorMsg{display:none; color:#ff0000;}
.middle .content .content_middle .left #enquiryform .error{display:none; color:#ff0000;}
.middle .content .content_middle .right{  float:left; margin-left:23px;}
.middle .content .content_middle .right img{border:1px solid #ddd;}
.middle .content .content_middle td{font-size:13px; padding:5px 0;}
.middle .content .content_middle input,
.middle .content .content_middle textarea{font-size:13px; font-family: helvetica,arial,sans-serif; width:190px; }
.middle .content .content_middle textarea{ height:120px; }
.middle .content .content_middle em{color:#ff0000; font-weight:bold; font-style:normal;}

.middle .content .content_middle2 .system_msg p{ line-height:25px;}
.middle .content .content_middle2 .system_msg p a{color:#ff0000;}


.middle .content .content_top2{  font-size:13px;  line-height:25px; }
.middle .content .content_top2 a{color:#000; font-size:13px;}
.middle .content .content_top2 .current,
.middle .content .content_top2 a:hover{color:#ff0000; text-decoration:none;}
.middle .content .content_middle2 { padding-top:40px;}
.middle .content .content_middle2 .nav2{ float:left; font-size:13px; width:190px; }
.middle .content .content_middle2 .nav2 ul{padding-bottom: 20px;}
.middle .content .content_middle2 .nav2 ul li a{color:#000; line-height:17px; }
.middle .content .content_middle2 .nav2 ul li .current,
.middle .content .content_middle2 .nav2 ul li a:hover{color:#ff0000; text-decoration:none; }


.middle .content .content_middle2 .nav2 #news_list li{padding-bottom:10px; width:150px;}
.middle .content .content_middle2 .nav2 #news_list li a{text-transform:none;}

.middle .content .content_middle2 .content2{ float:left; margin-left:23px;}
.middle .content .content_middle2 .content2 .section_header{ font-size:22px; width:450px; margin-bottom:20px;}
.middle .content .content_middle2 .content2 .section_header a{font-size:22px; text-decoration:none; color:#000; }
.middle .content .content_middle2 .content2 .section_header a:hover{color:#ff0000;}
.middle .content .content_middle2 .content2 .section_desc{ font-size:22px; line-height:25px; margin:0px 0; width:450px;}
.middle .content .content_middle2 .content2 .section_desc a,
.middle .content .content_middle2 .content2 .section_desc p a,
.middle .content .content_middle2 .content2 .section_desc_remarks a{ color:#ff0000; text-decoration:none;}
.middle .content .content_middle2 .content2 .section_desc p{padding:10px 0;}
.middle .content .content_middle2 .content2 .section_desc:hover{ }
.middle .content .content_middle2 .content2 .section_desc_remarks{font-size:12px; padding:10px 0; width:450px; line-height:15px;}

.middle .content .content_middle2 .content2 .case_list{margin-top:20px;}
.middle .content .content_middle2 .content2 .subtitle{ font-size:17px; line-height:20px; padding:5px 0;  }
.middle .content .content_middle2 .content2 .case_list .client_name{ font-weight:bold; font-size:13px; margin-top:8px;}
.middle .content .content_middle2 .content2 .case_list .client_desc{font-size:13px; line-height:16px; }
.middle .content .content_middle2 .content2 .case_list table tr td{padding-bottom:20px;}
.middle .content .content_middle2 .content2 .client_list{border-top:1px solid #ddd; margin-top:20px; margin-bottom:30px;}
.middle .content .content_middle2 .content2 .client_list ul li{ font-size:13px; line-height:17px; }
.middle .content .content_middle2 .content2 .top_visual{margin-bottom:20px; width:600px; height:380px; border: 1px solid #ddd}
.middle .content .content_middle2 .content2 .top_visual a{ text-decoration:none;}
.middle .content .content_middle2 .content2 .detail table tr td p{ font-size:13px; line-height:17px; margin-bottom:20px;}
.middle .content .content_middle2 .content2 .detail table tr td .other_services{font-size:12px; color:#999;}
.middle .content .content_middle2 .content2 .detail table tr td .other_services a{color:#999; text-decoration:none;}
.middle .content .content_middle2 .content2 .detail table tr td .other_services a:hover{color:#ff0000; text-decoration:none;}
.middle .content .content_middle2 .content2 .detail table tr td .ref_img{margin-bottom:20px; display:block; border:1px solid #ddd;}
.middle .content .content_middle2 .content2 .detail table tr td .ref_img:hover{text-decoration:none; }

.middle .content .content_middle2 .content2 .news_wrapper{width:600px; padding:20px 0; border-bottom:1px solid #ddd;}
.middle .content .content_middle2 .content2 .news_wrapper .news_header{ font-size:22px; width:580px; color:#000; padding:10px 0; font-weight:bold;}
.middle .content .content_middle2 .content2 .news_wrapper .news_content{ margin-top:10px; line-height:20px;}
.middle .content .content_middle2 .content2 .news_wrapper blockquote{margin: 0 20px 10px 20px; font-style:italic;}
.middle .content .content_middle2 .content2 .news_wrapper .news_content p{padding-bottom:10px;}
.middle .content .content_middle2 .content2 .news_wrapper .news_content a{color:#ff0000;}
.middle .content .content_middle2 .content2 .news_wrapper .back_top{font-size:10px; text-align:right; width:600px;}
.middle .content .content_middle2 .content2 .news_wrapper .back_top a{ color:#000; text-decoration:none;}
.middle .content .content_middle2 .content2 .news_wrapper .back_top a:hover{color:#ff0000;}



/*.middle .content .content_middle2 .content2 .detail table tr td .ref_img img{border:1px solid #ff000;}*/

.bottom{margin:20px 20px 10px 20px;; font-size:10px; bottom:0px;}
.bottom .copyright a{color:#000;}
.bottom .copyright a:hover{color:#ff0000; text-decoration:none;}

#home_visual{width:700px; height:440px; float:right; border:1px solid #ddd; }
.news_visual, .cap_visual{width:600px; height:380px; border:1px solid #ddd;}
.cap_visual a{text-decoration:none;}
.clientBtnImg{border:1px solid #ddd; width:296px;}


.sw_peoplelist {width:607px;}
.sw_peoplelist ul li{ float:left; margin:0 3px 3px 0; padding:0;}


.captionBottom{
	color: #fff;	
	padding: 10px;	
	font-weight: bold;
	font-size: 12px;	
position: relative;
	font-family: helvetica,arial,sans-serif;
	background: #000;
/*	filter: alpha (opacity=50)
	background: #000 transparent;	*/
	margin: -32px 0px 0px; position: relative; width: 100%;
	display:block;
}

/*
.captionBg{
	color: #ffffff;	
	padding: 10px;	
	font-weight: bold;
	font-size: 12px;	
	font-family: helvetica,arial,sans-serif;	
	cursor: default;
	background: #000000;
	opacity:0.4;filter:alpha(opacity=40);

}
*/




.caption-top, .caption-bottom,.aboutus_caption-bottom {
	color: #ffffff;	
	padding: 10px;	
	font-weight: bold;
	font-size: 12px;	
	font-family: helvetica,arial,sans-serif;	
	cursor: default;
/*	border: 0px solid #334143;*/
	background: #000000;
/*	text-shadow: 1px 1px 0 #202020;*/
}
.caption-top { border-width: 0px 0px 8px 0px; }
.caption-bottom { border-width: 8px 0px 0px 0px; }

.aboutus_caption-bottom{border-width: 3px 0px 0px 0px; font-size:10px; padding:5px 5px 5px 0px; text-align:center}

.caption a, .caption a {
	border: 0 none;
	text-decoration: none;
	background: #000000;
	padding: 0.3em;
}
.caption a:hover, .caption a:hover {
/*	background: #202020;*/
	text-decoration:none;
}
.caption-wrapper {
/*	float: left;*/

}
br.c { clear: both; }

#google_info_window{ height:100px; width:260px;}
#google_info_window p{width:250px; font-size:12px; padding:0; margin:10px 0 0 0;}
#google_info_window img{outline:none; border:none;}

.thankyou{color:#ff0000;}


.content_top p{margin-bottom:19px;}
.adv ul li{list-style:disc; margin-left:20px; font-family: helvetica,arial,sans-serif; line-height:18px; font-size:13px;}
.adv a{color:#ff0000;}

.black_link{color:#000; text-decoration:underline;}

#appform .q{color:#fff;}
#appform label{width:70px; display:inline-block}
#appform input{color:#777;}
