@font-face{
      font-family: 'UniversLTW01-47LightCn';
      src: url( '../fonts/296c59c2-74b0-41c1-bcfd-23d22a713f86.eot' );
      src: url( '../fonts/296c59c2-74b0-41c1-bcfd-23d22a713f86.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/609beecf-8d23-4a8c-bbf5-d22ee8db2fc9.woff' ) format( 'woff' ),
           url( '../fonts/a6595b8d-d4a3-4f01-bf21-0b53617d4b1c.ttf' ) format( 'truetype' ),
           url( '../fonts/1cd9ef2f-b358-4d39-8628-6481d9e1c8ce.svg#1cd9ef2f-b358-4d39-8628-6481d9e1c8ce' ) format( 'svg' );
}

@font-face{
      font-family: 'UniversLTW01-47LightCnO';
      src: url( '../fonts/fdfeee3b-73cf-40fc-9d11-f05ad57d4674.eot' );
      src: url( '../fonts/fdfeee3b-73cf-40fc-9d11-f05ad57d4674.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/d35821cc-c3b0-4c4a-b25c-4d2e6e4ace3f.woff' ) format( 'woff' ),
           url( '../fonts/dd492f0-93ca-43bd-8f01-5b10260cf005.ttf' ) format( 'truetype' ),
           url( '../fonts/16ac32a0-c6e8-4e7b-8753-9b6ddfb10c48.svg#16ac32a0-c6e8-4e7b-8753-9b6ddfb10c48' ) format( 'svg' );
}

@font-face{
      font-family: 'Univers LT W01 55 Roman';
      src: url( '../fonts/b5c30ea8-0700-4fd2-aa12-cc45074693a9.eot' );
      src: url( '../fonts/b5c30ea8-0700-4fd2-aa12-cc45074693a9.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/7b95cb9a-a288-4405-97a0-13095f56a903.woff' ) format( 'woff' ),
           url( '../fonts/c7481806-4ea4-40db-a623-7bc352bbbe43.ttf' ) format( 'truetype' ),
           url( '../fonts/ac8280da-3de5-456d-bd77-8f01665452a9.svg#ac8280da-3de5-456d-bd77-8f01665452a9' ) format( 'svg' );
}

@font-face{
      font-family: 'UniversLTW01-55Oblique';
      src: url( '../fonts/783e01cd-5eb8-41d7-a380-a18673f2983b.eot' );
      src: url( '../fonts/783e01cd-5eb8-41d7-a380-a18673f2983b.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/90c17e08-290d-4eba-ab33-77c81c1f559d.woff' ) format( 'woff' ),
           url( '../fonts/d93b9eab-632d-4aaf-b7fa-5c17060d62fc.ttf' ) format( 'truetype' ),
           url( '../fonts/caa7a31a-310f-4020-8311-89816a31472f.svg#caa7a31a-310f-4020-8311-89816a31472f' ) format( 'svg' );
}

@font-face{
      font-family: 'UniversLTW01-57Condense 723821';
      src: url( '../fonts/aefefc4e-9cb8-4e8e-8599-dda705456734.eot' );
      src: url( '../fonts/aefefc4e-9cb8-4e8e-8599-dda705456734.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/1eaf27c0-f4de-4273-9f4c-1b3236ad2f3c.woff' ) format( 'woff' ),
           url( '../fonts/9b913baf-b1f0-47d2-8c76-42f59650058f.ttf' ) format( 'truetype' ),
           url( '../fonts/0abcce12-2274-4ee7-b6d5-0066b5f5f670.svg#0abcce12-2274-4ee7-b6d5-0066b5f5f670' ) format( 'svg' );
}

@font-face{
      font-family: 'UniversLTW01-57CondenseOb';
      src: url( '../fonts/6fc47523-fa84-47de-b974-533db32eacd8.eot' );
      src: url( '../fonts/6fc47523-fa84-47de-b974-533db32eacd8.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/34e6ea2e-62b2-49c9-b5e6-128fddfd9f6c.woff' ) format( 'woff' ),
           url( '../fonts/01a871ba-586f-4d5e-8924-d4ec3b44f723.ttf' ) format( 'truetype' ),
           url( '../fonts/5ebb44ef-5450-4b20-9612-66b2a127178b.svg#5ebb44ef-5450-4b20-9612-66b2a127178b' ) format( 'svg' );
}

@font-face{
      font-family: 'UniversLTW01-59UltraCn';
      src: url( '../fonts/9ff12269-014c-4b72-a738-a0d7ddbce820.eot' );
      src: url( '../fonts/9ff12269-014c-4b72-a738-a0d7ddbce820.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/7cc7234f-05ac-4109-8b8a-93f13c489739.woff' ) format( 'woff' ),
           url( '../fonts/6c4a7455-816a-41fb-8c03-dd71dcbbc686.ttf' ) format( 'truetype' ),
           url( '../fonts/383b7b06-99d7-4749-85ac-bf144981cfce.svg#383b7b06-99d7-4749-85ac-bf144981cfce' ) format( 'svg' );
}

@font-face{
      font-family: 'Univers LT W01 65 Bold';
      src: url( '../fonts/db1c462f-8890-4a11-9de5-36872279e20a.eot' );
      src: url( '../fonts/db1c462f-8890-4a11-9de5-36872279e20a.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/b993da84-c1f6-474a-8f00-8aa797b3de8f.woff' ) format( 'woff' ),
           url( '../fonts/58403ef6-4c15-4280-b4b6-9acf50804f4f.ttf' ) format( 'truetype' ),
           url( '../fonts/9178e351-95c5-4913-9eeb-fd0645a18c2d.svg#9178e351-95c5-4913-9eeb-fd0645a18c2d' ) format( 'svg' );
}

@font-face{
      font-family: 'UniversLTW01-67BoldCn';
      src: url( '../fonts/076b8d7a-91b5-4c89-86a1-546b980072c7.eot' );
      src: url( '../fonts/076b8d7a-91b5-4c89-86a1-546b980072c7.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/21decb60-b395-4de2-bd04-e38eb2a56d2f.woff' ) format( 'woff' ),
           url( '../fonts/091058d4-36b2-43f6-80d3-16c88e098061.ttf' ) format( 'truetype' ),
           url( '../fonts/827d22bc-e38b-4ccf-8a21-1f9aaa76e402.svg#827d22bc-e38b-4ccf-8a21-1f9aaa76e402' ) format( 'svg' );
}

@font-face{
      font-family: 'UniversLTW01-67BoldCnOb';
      src: url( '../fonts/6881ee98-4e9b-4409-9695-e5b0118c7c84.eot' );
      src: url( '../fonts/6881ee98-4e9b-4409-9695-e5b0118c7c84.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/53f66cd7-168f-4c66-9514-9dd103c763a0.woff' ) format( 'woff' ),
           url( '../fonts/774a1d99-085d-4249-8c2c-0ce23fa975a6.ttf' ) format( 'truetype' ),
           url( '../fonts/056a520c-7f4a-4b3a-8465-a841cfe0b6b3.svg#056a520c-7f4a-4b3a-8465-a841cfe0b6b3' ) format( 'svg' );
}

