@charset "utf-8";

body{
	background:#fff;
	font-size:14px;
	line-height:21px;
	color:#333333;
	text-align:justify;
	text-justify:inter-ideograph;
}
a{
	color:#c3171f;
	text-decoration:none;
}
h1{font-size:28px;line-height:42px;margin-bottom:15px;}
h2{font-size:21px;line-height:32px;margin-bottom:15px;}
h3{font-size:16px;line-height:24px;margin-bottom:15px;}
h4{font-size:14px;line-height:21px;margin-bottom:15px;}
h5{font-size:12px;line-height:18px;margin-bottom:15px;}
h6{font-size:11px;line-height:16px;margin-bottom:15px;}
p{margin-bottom:15px;}
input,select{font-family: Arial, Helvetica, sans-serif;}
ol.lv1 > li{
	list-style:decimal;
}
ol.lv2{margin-left:20px;}
ol.lv2 > li{
	list-style:lower-alpha;
}
/* color */
.burgundy{color:#851318;}
.red{color:#c3171f;}
.pinkBg{background:#f3e7e7;}

/* style class */
.bold{font-weight:bold;}
.italic{font-style:italic;}

/* common class */
.fleft{float:left;}
.fright{float:right;}

.banner{
	position:absolute;
	width:100%;
	min-width:980px;
	height:512px;
	overflow:hidden;
	top:70px;
}
.banner.home{background:url(../images/global/banner_home.png) top center no-repeat;}
.banner.ir{background:url(../images/global/banner_ir.jpg) top center no-repeat;}
.banner.about{background:url(../images/global/banner_about.jpg) top center no-repeat;}
.banner.travel{background:url(../images/global/banner_business_travel.jpg) top center no-repeat;}
.banner.ponte16{background:url(../images/global/banner_business_ponte16.jpg) top center no-repeat;}
.banner.useful{background:url(../images/global/banner_useful.jpg) top center no-repeat;}
.banner.contactus{background:url(../images/global/banner_contactus.jpg) top center no-repeat;}
.banner.media{background:url(../images/global/banner_media.jpg) top center no-repeat;}
.banner.property{background:url(../images/global/banner_business_property.jpg) top center no-repeat;}

.tag{
	width:210px;
	height:39px;
	text-align:center;
	background:url(../images/global/slideshow_nav_bg02.png) left bottom no-repeat;
}
.tag span{
	display:block;
	background:#851318;
	width:100%;
	height:33px;
	line-height:33px;
	color:#fff;
	text-transform:uppercase;
	font-size:18px;
}

.wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
}

/* header */
.headerWrapper{
	z-index:9999999;
	position:fixed;	
	top:0px;
	font-size:12px;
	width:100%;
	height:78px;
	background:url(../images/global/header_bg.png) center top no-repeat;
}
.header{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
.header .logo{
	position:absolute;
	top:0px;
	left:0px;
}
.header .menu{
	width:815px;
	color:#fff;	
	line-height:14px;
	position:absolute;
	right:0px;
	bottom:19px;
	height:30px;
}
.header .menu a{color:#fff;}
.header .menu a:hover{color:#ffa9a9;}
.header .topNav{
	position:relative;
	text-transform:uppercase;
	float:left;
	margin:10px 130px 0px 0px;
}
.header .topNav li{
	position:relative;
	float:left;
	margin-left:70px;
}
.header .topNav > li:first-child{margin-left:30px;}
.header .topNav li:hover .section{
	color:#ffa9a9;
	padding-bottom:16px;
}
.header .topNav .lv1Item{height:32px;}

.header .topNav li:hover .submenu{visibility:visible;}

.header .submenu{
	visibility:hidden;
	text-transform:none;
	font-size:12px;
	line-height:16px;
	position:absolute;
	background:#500003;
	margin:18px 0px 0px -30px;
	padding:20px 0px;
	width:247px;
	top:14px;
}
.header .submenu li{
	clear:both;
	margin:10px 20px;
}
.header .submenu a{
	display:block;	
	color:#fff;
	padding-left:8px;
	border-left:2px solid #500003;
}
.header .submenu a:hover{border-left:2px solid #ffa9a9;}

.header .topLink{
	float:left;
	border-left:1px solid #fff;
	margin-top:10px;
}
.header .topLink li{
	float:left;
	margin-left:20px;
	line-height:14px;
}
.header .topLink #useful{margin-left:15px;}
.header #searchBtn{
	float:right;
	width:31px;
	height:31px;
	background:url(../images/global/search_btn.png) 0px 0px no-repeat;
}
.header #searchBtn.act{background:url(../images/global/search_btn.png) -31px 0px no-repeat;}
.header .searchBoxWrapper{
	position:absolute;
	right:0px;
	top:70px;
	overflow:hidden;
	height:0px;
	width:264px;
}
.header .searchBox{
	position:absolute;
	bottom:0px;
	width:247px;
	height:26px;
	background:url(../images/global/searchbox_bg.png) no-repeat;
	padding:6px 7px 4px 10px;
}
.header #searchText{
	width:215px;
	border:none;
	background:none;
	font-size:14px;
}
.header #searchSubmit{
	float:right;
	background:none;
	border:none;
	cursor:pointer;
}

/* main content */
.mainContent{
	position:relative;
	width:980px;
	max-width:980px;
	margin:0 auto;
/*	margin-top:463px;*/
	padding:30px 0px;
	
	padding-top:493px;	
}
.breadcrumb{
	font-size:12px;
	margin-bottom:34px;
	margin-left:15px;	
	text-transform:uppercase;
}
.pageTitle{
	font-size:24px;
	color:#851318;
	margin-bottom:28px;
	margin-left:15px;
	text-transform:uppercase;
}
.content{
	border-top:3px solid #898989;
	border-left:1px solid #e2e2e2;
	border-right:1px solid #e2e2e2;
}
.content:after{
	content:"";
	display: block;
	width:100%;	
	height:1px;
	background:#a9a9a9;
	border-bottom:1px solid #e2e2e2;
}
.content .leftContent{
	float:left;
	width:157px;
	position:relative;
}
.content .rightContent{
	float:left;
	width:588px;
	position:relative;
	padding:30px;
}
.leftNav{
	margin-top:30px;
	font-size:14px;
	margin-bottom:30px;	
}
.leftNav li{
	margin-top:5px;
	width:100%;
	height:33px;
	line-height:33px;
}
.leftNav a{
	display:block;
	width:102px;
	padding-left:55px;
	height:100%;
	color:#fff!important;
	background:url(../images/global/leftnav_bg.png) no-repeat;
}
.leftNav a:hover,
.leftNav a.act{background:url(../images/global/leftnav_bg_hover.png) no-repeat;}

/* footer */
.footerWrapper{
	font-size:12px;
	position:relative;
	width:100%;
	height:426px;
	background:url(../images/global/footer_bg.png) center top no-repeat;
}
.footer{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
.footer .sitemap{
	position:relative;
	padding:22px 18px;
	height:343px;
	line-height:14px;
}
.footer .sitemap a{color:#666666;}
.footer .sitemap .col{float:left;}
.footer .sitemap #col1{width:150px;}
.footer .sitemap #col2{margin-right:100px;}
.footer .sitemap #col3{margin-right:100px;}
.footer .sitemap #col4{margin-right:100px;}
.footer .sitemap #col5{}
.footer .sitemap li{margin-bottom:10px;}
.footer .sitemap li.heading{
	color:#851318;
	text-transform:uppercase;
	margin-bottom:16px;
}
.footer .copyright,.footer .copyright a{
	font-size:11px;
	color:#dddddd;
	height:36px;
	line-height:36px;
}
.footer .copyright .text{float:left;}
.footer .copyright .link{float:right;}
.footer .copyright .separator{margin:0px 6px;}

/* announcements template */
.announceTemplate{
	text-align:left;
	background:#eeeeee;
	border-left:none;
	border-right:none;
	padding-top:0px;
}
.announceTemplate h3{margin-left:20px;}
.announceTemplate:after{
	width:0px;
	border:none;
}
.announceTemplate a{color:#333333;}
.announceTemplate a:hover{color:#c3171f;}
.announceTemplate .rightContent{
	width:823px;
	padding:36px 0px 0px 0px;
	min-height: 400px;
}
.announceTemplate .row{margin-bottom:25px;}
.announceTemplate .row .title{
	float:left;
	margin:0px 20px;
	width:615px;
}
.announceTemplate .row .date{
	float:right;
	margin-right:60px;
}
.note{
	font-size:12px;
	margin-top:6px;
	text-align:right;
	font-style:italic;
}

/* profile template */
.profileTemplate .contentPadding{padding:27px 60px;}

/* chairman */
#chairman .content{
	background:#eeeeee;	
	border-left:none;
	border-right:none;
}
#chairman .content:after{
	width:0px;
	border:none;
}
#chairman .space{
	position:relative;
	height:135px;
}
#chairman .space img{
	position:absolute;
	bottom:0px;
	right:0px;
}
#chairman .contentPadding{padding:42px 60px;}

/* useful */
#useful .contentPadding{padding:45px 63px;}
#useful .section{margin-bottom:40px;}
#useful .sectionTitle{
	padding-left:12px;
	color:#851318;
	padding-bottom:13px;
	border-bottom:1px solid #b3b3b3;
}
#useful .listDot{margin-left:48px;}
#useful .listDot li{
	list-style:disc;
	color:#b4b4b4;
	padding-left:5px;
	margin-bottom:25px;
}
#useful .listDot li h3{
	color:#333333;
	font-size:16px;
	margin-bottom:2px;
}

