@charset 'UTF-8';

@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Merriweather Sans Light'), local('MerriweatherSans-Light'), url(fonts/Merriweather-Sans-300.woff) format('woff');
}
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Merriweather Sans Regular'), local('MerriweatherSans-Regular'), url(fonts/Merriweather-Sans-400.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(fonts/Open-Sans-400.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(fonts/Open-Sans-600.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(fonts/Open-Sans-700.woff) format('woff');
}
/*
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700|Merriweather+Sans:300,400);
*/
/*
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:600);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:700);
@import url(http://fonts.googleapis.com/css?family=Merriweather+Sans:300);
@import url(http://fonts.googleapis.com/css?family=Merriweather+Sans:400);
//*/
.clearfix {display: inline-block;}
.clearfix:after {content: " "; display: block; height: 0; clear: both; font-size: 0; visibility: hidden;}
.clearfix {display: block;}

html{
	-webkit-font-smoothing:antialiased;
	height:100%;
}

body {
	height:100%;
	margin:0px;
	padding:0px;
	background-image:url(images/bg.gif);
	font-family: "Open Sans", Arial, Helvetica, \65B0\7D30\660E\9AD4, "新細明體", sans-serif;
	font-size:13px;
	line-height:18px;
	font-weight:400;
	color:#333333;
	text-size-adjust: none;
	-webkit-text-size-adjust:none;
	-moz-osx-font-smoothing: grayscale;
	-ms-text-size-adjust:none;
}

h1, h2, h3, h4, h5, h6, h7 {
	margin:0px;
	text-transform:uppercase;
	font-weight:normal;
}

ul, li {
	margin:0px;
	padding:0px;
	list-style:none;
}

form {
	margin:0px;
	padding:0px;
}

a {
	cursor: pointer;
	color:#cc0033;
	text-decoration:none;
	outline:none;-webkit-transition: color 0.3s ease-out; /* Saf3.2+, Chrome */
  	-moz-transition: color 0.3s ease-out; /* Firefox 4+ */
  	-ms-transition: color 0.3s ease-out; /* IE10+ */
  	-o-transition: color 0.3s ease-out; /* Opera 10.5+ */
  	transition: color 0.3s ease-out;
}

a:hover {
	color:#cc0033;
	text-decoration:underline;
	outline:none;
}

p a {
}

p a:hover {
}

img {
	display:block;
	border:none;
	padding:0px;
	margin:0px;
}

table {
	border-collapse:collapse !important;
	border-spacing:0px !important;
}

td {
	border-spacing:0px !important;
}

h1 {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-weight:300;
}

h2 {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:21px;
	line-height:22px;
	color:#cc0033;
	padding:0px 0px 5px 0px;
}

.right_content h2 {
	padding:0px 0px 20px 0px;
}

h3 {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:16px;
	color:#cc0033;
	line-height:20px;
	padding:0px 0px 5px 0px;
}

h4 {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:13px;
	color:#cc0033;
}

h5 {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:14px;
	color:#cc0033;
	line-height:16px;
	padding:0px 0px 5px 0px;
}

p {
	margin:0px;
	padding:0px 0px 20px 0px;
}

hr, .hr {
	margin:0px;
	padding:0px;
	border:none;
	height:10px;
	background-image:url(images/header_bg.gif);
	clear:both;
}

input[type="text"], input[type="password"], textarea, select {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	padding:5px;
	margin:0px;
	border:solid 1px #CCCCCC;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	outline:none;
}

td input[type="text"], td input[type="password"], td textarea, td select {
	width:100%;
}

textarea {
	font-size:13px;
}

.clear {
	clear:both;
	line-height:0px;
	height:0px;
}

.test {
	background-color:#CCCCCC;
}

.h01 {
	height:50px;
}

.h02 {
	height:30px;
}

.h03 {
	height:20px;
}

.h04 {
	height:10px;
}

.errorMessage, 
.flash-success {
	color: #C03;
}

.wrapper {
	min-height:100%;
	position:relative;
	max-height: 999999px;
}

.s_text {
	font-size:12px;
}

.right_info #map-canvas {
	height:280px;
	margin-bottom: 5px;
}

.right_info_half #map-canvas {
	height:380px;
}

/* Header */
.header_wrapper {
	font-family: 'Merriweather Sans', Arial, Helvetica, \65B0\7D30\660E\9AD4, "新細明體", sans-serif;
	width:100%;
	height:35px;
	background-image:url(images/header_bg.gif);
	z-index:3299;
	position:absolute;
	top:0px;
}

.header {
	width:940px;
	margin:0px auto;
	padding:6px 0px 0px 0px;
}

.header ul {
	padding:6px 0px 0px 0px;
}

.header ul li {
	font-size:11px;
	line-height:14px;
	float:left;
	border-right:solid 1px #7c7c7c;
	padding:0px 12px 0px 0px;
	margin:0px 12px 0px 0px;
}

.header ul li a {
	color:#7c7c7c;
}
.header ul li.cur a {
	color: #C03;
}
/*
.header .lang {
	background-image:url(images/tng_down.gif);
	background-repeat:no-repeat;
	background-position:45px top;
	padding-right:10px;
	border-right:none;
	color: #7c7c7c;
	position: relative;
	width: 70px;
}

.header .lang ul {
	position: absolute;
	top: -9px;
	left: -12px;
	background: #FFF;
	border: solid 1px #d1d1d1;
	padding: 0;
	display: none;
	z-index: 999;
}

.header .lang ul li {
	float: none;
	border-right: none;
	border-top:solid 1px #d1d1d1;
	padding: 8px 0 8px 0;
	margin: 0 11px;
}

.header .lang ul li.first {
	border-top:none;
}

*/

.header li.last {
	border-right:none;
}