@font-face{
      font-family: 'UniversLTW01-67BoldCnOb';
      src: url( '../fonts/6881ee98-4e9b-4409-9695-e5b0118c7c84.eot' );
      src: url( '../fonts/6881ee98-4e9b-4409-9695-e5b0118c7c84.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/53f66cd7-168f-4c66-9514-9dd103c763a0.woff' ) format( 'woff' ),
           url( '../fonts/774a1d99-085d-4249-8c2c-0ce23fa975a6.ttf' ) format( 'truetype' ),
           url( '../fonts/056a520c-7f4a-4b3a-8465-a841cfe0b6b3.svg#056a520c-7f4a-4b3a-8465-a841cfe0b6b3' ) format( 'svg' );
}

/* local */

@font-face{
      font-family: 'Thin Ultra Condensed'; /* 39 */
      src: url( '../fonts/e9312bcd-a9fe-409e-970e-6c579bfa40a1.eot?#iefix' );
      src: url( '../fonts/e9312bcd-a9fe-409e-970e-6c579bfa40a1.eot?#iefix' ) format( 'eot' ),
           url( '../fonts/feb9b5cd-71e3-443b-833b-08ca93e742e3.woff' ) format( 'woff' ),
           url( '../fonts/8f20e48e-c36a-49e6-a17d-491fd26dd8a1.ttf' ) format( 'truetype' ),
           url( '../fonts/37f470a6-d151-4f0c-81aa-b715fdb67e7b.svg#37f470a6-d151-4f0c-81aa-b715fdb67e7b' ) format( 'svg' );
}

@font-face{
      font-family: 'Light'; /* 45 */
      src: url( '../fonts/2b61512c-069e-4111-bb23-9a918f94a74d.eot?#iefix' );
      src: url( '../fonts/2b61512c-069e-4111-bb23-9a918f94a74d.eot?#iefix' ) format( 'eot' ),
           url( '../fonts/ecf89914-1896-43f6-a0a0-fe733d1db6e7.woff' ) format( 'woff' ),
           url( '../fonts/7628f343-8c36-4707-9559-8feb86c0462f.ttf' ) format( 'truetype' ),
           url( '../fonts/11b816e7-d678-48dd-bc75-560de9c19049.svg#11b816e7-d678-48dd-bc75-560de9c19049' ) format( 'svg' );
}

@font-face{
      font-family: 'Light Ultra Condensed'; /* 49 */
      src: url( '../fonts/6bba7e28-1748-401d-91dc-6998ac60e165.eot?#iefix' );
      src: url( '../fonts/6bba7e28-1748-401d-91dc-6998ac60e165.eot?#iefix' ) format( 'eot' ),
           url( '../fonts/be7ea3ea-e09b-451e-b97c-362668d31c5b.woff' ) format( 'woff' ),
           url( '../fonts/6227e606-f97b-4dc5-a971-14169ff750df.ttf' ) format( 'truetype' ),
           url( '../fonts/5fbe907d-e311-40df-a30c-b22f1f47d80b.svg#5fbe907d-e311-40df-a30c-b22f1f47d80b' ) format( 'svg' );
}

@font-face{
      font-family: 'Ultra Condensed'; /* 59 */
      src: url( '../fonts/9ff12269-014c-4b72-a738-a0d7ddbce820.eot' );
      src: url( '../fonts/9ff12269-014c-4b72-a738-a0d7ddbce820.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/7cc7234f-05ac-4109-8b8a-93f13c489739.woff' ) format( 'woff' ),
           url( '../fonts/6c4a7455-816a-41fb-8c03-dd71dcbbc686.ttf' ) format( 'truetype' ),
           url( '../fonts/383b7b06-99d7-4749-85ac-bf144981cfce.svg#383b7b06-99d7-4749-85ac-bf144981cfce' ) format( 'svg' );
}

@font-face {
      font-family: 'Bold'; /* 65 */
      src: url( '../fonts/db1c462f-8890-4a11-9de5-36872279e20a.eot' );
      src: url( '../fonts/db1c462f-8890-4a11-9de5-36872279e20a.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/b993da84-c1f6-474a-8f00-8aa797b3de8f.woff' ) format( 'woff' ),
           url( '../fonts/58403ef6-4c15-4280-b4b6-9acf50804f4f.ttf' ) format( 'truetype' ),
           url( '../fonts/9178e351-95c5-4913-9eeb-fd0645a18c2d.svg#9178e351-95c5-4913-9eeb-fd0645a18c2d' ) format( 'svg' );
}

@font-face {
      font-family: 'Bold Condensed'; /* 67 */
      src: url( '../fonts/076b8d7a-91b5-4c89-86a1-546b980072c7.eot' );
      src: url( '../fonts/076b8d7a-91b5-4c89-86a1-546b980072c7.eot?#iefix' ) format( 'embedded-opentype' ),
           url( '../fonts/21decb60-b395-4de2-bd04-e38eb2a56d2f.woff' ) format( 'woff' ),
           url( '../fonts/091058d4-36b2-43f6-80d3-16c88e098061.ttf' ) format( 'truetype' ),
           url( '../fonts/827d22bc-e38b-4ccf-8a21-1f9aaa76e402.svg#827d22bc-e38b-4ccf-8a21-1f9aaa76e402' ) format( 'svg' );
}


/* --- overrides --- */

	header {
		position: relative;
		z-index: 2;
	}

	#content {
		background: none;
		padding: 0;
		position: relative;
		z-index: 1;
	}