/* business template */
.businessTemplate{padding-top:50px;}
.businessTemplate .leftContent{width:330px;}
.businessTemplate .leftImgWrapper{
	position:relative;
	width:330px;
	height:240px;
	padding-bottom:6px;
	background:url(../images/global/slideshow_nav_bg02.png) left bottom no-repeat;
	margin-left:-10px;
	margin-bottom:75px;
}
.businessTemplate .slideshowNavWrapper{
	z-index:9999;
	position:absolute;
	width:100%;
	height:30px;
	left:0px;
	bottom:6px;
	background:url(../images/global/slideshow_nav_bg01.png) no-repeat;
}
.businessTemplate #slideshowNav{
	float:right;
	margin-right:15px;
}
.businessTemplate #slideshowNav span{
	cursor:pointer;
	font-size:40px;
	float:left;
	line-height:30px;
	color:#fff;
	margin-left:10px;
}
.businessTemplate #slideshowNav span.cycle-pager-active{color:#d56a6b;}
.businessTemplate .label{
	float:left;
	width:50px;
}
.businessTemplate .colon{margin-right:14px;}
.businessTemplate .address{margin-bottom:30px;}
.businessTemplate .info{margin-bottom:10px;}

/* directors */
#directors{background:url(../images/about/directors_photo_bg.png) center 626px no-repeat;}
#directors .content{border:none;}
#directors .content:after{
	height:0px;
	border:none;
}