.header .touch {
	background-image:url(images/tng_red_right.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding:0px 15px 0px 30px;
	color:#cc0033;
	border-right:none;
}

.header .touch a {
	color:#cc0033;
}

.header_search, .search_box {
	float:right;
	border:solid 1px #cc0033;
	height:20px;
	background-color:#FFFFFF;
}

.header_search {
	width:240px;
}

.search_box {
	width:208px;
}

.header_search input, .search_box input {
	font-size:11px;
	height:20px;
	width:200px;
	line-height:20px;
	border:none;
	color:#7c7c7c;
	background-color:#FFFFFF;
	padding:0px 10px;
	float:left;
}

.header_search div, .search_box div {
	float:right;
	width:20px;
	height:20px;
	text-indent:-9999px;
}

.header_search div a, .search_box div a {
	display:block;
	width:20px;
	height:20px;
	background-image:url(images/search_btn.gif);
	background-repeat:no-repeat;
}

.search_box {
	float:none;
	margin-top:20px;
}

.search_box input {
	width:160px;
}

.main_wrapper {
	padding:115px 0px 130px 0px;
}

/* Menu */

.menu_wrapper {
	width:100%;
	background-image:url(images/menu_bg.gif);
	background-repeat:no-repeat;
	background-position:center;
	z-index:3299;
	position:absolute;
	top:35px;
}

.menu {
	width:940px;
	height:80px;
	margin:0px auto;
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
}

.menu a:hover {
	text-decoration:none;
}

.menu .logo {
	float:right;
	width:243px;
	height:80px;
	background-image:url(images/header_logo.gif);
	background-repeat:no-repeat;
	background-position:right;
	text-indent:-9999px;
}
/*
.chinese_hk .menu .logo, 
.chinese_cn .menu .logo {
	background-image:url(images/header_logo-tc.gif);
}
*/
.menu .logo a {
	display:block;
	width:243px;
	height:80px;
	line-height:80px;
}

.menu ul {
	width:650px;
	padding:25px 0px 0px 0px;
	height:30px;
}

.menu ul li {
	font-size:13px;
	text-transform:uppercase;
	float:left;
	padding-left:7px;
	line-height:30px;
	position:relative;
	border-bottom:solid 1px #cc0033;
}

.menu ul li a {
	color:#333333;
	border-right: solid 1px #DBDBDB;
	padding-right: 7px;
}

.menu ul li a:hover {
	color:#cc0033;
}

.menu ul li ul li a {
	border-right: none;
}

.menu .first {
	padding-left:0px;
}

.menu .last {
	padding-right:0px;
}

.menu .last a {
	border-right: none;
	padding: 0;
}

.mobile-menu {
	display:none;
}

.menu ul li.top_current a {
	color: #C03;
}

/* Banner */

.banner {
	max-width:1920px;
	margin:0px auto;
	width:100%;
	position:relative;
}

.banner img {
	width:100%;
}

.banner .label {
	width:280px;
	/*
	height:95px;
	*/
	padding:25px;
	border-bottom:solid 5px #cc0033;
	position:absolute;
	background-image:url(images/banner_label_bg.png);
	top:100px;
	left:50%;
	margin-left:150px;
}

.banner .label.beijing {
	width:340px;
	height:120px;
}

.banner .label .title {
	color:#FFFFFF;
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-size:30px;
	font-weight:300;
	line-height:35px;
	text-transform:uppercase;
}

.banner .label.beijing .title {
	font-size:29px;
	text-align:center;
}

.banner .label .city {
	text-align:center;
	color:#FFFFFF;
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:300;
	line-height:19px;
	text-transform:uppercase;
	background-image:url(images/city_title_bg.gif);
	background-repeat:no-repeat;
	padding:0px 0px 10px 0px;
}

.banner .label .i_text {
	text-align:center;
	color:#FFFFFF;
	font-size:16px;
	text-align:center;
	font-style:italic;
}

.banner .label a {
	color:#FFFFFF;
	font-size:12px;
	text-transform:none;
	background-image:url(images/arrow_right.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:20px;
	padding-top:10px;
}

.banner .label a:hover {
	color:#cc0033;
	text-decoration:underline;
}

.banner .location, .img_location  {
	color:#FFFFFF;
	font-size:16px;
	padding:5px;
	position:absolute;
	/*
	background-image:url(images/banner_label_bg.png);
	*/
	left:30px;
	bottom:10px;
}

.img_location  {
	left:10px !important;
}

/* Content */

.content {
	width:940px;
	margin:0px auto;
	padding:0px 0px 30px 0px;
}

.index {
	padding:30px 0px;
}

.index .row_1 {
	float:left;
	width:430px;
}

.index .row_1 h1 {
	color:#2e2e2e;
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:21px;
	line-height:22px;
	border-bottom:solid 1px #dbdbdb;
	padding-bottom:20px;
}

.index .row_2 {
	float:left;
	width:210px;
	padding-left:50px;
}

.index .row_2 h1 {
	color:#cc0033;
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:21px;
	line-height:22px;
	padding-bottom:20px;
}

.index .row_3 {
	float:right;
	width:210px;
	padding-left:20px;
	border-left:solid 1px #dbdbdb;
}

.index .row_3 h1 {
	color:#2e2e2e;
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:21px;
	line-height:22px;
	padding-bottom:20px;
}

.news_item {
	padding:10px 0px;
}

.news_item .date, .award_table .date {
	font-size:17px;
	float:left;
	width:50px;
	height:41px;
	padding:9px 20px 0px 0px;
	background-image:url(images/date_bg.gif);
	background-repeat:no-repeat;
	text-align:center;
	color:#b6b6b6;
	line-height: 14px;
}

.award_table .date {
	padding:9px 2px 0px 0px !important;
}

.news_item .em_red, .award_table .em_red {
	font-size:11px;
	color:#cc0033;
}

.news_item .month, .award_table .month {
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

.news_item a {
	color:#333333;
}

.link_more_index {
	display:block;
	line-height:30px;
	text-align:right;
	padding:0px 20px 0px 0px;
	background-image:url(images/arrow_right.gif);
	background-position:right;
	background-repeat:no-repeat;
}

.link_more:hover {
	text-decoration:underline;
}
	
.link_more {
	display:block;
	line-height:30px;
	text-align:right;
	padding:0px 20px 0px 0px;
	background-image:url(images/arrow_right.gif);
	background-position:right;
	background-repeat:no-repeat;
	white-space:nowrap;
}

.link_more:hover {
	text-decoration:underline;
}

.btn_red {
	color:#FFFFFF !important;
	background-color:#cc0033;
	line-height:30px;
	padding:0px 30px;
	height:30px;
	display:inline-block;
	border: 0;
	cursor: pointer;
}

.btn_red:hover {
	color:#FFFFFF !important;
	text-decoration:none !important;
	background-color:#ec0046;
}

.btn_red.new_window {
	background-image:url(images/icon_open_new_window_btn.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding:0px 50px 0px 30px !important;
}

.btn_gray {
	color:#FFFFFF !important;
	background-color:#7c7c7c;
	line-height:30px;
	padding:0px 30px;
	height:30px;
	display:inline-block;
}

.btn_gray:hover {
	color:#FFFFFF !important;
	text-decoration:none !important;
	background-color:#919191;
}

/* Footer */

.footer_wrapper {
	width:100%;
	border-top:solid 3px #cc0033;
	bottom:0px;
	position:absolute;
}

.footer {
	width:940px;
	height:80px;
	margin:0px auto;
	padding:20px 0px;
	font-size:11px;
	line-height:18px;
	background-repeat:no-repeat;
	background-position:right 17px;
	color:#7c7c7c;
}

.enfooter {
	background-image:url(images/footer_caringcompany_en.gif);
}

.hkfooter {
	background-image:url(images/footer_caringcompany_hk.gif);
}

.cnfooter {
	background-image:url(images/footer_caringcompany_sc.gif);
}

.footer_menu {
	padding:6px 0px 0px 0px;
}

.footer_menu li {
	font-size:11px;
	line-height:14px;
	float:left;
	border-right:solid 1px #7c7c7c;
	padding:0px 5px 0px 0px;
	margin:0px 5px 0px 0px;
}

.footer_menu li.last {
	border-right:none;
}

.footer_menu li a {
	color:#7c7c7c;
}

.copyright {
	padding-top:6px;
}

.social_menu {
	padding-top:10px;
}

.social_menu li {
	float:left;
	width:26px;
	height:26px;
	padding-right:10px;
	text-indent:-9999px;
}

.social_menu li a {
	width:26px;
	height:26px;
	display:block;
	line-height:26px;
	background-image:url(images/footer_social_icon.gif);
	background-repeat:no-repeat;
}

.fb_icon {
	background-position:0px 0px;
}

.fb_icon:hover {
	background-position:-26px 0px;
}

.wb_icon {
	background-position:0px -26px;
}

.wb_icon:hover {
	background-position:-26px -26px;
}

.tt_icon {
	background-position:0px -52px;
}

.tt_icon:hover {
	background-position:-26px -52px;
}

/* Project */

.project_wrapper {
	background-image:url(images/projects_bg.gif);
	display:none;
}

.project {
	width:920px;
	margin:0px auto;
}

.project a {
	color:#FFFFFF;
}

.project a:hover {
	color:#cc0033;
}

.project .title {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-size:30px;
	font-weight:300;
	text-transform:uppercase;
	color:#9d9d9d;
	text-align:center;
	line-height:70px;
}

.project .row_1, .project .row_2, .project .row_3,.project .row_4, .project .row_5, .project .row_6, .project .row_7 {
	float:left;
	position:relative;
	overflow:hidden;
}

.project .row_1 {
	width:469px;
}

.project .row_2 {
	width:235px;
	padding-left:1px;
}

.project .row_3 {
	width:234px;
	padding-left:1px;
}

.project .row_4 {
	width:234px;
	padding:1px 0px 0px 0px;
}

.project .row_5 {
	width:234px;
	padding:1px 0px 0px 1px;
}

.project .row_6 {
	width:470px;
	padding:1px 0px 0px 1px;
}

.project .row_7 {
	width:705px;
	padding:1px 0px 0px 1px;
}

.right_pj {
	width:690px;
}

.project .pp_1, .project .pp_2, .project .pp_3,.project .pp_4, .project .pp_5 {
	float:left;
	height:280px;
	position:relative;
	overflow:hidden;
	margin-bottom:1px;
}

.project .pp_1 {
	width:230px;
}

.project .pp_2 {
	width:460px;
}

.project .pp_3 {
	width:690px;
}

.project .pp_4 {
	width:229px;
	margin-right:1px;
}

.project .pp_5 {
	width:459px;
	margin-right:1px;
}

.item_text {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:300;
	position:absolute;
	bottom:-25px;
	background-image:url(images/prop_title_bg.png);
	width:100%;
	padding:10px 0px 0px 0px;
	color:#FFFFFF;
	border-bottom:solid 2px #cc0033;
	text-transform:uppercase;
}

.item_text a {
	display:block;
	color:#FFFFFF;
	background-image:url(images/tng_red_right_b.png);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:30px;
}

.item_text a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

.item_text span.location {
	font-size:12px;
	font-weight:300;
	text-transform:none;
}

.item_text .over {
	font-size:11px;
	height:18px;
	float:left;
	background-color:#cc0033;
	padding:2px 20px;
	margin:10px 0px 0px 30px;
}

.item_text .over a {
	display:block;
	color:#FFFFFF;
	background-image:none;
	padding-left:0px;
}

.project .text {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	position:absolute;
	bottom:0px;
	background-image:url(images/prop_title_bg.png);
	width:100%;
	padding:10px 0px 10px 0px;
	color:#FFFFFF;
	border-bottom:solid 2px #cc0033;
}

.project .name {
	font-size:15px;
	font-weight:300;
	text-transform:uppercase;
	background-image:url(images/tng_red_right_b.png);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:25px;
}

.project .close {
	padding-top:20px;
	text-align:center;
}

.project .close a {
	color:#FFFFFF;
	padding-right:20px;
	background-image:url(images/arrow_up.gif);
	background-repeat:no-repeat;
	background-position:right;
}

.project_wrapper .top {
	background-image:url(images/projects_top.png);
	background-repeat:repeat-x;
	height:10px;
}

.project_wrapper .bottom {
	clear:both;
	padding-top:10px;
	background-image:url(images/projects_bottom.png);
	background-repeat:repeat-x;
	background-position:bottom;
	height:10px;
}

/* Template */
.headline {
	background-image:url(images/h1_bg.gif);
	background-repeat:repeat-x;
	height:72px;
}

.headline h1 {
	width:940px;
	margin:0px auto;
	font-size:30px;
	line-height:72px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.navigation {
	padding:5px 0px 15px 0px;
}

.navigation ul li {
	font-size:11px;
	display:inline;
	padding-left:5px;
	color:#939393;
	white-space:nowrap;
}

.navigation ul li a {
	background-image:url(images/location_arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:10px;
	color:#333333;
}

/* Content row */

.left_content {
	width:640px;
	float:left;
}

.right_content {
	width:690px;
	float:right;
}

.left_content_half {
	width:520px;
	float:left;
}

.right_info_half {
	width:380px;
	float:right;
}

/* Sub Menu */

.submenu {
	width:210px;
	float:left;
}

.submenu .title {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-size:16px;
	text-transform:uppercase;
	font-weight:300;
	border-left:solid 3px #cc0033;
	padding:0px 0px 0px 7px;
	margin:0px 0px 15px 0px;
}

.submenu ul {
	padding:0px 0px 0px 0px;
	border-bottom:solid 1px #dbdbdb;
}

.submenu ul li ul {
	border-bottom:solid 1px #FFFFFF;
}

.submenu ul li {
	border-top:solid 1px #dbdbdb;
	border-bottom:solid 1px #FFFFFF;
	font-weight: 700;
}

.submenu ul li ul li {
	border-top:solid 1px #FFFFFF;
	border-bottom:solid 1px #FFFFFF;
	font-weight:normal;
}

.submenu ul li.open {
	border-top:solid 1px #dbdbdb;
	border-bottom:solid 1px #FFFFFF;
}

.submenu ul li.open a, .submenu ul li.open a.selected, .submenu ul li.open a.selected:hover {
	background-image:url(images/submenu_arrow_over.gif);
}

.more .nolink.selected.close {
	background-image:url(images/submenu_arrow_over.gif) !important;
}

.submenu ul li a:hover {
	color:#cc0033;
	text-decoration:none;
	background-image:url(images/submenu_arrow_over.gif);
}

.submenu ul li a.selected{
	color:#cc0033;
}

.submenu li.sub_open ul.sub_sub {
	display: block;
}

.submenu li.sub_open > a.selected {
	background:url(images/subsubmenu_arrow_over_down.png) no-repeat left center !important;
}

.submenu ul li a, .submenu ul li.open ul li a {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
	border-top:solid 1px #FFFFFF;
	border-bottom:solid 1px #FFFFFF;
	background-image:url(images/submenu_arrow_n.gif);
	background-repeat:no-repeat;
	background-position:right top;
	padding:6px 20px 6px 0px;
	display:block;
	color:#666666;
	position:relative;
}

.submenu ul li ul li a, .submenu ul li.open ul li a {
	background-image:url(images/subsubmenu_arrow.gif) !important;
	background-position:left !important;
	padding:3px 0px 3px 20px !important;
}

.submenu ul li a:hover, .submenu ul li.open ul li a:hover, .submenu ul li a.selected, .submenu ul li ul li a.selected {
	text-decoration:none;
	background-image:url(images/submenu_arrow_over_n.gif);
	color:#cc0033;
}

.submenu ul li ul li a:hover, .submenu ul li ul li.open ul li a:hover, .submenu ul li ul li a.selected, .submenu ul li ul li ul li a.selected {
	background-image:url(images/subsubmenu_arrow_over.gif) !important;
}

.submenu .sub_parent a.open {
	background:url(images/subsubmenu_arrow_down.png) no-repeat left center !important;
}

.submenu ul li ul {
	padding:0px 0px 0px 17px;
}

.submenu .sub {
	display:none;
}

.submenu .sub {
	display:none;
}

.submenu .sub_sub {
	display:none;
}

.more .open.nolink {
	background-image: url(images/submenu_arrow_down_new.gif);
}

.more .open.nolink:hover {
	background-image: url(images/submenu_arrow_over_down_new.gif);
}

.more.open .nolink:hover, .more.open .nolink.selected, .more.open .nolink.selected:hover {
	background-image: url(images/submenu_arrow_over_down.gif);
}

.more .open.nolink.selected:hover {
	background-image: url(images/submenu_arrow_over_down.gif) !important;
}

.submenu .new_window {
	background-image: url(images/icon_open_new_window_n.gif);
}

.submenu .new_window:hover {
	background-image: url(images/icon_open_new_window_over_n.gif) !important;
}

.top_menu .submenu ul li a.new_window {
	background-image: url(images/icon_open_new_window_over.gif) !important;
}

.submenu ol {
	padding:10px 0px 20px 20px;
	margin:0px;
}

.submenu ol li {
	list-style: upper-latin outside;
}

.submenu ul.city,
.submenu ul.status {
	display: none;
}

.submenu ul li ul.city li a,
.submenu ul li ul.status li a {
	padding: 0 0px 0 20px !important;
	background: url(images/submenu_double_arrow-grey.gif) no-repeat left center !important;
}

.submenu ul li ul.city li a.selected,
.submenu ul li ul.status li a.selected {
	background: url(images/submenu_double_arrow-red.gif) no-repeat left center !important;
}

.submenu li.selected > a.selected {
	background: url(images/subsubmenu_arrow_over_down.png) no-repeat left center !important;
}

.submenu li.selected ul.city, 
.submenu li.selected ul.status {
	display: block;
}

.submenu .sub li a.selected.close {
	background-image:url(images/subsubmenu_arrow_over.gif) !important;
}

/* Overview Menu */

.overview_menu {
	border-top:solid 1px #d1d1d1;
	border-bottom:solid 1px #d1d1d1;
	text-align:center;
}

.overview_menu ul li {
	display:inline;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:45px;
	padding:0px 30px;
}

.overview_menu ul li a {
	background-image:url(images/arrow_right.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:0px 0px 0px 15px;
	color:#333333;
}

/* Right Infomation */

.right_info {
	width:270px;
	float:right;
}

.gray_box {
	background-image:url(images/gray_box_bg.gif);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#f3f3f3;
	padding:20px 5px 0px 10px;
	margin:0px 0px 20px 0px;
	word-wrap: break-word;
}

.right_content .gray_box {
	padding:20px 20px 0px 20px;
	margin:0px 0px 10px 0px;
}

.gray_box span {
	display:inline-block;
	padding-right:5px;
}

.gray_box i {
	display:inline-block;
}

.gray_box a {
	color:#333333;
	text-decoration:none;
}

.gray_box a:hover {
	color:#cc0033;
	text-decoration:underline;
}

.submenu #tags, 
.gray_box #tags {
	/*border-top: #dbdbdb solid 1px;
	padding: 20px 0;*/
}

.submenu #tags a, 
.gray_box #tags a {
	white-space: nowrap;
	display: inline-block;
	background: #dbdbdb;
	padding: 2px 10px;
	color: #666;
	cursor: pointer;
	margin: 10px 10px 0 0;
	text-decoration: none;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.submenu #tags a.cur, 
.gray_box #tags a.cur {
	background: #b5b5b5;
	color: #FFF;
}

.prev_link {
	background-image:url(images/tng_red_left.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding:0px 0px 0px 15px;
	color:#333333;
	font-size:12px;
	margin:5px 0px;
	display:inline-block;
	float:left;
}

.next_link {
	background-image:url(images/tng_red_right.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding:0px 15px 0px 0px;
	color:#333333;
	float:right;
	font-size:12px;
	margin:5px 0px;
	display:inline-block;
}

.red, span.required {
	color:#cc0033;
}

/* Tabs */

.tabs {
	background-image: url(images/csr_tab_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.tabs .tab_menu {
	width:100%;
	height:32px;
	margin:0px 0px 20px 0px;
}

.tabs .tab_menu li {
	float:left;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	width:150px;
	text-align:center;
	line-height:30px;
}

.tabs .tab_menu li a {
	color:#333333;
	background-color: #f7f7f7;
	display:block;
	border: solid 1px #d1d1d1;
}

.tabs .tab_menu li a:hover {
	text-decoration:none;
}

.tabs .tab_menu li a.selected {
	background-color:#FFF;
	color:#cc0033;
	text-decoration:none;
	border-bottom: solid 1px #FFFFFF;
}

.tabs .tab_menu li.last a {
	border-left: none;
}

.tabs_prop {
	padding:0px 0px 20px 0px;
}

.tabs_prop.col5 .tab_menu {
	background-image:url(images/tabs_prop_5.gif);
}

.tabs_prop.col4 .tab_menu {
	background-image:url(images/tabs_prop_4.gif);
}

.tabs_prop.col3 .tab_menu {
	background-image:url(images/tabs_prop_3.gif);
}

.tabs_prop .tab_menu {
	width:100%;
	overflow:hidden;
	height:60px;
	background-repeat:no-repeat;
}

.tabs_prop.col5 .tab_menu li {
	width:136px;
}

.tabs_prop.col4 .tab_menu li {
	width:171px;
}

.tabs_prop.col3 .tab_menu li {
	width:228px;
}

.tabs_prop .tab_menu li {
	float:left;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	text-align:center;
	line-height:52px;
	margin-right:2px;
}

.tabs_prop .tab_menu li.two_line {
	height:52px;
	line-height:16px;
}

.tabs_prop .tab_menu li.two_line span {
	font-weight:normal;
	display:block;
}

.tabs_prop .tab_menu li a {
	height:52px;
	padding:0px 0px 8px 0px;
	color:#666666;
	display:block;
}

.tabs_prop .tab_menu li.two_line a {
	height:42px;
	padding:10px 0px 8px 0px;
}

.tabs_prop.col5 .tab_menu li a:hover, .tabs_prop.col5 .tab_menu li a.selected {
	background-image:url(images/tabs_prop_5.gif);
}

.tabs_prop.col4 .tab_menu li a:hover, .tabs_prop.col4 .tab_menu li a.selected {
	background-image:url(images/tabs_prop_4.gif);
}

.tabs_prop.col3 .tab_menu li a:hover, .tabs_prop.col3 .tab_menu li a.selected {
	background-image:url(images/tabs_prop_3.gif);
}

.tabs_prop .tab_menu li a:hover, .tabs_prop .tab_menu li a.selected {
	color:#FFFFFF;
	text-decoration:none;
	background-position:bottom;
}

.tabs_prop .tab_menu li.last {
	margin-right:0px;
}

.tabs_prop .tab_menu li.last a {
	padding-right:2px;
}

.tabs_prop .tab_menu li.first a:hover, .tabs_prop .tab_menu li.first a.selected {
	background-position:bottom left;
}

.tabs_prop .tab_menu li.last a:hover, .tabs_prop .tab_menu li.last a.selected {
	background-position:bottom right;
}

.main_point {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#cc0033;
	font-style:italic;
	border-left:solid 1px #cc0033;
	padding:0px 0px 0px 20px;
	margin:0px 0px 20px 0px;
}

.ex_link {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#cc0033;
	padding:0px 25px 0px 0px;
	background-image:url(images/ex_link.gif);
	background-repeat:no-repeat;
	background-position:right;
}

/* Similar Properties */

.similar_title {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size:16px;
	line-height:25px;
	border-bottom:solid 1px #d1d1d1;
	text-align:center;
	text-transform:uppercase;
}

.similar_wrapper {
	width:100%;
	overflow:hidden;
	display: none;
}

.similar {
	width:660px;
	padding:10px 0px 10px 0px;
}

.similar .item {
	float:left;
	background-color:#f3f3f3;
	padding:15px;
	width:290px;
	height:146px;
	margin:0px 10px 10px 0px
}

.similar .ias_trigger {
	height:auto;
}

.similar .item img {
	float:left;
}

.similar .item .text {
	float:right;
	width:150px;
}

.similar .item h5 {
	padding: 0;
}

.similar .item div.type {
	font-size: 12px;
	line-height: 13px;
	padding: 0 0 2px 0;
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
}

.similar .item p {
	background-image:url(images/location_icon.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0px 0px 0px 15px;
	font-size: 11px;
	line-height: 14px;
	min-height: 22px;
}

.l_icon {
	background-image:url(images/location_icon_w.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0px 0px 20px 20px;
	line-height:22px;
}


.red_btn {
	border:solid 1px #cc0033;
	text-transform:uppercase;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size:12px;
	padding: 5px 10px;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

.red_btn:hover {
	background-color:#cc0033;
	color:#FFFFFF;
	text-decoration:none;
}

.arrow_btn {
	color:#cc0033;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:30px;
	padding: 0px 15px 0px 0px;
	background-image:url(images/arrow_right.gif);
	background-position:right;
	background-repeat:no-repeat;
}

.arrow_btn:hover {
	color:#cc0033;
	text-decoration:none;
}


.img_select_wrapper {
	width:100%;
	position: relative;
}

.img_select_wrapper .oldbox {
	min-height: 30px;
	z-index:3999;
}

.img_select {
	width:710px;
}

.img_select .items {
}

.img_select .item {
	float:left;
	width:335px;
	height:250px;
	position:relative;
	margin:0px 20px 20px 0px;
	overflow:hidden;
}

.img_select .item a {
	color:#FFFFFF;
}

.img_select .item img {
	width:100%;
	height:auto;
}

.img_select .item .text {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	position:absolute;
	bottom:0px;
	background-image:url(images/prop_title_bg.png);
	width:100%;
	padding:10px 0px 10px 0px;
	color:#FFFFFF;
	border-bottom:solid 2px #cc0033;
}

.img_select .item .name {
	display: inline-block;
	font-size:16px;
	font-weight:300;
	text-transform:uppercase;
	background-image:url(images/img_select_name.png);
	background-position:left top;
	background-repeat:no-repeat;
	padding:0px 15px;
	margin:0px 0px 0px 10px;
}

.view_more {
	cursor:pointer;
}

.right_pj .items .view_more div.top, 
.img_select .item div.top {
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 5px;
	font-size: 12px;
}

.right_pj .items .view_more div.location, 
.img_select .item div.location {
	background-color: #797979;
	display: inline-block;
	*display: inline;
	*margin-right: 5px;
	color: #FFF;
	padding: 2px 6px;
	-moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -khtml-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

.right_pj .items .view_more div.status, 
.img_select .item div.status {
	background-color: #C03;
	display: inline-block;
	*display: inline;
	color: #FFF;
	padding: 2px 6px;
	-moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -khtml-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

.img_select .select_page {
	margin-right: 20px;
}

.img_select .first_select_page {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	width: 100%;
}

.img_select .first_select_page .select_page {
	margin-right: 0;
}

.img_select .items span.empty {
	margin-bottom: 20px;
	display: inline-block;
}

.title_img {
	position:relative;
	width:690px;
	margin:0px 0px 20px 0px;
	overflow:hidden;
}

.title_img .text {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:300;
	line-height:35px;
	text-transform:uppercase;
	position:absolute;
	bottom:0px;
	background-image:url(images/prop_title_bg.png);
	width:100%;
	color:#FFFFFF;
}

.title_img .text a {
	display:block;
	color:#FFFFFF;
	background-image:url(images/tng_red_right_b.png);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:30px;
	border-bottom:solid 2px #cc0033;
}

.title_img .text a:hover {
	padding-bottom:24px;
	background-image:url(images/view_over.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	border-bottom:solid 2px #cc0033;
	text-decoration:none;
}

.location_img {
	position:relative;
}

.location_img .text {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size:12px;
	position:absolute;
	bottom:10px;
	left:10px;
	padding:2px 10px;
	background-image:url(images/prop_title_bg.png);
	color:#FFFFFF;
}

.overview_location {
	text-align:right;
	height:25px;
	padding:20px 0px;
}

.overview_location ul li {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size:13px;
	display:inline;
	line-height:25px;
	padding:0px 20px;
	border-right:solid 1px #dbdbdb;
	font-weight:bold;
}

.overview_location ul li a {
	color:#333333;
}

.overview_location ul li a:hover {
	color:#cc0033;
	text-decoration:none;	
}

.overview_location ul li a.selected {
	color:#cc0033;
	text-decoration:none;	
}

.overview_location ul li.last {
	padding:0px 0px 0px 20px;
	border-right:none;
}

.load_more {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:40px;
	text-align:center;
}
	
.load_more a {
	display:block;
	color:#FFFFFF;
	background-color:#7c7c7c;
}

.load_more a:hover {
	text-decoration:none;
	background-color:#cc0033;
}

/* Map */

.china_map {
	background-image:url(images/china_map.jpg);
	background-repeat:no-repeat;
	background-position:center;
	height:756px;
	width:775px;
	margin:0px auto;
	position:relative;
}

.china_map .map_title {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	position:absolute;
	top:10px;
	left:10px;
	background-image:url(images/banner_label_bg.png);
	color:#FFFFFF;
	text-transform:uppercase;
	padding:5px 10px;
	font-size:16px;
}

.china_map .point {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	position:absolute;
	font-size:11px;
	font-weight:bold;
	color:#cc0033;
}

.china_map .point a {
	background-image:url(images/map_point.png);
	display:block;
	width:22px;
	height:22px;
	cursor: pointer;
}

.china_map .point a:hover {
}

.china_map .point.left a {
}

.china_map .point.right a {
}

.china_map .point.top {
	padding-top:15px;
}

.china_map .point.top a {
	position:absolute;
	top:0px;
}

.china_map .text_box {
	width:100px;
	position:absolute;
}

.china_map .point.top .text_box {
	top:-20px;
	left:-40px;
	text-align:center;
}

.china_map .point.bottom .text_box {
	top:20px;
	left:-45px;
	text-align:center;
}

.china_map .point.left .text_box {
	right:25px;
	top:2px;
	text-align:right;
}

.china_map .point.right .text_box {
	left:25px;
	top:2px;
}

.china_map .red_box {
	position:absolute;
	background-image:url(images/red_box_bottom.png);
	background-position:bottom;
	background-repeat:no-repeat;
	padding:0px 0px 8px 0px;
	top:-50px;
	font-weight:bold;
	font-size:13px;
	z-index: 10;
}

.china_map .red_box .location_headline {
	background-color:#cc0033;
	color:#FFFFFF;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
	background-image:url(images/location_icon_r.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:10px 10px 10px 35px;
	white-space:nowrap;
}

.china_map .red_box .location_headline a {
	color:#FFFFFF;
}

.add_title {
	color:#cc0033;
}

.add_text {
	padding-bottom:5px;
}

.pop_link {
	background-color:#cc0033;
	color:#FFFFFF;
	display:block;
	text-align:center;
	line-height:30px;
}

.pop_link:hover {
	background-color:#ec0046;
	color:#FFFFFF;
	text-decoration:none;
}

.searchmenu {
	float:left;
	position:relative;
	z-index:1;
}

.searchmenu .title {
	font-size:10px;
	text-transform:uppercase;
	color:#cc0033;
}

.dropdown {
	background-color:#f0f0f0;
	background-image:url(images/searchmenu_arrow_down.gif);
	background-repeat:no-repeat;
	background-position:right;
	margin:0px 5px 0px 0px;
	cursor:pointer;
	position:relative;
}

.gray_box.form .dropdown {
	background-color:#fff;
	background-image:url(images/searchmenu_arrow_down.gif);
}

.dropdown.disabled {
	cursor: not-allowed;
}

.dropdown .list_selected {
	padding:4px 10px;
}

.gray_box.form .list_selected {
	width:90%;
}

.dropdown .list {
	position:absolute;
	background-color:#f0f0f0;
	cursor:pointer;
	display:none;
	z-index:3999;
}

.gray_box.form .list {
	width:100%;
	background-color:#fff;
}

.dropdown .list li {
	padding:4px 10px;
}

.dropdown .list li a {
	color: #333;
	text-decoration:none;
	outline:none;
	display: block;
	-webkit-transition: none; /* Saf3.2+, Chrome */
  	-moz-transition: none; /* Firefox 4+ */
  	-ms-transition: none; /* IE10+ */
  	-o-transition: none; /* Opera 10.5+ */
  	transition: none;
}

.dropdown .list li:hover a, 
.dropdown .list li:hover {
	background-color:#cc0033;
	color:#FFFFFF;
}

.smw_01 {
	width:100px;
}

.smw_01b {
	width:120px;
}

.smw_02 {
	width:140px;
}

.smw_02b {
	width:160px;
}

.smw_03 {
	width:100px;
}

.smw_03b {
	width:120px;
}

.smw_04 {
	width:180px;
}

.smw_04b {
	width:200px;
}

.smw_05 {
	width:40px;
	padding:0px 15px !important;
	line-height:26px !important;
	height:26px !important;
	text-align:center;
}

.select_page {
	min-height: 25px;
	line-height:14px;
	position: relative;
}

.select_page .left {
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	margin: 5px auto 0px auto;
}

.select_page .center {
	text-align: center;
	margin: 5px auto;
}

.select_page .right {
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	margin: 5px auto 0px auto;
}

.list-view .select_page .pager {
	margin: -5px auto 0px auto;
	text-align: center;
	width: 280px;
}

.select_page .right ul li {
	display:inline;
	color:#cc0033;
	padding: 0px 5px;
	border-right:solid 1px #333333;
}

.select_page .right .first {
	padding-left:0px;
}

.select_page .right .last {
	border-right:none;
	padding-right:0px;
}

.select_page .center ul li {
	display:inline;
	color:#cc0033;
	padding:0px 5px;
	line-height:15px;
}

.select_page .center .prev_btn, .select_page .center .next_btn {
	text-indent:-9999px;
	text-align: left;
}

/*
.select_page .center .prev_btn a {
	background-image:url(images/prev_btn.gif);
	background-repeat:no-repeat;
	background-position:center;
	display:block;
	line-height:12px;
	width:15px;
}

.select_page .center .next_btn a {
	background-image:url(images/next_btn.gif);
	background-repeat:no-repeat;
	background-position:center;
	line-height:12px;
	width:15px;
}
*/

.select_page .center .prev_btn a {
}

.select_page a img {
	display:inline;
	margin-bottom:-4px;
}

.select_page .center .hidden,
.select_page .center .first,
.select_page .center .last {
	visibility:hidden;
	margin:0px;
	width:1px;
}

.select_page .center .first,
.select_page .center .last {
	padding: 0;
}

.select_page .center ul li.selected a {
	color: #C03;
}

.select_page a {
	color:#333333;
}

.select_page .selected {
	color:#cc0033;
}

.nobg {
	background-image:none;
}

.gray_top {
	background-image:none;
	border-top:solid 1px #dbdbdb;
}

.popup_title {
	width:700px;
	border-bottom:solid 1px #cc0033;
	text-align:center;
	margin:0px auto;
	padding:10px 0px 0px 0px;
}

.popup_title h3 {
	line-height:16px;
}

.popup_menu {
	width:755px;
	padding:10px;
	position: absolute;
	bottom:0px;
	background-image:url(images/banner_label_bg.png);
}

.popup_menu ul li {
	float:left;
	padding:2px;
	width:147px;
}

.popup_menu ul li a {
	display:block;
	text-align:center;
	border:solid 1px #e8e8e8;
	background-color:#e8e8e8;
	color:#333333;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	padding: 5px 10px;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

.popup_menu ul li a:hover, .popup_menu ul li .selected {
	background-color:#cc0033;
	border:solid 1px #cc0033;
	color:#FFFFFF;
	text-decoration:none;
}

.mobile_only {
	display:none;
}

.mobile_menu {
	display:none;
}

/* About */

.left_link .next_link {
	float:left !important;
	margin:0px 30px 0px 0px !important;
}

.manage_list {
	padding:0px 0px 20px 0px;
}

.manage_list li {
	border-bottom:solid 1px #efefef;
	position:relative;
}

.manage_list li span {
	line-height:39px;
	padding:0px 0px 0px 20px;
}

.manage_list .list_btn {
	position:absolute;
	right:20px;
	background-image:url(images/list_btn_down.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding:0px 20px 0px 0px;
	line-height:39px;
	font-size:12px;
	color:#cc0033;
	cursor:pointer;
}

.manage_list .list_btn.close {
	background-image:url(images/list_btn_up.gif) !important;
}

.manage_list .gray_box {
	background-image:none !important;
	padding:30px 30px 0px 30px !important;
	margin:0px !important;
}

.award_table th {
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#cc0033;
	text-align:left;
	text-transform:uppercase;
	background-image:url(images/th_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding-bottom:15px;
}

.award_table th.first {
	border-right:solid 3px #FFFFFF;
}

.award_table td {
	padding: 15px 10px 15px 0px;
}

.award_table td.first {
	padding: 15px 10px;
}

.award_table tr.even {
	background-color:#efefef;
}

.book_list_wrapper {
	width:100%;
	overflow:hidden;
}

.book_list {
	width:710px;
}

.book_list .book {
	float:left;
	width:159px;
	padding:0px 18px 35px 0px;
}

.book_list .book .name {
	text-align:center;
	padding:7px 0px 3px 0px;
}

.book_list .book .download {
	float:left;
	font-size:12px;
	padding:0px 10px 0px 10px;
}

.book_list .book .view {
	float:left;
	font-size:12px;
}

.book_list .book .download a {
	background-image:url(images/icon_download.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:20px;
	color:#333333;
}

.book_list .book .view a {
	background-image:url(images/icon_view.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:25px;
	color:#333333;
}

.csr_tab_wrapper {
	height:40px;
	width:100%;
	background-image:url(images/csr_tab_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	margin-bottom:30px;
}

.csr_tab {
	width:440px;
	margin:0px auto;
}

.csr_tab div {
	float:left;
	width:218px;
	line-height:38px;
	border:solid 1px #d1d1d1;
	font-weight:bold;
	text-align:center;
	background-color:#f7f7f7;
	cursor:pointer;
}

.csr_tab div.selected {
	border-bottom:solid 1px #FFFFFF;
	color:#cc0033;
	background-color:#FFFFFF;
}

.csr_tab div.last {
	border-left:none;
	width:219px;
}

.csr_item_wrapper {
	width:100%;
	overflow:hidden;
	position:relative;
}

.csr_item {
	width:710px;
}

.csr_item .item {
	float:left;
	width:333px;
	border:solid 1px #dbdbdb;
	margin:0px 20px 20px 0px;
}

.csr_item .item h4 {
	background-color:#f6f6f6;
	padding:20px;
	font-size:16px;
}

.csr_item .item p {
	padding:20px;
}

.csr_item .item img {
	max-width:100%;
}

.list_title {
	padding:0px 0px 10px 0px !important;
}

.content_list li {
	padding:0px 0px 20px 35px;
	background-image:url(images/list_point.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

.job_list_item {
	border-bottom:solid 1px #d1d1d1;
	margin-bottom:20px;
}

.job_list_item.last {
	border-bottom:none !important;
}

.job_number {
	float:left;
	width:195px;
	line-height:20px;
	padding:2px 0px;
}

.job_location {
	float:left;
	width:495px;
	padding:2px 0px;
	line-height:22px;
}

.job_date {
	float:left;
	width:195px;
	line-height:20px;
	padding:2px 0px 20px 0px;
}

.job_tags {
	float:left;
	width:495px;
	padding:2px 0px 20px 0px;
	line-height:22px;
}


.job_tags span {
	line-height:18px;
	padding:2px 5px;
	background-color:#efefef;
	margin-right:10px;
}

.link_more {
	display: inline-block !important;
	text-align:left !important;
	line-height:16px !important;
}

.submenu .filter {
	padding:20px 0px 0px 0px;
}

.submenu .filter h4, #career_search_form1 .filter h4 {
	font-weight:bold;
	padding:0px 0px 5px 0px;
}

.submenu .filter p {
	line-height:26px;
}

.submenu .filter p label {
	display: block;
}

.filter.bottom_line {
	border-bottom: dotted 1px #ccc;
}

.link_box {
	padding:15px 0px;
	line-height:15px;
}

.gray_box.form {
	background-image:none !important;
	line-height:20px;
}

.gray_box.form hr {
	background-image:none !important;
	background-color:#cc0033;
	height:1px !important;
	margin:0px 0px 10px 0px !important;
}

.gray_box.form span {
	width: auto !important;
}

.gray_box.form .full {
	width:100%;
	padding:0px 0px 20px 0px;
}

.gray_box.form .full.text {
	padding:10px 0px 20px 0px !important;
}

.gray_box.form .left {
	float:left;
	width:315px;
	padding:0px 0px 20px 0px;
}

.gray_box.form .right {
	float:right;
	width:315px;
	padding:0px 0px 20px 0px;
}

.gray_box.form .field_name {
	float:left;
	width:90px;
	padding:4px 0px 0px 0px;
}

.gray_box.form .left .field, .gray_box.form .right .field {
	float:right;
	width:220px;
}

.gray_box.form .full .field {
	float:right;
	width:555px;
}

.gray_box.form .field input, .gray_box.form .field textarea {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:none;
}

.gray_box.form .field textarea {
	height:180px;
}

.gray_box.form .form_link {
	color:#cc0033;
	text-decoration:none;
}

.gray_box.form .form_link:hover {
	color:#cc0033;
	text-decoration:none;
}

.gray_box.form .btn_red {
	float:right;
}

.contact_list {
	padding:0px 0px 40px 0px;
}

.contact_list .img {
	width:210px;
	float:left;
}

.contact_list .detail h3 {
	padding:0px 0px 20px 0px;
}

.contact_list .detail {
	width:460px;
	float:right;
}

.contact_list .detail .title {
	color:#cc0033;
	float:left;
	width:120px;
	padding:0px 0px 3px 0px;
}

.contact_list .detail .text {
	float:right;
	width:330px;
	padding:0px 0px 5px 0px;
}

.contact_list a {
	color:#333333;
}

.non_active {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.non_active h4 {
	color:#333333;
}

.non_active input {
   pointer-events: none;
}

.sitemap .submenu {
	padding:0px 20px 0px 0px;
}

.sitemap .submenu h1 {
	color:#333333;
	font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:16px;
	line-height:16px;
	text-transform:uppercase;
	padding:0px 0px 0px 7px;
	margin:0px 0px 20px 0px;
	border-left:solid 3px #cc0033;
}

.sitemap .submenu.notitle {
	padding-top:36px !important;
}

.sitemap .submenu ul li a, .top_menu .submenu ul li a {
	color: #cc0033 !important;
	background-image:url(images/submenu_arrow_over.gif) !important;
}

.sitemap .submenu ul li a:hover, .top_menu .submenu ul li a:hover {
	color: #cc0033 !important;
}

.sitemap .submenu .open a.nolink, .top_menu .submenu .open a.nolink {
	background-image:url(images/submenu_arrow_over_down.gif) !important;
}

.sitemap .submenu ul li ul {
	display:block !important;
}

.sitemap .submenu ul li ul li a, .top_menu .submenu ul li ul li a {
	color: #333333 !important;
	background-image:url(images/subsubmenu_arrow.gif) !important;
}

.sitemap .submenu ul li ul li a:hover, .top_menu .submenu ul li ul li a:hover {
	color: #cc0033 !important;
	background-image:url(images/subsubmenu_arrow_over.gif) !important;
}

.sitemap .submenu ul, .top_menu .submenu ul {
	border-bottom:none !important;
}

.sitemap .submenu .first, .top_menu .submenu .first {
	border-top:none !important;
}

.sitemap hr {
	background-image:	none;
	background-color: #d1d1d1;
	height:1px;
	margin:30px 0px;
}

.sitemap .submenu .new_window {
	background-image: url(images/icon_open_new_window_over.gif) !important;
	background-position:right !important;
}

.top_menu .bottom_bar {
	position:absolute;
	width:100%;
	height:3px;
	background-color:#cc0033;
	z-index:4999;
}

.top_menu .bottom_bar {
	position:absolute;
	width:100%;
	height:3px;
	background-color:#cc0033;
	z-index:4999;
	display:none;
}

.top_menu .submenu {
	padding:20px;
	position:absolute;
	width:210px;
	background-color:#FFFFFF;
	z-index:3999;
	display:none;
}

.top_menu .submenu ul {
	width:210px;
	height:auto;
}

.top_menu .submenu ul li {
	float:none;
	padding:0px 10px;
	text-transform:none;
	line-height:20px;
}

.top_menu .submenu .more .open {
	display:block !important;
}

.top_menu .last .submenu ul li ul {
	padding: 0px;
}

.top_menu .last .submenu ul li ul li {
	padding: 0px;
}

.overlay {
	display:none;
	position:absolute;
	z-index:2999;
	width:100%;
	height:100%;
	background: url(images/overlay.png);
	_background:none;
}

.gray_box.form .close {
	float:right;
	width:13px;
	height:11px;
	background-image:url(images/close_red.gif);
	background-repeat:no-repeat;
	cursor:pointer;
}

.apply_btn {
	border-top:solid 1px #d1d1d1;
	padding:20px 0px;
	text-align:center;
}

.results .item {
	border-bottom:solid 1px #d1d1d1;
	margin-bottom:20px;
}

.right_content .searchmenu_wrapper {
	display:none;
	line-height: 18px;
	padding-top: 30px;
	padding-bottom:10px;
}

.open_search {
	color: #cc0033;
	position:relative;
	cursor:pointer;
	background-image:url(images/list_btn_down.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding:0px 20px 0px 0px;
}

.open_search.close {
	background-image:url(images/list_btn_up.gif) !important;
}

/*.open_search .list_btn {
	position:absolute;
	right:5px;
	top:0px;
	background-image:url(images/list_btn_down.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding:0px 20px 0px 0px;
	line-height:29px;
	font-size:12px;
	color:#cc0033;
	cursor:pointer;
}

.open_search .list_btn.close {
	background-image:url(images/list_btn_up.gif) !important;
}*/

.ias_loader, .ias_trigger {
	width:100%;
	clear:both;
}

.noscroll {
	height:100%;
	overflow: hidden;
}

#career_search_form1 {
	display:none;
}

.right_info .gray_box {
	margin:0px 0px 10px 0px;
}

.stm {
	background: #EFEFEF;
	padding: 15px 15px 0 15px;
	margin-bottom:20px;
}

.stm h4 {
	font-family: "Times New Roman", Times, serif;
	font-size: 12pt;
}

.stm p {
	font-family: "Times New Roman", Times, serif;
	font-size: 12pt;
}

.content .submenu ul li a {
	padding-left: 10px !important;
	padding-right: 30px !important;
}

.content .submenu ul li ul li a, .content .submenu ul li.open ul li a {
	background-image:url(images/subsubmenu_arrow.gif) !important;
	background-position:left !important;
	padding:3px 0px 3px 20px !important;
}

.banner .bxslider {
	height:300px;
}

.ie6_warning {
	background-color:#cc0033;
	text-align:center;
	padding:30px 0px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
}

.ie6_warning div {
	width:950px;
	margin:0px auto;
}

.ie6_warning a {
	color:#FFFFFF;
	text-decoration:underline;
}

.item_text span.location b {  text-transform:uppercase; }

.img_select_outer {
	z-index:2999;
}

.project_wrapper .view_more {
	position:static;
}

.project_wrapper .view_more .item_text {
	display:none;
}

#award-section .list-view {
	display:none;
}

.not_found {
	padding:10px 0px;
}

.bxslider table {
	table-layout: fixed;
}

@media screen and (min-width: 801px) and (max-width: 979px) {

.header, .content, .menu, .footer, .project, .headline h1 {
	width:768px;
}

.menu ul li {
	font-size:11px;
	text-transform:none;
	float:left;
	line-height:30px;
}

.content .row_1 {
	width:350px;
}

.content .row_2 {
	width:180px;
	padding-left:20px;
}

.content .row_3 {
	float:right;
	width:180px;
	padding-left:20px;
	border-left:solid 1px #dbdbdb;
}

.banner .label {
	top:80px !important;
	left:50% !important;
	margin-left:50px !important;
}

.project {
	width:580px;
}

.project .row_1 {
	padding:0px !important;
}

.project .row_2 {
	padding:0px !important;
}

.project .row_3 {
	padding:0px !important;
}

.project .row_4 {
	padding:0px !important;
}

.project .row_5 {
	padding:0px !important;
}

.project .row_6 {
	padding:0px !important;
}

.project .row_7 {
	width:100%;
	padding:0px !important;
}

.right_pj {
	width:580px;
}

.right_pj img {
	width:100%;
}

.project .pp_1, .project .pp_2, .project .pp_3,.project .pp_4, .project .pp_5 {
	float:left;
	height:230px;
	position:relative;
	overflow:hidden;
	margin-bottom:1px;
}

.project .pp_1 {
	width:193px;
}

.project .pp_2 {
	width:386px;
}

.project .pp_3 {
	width:579px;
}

.project .pp_4 {
	width:192px;
	margin-right:1px;
}

.project .pp_5 {
	width:385px;
	margin-right:1px;
}

.project_wrapper .project {
	width:440px;
}

.project_wrapper .project .mobile_only {
	display:block;
}

.project_wrapper .project .desktop_only {
	display:none;
}

.project_wrapper .project .pp_1, .project_wrapper .project .pp_2, .project_wrapper .project .pp_3, .project_wrapper .project .pp_4, .project_wrapper .project .pp_5 {
	float:none !important;
	width:100% !important;
	height:auto !important;
	margin-right:0px !important;
	margin-bottom:20px !important;
}

.project_wrapper .project img {
	width:100% !important;
	height:auto !important;
}

.left_content {
	width:540px;
}

.right_info {
	width:200px;
}

.left_content_half {
	width:430px;
}

.right_info_half {
	width:300px;
}

.submenu {
	width:150px;
	font-size:12px;
}

.submenu ul li a, .submenu ul li.open ul li a {	
	font-size:11px;
}

.right_content {
	width:580px;
}

.similar {
	width:550px;
}

.similar .item {
	width:235px;
	height:180px;
}

.similar .ias_trigger {
	height:auto;
}

.similar .item img {
	width:90px;
}

.similar .item .text {
	width:135px;
}

.overview_menu ul li {
	padding:0px 20px;
}

.tabs_prop.col5 .tab_menu {
	background-image:url(images/tabs_prop_5b.gif);
}

.tabs_prop.col4 .tab_menu {
	background-image:url(images/tabs_prop_4b.gif);
}

.tabs_prop.col3 .tab_menu {
	background-image:url(images/tabs_prop_3b.gif);
}

.tabs_prop.col5 .tab_menu li {
	width:114px;
}

.tabs_prop.col5 .tab_menu li.last {
	width:116px;
}

.tabs_prop.col4 .tab_menu li {
	width:143px;
}

.tabs_prop.col4 .tab_menu li.last {
	width:145px;
}

.tabs_prop.col3 .tab_menu li {
	width:192px;
}

.tabs_prop.col5 .tab_menu li a:hover, .tabs_prop.col5 .tab_menu li a.selected {
	background-image:url(images/tabs_prop_5b.gif);
}

.tabs_prop.col4 .tab_menu li a:hover, .tabs_prop.col4 .tab_menu li a.selected {
	background-image:url(images/tabs_prop_4b.gif);
}

.tabs_prop.col3 .tab_menu li a:hover, .tabs_prop.col3 .tab_menu li a.selected {
	background-image:url(images/tabs_prop_3b.gif);
}

.location_img img {
	width:100%;
}

.img_select {
	width:600px;
}

.img_select .item {
	width:280px;
	height:209px;
}

.gray_box span {
	display:block;
}

.gray_box i {
	display:inline-block;
}

.title_img, .title_img img {
	width:100%;
}

.add_text {
	width:140px;
}

.smw_01 {
	width:72px;
	font-size:11px;
}

.smw_01b {
	width:92px;
	font-size:11px;
}

.smw_02 {
	width:116px;
	font-size:11px;
}

.smw_02b {
	width:136px;
	font-size:11px;
}

.smw_03 {
	width:85px;
	font-size:11px;
}

.smw_03b {
	width:105px;
	font-size:11px;
}

.smw_04 {
	width:137px;
	font-size:11px;
}

.smw_04b {
	width:157px;
	font-size:11px;
}

.book_list {
	width: 580px;
}

.submenu .search_box input {
	width:120px;
}

.job_location, .job_tags {
	width:380px;
}

.gray_box.form .left, .gray_box.form .right {
	width:260px;
}

.gray_box.form .left .field, .gray_box.form .right .field {
	width: 170px;
}

.gray_box.form span {
	display:inline-block;
}

.gray_box.form .full .field {
	width: 450px;
}

.contact_list .detail {
	width: 350px;
}

.contact_list .detail .text {
	width: 230px;
}

.csr_item {
	width: 600px;
}

.csr_item .item {
	width: 278px;
}

.search_box {
	/*width: 150px;*/
	width: 148px;
}

.footer {
	/*background-image:url(images/footer_caringcompany_s.gif);*/
	background-position:right 15px;
}

.menu ul {
	width: 500px;
}

.index .row_2 .btn_red {
	margin-top:18px;
}

.chinese_hk .index .row_2 .btn_red, .chinese_cn .index .row_2 .btn_red {
	margin-top:0px;
}

.right_info .gray_box br {
	display:none;
}

.footer_menu {
	width: 500px;
}

}

@media screen and (max-width: 800px) {

.right_info a.map, .gray_box a.map {
	display: none;
}

.menu_wrapper {
	background-image:none;
	position:static;
}

.header_wrapper {
	display:none;
}

.img_select .select_page {
	margin-right: 0;
}

.right_info a.map, .gray_box a.map {
	display: none;
}

.header, .content, .menu, .headline h1 {
	width:auto;
	padding:0px 20px 0px 20px;
	float:none;
}

.footer {
	width:auto;
	padding:20px;
	float:none;
}

.right_content, .submenu, .project, .left_content, .left_content_half, .right_info_half, .right_info {
	width:auto;
	float:none;
}

.header_wrapper {
	height:auto !important;
}

.header {
	padding:1px 0px !important;
	height:auto !important;
}

.header_search {
	float:none;
	margin-bottom:10px;
	background-color:#FFFFFF !important;
	width:100%;
}

.header_search input {
	width:90%;
}

.mobile-menu {
	display:block;
	position:absolute;
	right:0px;
	top:30px;
	padding:0px 0px 0px 0px;
	width:25px;
	height:20px;
	text-indent:-9999px;
	z-index:999;
}

.desktop_menu {
	display:none;
}

.mobile_menu {
	height:36px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	right:20px;
	top:15px;
}

.header_search {
	display:none;
}

.menu {
	height:auto;
	min-height:65px;
	position:relative;
}

.menu .logo {
	float:none;
	clear:both;
	background-image:url(images/header_logo_mobile.gif);
	background-position:left;
	height:65px;
}
/*
.chinese_cn .menu .logo, .chinese_hk .menu .logo {
	background-image:url(images/header_logo_mobile-tc.gif);
}
*/
.menu ul {
	padding:0px !important;
	display:none;
	height:auto;
	width:100%;
}

.menu ul li {
	display:block !important;
	float:none;
	border-bottom:solid 1px #ececec;
}

.menu ul li.first {
	padding-left: 7px;
}

.menu ul li a {
	border: none;
}

.content .row_1, .content .row_2, .content .row_3 {
	width:100%;
	padding:20px 0px !important;
	border:none !important;
}

.banner .label {
	left:auto !important;
	right:20px !important;
	top:20px !important;
	margin-left:0px !important;
	height:50px;
	padding:20px;
}

.banner .label .title {
	font-size:18px;
	padding-bottom:5px;
}

.project {
	width:440px;
}

.project .row_1 {
	padding:0px !important;
}

.project .row_2 {
	padding:0px !important;
}

.project .row_3 {
	padding:0px !important;
}

.project .row_4 {
	padding:0px !important;
}

.project .row_5 {
	padding:0px !important;
}

.project .row_6 {
	padding:0px !important;
}

.project .row_7 {
	width:100%;
	padding:0px !important;
}

.footer {
	height:90px;
	background-position:right bottom;
	margin-bottom:10px;
}

.nomb {
	display:none;
}

.headline {
	background-image:none;
	background-color:#efefef;
	height:auto;
	padding:10px 0px;
}

.headline h1 {
	font-size:20px;
	line-height:25px;
}

.overview_menu ul li {
	display:block;
	text-align:left;
	padding-left:0px;
}

.similar {
	width:102%;
}

.similar .item {
	width:44%;
	padding:2%;
	margin:0 2% 2% 0;
	height:140px;
	*width:43%;
}

.similar .ias_trigger {
	width:100%;
	height:auto;
	margin: 0px auto 10px auto !important;
}

.similar .item img {
	width:40%;
}

.similar .item .text {
	width:55%;
}

.bxslider img, .title_img, .title_img img, .location_img, .location_img img, .img_select, .img_select .item, .img_select .item img {
	float:none;
	width:100%;
}

.tabs_prop.col5 .tab_menu, .tabs_prop.col4 .tab_menu, .tabs_prop.col3 .tab_menu, .tabs_prop.col5 .tab_menu li a:hover, .tabs_prop.col5 .tab_menu li a.selected, .tabs_prop.col5 .tab_menu li a:hover, .tabs_prop.col4 .tab_menu li a.selected, .tabs_prop.col3 .tab_menu li a:hover, .tabs_prop.col3 .tab_menu li a.selected {
	background-image:none;
}

.tabs_prop .tab_menu li a {
	height:auto !important;
	padding:0px !important;
	color:#b8b8b8;
	display:block;
	-moz-border-radius: 3px 3px 0px 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    -khtml-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
}

.tabs_prop .tab_menu li a:hover, .tabs_prop .tab_menu li a.selected {
	background-color:#cc0033;
	color:#FFFFFF;
	text-decoration:none;
}

.tabs .tab_menu {
	width:280px;
}

.tabs .tab_menu li {
	width: 140px;
}

.tabs_prop .tab_menu li.two_line {
	line-height:30px;
}

.tabs_prop .tab_menu li.two_line span {
	display:inline-block;
	padding-left:10px;
}

.add_text {
	width:380px;
}

.right_content img {
	max-width:100%;
}

.footer {
	height:160px;
	background-position:left 110px !important;
}

.prev_link, .next_link, .submenu .link_box {
	display:none;
}

.mobile_only {
	display:block;
}

.desktop_only {
	display:none;
}

.project .pp_1, .project .pp_2, .project .pp_3,.project .pp_4, .project .pp_5 {
	float:none !important;
	width:100% !important;
	height:auto !important;
	margin-right:0px !important;
	margin-bottom:20px !important;
}

.project img {
	width:100% !important;
	height:auto !important;
}

.clear.h02, clear h01 {
	height:0px;
}

.header_search {
	top:35px;
}

.searchmenu {
	margin-bottom:10px;
}

.smw_01, .smw_02, .smw_03, .smw_04 {
	width:420px;
}

.smw_01b, .smw_02b, .smw_03b, .smw_04b {
	width:440px;
}

.searchmenu.searchbtn {
	float:right;
}

.searchmenu.searchbtn .title {
	display:none;
}

.load_more {
	margin-bottom:20px;
}

.book_list {
	width: 440px;
}

.job_number, .job_location, .job_date, .job_tags {
	width:100%;
	padding: 2px 0px 5px 0px;
}

.gray_box.form .left, .gray_box.form .right {
	width:100%;
}

.gray_box.form .left .field, .gray_box.form .right .field {
	width: 300px;
}

.gray_box.form span {
	display:inline-block;
}

.gray_box.form .full .field {
	width: 300px;
}

.contact_list .img, .contact_list .detail {
	width: 100%;
	float: none;
	padding-bottom:10px;
}

.contact_list .detail .text {
	width: 320px;
}

.csr_item {
	width: 460px;
}

.csr_item .item {
	width: 438px !important;
}

.menu ul {
	border-bottom:none;
}

.menu .logo a {
	height: 65px;
	line-height: 65px;
}

.main_wrapper {
	padding:0px 0px 230px 0px;
}

#career_search_form2 {
	display:none;
}

#career_search_form1 {
	display:block;
}

.img_select_wrapper {
	width:440px;
	margin:0px auto;
}

.searchmenu {
	float:none;
	position:static;
}

.not_found {
	text-align:center;
	padding:10px 0px 30px 0px;
}

.right_info .gray_box br {
	display:none;
}

.gray_box span {
	display:block;
}

}

@media screen and (max-width: 600px) {

.similar {
	width:100%;
}

.similar .item {
	float:none;
	width:auto;
	margin:0px 0px 10px 0px;
	padding:4%;
	height: 125px;
}

.similar .ias_trigger {
	width:100%;
	height:auto;
}

.similar .item img {
	width:35%;
}

.similar .item .text {
	width:60%;
}


}

@media screen and (max-width: 479px) {

.select_page .left {
	position: static;
	margin: 5px auto;
	width: 120px;
}

.select_page .center {
	display: none;
}

.page_bottom .center {
	display: block;
}

.select_page .right {
	position: static;
	margin: 5px auto;
	display: none;
}

/*
.header, .content, .menu, .footer, .project, .headline h1, .left_content, .right_info, .submenu, .right_content, .left_content_half, .right_info_half {
	width:280px;
	float:none;
}
*/

.project {
	width:100%;
	float:none;
}

.header .touch {
	background-image:url(images/tng_red_right.gif);
	background-repeat:no-repeat;
	background-position:right;
	margin-top:10px;
	padding:0px 10px 0px 0px;
	color:#cc0033;
	border-right:none;
}

.banner {
	min-width:320px;
}

.banner .label {
	height:50px;
	width:280px;
	margin-left:-150px !important;
	padding:10px;
	top:10px !important;
	left:50% !important;
	right:auto !important;
}

.banner .location  {
	width:290px;
	padding:5px;
	margin-left:-150px !important;
	left:50% !important;
}

.footer {
	height:180px;
	margin-bottom:10px;
}

.project .row_1, .project .row_2, .project .row_3, .project .row_4, .project .row_5, .project .row_6 {
	width:280px;
	float:none;
}

.project .title {
	font-size:20px;
}

.add_text {
	width:220px;
}

.header_search input {
	width:240px;
}

.smw_01, .smw_02, .smw_03, .smw_04 {
	width:260px;
}

.smw_01b, .smw_02b, .smw_03b, .smw_04b {
	width:280px;
}

.list_btn {
	text-indent:-9999px;
}

.right_content .banner {
	min-width:0px;
}

.book_list {
	width: 280px;
}

.gray_box.form .left .field, .gray_box.form .right .field {
	width: 240px;
}

.gray_box.form span {
	display:inline-block;
}

.gray_box.form .full .field {
	width: 240px;
}

.gray_box.form .btn_red {
	margin-top:20px;
}

.contact_list .detail .title, .contact_list .detail .text {
	width: 100%;
	float:none;
}

.csr_tab div {
	width: 138px;
	line-height: 38px;
	font-weight: normal;
}

.csr_tab div.last {
	width: 139px;
}

.csr_item {
	width: 300px;
}

.csr_item .item {
	width: 278px !important;
}

.footer {
	/*background-image:url(images/footer_caringcompany_s.gif) !important;*/
}

.img_select_wrapper {
	width: 100%;
}

.searchmenu_wrapper {
	width:280px;
	margin:0px auto;
}

}

body.chinese_hk, .chinese_hk input[type="text"], .chinese_hk input[type="password"], .chinese_hk textarea, .chinese_hk select, .chinese_hk .headline h1, .chinese_hk .submenu ul li a, .chinese_hk .submenu ul li.open ul li a, .chinese_hk .overview_menu ul li, .chinese_hk .tabs .tab_menu li, .chinese_hk .tabs_prop .tab_menu li, .chinese_hk .main_point, .chinese_hk .red_btn, .chinese_hk .arrow_btn, .chinese_hk .location_img .text, .chinese_hk .overview_location ul li, .chinese_hk .china_map .point, .chinese_hk .popup_menu ul li a {
	font-family: "Open Sans", Arial, \65B0\7D30\660E\9AD4, "新細明體", "PMingLiU", Helvetica, sans-serif !important;
}

.chinese_hk h1, .chinese_hk h2, .chinese_hk h3, .chinese_hk h4, .chinese_hk h5, .chinese_hk .header_wrapper, .chinese_hk .menu, .chinese_hk .banner .label .title, .chinese_hk .banner .label .city, .chinese_hk .index .row_1 h1, .chinese_hk .index .row_2 h1, .chinese_hk .index .row_3 h1, .chinese_hk .project .title, .chinese_hk .item_text, .chinese_hk .project .text, .chinese_hk .submenu .title, .chinese_hk .ex_link, .chinese_hk .similar_title, .chinese_hk .img_select .item .text, .chinese_hk .title_img .text, .chinese_hk .load_more, .chinese_hk .award_table th, .sitemap .submenu h1, .chinese_hk .map_pp_info {
	font-family: "Open Sans", Arial, \65B0\7D30\660E\9AD4, Arial, "新細明體", "PMingLiU", Helvetica, sans-serif !important;
}

.chinese_hk .stm h4, .chinese_hk .stm p {
	font-family: "Times New Roman", Times, \65B0\7D30\660E\9AD4, "新細明體", "PMingLiU", Helvetica, serif !important;
}

body.chinese_cn, .chinese_cn input[type="text"], .chinese_cn input[type="password"], .chinese_cn textarea, .chinese_cn select, .chinese_cn .headline h1, .chinese_cn .submenu ul li a, .chinese_cn .submenu ul li.open ul li a, .chinese_cn .overview_menu ul li, .chinese_cn .tabs .tab_menu li, .chinese_cn .tabs_prop .tab_menu li, .chinese_cn .main_point, .chinese_cn .red_btn, .chinese_cn .arrow_btn, .chinese_cn .location_img .text, .chinese_cn .overview_location ul li, .chinese_cn .china_map .point, .chinese_cn .popup_menu ul li a {
	font-family: "Open Sans", Arial, "Simsun", Helvetica, sans-serif !important;
}


.chinese_cn h1, .chinese_cn h2, .chinese_cn h3, .chinese_cn h4, .chinese_cn h5, .chinese_cn .header_wrapper, .chinese_cn .menu, .chinese_cn .banner .label .title, .chinese_cn .banner .label .city, .chinese_cn .index .row_1 h1, .chinese_cn .index .row_2 h1, .chinese_cn .index .row_3 h1, .chinese_cn .project .title, .chinese_cn .item_text, .chinese_cn .project .text, .chinese_cn .submenu .title, .chinese_cn .ex_link, .chinese_cn .similar_title, .chinese_cn .img_select .item .text, .chinese_cn .title_img .text, .chinese_cn .load_more, .chinese_cn .award_table th, .sitemap .submenu h1, .chinese_cn .map_pp_info {
	font-family: "Open Sans", Arial, "Simsun", Helvetica, sans-serif !important;
}

.chinese_cn .stm h4, .chinese_cn .stm p {
	font-family: "Times New Roman", Times, "Simsun", Helvetica, serif !important;
}

.chinese_hk .map_pp_list h2, .chinese_cn .map_pp_list h2 {
	font-weight: bold;
}

.chinese_cn .menu ul li, 
.chinese_hk .menu ul li {
}

.chinese_cn .menu ul li.last, 
.chinese_hk .menu ul li.last {
	padding-right: 0;
}

.chinese_cn .select_page,
.chinese_hk .select_page {
	*line-height: 1.5;
}

.chinese_cn .index .row_2 h1, .chinese_hk .index .row_2 h1{
	height:46px;
}

.chinese_cn .index .row_3 h1, .chinese_hk .index .row_3 h1{
	height:46px;
}

@media screen and (max-width: 800px) {
.chinese_cn .index .row_2 h1, .chinese_hk .index .row_2 h1 {
	height:auto;
}

.csr_item .ias_trigger {
	margin: 0px 0px 40px 0px !important;
}

.banner .label .title br, .index .row_3 h1 br {
	display:none;
}

}
#btn-scrollup {
	background-image:url(images/back_to_top.png);
	background-repeat:no-repeat;
	position: fixed;
	bottom: 25px;
	right: 40px;
	display: none;
	width:31px;
	height:30px;
	line-height:30px;
}

#btn-scrollup:hover {
	background-image:url(images/back_to_top_over.png);
}

@media screen and (-webkit-min-device-pixel-ratio: 2) {

#btn-scrollup {
	background-image:url(images/back_to_top@2x.png) !important;
	background-size:31px 30px !important;
}

#btn-scrollup:hover {
	background-image:url(images/back_to_top_over@2x.png) !important;
	background-size:31px 30px !important;
}

.gray_box.form .close {
	background-image:url(images/close_red@2x.gif) !important;
	background-size:13px 11px !important;
}

.footer {
	/*background-image:url(images/footer_caringcompany@2x.jpg) !important;*/
	background-size:400px 60px !important;
}

.book_list .book .download a {
	background-image:url(images/icon_download@2x.gif) !important;
	background-size:13px 13px !important;
}

.link_download {
	background-image:url(images/icon_download@2x.gif) !important;
	background-size:13px 13px !important;
}

.submenu .new_window {
	background-image: url(images/icon_open_new_window@2x.gif) !important;
	background-size:15px 21px !important;
}

.top_menu .submenu ul li a.new_window, 
.submenu .new_window:hover {
	background-image: url(images/icon_open_new_window_over@2x.gif) !important;
	background-size:15px 21px !important;
}

.sitemap .submenu .new_window {
	background-image: url(images/icon_open_new_window_over@2x.gif) !important;
	background-size:15px 21px !important;
}

.content_list li {
	background-image:url(images/list_point@2x.gif) !important;
	background-size:26px 10px !important;
}

.sidr-class-header_search_mobile div a {
	background-image:url(images/search_btn@2x.gif) !important;
	background-size:20px 20px !important;
}

.header_search div a, .search_box div a {
	background-image:url(images/search_btn@2x.gif) !important;
	background-size:20px 20px !important;
}

.dropdown {
	background-image:url(images/searchmenu_arrow_down@2x.gif) !important;
	background-size:20px 23px !important;
}

.gray_box.form .dropdown {
	background-image:url(images/searchmenu_arrow_down@2x.gif) !important;
	background-size:20px 23px !important;
}

.ex_link {
	background-image:url(images/ex_link@2x.gif) !important;
	background-size: 18px 15px !important;
}

}

@media screen and (min-width: 801px) and (max-width: 979px) and (-webkit-min-device-pixel-ratio: 2) {

.footer {
	/*background-image:url(images/footer_caringcompany_s@2x.jpg) !important;*/
	background-size:340px 51px !important;
}

}

@media screen and (max-width: 479px) and (-webkit-min-device-pixel-ratio: 2) {

.footer {
	/*background-image:url(images/footer_caringcompany_s@2x.jpg) !important;*/
	background-size:320px 48px !important;
}

}

.logo_print, .footer_logo {
	display:none;
}

@media print {

.footer_wrapper {
	position: static;
}

.menu .logo {
	background-image:none;
}

.menu .logo a {
	display: none;
}

.logo_print {
	padding-top:15px;
}

.footer {
	background-image:none;
	position:relative;
}

.footer_logo {
	position:absolute;
	right:0px;
	top:20px;
}

.logo_print, .footer_logo {
	display: block !important;
}

.select_page {
	display:none;
}

.csr_item .item {
	float: none !important;
	width: 97% !important;
	margin: 0px 0px 20px 0px !important;
	left:0px !important;
	top:0px !important;
	position:static !important;
}

.csr_item {
	height:auto !important;
}

.csr_item img {
	width:50% !important;
}

.load_more {
	display:none;
}

}

/* 20140725 */

.book_list .book img {
	width: 159px;
	height:227px;
}

.contact_list .img img {
	width: 210px;
	height:158px;
}

.ir_report_img img {
	width: 210px;
	height:284px;
}

.project .pp_1 img, .project .pp_2 img, .project .pp_3 img, .project .pp_4 img, .project .pp_5 img {
	width: 100%;
	height:auto;
}

@media screen and (max-width: 320px) {
.contact_list .img img {
	width: 100%;
	height:auto;
}
.ir_report_img img {
	width: 100%;
	height:auto;
}

}

.cookie-consent-popup {
    background: #333333 !important;
    color: #ffffff !important;
    border-top: 1px solid #cc0033;
}

.cookie-consent-top-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 30px 15px 30px;
}

.cookie-consent-title{
	margin: 15px 30px 0 30px;
}

.cookie-consent-message{
	padding: 0 !important;    
	width: fit-content;
}

.cookie-consent-text a{
	color: #ffffff !important;
	text-decoration: underline;
}

.cookie-consent-accept-all{
    border: 0;
    border-radius: 2px;
    cursor: pointer;
    line-height: 30px;
    padding: 5px;
    width: 230px;
    margin-left: 30px;
}

.cookie-consent-accept-all:hover {
    filter: brightness(105%);
}

.cookie-consent-controls-toggle, .cookie-consent-details-toggle, .cookie-consent-link{
	display: none;
}

img{
	max-width: 100%;
}

@media screen and (max-width: 800px){
	.banner .bx-pager {
	    display: none;
	}
}

.ui-dialog .ui-dialog-buttonpane button{
	padding: 0.4em 1em;
	font-weight: bold;
}