/* --- 0 - global --- */

	/* all */

		#annual-report-content {
			color: #555555;
			font-family: 'Light', 'Arial', 'Helvetica', sans-serif;
			font-size: 18px;
			line-height: normal;
			overflow: hidden;
			position: relative;
			width: 960px;
			z-index: 1;
		}

		#annual-report-content.fixed {
			padding-top: 31px
		}

		#annual-report-content * {
			font-size: 18px;
			line-height: normal;
		}

		#annual-report-content a:active,
		#annual-report-content a:focus,
		#annual-report-content a:hover {
			color: #007db1;
			outline: none;
			text-decoration: none;
		}

	/* menu */

		#annual-report-content .menu {
			background: #f1f2f0;
			border-bottom: #e5e5e5 solid 1px;
			height: 56px;
			position: relative;
			width: 960px;
			z-index: 2;
		}

		#annual-report-content.fixed .menu {
			position: fixed;
			top: 0;
		}

			#annual-report-content .menu .links {
				float: left;
				height: 56px;
			}

				#annual-report-content .menu .links ul {}

					#annual-report-content .menu .links ul li {}

					#annual-report-content .menu .links ul li.trigger {
						display: inline;
						float: left;
						height: 56px;
						margin-left: 0;
						position: relative;
					}

						#annual-report-content .menu .links ul li.trigger .source {
							height: 56px;
						}

							#annual-report-content .menu .links ul li.trigger .source a {
								color: #555555;
								display: block;
								font-family: 'Bold Condensed';
								font-weight: normal;
								font-size: 13px;
								height: 28px;
								line-height: 12px;
								padding: 14px 10px 14px 10px;
								position: relative;
								text-transform: uppercase;
								white-space: nowrap;
							}

							#annual-report-content .menu .links ul li.trigger:hover .source a {
								color: #007db1;
							}

							#annual-report-content .menu .links ul li.trigger.active .source a {
								color: #007db1;
							}

							#annual-report-content .menu .links ul li.trigger.active:hover .source a {
								color: #007db1;
							}

								#annual-report-content .menu .links ul li.trigger .source span {
									display: block;
									font-family: 'Bold Condensed';
									font-weight: normal;
									font-size: 13px;
									line-height: 14px;
								}

						#annual-report-content .menu .links ul li.trigger .target {
							background: #ffffff;
							box-shadow: 0 6px 9px -6px #000000;
							display: none;
							left: 0;
							position: absolute;
							top: 56px;
						}

						#annual-report-content .menu .links ul li.trigger:hover .target {
							display: block;
						}

					#annual-report-content .menu .links ul li.trigger.home {
						margin-left: 0;
						width: 139px;
					}

					#annual-report-content .menu .links ul li.trigger.shareholder-letter {
						width: 100px;
					}

					#annual-report-content .menu .links ul li.trigger.featured {
						width: 76px;
					}

						#annual-report-content .menu .links ul li.trigger.featured .target {
							background: #58575a;
							left: -179px;
							padding: 0 0 24px 0;
							width: 840px;
						}

							#annual-report-content .menu .links ul li.trigger.featured .target ul {
								overflow: hidden;
							}

								#annual-report-content .menu .links ul li.trigger.featured .target ul li {
									float: left;
									margin: 0 12px;
									width: 180px;
								}

								#annual-report-content .menu .links ul li.trigger.featured .target ul li:first-child {
									margin-left: 24px;
								}

									#annual-report-content .menu .links ul li.trigger.featured .target ul li a {
										background-color: #ffffff;
										background-position: 0 bottom;
										background-repeat: no-repeat;
										display: block;
									}

										#annual-report-content .menu .links ul li.trigger.featured .target ul li a span {
											color: #231f20;
											display: block;
											font-family: 'Bold';
											font-size: 12px;
											height: 56px;
											line-height: 14px;
											padding: 20px 10px;
										}

											#annual-report-content .menu .links ul li.trigger.featured .target ul li a span * {
												font-size: inherit;
												line-height: inherit;
											}

										#annual-report-content .menu .links ul li.trigger.featured .target ul li a img {
											display: block;
											height: auto;
											width: 180px;
										}


					#annual-report-content .menu .links ul li.trigger.our-business {
						width: 75px;
					}

					#annual-report-content .menu .links ul li.trigger.financial-highlights {
						width: 85px;
					}

					#annual-report-content .menu .links ul li.trigger.business-principles {
						width: 83px;
					}

					#annual-report-content .menu .links ul li.trigger.financials-and-downloads {
						width: 103px;
					}

					#annual-report-content .menu .links ul li.trigger.share {
						width: 57px;
					}

						#annual-report-content .menu .links ul li.trigger.share .source {}

							#annual-report-content .menu .links ul li.trigger.share .source a {
								background: url(../images/icon-share.png) -175px -1px no-repeat;
								color: #007db1;
							}

							#annual-report-content .menu .links ul li.trigger.share:hover .source a {
								/*background-position: 5px -46px;*/
							}

						#annual-report-content .menu .links ul li.trigger.share .target {
							left:-12px;
							width:80px;
						}

							#annual-report-content .menu .links ul li.trigger.share .target #socialLinks {
								height:auto;
								margin:0;
							}

								#annual-report-content .menu .links ul li.trigger.share .target #socialLinks li {
									border: none;
									float:none;
									height:auto;
									margin:0;
								}

								#annual-report-content .menu .links ul li.trigger.share .target #socialLinks li #shareList {
									margin:0;
									overflow:hidden;
									padding:6px 0;
								}

									#annual-report-content .menu .links ul li.trigger.share .target #socialLinks li #shareList li {
										height:23px;
										margin:6px auto;
										position: relative;
										width:23px;
									}

									#annual-report-content .menu .links ul li.trigger.share .target #socialLinks li #shareList li#email {
										margin:6px auto !important;
										width:27px;
									}

									#annual-report-content .menu .links ul li.trigger.share .target #socialLinks li #shareList li#more {
										margin: 6px auto;
										width: 69px;
									}

									#annual-report-content .menu .links ul li.trigger.share .target #socialLinks li #shareList li a {
										background: none;
										height: 100%;
										left: 0;
										padding: 0;
										position: absolute;
										top: 0;
										width: 100%;
									}

			#annual-report-content .menu .pagination {
				display: inline;
				float: right;
				height: 26px;
				margin-right: 10px;
				padding: 15px 0;
				width: 72px;
			}

				#annual-report-content .menu .pagination a {
					display: inline;
					height: 26px;
					line-height: 999999px;
					position: relative;
					text-indent: -999999px;
					width: 26px;
				}

				#annual-report-content .menu .pagination a:before {
					content: '';
					height: 56px;
					left: -10px;
					position: absolute;
					top: -15px;
					width: 46px;
				}

				#annual-report-content .menu .pagination a:hover:before {
					background-color: #6890cf;
				}

				#annual-report-content .menu .pagination a:after {
					background-image: url(../images/menu-pagination-a.png);
					background-repeat: no-repeat;
					content: '';
					height: 26px;
					left: 0;
					position: absolute;
					top: 0;
					width: 26px;
					z-index: 1;
				}

				#annual-report-content .menu .pagination a.previous {
					float: left;
				}

				#annual-report-content .menu .pagination a.previous:after {
					background-position: 0 0;
				}

				#annual-report-content .menu .pagination a.previous:hover:after {
					background-position: 0 -52px;
				}

				#annual-report-content .menu .pagination a.next {
					float: right;
				}

				#annual-report-content .menu .pagination a.next:after {
					background-position: -26px 0;
				}

				#annual-report-content .menu .pagination a.next:hover:after {
					background-position: -26px -52px;
				}

	/* mobile-menu */

		#annual-report-content .mobile-menu {
			display: none;
		}

			#annual-report-content .mobile-menu .source {
				background: #f1f1f1;
				box-shadow: 0 6px 6px rgba( 0, 0, 0, 0.12 );
				height: 56px;
				overflow: hidden;
				position: relative;
				z-index: 2;
			}

				#annual-report-content .mobile-menu .source p {
					font-family: 'Bold Condensed';
					line-height: 36px;
					padding: 10px;
					position: relative;
					text-transform: uppercase;
				}

					#annual-report-content .mobile-menu .source p a {
						background: #7397c5 url( ../images/icon-down.svg ) center center no-repeat;
						border-radius: 3px;
						height: 36px;
						position: absolute;
						right: 10px;
						text-indent: -999999px;
						top: 10px;
						width: 36px;
					}

					#annual-report-content .mobile-menu .source.active p a {
						background: #7397c5 url( ../images/icon-up.svg ) center center no-repeat;
					}

			#annual-report-content .mobile-menu .target {
				display: none;
				padding: 0 10px;
				position: relative;
				z-index: 1;
			}

				#annual-report-content .mobile-menu .target ul {
					border: #e4e4e4 solid 1px;
					border-top: none;
					padding: 20px 0 10px 0;
				}

					#annual-report-content .mobile-menu .target ul li {
						font-family: 'Bold Condensed';
						text-transform: uppercase;
					}

						#annual-report-content .mobile-menu .target ul li a {
							color: #555555;
							display: block;
							font-size: 14px;
							padding: 10px;
							position: relative;
						}

						#annual-report-content .mobile-menu .target ul li a:after {
							background: url( ../images/icon-right.svg ) 0 center no-repeat;
							content: '';
							height: 100%;
							position: absolute;
							right: 10px;
							top: 0;
							width: 10px;
						}

					#annual-report-content .mobile-menu .target ul li.heading {
						border-top: #e4e4e4 solid 1px;
						color: #a7a7a7;
						font-size: 16px;
						padding: 10px;
					}

	/* frame */

		#annual-report-content .frame {
			background: #f1f1f1;
			margin: 20px 0 0 0;
			padding: 40px 109px;
			position: relative;
			z-index: 1;
		}

		#annual-report-content .frame:before,
		#annual-report-content .frame:after {
			content: '';
			display: table;
		}

		#annual-report-content .frame:after {
			clear: both;
		}

			#annual-report-content .frame a {
				color: #007db1;
			}

			#annual-report-content .frame a.with-arrow {
				display: inline-block;
				line-height: 15px;
				padding-right: 15px;
				position: relative;
			}

			#annual-report-content .frame a.with-arrow:after {
				background: url(../images/icon-right.svg) 0 center no-repeat;
				content: '';
				height: 100%;
				position: absolute;
				right: 0;
				top: 0;
				width: 10px;
			}

			#annual-report-content .frame a:active,
			#annual-report-content .frame a:focus {
				background-color: transparent;
			}

			#annual-report-content .frame blockquote {
				border: none;
				margin: 0;
				padding: 0;
			}

			#annual-report-content .frame br {
				font-family: inherit;
				font-size: inherit;
				line-height: inherit;
			}

			#annual-report-content .frame h1 {
				color: #231f20;
				font-family: 'Bold';
				font-size: 24px;
				font-weight: normal;
				line-height: normal;
				margin: 0;
				padding: 0;
				text-transform: none;
			}

			#annual-report-content .frame h2 {
				color: #231f20;
				font-family: 'Bold';
				font-weight: normal;
				line-height: normal;
				margin: 20px 0 0 0;
				padding: 0;
				text-transform: none;
			}

			#annual-report-content .frame h3 {
				color: #7397c5;
				font-family: 'Bold';
				font-weight: normal;
				line-height: normal;
				margin: 20px 0 0 0;
				padding: 0;
				text-transform: none;
			}

			#annual-report-content .frame h4 {
				color: #7397c5;
				font-family: 'Bold';
				font-weight: normal;
				line-height: normal;
				margin: 20px 0 0 0;
				padding: 0;
				text-transform: none;
			}

			#annual-report-content .frame img {
				vertical-align: bottom;
			}

			#annual-report-content .frame img.fluid {
				width: 100%;
			}

			#annual-report-content .frame p {
				margin: 20px 0 0 0;
			}

				#annual-report-content .frame p * {
					font-family: inherit;
					font-size: inherit;
				}

			#annual-report-content .frame strong {
				color: #231f20;
				font-family: 'Bold';
				font-weight: normal;
				line-height: normal;
				text-transform: none;
			}

			#annual-report-content .frame .hr {
				background: #ffffff;
				height: 4px;
				margin: 10px 0;
				overflow: hidden;
			}

	/* social-share-bar */

		#annual-report-content .frame section.social-share-bar {
			margin: 30px auto;
		}

			#annual-report-content .frame section.social-share-bar .download {
				float: right;
				margin: 3px 20px 0 0;
			}

				#annual-report-content .frame section.social-share-bar .download a {
					font-size: 14px;
				}

	/* swipe */

		#annual-report-content .frame .swipe {
			background: #6c98c6;
			color: #ffffff;
			display: none;
			margin: 20px 0;
			padding: 5px 10px;
			text-align: center;
		}

			#annual-report-content .frame .swipe p {
				font-size: 14px;
				margin: 0;
			}

	/* pagination */

		#annual-report-content .frame + .pagination {
			border-bottom: #f4f4f4 solid 4px;
			border-top: #a7a7ab solid 1px;
			margin-top: 30px;
			overflow: hidden;
			padding: 30px 0 50px 0;
		}

			#annual-report-content .frame + .pagination p {
				display: table;
				margin: 0;
				width: 100%;
			}

				#annual-report-content .frame + .pagination a {
					display: table-cell;
					color: #007db1;
					font-family: 'Bold';
					font-size: 16px;
					font-weight: normal;
					line-height: 15px;
					padding: 0 10px;
					position: relative;
					vertical-align: middle;
					width: 50%;
				}

					#annual-report-content .frame + .pagination a span {
						font-family: inherit;
						font-size: inherit;
						font-weight: inherit;
						line-height: inherit;
					}

				#annual-report-content .frame + .pagination .previous {
					padding-left: 20px;
					text-align: left;
				}

				#annual-report-content .frame + .pagination .previous:before {
					background: url(../images/icon-left.svg) 0 center no-repeat;
					content: '';
					height: 100%;
					left: 0;
					position: absolute;
					top: 0;
					width: 10px;
				}

				#annual-report-content .frame + .pagination .next {
					padding-right: 20px;
					text-align: right;
				}

				#annual-report-content .frame + .pagination .next:after {
					background: url(../images/icon-right.svg) 0 center no-repeat;
					content: '';
					height: 100%;
					position: absolute;
					right: 0;
					top: 0;
					width: 10px;
				}

	/* disclaimer */

		#disclaimer {
			font-family: Arial, sans-serif;
			font-size: 10px;
			padding: 20px 0 0 0;
		}

	/* footnote */

		#footnote {
			background: #dddddd;
			box-sizing: border-box;
			font-size: 14px;
			left: 50%;
			line-height: normal;
			padding: 20px;
			opacity: 0.900;
			position: fixed;
			top: 50%;
			width: 300px;
			z-index: 999999;
		}