#directors .row .photo{
	width:320px;
	overflow:hidden;
	margin-bottom:30px;
}
#directors .row.rPhoto .photo{float:right;}
#directors .row.lPhoto .photo{float:left;}
#directors .row.lPhoto .photo img{float:right;}
#directors .row.rPhoto .photo img{float:left;}

#directors .row .text{width:660px;}
#directors .row.nPhoto .text{width:980px;}
#directors .row.lPhoto .text{float:left;}
#directors .row.rPhoto .text{float:right;}
#directors .row .heading{
	height:34px;
	background:url(../images/global/heading_bg_660px.png) no-repeat;
	padding:15px 20px;
}
#directors .row.nPhoto .heading{background:url(../images/global/heading_bg_980px.png) no-repeat;}

#directors .row .name{
	font-size:19px;
	color:#851318;
}
#directors .row .title{
	font-size:14px;
	color:#333333;
}
#directors .row .bio{padding:30px 20px;}
#directors .row .bio p{text-align:justify;text-justify:inter-ideograph;}

/* highlights */
#highlights .contentPadding{padding:20px 50px 10px 50px;}
#highlights table{
	line-height:19px;
}
#highlights table thead{border-bottom:2px solid #851418;}
#highlights table thead td{padding:21px 20px 10px 20px;}
#highlights table tbody td{
	padding:16px 20px 15px 20px;
	border-bottom:1px solid #851418;
}
#highlights table.tableLv1:nth-child(1) tbody tr:nth-child(2) td{ border-bottom:1px solid #851418; }
#highlights table.tableLv2:nth-child(1) tbody tr:nth-child(2) td{ border-bottom:none; }
#highlights table.tableLv1:nth-child(2) tbody tr:nth-child(3) td{ border-bottom:1px solid #cea2a3; }
#highlights table tbody td.wrapper{
	padding:0px 0px;
	border-bottom:1px solid #cea2a3;
}
#highlights .tableLv1{
	margin-bottom:40px;
	border-bottom:2px solid #851418;
}
#highlights .tableLv2 td{
	border:none;
	padding:5px 0px 5px 20px;
}
#highlights .tableLv2 td[align=right]{
	border:none;
	padding:5px 20px;
}
#highlights .tableLv2 td.indent{padding-left:40px;}
#highlights .tableLv2 tr:first-child td{padding-top:16px;}
#highlights .tableLv2 tr:last-child td{padding-bottom:16px;}

