/* **************** BLOCK STRUCTURES ***************** */
/* mod */
.mod{}
.bd {line-height: 150%;}
.middleColumn{ margin-top:20px;}

/*  ************ Templates with twoColumns ************  */
/* right */
.right{margin-bottom:25px; *margin-left:2px}
	.right .top{font-size:0; line-height:0}
		.right .top .tl{position:absolute; margin:0 0 0 20px; height:36px; width:4px}
		.right .top .tt{position:absolute; margin:-3px 0 0 20px; height:3px; width:100px;}
	.right .hd{padding:11px 43px 12px 17px; margin-left:24px; width:213px; _width:212px}
	.right .bd{width:215px; _width:213px; padding:0 55px 0 28px; margin-top:23px; font-size:92.3%;}
	.right .carousel{width:215px; _width:213px; padding:0 55px 0 7px; margin-top:23px; font-size:92.3%;} 
	
/* left  */
.left{margin:29px 15px 25px 0;}
	.left .top{ font-size:0; line-height:0}
		.left .top .tr{position:absolute; margin:0 0 0 610px; height:100px; width:3px;}
		.left .top .tt{position:absolute; margin:-3px 0 0 484px; height:3px; width:131px;}
		.left .bottom .bl{position:absolute; margin:-26px 0 0 0; height:27px; width:3px;}
		.left .bottom .bb{position:absolute; margin:0; height:3px; width:99px;}
	.left .hd{padding:18px 0 23px 0;}
		.left .hd .leftTitle{float:left;}
		.left .hd h1.leftTitle,.otherReferences .hd h1.leftTitle {color:#fff}
			.left .hd h1.leftTitle span, .otherReferences .hd h1.leftTitle span{ background:#F1001C; padding:4px 16px 5px 33px; *padding:10px 15px; line-height:20px; *line-height:25px;}
		.left .hd .rightTitle{ float:right}
		.left .hd h2.rightTitle, .otherReferences .hd h2.rightTitle{ text-align:right; color:#fff}
			.left .hd h2.rightTitle span,.otherReferences .hd h2.rightTitle span{background:#162727; padding:4px 50px 5px 16px; *padding:10px 15px; line-height:20px; *line-height:25px;}
			.left .hd .rightTitle img{margin-right:36px;}
			.left .hd h1.leftTitle, .left .hd h2.rightTitle,.otherReferences .hd h1.leftTitle, .otherReferences .hd h2.rightTitle{font-weight:bold; display:inline; font-size:115.4%}
			.left .hd .leftTitle h1.descript, .left .hd .rightTitle h2.descript {font-weight: normal;}	
		.left div{*height:1%;}
		.left div:after {content: "."; display:block; height:0; clear:both; visibility:hidden;}
		.left div .googleMaps{ line-height:normal; height:auto}
			.left div .googleMaps div{ height:auto}
	.left .bd{padding:0 56px 34px 33px;}
	.left li{ list-style-type:square; margin-left:17px;}

/*  ************ Templates with oneColumn ************  */
/* center  */
.center{margin:29px 25px 25px 0;}
	.center .top{ font-size:0; line-height:0}
		.center .top .tr{position:absolute; margin:0 0 0 935px; height:100px; width:3px;}
		.center .top .tt{position:absolute; margin:-3px 0 0 809px; height:3px; width:131px; }
		.center .bottom .bl{position:absolute; margin:-26px 0 0 0; height:27px; width:3px;}
		.center .bottom .bb{position:absolute; margin:0; height:3px; width:99px;}
	.center .hd{padding:18px 0 23px 0;}	
		.center .hd .leftTitle{float:left; line-height:20px;}
		.center .hd .rightTitle{float:right; text-align:right; line-height:23px;}
			.center .hd .rightTitle img{margin-right: 36px;}
			.center .hd .leftTitle h1, .center .hd .rightTitle h2 {font-size: 100%; font-weight: bold; display: inline;}
			.center .hd .leftTitle h1 {padding:4px 16px 5px 33px;}
			.center .hd .rightTitle h2 {padding:4px 33px 5px 16px;}
			.center .hd .leftTitle h1.descript, .center .hd .rightTitle h2.descript {font-weight: normal;}
		.center div{height:1%;}
		.center div:after {content: "."; display:block; height:0; clear:both; visibility:hidden;}
	.center .bd{padding:0 0 34px 20px;}


/*  ************ Template for homepage ************  */
.home{}
	.home .bd{ line-height:130%}
	.home .top .tt{position:absolute; height:4px; width:136px; margin:-4px 0 0 84px;}
	.home .top .tr{position:absolute; width:4px; height:41px; margin:0 0px 0 215px;}
	.home h1{margin-top:20px;}
	.home h2{margin-top:5px;}
	.home .date{margin-top:5px}
	.home p{margin:8px; padding:0}


/*  ************ general ************  */	
/*moreInfo*/
.moreInfo {padding: 15px 0 0 0;}

/*rectangle/squareImageList*/		
.rectangleImageList p {padding: 0;}
.rectangleImageList .rectangleImageItem {padding: 10px; _padding: 9px; margin-bottom: 20px;}
	.rectangleImageList .rectangleImageItem .descript {padding: 10px 0;}
	.rectangleImageList .rectangleImageItem .button {float: right; *background-position:left 1px; _background-position:left top;}
	.rectangleImageList .rectangleImageItem .unitLast {float: left;}

.squareImageList .squareImageItem {margin-bottom: 20px;}
	.squareImageList .squareImageItem img {float: left; margin: 3px 10px 0 0; _margin-right: 8px; width: 80px;}
	.squareImageList .squareImageItem .info {float: left; width: 125px;}
	.squareImageList .squareImageItem .info .title {}

/*tooltip*/
.tooltip {position: absolute; margin:-73px 0 0 0; width:230px; height:auto; z-index:100; display:none; float:left}
	.tooltip .tooltipText {height: auto; padding: 3px 10px 0 10px;}
	.tooltip .tooltipBottom {height: 25px;  width: 230px;}
	
/*discList*/
.discList li {margin: 0 0 0 13px; list-style-type:disc;}

/*  ************ left column ************  */
.left .squareImageList .squareImageItem .info {width:160px;}
.left .squareImageList .squareImageItem {margin-bottom: 0px;}

/*detail people*/
.peopleDetail .peopleDetailImage {float: left; width: 200px; margin-right: 25px;}
.peopleDetail .peopleDetailDescription {float: left; width: 310px;}
	
/*video*/
.video {margin-bottom: 20px;}

/*feeds*/
.feeds dd {margin-bottom: 10px;}
.feeds dd.last {margin-bottom: 0;}

/*list*/
.list dl {margin-bottom: 10px;}
.list dl dt {font-weight: bold;}
.list dl dd {margin-left: 10px;}

/*team*/
.left .team .button {margin: 0;}

/*searchresult*/
.searchresult ol {margin-left: 10px; *margin-left: 30px;}
.searchresult ol li {list-style-type: decimal; font-weight: bold;}
.searchresult ol li .description {font-weight: normal;}

.paging {text-align: right; font-size: 85%;}
.paging a {text-decoration: none;}

/*project team*/
.team {margin-top: 10px;}
	.team .teamMember {float: left; height:65px;}
	.team .teamMember img {margin: 0 14px 14px 0;}
	.team .teamMember img.last {margin-right: 0;}
	.team .teamMember .tooltip {width: 185px;}
	.team .teamMember .tooltiptext {margin-left:15px; margin-right: 15px;}
	.team .teamMember .tooltip .tooltipBottom {width: 185px; _padding-bottom:7px;}


/*press*/
.pressItem {margin-bottom: 20px;}
.pressItem .date {font-size: 85%;}

/*sitemap*/
.sitemap li {margin-bottom: 0;}
.sitemap ul {margin-bottom: 10px;}
.sitemap ul ul {margin-bottom: 0;}
.sitemap ul li {font-weight: bold; list-style-type: none; padding: 0; margin: 0;}
.sitemap ul li ul li {font-weight: normal; padding-left: 10px;}
.sitemap ul li ul li ul li {padding-left: 10px;}

/*  ************ right column ************  */

/*right column image list*/
	.right .rectangleImageList .top{ font-size:0; line-height:0}
		.right .rectangleImageList .top .tr{position:absolute; margin:0 0 0 215px;  *margin:0 0 0 213px; height:36px; width:4px;}
		.right .rectangleImageList .top .tt{position:absolute; margin:-3px 0 0 115px; *margin:-3px 0 0 113px; height:3px; width:100px;}

/*newsletter*/
.newsletter .button {float: left;}
.newsletter a.privacy {float: right; margin-top: 10px;}

/*your contacts*/
.right .yourContacts .teamMember {margin-bottom: 10px;}
.right .yourContacts .teamMember .photo {float: left; width: 57px;}
	.right .yourContacts .teamMember .photo img {margin: 1px 10px 0 0;}
.right .yourContacts .teamMember .description {float: left; width: 156px; line-height: 100%;}
.right .yourContacts .teamMember .description .role, .right .yourContacts .teamMember .description .email, .right .yourContacts .teamMember .description .tel {font-size: 90%;}

/*team*/
.right .team {width: 212px;}
.right .team .teamMember img {margin: 0 6px 6px 0;}

/*rss*/
.rssImage {float: left; width: 46px;}
.rssText {float: left;}
.rssText .button {margin-top: 6px;}


/*  ************ one column ************  */
.smallBox {margin: 29px 28px 27px 0;}
	.smallBox .top .tt {margin: -3px 0 0 160px;}
	.smallBox .top .tr {margin:0 0 0 291px;}
	.smallBox .inner .hd {padding:15px 0 17px 0;}
	.smallBox .inner .bd {padding:0 31px 12px 31px;}
    .smallBox .bottom .bb {margin:0 0 0 -3px;}
    .smallBox .bottom .bl {margin:-27px 0 0 -3px;}
	
	.smallBox .inner .hd .leftTitle h1 {padding-left: 31px;}	
	.smallBox .squareImageList .squareImageItem .info {width: 139px; line-height: 140%;}
		.smallBox .squareImageList .squareImageItem .info .function {line-height: 160%;}
	
	.smallBox .buttonContainerExt {position: relative; height: 26px; text-align: right;}
		.smallBox .buttonContainerExt .buttonContainerInt {position: absolute; top:0; left:0; height: 26px; width: 273px;}
			.smallBox .buttonContainerExt .buttonContainerInt .button {height: 16px; float: right;}

	.smallBox .work .description {padding-top: 5px;}

/*#lbi-people-viewer {height:auto;}	*/
#lbi-people-viewer {width: 915px;}
#lbi-people-viewer .employee {height:auto; float:left; margin-top: 10px; margin-left: 5px}

/* otherReferences */
.otherReferences{}
	.otherReferences .hd{ background:#fff}