/* --- 1 : home --- */

	/* all */

		#home #annual-report-content .frame {
			background: none;
			margin: 0;
			padding: 20px 0;
		}

		#home #annual-report-content .frame .box h2 {
			background: #000000;
			color: #ffffff;
			font-family: 'Ultra Condensed';
			font-size: 30px;
			height: 48px;
			line-height: 48px;
			margin: 0;
			padding: 0 21px;
		}

		#home #annual-report-content .frame .box .item {
			float: left;
			margin-top: 10px;
			width: 306px;
		}

			#home #annual-report-content .frame .box .item h2 {
				margin-bottom: 10px;

			}

			#home #annual-report-content .frame .box .item-image {
				background: #ffffff;
			}

				#home #annual-report-content .frame .box .item-image a {}

					#home #annual-report-content .frame .box .item-image a img {
						display: block;
						width: 100%;
					}

			#home #annual-report-content .frame .box .item-description {
				background: #e4e5e6;
				border-top: #3280c7 solid 8px;
				padding: 20px;
				position: relative;
			}

				#home #annual-report-content .frame .box .item-description h3 {
					color: #231f20;
					font-family: 'Ultra Condensed';
					font-size: 33px;
					line-height: 33px;
					margin: 0;
					text-transform: uppercase
				}

				#home #annual-report-content .frame .box .item-description p {
					font-size: 16px;
				}

				#home #annual-report-content .frame .box .item-description p:first-child {
					margin: 0;
				}

					#home #annual-report-content .frame .box .item-description p a {
						bottom: 20px;
						left: 20px;
						position: absolute;
					}

				#home #annual-report-content .frame .box .item-description h3 + p {
					margin-top: 14px;
				}

				#home #annual-report-content .frame .box .item-description ul {
					list-style: none;
				}

					#home #annual-report-content .frame .box .item-description ul li + li {
						margin-top: 10px;
					}

						#home #annual-report-content .frame .box .item-description ul li a {
							font-size: 16px;
						}

	/* 1 */

		#home #annual-report-content .frame .box.n1 {
			margin: 10px 0 30px 0;
		}

			#home #annual-report-content .frame .box.n1 h1 {
				font-family: 'Light Ultra Condensed';
				font-size: 59px;
				height: 46px;
				letter-spacing: -1px;
				line-height: 51px;
				margin: 0;
				text-align: center;
				white-space: nowrap;
			}

				#home #annual-report-content .frame .box.n1 h1 span {
					color: #a7a7ab;
					font-size: inherit;
					line-height: inherit;
				}

	/* 2 */

		#home #annual-report-content .frame .box.n2 {
			float: left;
			position: relative;
			width: 633px;
		}

		#home #annual-report-content .frame .box.n2:after {
			border-right: #000000 dotted 2px;
			content: '';
			height: 100%;
			position: absolute;
			right: -11px;
			top: 0;
		}

			#home #annual-report-content .frame .box.n2 .item.n1 {
				float: left;
			}

				#home #annual-report-content .frame .box.n2 .item.n1 .item-description {
					height: 240px;
				}

			#home #annual-report-content .frame .box.n2 .item.n2 {
				float: right;
			}

				#home #annual-report-content .frame .box.n2 .item.n2 .item-description {
					height: 240px;
				}

			#home #annual-report-content .frame .box.n2 .item.n3 {
				clear: both;
			}

				#home #annual-report-content .frame .box.n2 .item.n3 .item-description {
					height: 253px;
				}

			#home #annual-report-content .frame .box.n2 .item.n4 {
				float: right;
			}

				#home #annual-report-content .frame .box.n2 .item.n4 .item-description {
					height: 253px;
				}

	/* 3 */

		#home #annual-report-content .frame .box.n3 {
			float: right;
			width: 306px;
		}

			#home #annual-report-content .frame .box.n3 .item.n1 {
				border-bottom: #000000 dotted 2px;
				float: none;
				margin: 0;
			}

				#home #annual-report-content .frame .box.n3 .item.n1 .item-description,
				#home #annual-report-content .frame .box.n2 .item.n0 .item-description {
					background: none;
					border: none;
					height: 296px;
				}

					#home #annual-report-content .frame .box.n3 .item.n1 .item-description p:first-child,
					#home #annual-report-content .frame .box.n2 .item.n0 .item-description p:first-child {
						color: #cccccc;
						font-family: 'Bold';
						font-size: 26px;
						line-height: 32px;
					}

			#home #annual-report-content .frame .box.n3 .item.n2 {
				float: none;
			}

				#home #annual-report-content .frame .box.n3 .item.n2 .item-description {
					background-color: transparent;
					background-position: center center;
					background-repeat: no-repeat;
					background-size: cover;
					border: none;
					height: 253px;
				}