/* cg template */
.cgTemplate .contentPadding{padding:45px 50px;}
.cgTemplate p{margin:0px 12px 38px 12px;}
.cgTemplate .section{margin-bottom:40px;}
.cgTemplate .section .sectionTitle{
	padding-left:12px;
	color:#851318;
	padding-bottom:13px;
	border-bottom:1px solid #b3b3b3;
}
.cgTemplate .section .sectionList{
	margin-left:32px;
	margin-bottom:8px;
}
.cgTemplate .section li{margin-bottom:11px;}
.cgTemplate .section .link{margin-left:48px;}
.cgTemplate .section .link li{
	list-style:disc;
	color:#b4b4b4;
	padding-left:5px;
}
.cgTemplate .section .link span{color:#333333;}

/* presentations */
#presentations .rightContent{
	padding: 36px 0 0;
	width:804px;
}
#presentations .contentPadding{padding:20px 50px;}
#presentations .row{
	padding:30px 0px;
	border-bottom:1px solid #b3b3b3;
}
#presentations .row:last-child{border:none;}
#presentations .photo{
	float:left;
	margin-right:40px;
	border:#999999 solid 1px;
}
#presentations .details{padding-top:15px;}
#presentations .details .date{margin-bottom:15px;}
#presentations .details .title{
	font-size:18px;
	margin-bottom:5px;
}

/* contactus */
#contactus .contentPadding{padding:43px 50px;}
#contactus .contactRow{padding-bottom:40px;}
#contactus .contactRow .heading{
	font-size:18px;
	margin-bottom:12px;
}
#contactus .company{
	color:#851318;
	text-transform:uppercase;
	margin-bottom:10px;
}
#contactus .address{margin-bottom:10px;}
#contactus .info div{margin-bottom:10px;}
#contactus .info div .label{
	float:left;
	width:50px;
}
#contactus .info div .colon{margin-right:14px;}
#contactus .tag{
	width:272px;
	margin:28px 0px 0px -61px;
}
#contactus .enquiryForm .text{
	font-size:12px;
	margin-bottom:40px;
}
#contactus .enquiryForm .col{
	float:left;
	width:130px;
}
#contactus .enquiryForm div.fieldRow{margin-bottom:20px;}
#contactus .enquiryForm div.fieldRow img{
	vertical-align:top;
	display:inline;
}
#contactus .enquiryForm .colon{
	margin-right:15px;
	vertical-align:top;
}
#contactus .enquiryForm input{font-size:14px;}
#contactus .enquiryForm input[type="text"]{width:264px;}
#contactus .enquiryForm input[type="radio"]{margin-top:-3px;}
#contactus .enquiryForm select{
	width:270px;
	font-size:14px;
}
#contactus .enquiryForm textarea{
	font-family:Arial,​Helvetica,​sans-serif;
	width:264px;
	font-size:14px;
}
#contactus .enquiryForm .remark{
	margin:7px 0px 0px 147px;
	font-size:11px;
}
#contactus .enquiryForm .formBtn{margin:5px 0px 0px 147px;}
#contactus .conpulsory{color:#f80000;}

/* reports */
#reports .leftContent{width:295px;}
#reports .rightContent{padding:100px 0px 0px 0px;}
#reports .annual{
	float:left;
	margin-right:100px;
}
#reports .interim{float:left;}
#reports .rightContent .title{
	font-size:18px;
	text-align:center;
	margin-top:10px;
}

/* milestones */
#milestones .rightContent{
	padding-top:36px;
	width:600px;
}
#milestones .yearRow{margin-bottom:65px;}
#milestones .yearName{
	font-size:30px;
	margin-bottom:30px;
}
#milestones .monthName{
	font-size:14px;
	color:#851318;
	margin-bottom:18px;
}
#milestones .event{margin-left:15px;}
#milestones .event li{
	list-style:disc;
	color:#b3b3b3;
	line-height:19px;
	margin-bottom:25px;
}
#milestones .event span{color:#333333;}