/* --- 2 : shareholder-letter --- */

	/* all */

		#shareholder-letter #annual-report-content .frame {
			background: none;
			padding-bottom: 0;
			padding-top: 20px;
		}

	/* 1 */

		#shareholder-letter #annual-report-content .frame .box.n1 {
			border-top: #3280c7 solid 8px;
			height: 308px;
			overflow: hidden;
			padding-left: 204px;
			position: relative;
		}

			#shareholder-letter #annual-report-content .frame .box.n1 .image {
				position: absolute;
				right: 0;
				top: 0;
			}

				#shareholder-letter #annual-report-content .frame .box.n1 .image p {
					margin: 0;
				}

					#shareholder-letter #annual-report-content .frame .box.n1 .image p img {
						height: 308px;
					}

			#shareholder-letter #annual-report-content .frame .box.n1 .caption {
				background: #d5d7d8;
				height: 308px;
				left: 0;
				position: absolute;
				top: 0;
				width: 204px;
			}

				#shareholder-letter #annual-report-content .frame .box.n1 .caption .items {
					bottom: 20px;
					left: 20px;
					position: absolute;
				}

					#shareholder-letter #annual-report-content .frame .box.n1 .caption .items .item {
						color: #575658;
						font-size: 12px;
						line-height: normal;
						margin-top: 20px;
					}

					#shareholder-letter #annual-report-content .frame .box.n1 .caption .items .item strong {
						color: #575658;
						display: block;
						font-family: 'Bold Condensed';
						font-size: 12px;
						line-height: normal;
					}

	/* 2 */

		#shareholder-letter #annual-report-content .frame .box.n2 {
			margin-top:30px;
		}

			#shareholder-letter #annual-report-content .frame .box.n2 h2 {
				color: #7399c6;
				font-size: 18px;
			}

			#shareholder-letter #annual-report-content .frame .box.n2 h3 {
				color: inherit;
				font-size: 16px;
			}

			#shareholder-letter #annual-report-content .frame .box.n2 p {
				line-height: 24px;
			}

			#shareholder-letter #annual-report-content .frame .box.n2 h1 + p {
				font-size: 24px;
				line-height: 34px;
				margin-top: 5px;
			}

			#shareholder-letter #annual-report-content .frame .box.n2 h2 + p {
				margin-top: 0;
			}

			#shareholder-letter #annual-report-content .frame .box.n2 h3 + p {
				margin-top: 0;
			}

			#shareholder-letter #annual-report-content .frame .box.n2 p.footnote {
				border-bottom: #555555 solid 1px;
				border-top: #555555 solid 1px;
				font-size: 12px;
				margin-top: 10px;
				padding: 5px 0;
			}

			#shareholder-letter #annual-report-content .frame .box.n2 .images {
				border-left: #ffffff solid 20px;
				float: right;
				margin: 0 0 20px 0;
				width: 300px;
			}

				#shareholder-letter #annual-report-content .frame .box.n2 .images p + p {
					margin-top: 10px;
				}

	/* 3 */

		#shareholder-letter #annual-report-content .frame .box.n3 {
			margin-top: 40px;
		}

			#shareholder-letter #annual-report-content .frame .box.n3 .columns {
				overflow: hidden;
			}

				#shareholder-letter #annual-report-content .frame .box.n3 .columns .column {
					float: left;
					width: 50%;
				}

					#shareholder-letter #annual-report-content .frame .box.n3 .columns .column p {
						font-size: 16px;
						margin: 0;
					}

/* --- 3 - featured --- */

	/* all */

		#featured #annual-report-content .frame {
			background: none;
			padding: 0;
		}

		#featured #annual-report-content .frame section.social-share-bar {
			margin-left: 109px;
			margin-right: 109px;
		}

	/* 1 */

		#featured #annual-report-content .frame .box.n1 {
			margin-top: 10px;
		}

			#featured #annual-report-content .frame .box.n1 .navigation {}

				#featured #annual-report-content .frame .box.n1 .navigation p {
					color: #231f20;
					font-family: 'Light Ultra Condensed';
					font-size: 33px;
					line-height: 33px;
					margin: 0;
					text-align: center;
				}

					#featured #annual-report-content .frame .box.n1 .navigation p strong {
						color: #58575a;
						font-family: inherit;
						font-size: inherit;
					}

				#featured #annual-report-content .frame .box.n1 .navigation ul {
					font-size: 0;
					height: 58px;
					margin: 10px auto 0 auto;
					position: relative;
					text-align: center;
					width: 528px;
				}

				#featured #annual-report-content .frame .box.n1 .navigation ul:before {
					background: #e2e2e3;
					content: '';
					height: 1px;
					left: -160px;
					position: absolute;
					top: 10px;
					width: 800px;
				}

					#featured #annual-report-content .frame .box.n1 .navigation ul li {
						float: left;
						font-family: 'Bold';
						font-size: 12px;
						line-height: 14px;
						height: 22px;
						margin: 0;
						overflow: hidden;
						position: relative;
						white-space: nowrap;
						width: 132px;
					}

					#featured #annual-report-content .frame .box.n1 .navigation ul li:hover {
						overflow: visible;
					}

					#featured #annual-report-content .frame .box.n1 .navigation ul li.active {
						color: #007db1;
						height: 28px;
						padding: 30px 0 0 0;
					}

						#featured #annual-report-content .frame .box.n1 .navigation ul li a {
							color: inherit;
							display: block;
							font-family: inherit;
							font-size: inherit;
							line-height: inherit;
							height: 28px;
							margin: 0;
							padding: 30px 0 0 0;
							position: relative;
							white-space: nowrap;
							width: 132px;
						}

						#featured #annual-report-content .frame .box.n1 .navigation ul li a:hover {
							color: #007db1;
							text-indent: 0;
						}

						#featured #annual-report-content .frame .box.n1 .navigation ul li a:before,
						#featured #annual-report-content .frame .box.n1 .navigation ul li.active:before {
							background: #ffffff;
							border: #000000 solid 2px;
							border-radius: 20px;
							content: '';
							height: 18px;
							left: 50%;
							margin: 0 -10px;
							position: absolute;
							top: 0;
							width: 18px;
						}

						#featured #annual-report-content .frame .box.n1 .navigation ul li a:hover:before,
						#featured #annual-report-content .frame .box.n1 .navigation ul li.active:before {
							background: #007db1;
							border: none;
							height: 22px;
							width: 22px;
						}

			#featured #annual-report-content .frame .box.n1 .hero {
				margin: 20px 0;
			}

				#featured #annual-report-content .frame .box.n1 .hero p {
					margin: 0;
				}

					#featured #annual-report-content .frame .box.n1 .hero p img {
						height: auto;
						width: 100%;
					}

			#featured #annual-report-content .frame .box.n1 h1 {
				font-family: 'Light Ultra Condensed';
				font-size: 110px;
				line-height: 95px;
				letter-spacing: -1px;
				margin: 30px 109px -10px 109px;
				text-align: center;
			}

			#featured #annual-report-content .frame .box.n1 h1 + p {
				color: #231f20;
				font-family: 'Bold';
				font-size: 24px;
				text-align: center;
			}

	/* 2 */

		#featured #annual-report-content .frame .box.n2 {
			padding: 0 218px 0 109px;
			position: relative;
		}

			#featured #annual-report-content .frame .box.n2 blockquote {
				border-top: #7399c6 solid 8px;
				color: #7399c6;
				font-family: 'Bold';
				font-size: 30px;
				font-weight: normal;
				line-height: 36px;
				margin: 50px 0;
				padding-right: 20%;
				padding-top: 20px;
			}

			#featured #annual-report-content .frame .box.n2 h2 {
				color: #7399c6;
			}

			#featured #annual-report-content .frame .box.n2 h2 + p {
				margin-top: 0;
			}

			#featured #annual-report-content .frame .box.n2 p {
				line-height: 24px;
			}

			#featured #annual-report-content .frame .box.n2 p.introduction {
				font-size: 24px;
				line-height: 34px;
			}

			#featured #annual-report-content .frame .box.n2 .feature {
				background: #f1f1f1;
				border-top: #3280c7 solid 8px;
				margin: 50px 0;
				overflow: hidden;
			}

				#featured #annual-report-content .frame .box.n2 .feature .column {
					box-sizing: border-box;
					float: left;
					padding: 30px 20px;
					width: 50%;
				}

				#featured #annual-report-content .frame .box.n2 .feature .row {
					box-sizing: border-box;
					margin: 30px 20px;
				}

				#featured #annual-report-content .frame .box.n2 .feature .text {
					clear: both;
				}

					#featured #annual-report-content .frame .box.n2 .feature .text h3 {
						color: #231f20;
						font-size: 22px;
						margin: 0;
					}

					#featured #annual-report-content .frame .box.n2 .feature .text p {
						font-size: 16px;
					}

						#featured #annual-report-content .frame .box.n2 .feature .text p strong {
							display: block;
							font-family: 15px;
							line-height: 20px;
						}

							#featured #annual-report-content .frame .box.n2 .feature .text p strong a {
								font-size: inherit;
								line-height: inherit;
							}

					#featured #annual-report-content .frame .box.n2 .feature .image p {
						margin: 0;
					}

					#featured #annual-report-content .frame .box.n2 .feature .image p img {
						display: block;
						margin: 0 auto;
					}

					#featured #annual-report-content .frame .box.n2 .feature .image p img.fluid {
						height: auto;
						width: 100%;
					}

					#featured #annual-report-content .frame .box.n2 .feature .image p small {
						display: block;
						font-size: 12px;
						margin-top: 10px;
            		margin-right: 60px;
					}

			#featured #annual-report-content .frame .box.n2 .feature.alternate {}

				#featured #annual-report-content .frame .box.n2 .feature.alternate .row.image {
					padding-left: 430px;
					padding-right: 40px;
				}

					#featured #annual-report-content .frame .box.n2 .feature.alternate .row.image p {
						position: relative;
					}
					#featured #annual-report-content .frame .box.n2 .feature.alternate .row.image p img {
						margin-left: -430px;
						width: 410px;
					}

					#featured #annual-report-content .frame .box.n2 .feature.alternate .row.image p small {
						bottom: 0;
						position: absolute;
					}

			#featured #annual-report-content .frame .box.n2 .links {
				background: #f1f1f1;
				overflow: hidden;
				position: absolute;
				right: 0;
				top: 0;
				width: 197px;
			}

				#featured #annual-report-content .frame .box.n2 .links h3 {
					background: #e5e5e5;
					border-bottom: #ffffff solid 10px;
					color: #231f20;
					font-size: 14px;
					margin: 0;
					padding: 10px 26px;
					text-align: center;
				}

				#featured #annual-report-content .frame .box.n2 .links .items {
					overflow: hidden;
					padding: 0 26px 24px 26px;
				}

					#featured #annual-report-content .frame .box.n2 .links .item {
						margin: 0 auto;
					}

					#featured #annual-report-content .frame .box.n2 .links .item:first-child {
						margin-top: 26px;
					}

					#featured #annual-report-content .frame .box.n2 .links .item + .item {
						border-top: #dddddd solid 1px;
						margin-top: 10px;
						padding-top: 26px;
					}

						#featured #annual-report-content .frame .box.n2 .links .image {}

						#featured #annual-report-content .frame .box.n2 .links .description + .image {
							margin-top: 10px;
						}

							#featured #annual-report-content .frame .box.n2 .links .image p {
								margin: 0;
							}

							#featured #annual-report-content .frame .box.n2 .links .image p img {
								height: auto;
								width: 100%;
							}

						#featured #annual-report-content .frame .box.n2 .links .description {}

						#featured #annual-report-content .frame .box.n2 .links .image + .description {
							margin-top: 10px;
						}

							#featured #annual-report-content .frame .box.n2 .links .description p {
								font-size: 14px;
								line-height: normal;
								margin: 0;
							}

							#featured #annual-report-content .frame .box.n2 .links .description p + p {
								margin: 5px 0 0 0;
							}

								#featured #annual-report-content .frame .box.n2 .links .description p a {
									font-family: 'Bold';
								}

					#featured #annual-report-content .frame .box.n2 .links .item:last-child {
						margin-bottom: 26px;
					}

	/* 3 */

		#featured #annual-report-content .frame .box.n3 {
			background: #f1f1f2;
			margin-top: 50px;
			padding: 30px 218px 30px 109px;
		}

			#featured #annual-report-content .frame .box.n3 p {
				font-size: 16px;
				margin: 0;
			}

			#featured #annual-report-content .frame .box.n3 ul {
				margin-top: 30px;
				overflow: hidden;
			}

				#featured #annual-report-content .frame .box.n3 ul li {
					float: left;
					margin-left: 21px;
					width: 197px;
				}

				#featured #annual-report-content .frame .box.n3 ul li:first-child {
					margin-left: 0;
				}

					#featured #annual-report-content .frame .box.n3 ul li a {
						background-color: #ffffff;
						background-position: 0 bottom;
						background-repeat: no-repeat;
						display: block;
					}

						#featured #annual-report-content .frame .box.n3 ul li a span {
							color: #231f20;
							display: block;
							font-family: 'Bold';
							font-size: 14px;
							height: 105px;
							line-height: 21px;
							padding: 20px;
						}

						#featured #annual-report-content .frame .box.n3 ul li a img {
							display: block;
							height: auto;
							width: 100%;
						}