/* photo */
#photo .contentPadding{padding:50px 50px;}
#photo .row{margin-bottom:50px;}
#photo .tag{margin-left:-60px;}
#photo .gallery{margin-top:-6px;}
#photo .section{margin-top:26px;}
#photo .sectionTitle{
	font-size:18px;
	margin-bottom:16px;
}
#photo .photoRow{
	padding-bottom:10px;
	border-bottom:1px solid #b3b3b3;
}
#photo .photo{
	float:left;
	position:relative;
	width:280px;
	height:210px;
	margin:0px 19px 20px 0px;
}
#photo .photoRow .photo:nth-child(3n+3){margin-right:0px;}

#photo .photo div{position:absolute;}
#photo .photo .caption{
	color:#fff;
	bottom:0px;
	height:0px;
	background:url(../images/media/photo_caption_bg.png) repeat-x;
	background-size:1px 100%;
	overflow:hidden;
}
#photo .photo .caption span{
	display:block;
	width:260px;
	padding:10px;
}

/* home */
.banner.home{
	z-index:9999;
	height:520px;
}
#home.wrapper{
	background:#fff;
	z-index:999999;
}
#home .mainContent{
	margin-top:590px;
	padding-top:0px;
}
#home .mainContent a{color:#333333;}
#home .left{
	float:left;
	margin-right:10px;
	width:320px;
}
#home .right{
	float:left;
	width:650px;
}
#home #stockquote{margin-bottom:10px;}
#home #stockquote .details{height:152px;}
#home #business img{margin-bottom:8px;}
#home #latest{
	margin-bottom:8px;
	background:#fff;
}
#home #latest .details{
	padding:10px 15px;
	height:297px;
}
#home #reports{position:relative;}
#home #reports .details .text{
	position:absolute;
	left:15px;
	top:15px;
}
#home #reports .title{
	margin-bottom:0px;
	line-height:23px;
}
#home .details .title{
	font-size:19px;
	text-transform:uppercase;
	color:#851318;
	margin-bottom:3px;
}
#home .details .subTitle{
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #cccccc;
	padding-bottom:2px;
	margin-bottom:11px;
}
#home .details .row{
	font-size:12px;
	padding:0px 17px;
	margin-bottom:5px;
	line-height:19px;
}
#home .details .row div{float:left;}
#home .details .row .date{width:130px;}
#home .details .row .heading{width:440px;}

.home_ann
{
	height:45px;
}

/* home carousel */
.carouselWrapper{
	position:absolute;
	top:0px;
	width:100%;
	overflow:hidden;
	height:560px;
	z-index:0;
}
.carousel{
	max-width:2000px;
	width:100%;
	height:100%;
	margin:0 auto;
}
.carousel .slide{
	width:100%;
	height:100%;
	overflow:hidden;
}
.carousel .img{position:absolute;}

.carousel .textWrapper{
	position:relative;
	width:980px;
	height:100%;
	margin:0 auto;
}
.carousel .text{
	position:absolute;
	color:#fff;
	font-size:20px;
	right:-1500px;
}
.carousel #slide01 .text{top:100px;}
.carousel #slide02 .text{top:150px;}
.carousel #slide03 .text{top:100px;}
.carousel #slide04 .text{top:300px;}

.slideshowControlWrapper{
	top:0px;
	position:absolute;
	width:100%;
	z-index:999999;
}
.slideshowControl{
	position:relative;
	margin:0 auto;
	max-width:2000px;
}
.slideshowControl #prev{
	position:absolute;
	left:0px;
	top:210px;
}
.slideshowControl #next{
	position:absolute;
	right:0px;
	top:210px;
}

/* disclaimer */
.mainContent.noBanner{
/*	margin-top:200px;*/
	padding-top:200px;	
}

/* search */
#search .resultMsg .keyword{font-weight:bold;}
#search .row{
	padding:30px 0px;
	border-bottom: 1px solid #b3b3b3;
}
#search .row .title{font-weight:bold;}
#search .resultPager{margin-top:40px;}
#search .resultPager .current{font-weight:bold;}

@media print {
	.headerWrapper{
		position:relative;
		top:0px;
	}
}
/* chrome only */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
 	body {
		text-align:left;
	}
}

/* Communications */
#communications .contentPadding { padding: 45px 55px; text-align: justify; }
#communications sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	top: -0.5em;
}
#communications ol.lv1 {
	padding-left: 15px;
}
#communications ul.link {
	padding-left: 15px;
}
#communications ul.link li {
	list-style: disc;
	color: #b4b4b4;
	padding-left: 5px;
}