/* --- 4 - our-business --- */

	/* all */

		#our-business #annual-report-content .frame {}

		#our-business #annual-report-content .frame + .pagination {
			border-top: 0;
			margin-top: 0;
		}

	/* 1 */

		#our-business #annual-report-content .frame .box.n1 {
			margin-bottom: 30px;
		}

	/* 2 */

		#our-business #annual-report-content .frame .box.n2 {
			margin-top: 30px;
		}

			#our-business #annual-report-content .frame .box.n2 .columns {
				overflow:hidden;
			}

				#our-business #annual-report-content .frame .box.n2 .columns .column {
					border-top: #ffffff solid 4px;
					min-height: 202px;
					padding: 30px 370px 30px 0;
					position:relative;
				}

					#our-business #annual-report-content .frame .box.n2 .columns .column h2 {
						margin: 0;
					}

					#our-business #annual-report-content .frame .box.n2 .columns .column p {
						font-size: 16px;
						margin-top: 5px;
					}

					#our-business #annual-report-content .frame .box.n2 .columns .column .image {
						background: #ffffff;
						padding: 20px;
						position: absolute;
						right: 0;
						top: 30px;
						width: 300px;
					}

						#our-business #annual-report-content .frame .box.n2 .columns .column .image * {
							color: #666666;
							font-size: 12px;
							line-height: 16px;
						}

						#our-business #annual-report-content .frame .box.n2 .columns .column .image .heading {
							border-bottom: #999999 dotted 2px;
							margin: 0 0 20px 0;
							padding: 0 0 10px 0;
						}

						#our-business #annual-report-content .frame .box.n2 .columns .column .image .heading strong {
							color: #333333;
							display: block;
							font-size: 14px;
							line-height: 20px;
						}

/* --- 5 - financial-highlights --- */

	/* all */

		#financial-highlights #annual-report-content .frame {}

		#financial-highlights #annual-report-content .frame + .pagination {
			border-top: 0;
			margin-top: 0;
		}

	/* 1 */

		#financial-highlights #annual-report-content .frame .box.n1 {
			margin: 10px 0 0 0;
			overflow: hidden;
		}

			#financial-highlights #annual-report-content .frame .box.n1 table {
				border-collapse: collapse;
				width: 100%;
			}

				#financial-highlights #annual-report-content .frame .box.n1 table tbody {
					border-bottom: #000000 solid 1px;
				}

				#financial-highlights #annual-report-content .frame .box.n1 table tbody:last-child {
					border-bottom-width: 4px;
				}

					#financial-highlights #annual-report-content .frame .box.n1 table tbody tr {}

						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td {
							font-size: 16px;
							padding: 2px 0;
							text-align: right;
							vertical-align: top;
						}

							#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td div.relative {
								font-size: 16px;
								position: relative;
								text-align:r ight;
								vertical-align: top;
							}

							#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td div.dollar {
								font-size: 16px;
								position: absolute;
								right: 62px;
								text-align: left;
								top: 0;
								width: 9px;
								z-index: 2;
							}

							#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td div.percent {
								font-size: 16px;
								position: absolute;
								right: -21px;
								text-align: left;
								top: 0;
								width: 18px;
								z-index: 2;
							}

							#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td div.times {
								font-size: 16px;
								position: absolute;
								right: -21px;
								text-align: left;
								top: 0;
								width: 18px;
								z-index: 2;
							}

							#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td em {
								font-size: 14px;
							}

							#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td small {
								font-size: 14px;
							}

							#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td h2 {
								color: #7397c5;
								font-size: 16px;
								margin: 0;
							}

							#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td span {
								background: #dddddd;
								border-radius: 11px;
								color: #007db1;
								cursor: help;
								display: inline-block;
								font-size: 12px;
								font-weight: bold;
								height: 22px;
								line-height: 22px;
								position: relative;
								text-align: center;
								top: 0;
								width: 22px;
							}

						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr:first-child td {
							padding-top: 10px;
						}

						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr:last-child td {
							padding-bottom: 10px;
						}

						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td:first-child,
						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td:first-child .relative {
							text-align: left;
						}

						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td.center,
						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td.center .relative {
							text-align: center;
						}

						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td.right,
						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td.right .relative {
							text-align: right;
						}

						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td.number {
							padding-left: 30px;
							padding-right: 18px;
						}

						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td.blue {
							color: #7397c5;
							font-family:'Bold';
						}

						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td.custom-1 {
							padding-bottom:10px;
							vertical-align:bottom;
						}

							#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td.custom-1 em {
								font-size: 14px;
							}

						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td.custom-2 {
							border-bottom: #000000 solid 1px;
							font-size: 14px;
							padding: 10px 0;
						}

						#financial-highlights #annual-report-content .frame .box.n1 table tbody tr td.custom-3 {
							padding-top: 10px;
						}

/* --- 6 - business-principles --- */

	/* all */

		#business-principles #annual-report-content .frame {}

		#business-principles #annual-report-content .frame + .pagination {
			border-top: 0;
			margin-top: 0;
		}

	/* 1 */

		#business-principles #annual-report-content .frame .box.n1 {
			margin: 40px 0 0 0;
			overflow: hidden;
		}

			#business-principles #annual-report-content .frame .box.n1 p {}

			#business-principles #annual-report-content .frame .box.n1 p:first-child {
				margin-top: 0;
			}

				#business-principles #annual-report-content .frame .box.n1 p strong {
					color: #000000;
				}

/* --- 7 - financials-and-downloads --- */

	/* all */

		#financials-and-downloads #annual-report-content .frame {}

		#financials-and-downloads #annual-report-content .frame + .pagination {
			border-top: 0;
			margin-top: 0;
		}

	/* 1 */

		#financials-and-downloads #annual-report-content .frame .box.n1 {
			margin: 40px 0 0 0;
			overflow: hidden;
		}

			#financials-and-downloads #annual-report-content .frame .box.n1 p {}

			#financials-and-downloads #annual-report-content .frame .box.n1 p:first-child {
				margin-top: 0;
			}

	/* 2 */

		#financials-and-downloads #annual-report-content .frame .box.n2 {
			margin: 40px 0 0 0;
			overflow: hidden;
		}

			#financials-and-downloads #annual-report-content .frame .box.n2 .columns {
				overflow: hidden;
			}

				#financials-and-downloads #annual-report-content .frame .box.n2 .columns .column {
					border-top: #ffffff solid 3px;
					margin: 40px 0 0 0;
					padding: 40px 0 0 0;
					position: relative;
				}

				#financials-and-downloads #annual-report-content .frame .box.n2 .columns .column:first-child {
					border-top: none;
					margin-top: 0;
					padding-top: 0;
				}

					#financials-and-downloads #annual-report-content .frame .box.n2 .columns .column h2 {
						font-family: 'Bold Condensed';
						font-size: 18px;
						margin: 0;
					}

					#financials-and-downloads #annual-report-content .frame .box.n2 .columns .column table {
						border-collapse: collapse;
						margin: 10px 0 0 0;
						width: 100%;
					}

						#financials-and-downloads #annual-report-content .frame .box.n2 .columns .column table tr {}

							#financials-and-downloads #annual-report-content .frame .box.n2 .columns .column table tr td {
								border-bottom: #aaaaaa solid 1px;
								color: #000000;
								padding: 10px;
								white-space: nowrap;
							}

							#financials-and-downloads #annual-report-content .frame .box.n2 .columns .column table tr:first-child td {
								border-top: #aaaaaa solid 1px;
							}

							#financials-and-downloads #annual-report-content .frame .box.n2 .columns .column table tr td.download {
								padding: 10px 0;
							}

								#financials-and-downloads #annual-report-content .frame .box.n2 .columns .column table tr td.download a {
									background: url(../images/icon-download.png) center 5px no-repeat;
									display: block;
									margin-top: 1px;
									text-indent: -999999px;
									width: 14px;
								}

/* --- 8 - in-memoriam --- */

	/* all */

		#in-memoriam #annual-report-content .frame {}

		#in-memoriam #annual-report-content .frame h1 {
			color: #7399c6;
			text-align: center;
		}

		#in-memoriam #annual-report-content .frame + .pagination {
			border-top: 0;
			margin-top: 0;
		}

	/* 1 */

		#in-memoriam #annual-report-content .frame .box.n1 {
			margin: 30px 0;
			text-align: center;
		}

			#in-memoriam #annual-report-content .frame .box.n1 h2 {
				font-size: 32px;
				margin: 0;
			}

			#in-memoriam #annual-report-content .frame .box.n1 p {
				font-size: 16px;
				margin: 0;
			}

	/* 2 */

		#in-memoriam #annual-report-content .frame .box.n2 {
			margin: 30px 0;
			text-align: center;
		}

@media screen and ( min-width: 1230px ) {

	/* --- 0 - global --- */

		#annual-report-content {
			width: 1200px;
		}

		#annual-report-content .menu {
			width: 1200px;
		}

		#annual-report-content .menu .links ul li.trigger {
			margin-left: 30px;
		}

		#annual-report-content .menu .links ul li.trigger.featured .target {
			left: -119px;
		}

		#annual-report-content .frame {
			padding-left: 204px;
			padding-right: 204px;
		}

	/* --- 1 : home --- */

		#home #annual-report-content .frame .box .item {
			width: 384px;
		}

		#home #annual-report-content .frame .box.n1 h1 {
			font-size: 74px;
			height: 57px;
			line-height: 63px;
		}

		#home #annual-report-content .frame .box.n2 {
			width: 792px;
		}

		#home #annual-report-content .frame .box.n2:after {
			right: -13px;
		}

		#home #annual-report-content .frame .box.n2 .item.n1 .item-description,
		#home #annual-report-content .frame .box.n2 .item.n2 .item-description {
			height: 187px;
		}

		#home #annual-report-content .frame .box.n2 .item.n3 .item-description,
		#home #annual-report-content .frame .box.n2 .item.n4 .item-description {
			height: 180px;
		}

		#home #annual-report-content .frame .box.n3 {
			width: 384px;
		}

		#home #annual-report-content .frame .box.n3 .item.n1 .item-description {
			height: 216px;
		}

		#home #annual-report-content .frame .box.n3 .item.n2 .item-description {
			height: 229px;
		}

	/* --- 2 : shareholder-letter --- */

	/* --- 3 - featured --- */

		#featured #annual-report-content .frame section.social-share-bar {
			margin-left: 102px;
			margin-right: 102px;
		}

		#featured #annual-report-content .frame .box.n1 h1 {
			margin-left: 102px;
			margin-right: 102px;
		}

		#featured #annual-report-content .frame .box.n2 {
			padding-right: 306px;
			padding-left: 102px;
		}

		#featured #annual-report-content .frame .box.n2 .links {
			width: 282px;
		}

		#featured #annual-report-content .frame .box.n3 {
			padding-right: 306px;
			padding-left: 102px;
		}

		#featured #annual-report-content .frame .box.n2 .links h3 {
			padding-left: 54px;
			padding-right: 54px;
		}

		#featured #annual-report-content .frame .box.n2 .links .items {
			padding: 0 54px 24px 54px;
		}

		#featured #annual-report-content .frame .box.n3 ul li {
			margin-left: 24px;
			width: 248px;
		}

		#featured #annual-report-content .frame .box.n3 ul li a span {
			font-size: 18px;
			height: 120px;
			line-height: 24px;
		}

	/* --- 4 - our-business --- */

	/* --- 5 - financial-highlights --- */

	/* --- 6 - business-principles --- */

	/* --- 7 - financials-and-downloads --- */

}
