html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

html {
	min-height: 100%;
}

body {
	background: #fff url(/img/site/layout/body.png) repeat-x 0 100%;
	color: black;
	font-family: arial, helvetica, sans-serif;
	font-size: 62.5%;
	min-height: 100%;
	line-height: 1;
	text-align: center;
}

ol, ul {
	list-style: none;
}


table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a:link,
a:visited {
	text-decoration: none;
}

a:hover,
a:active {
	text-decoration: underline;
}

a:focus {
	outline: 1px dotted #ccc;
}

h3.replaced img {
  display: block;
}

/* Layout
=========*/

#wrapper {
	font-size: 1.2em;
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 776px;
}

#subwrapper {
	background: #e2e2e3 url(/img/site/layout/subwrapper.png) no-repeat 0 100%;
	float: left;
	margin: 0 3px;
	padding: 5px 0 0 0;
	width: 770px;
}

#content {
	background: #fff url(/img/site/layout/content.png) no-repeat 0 0;
	float: left;
	margin-left: 5px;
	width: 562px;
}

#content.graphic {
	/*background-image: url(/img/site/layout/content2.jpg);*/
	background-image: none;
}

#content-frame {
	background: url(/img/site/layout/content-frame.png) no-repeat 0 100%;
	float: left;
	padding-top: 15px;
	width: 562px;
}

div.titles {
	padding-bottom: 15px;
}

#content.graphic div.titles {
	height: 105px;
}

#content.graphic div.titles h1,
#content.graphic div.titles h2 {
	color: #ffffff;
}

#sidebar {
	float: right;
	width: 203px;
}

/* Header
=========*/

#header {
	background: url(/img/site/layout/home/header_en-GB.jpg) no-repeat 0 0;
	height: 107px;
	margin: 0 3px;
	width: 770px;
}

#header span.logo {
  display: block;
}

#header span.logo a {
	background: url(/img/site/layout/logo_white.png) no-repeat 0 0;
	cursor: pointer;
	display: block;
	height: 107px;
	overflow: hidden;
	text-indent: -5000px;
	width: 300px;
}

body.enGB #header {background-image: url(/img/site/layout/home/header_en-GB.jpg);}
body.plPL #header {background-image: url(/img/site/layout/home/header_pl-PL.jpg);}
body.huHU #header {background-image: url(/img/site/layout/home/header_hu-HU.jpg);}
body.roRO #header {background-image: url(/img/site/layout/home/header_ro-RO.jpg);}
body.skSK #header {background-image: url(/img/site/layout/home/header_sk-SK.jpg);}
body.csCZ #header {background-image: url(/img/site/layout/home/header_cs-CZ.jpg);}
body.esMX #header {background-image: url(/img/site/layout/home/header_es-MX.jpg);}

body.esMX #header span.logo a {
	background-image: url(/img/site/layout/logo_white_es-MX.png);
}

body.roRO #header span.logo a {
	background-image: url(/img/site/layout/logo_white_ro-RO.png);
}

body.plPL #header span.logo a {
	background-image: url(/img/site/layout/logo_white_pl-PL.png);
}

body.huHU #header span.logo a {
	background-image: url(/img/site/layout/logo_white_hu-HU.png);
}

body.csCZ #header span.logo a {
	background-image: url(/img/site/layout/logo_white_cs-CZ.png);
}

body.skSK #header span.logo a {
	background-image: url(/img/site/layout/logo_white_sk-SK.png);
}

#header span.logo span {
	background: url(/img/site/layout/strapline_white.png) no-repeat 0 0;
	display: block;
	height: 22px;
	overflow: hidden;
	position: absolute;
	right: 12px;
	text-indent: -5000px;
	top: 41px;
	width: 264px;
}

.homepage .module a:focus {
    outline: none;
}

/* Financial information
========================*/

#financial {
	background-color: #6a004c;
	color: #fff;
	clear: both;
	padding: 5px 0;
	position: absolute;
	right: 3px;
	top: 75px;
	z-index: 500;
}

#financial dl {
	display: inline;
	padding: 0 6px;
}

#financial dt,
#financial dd {
	display: inline;
}

#financial dt {
	font-weight: bold;
}

#financial dt a {
	color: #fff;
	text-decoration: underline;
}



/* Main navigation
==================*/

#top-navigation {
	background: #e2e2e3 url(/img/site/layout/top-navigation.png) no-repeat 50% 100%;
	float: left;
	margin: 0 3px;
	padding: 5px 5px 4px;
	width: 760px;
}

#top-navigation div {
	background: #b6b6b6 url(/img/site/layout/top-navigation_div.png) no-repeat 0 0;
	float: left;
	padding: 3px 12px 0;
	width: 736px;
}

#top-navigation ul {
	background: url(/img/site/layout/top-navigation_li.png) repeat-x 0 0;
	border-bottom: 1px solid #dbdbdb;
	border-top: 1px solid #eeeeee;
	float:left;
	overflow: hidden;
}

#top-navigation ul li {
	border-bottom: 1px solid #e8e8e8;
	border-left: 1px solid #fff;
	border-right: 1px solid #dcdcdc;
	border-top: 1px solid #fff;
	display: block;
	float: left;
	margin-bottom: -995px;
	padding: 5px 0 1000px 0;
	width: 130px;
}

#top-navigation ul li a {
	background: url(/img/site/layout/top-navigation_bullet.png) no-repeat 8px 2px;
	color: #333;
	display: block;
	padding-left: 21px;
}

#top-navigation ul li#section0 {
	width: 21px;
}

#top-navigation ul li#section0 a {
	background-image: url(/img/site/layout/top-navigation_home.png);
	background-position: 50% 50%;
	display: block;
	padding: 0;
	overflow: hidden;
	text-indent: -5000px;
	width: 21px;
}

/* Navigation
=============*/

#navigation {
	background: url(/img/site/layout/navigation.png) repeat-y 0 0;
}

#navigation ul {
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding-bottom: 15px;
}

#navigation li {
	background-repeat: repeat-x;
	background-position: 0 0;
	margin: 0 5px;
	padding:0;
}

#navigation li.first-child {
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 90px 5px 0;
	margin: 0;
}

#navigation li li.first-child {
	background-repeat: repeat-x;
	background-position: 0 0;
	padding: 0;
}

#navigation li li {
	margin: 0;
	padding-left: 0;
}

#navigation li.last-child {
	padding-bottom: 0;
}

#navigation ul ul {
	background-image: none;
	padding: 0;
}

#navigation a {
	background-repeat: no-repeat;
	background-position: 12px 50%;
	color: #fff;
	display: block;
	line-height: 1.3;
	padding-left: 30px;
}

#navigation li.selected {
	font-weight: bold;
}

#navigation li.selected li {
	font-weight: normal;
}

#navigation .navigation a {
	background-image: none;
}

#navigation a {
	display: block;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-right:12px;
}

#navigation ul ul.navigation li {
	padding-left: 12px;
}

#navigation ul.navigation li.children a {
	background-position: 17px 50%;
}

#navigation a:hover,
#navigation a:active {
	text-decoration: none;
}

/* Footer
=========*/

#footer {
	clear: both;
	font-size: 0.9em;
}

#footer div.t {
	background: url(/img/site/layout/footer_t.png) no-repeat 0 0;
	font-size: 0;
	height: 17px;
}

#footer div.c {
	background-repeat: repeat-y;
	background-position: 0 100%;
	text-align: center;
}

#footer div.c p {
	margin-bottom: 0;
	padding-bottom: 5px;
}

#footer div.f {
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 0;
	height: 10px;
}

#footer div.f {
	background-image: url(/img/site/layout/our_company/footer_f.png);
}

#footer div.c {
	background-image: url(/img/site/layout/our_company/footer_c.png);
}

* html #footer div.c {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/site/layout/our_company/footer_c.png', sizingMethod='scale');
	background: none;
	height: 1%;
	width: 777px;
}

* html #footer div.f {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/site/layout/our_company/footer_f.png', sizingMethod='crop');
	background: none;
}

#footer ul {
	background: #ebebeb url(/img/site/layout/footer_ul.png) repeat-x 0 0;
	color: inherit;
	margin: 0 4px;
	padding: 5px 0 8px 0;

}

#footer li {
	border-left: 1px solid #999;
	display: inline;
	padding: 0 7px;
}

#footer li.first-child {
	border: 0;
}

#footer a {
	color: #666;
	position: relative;
}

#footer p {
	color: white;
	padding: 6px 0;
}

/* Layout grid
==============*/

.row {
	clear: both;
	width: 558px;
	padding-left: 2px;
	padding-right: 2px;
}

.container {
	float: left;
}

.row1 .container {
	width: 558px;
}

.country {
	float: left;
	padding-bottom:1em;
}

.country,
.row2 .container {
	margin-right: -3px;
	width: 279px;
}

.country ul {
	padding-left: 17px;
}

.row3 .container {
	margin-right: -3px;
	width: 188px;
}

.row2 .module {
	margin-left:17px;
	margin-right:10px;
}

.images {
	margin-bottom: 0.5em;
}

.row2 .jobs,
.row2 .links,
.row2 .publications,
.row2 .news,
.row2 .search {
	margin-left: 7px;
	margin-right: 4px;
}

.row2 .promo {
	margin-left: 0;
	margin-right: 0;
}

/* Modules
==========*/

div.module {
	clear: left;
	margin-bottom: 0.5em;
}

div.text,
.spotlight, .shares {
	margin: 0 10px;
}

.spotlight .spotlight {
	margin: 0;
}

.module h3,
.module h4,
.module p,
.module ul,
.module ol,
.module dl {
	line-height: 1.2;
	margin-left: 2px;
	margin-right: 2px;
}

.text ul,
.text ol {
	margin-bottom: 1em;
}

.text ul {
	list-style-type: square;
	list-style-position: outside;
}

.text li {
	margin-left: 25px;
}

* html .text li {
	/*list-style-position: inside;
	margin-left: 0;*/
}

.text ol {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 25px;
}


.spotlight h3 {
	font-weight: bold;
	margin-bottom: 1em;
}

.spotlight h3 a {
	background-position: 4px 4px;
	background-repeat: no-repeat;
	display: block;
	padding-left: 16px;
}

.spotlight .content {
	padding-left: 16px;
}

.arbitrary .content {
	padding-left:0;
}

.spotlight .links {
	margin-bottom: 1em;
	margin-left:2px;
	margin-top: -0.5em;
}

/* Links
========*/

.links {
	margin-bottom: 0;
}

.links h3 {
	color: #fff;
	margin: 0 3px;
	padding: 10px 7px 5px;
}

.links div {
	background-repeat: no-repeat;
	background-position: 0 100%;
}

.links div div {
	background-repeat: no-repeat;
	background-position: 0 0;
}

.links div div div {
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 101px;
	margin: 0 3px;
}

.links div div div{
	background-image: url(/img/site/layout/links.jpg);
}

.links div div div div {
	margin: 0;
}

.reports ul,
.links ul {
	margin: 0 3px 5px;
	padding: 0 15px 22px;
}

.reports ul {
  margin-bottom: 0;
  padding-bottom: 0;
  width: 145px;
}

.reports li,
.links li {
	padding: 2px 0;
}

.reports ul li a,
.links ul li a {
	background: url(/img/site/layout/bullet.png) no-repeat 0 5px;
	color: #fff;
	display: block;
	padding-left: 14px;
}

.reports ul li a {
  color: #000;
}

.links div.f {
	display: none;
}

#wrapper .links div.collection {
	background: none;
	border-top:1px solid #aa64a0;
	height: auto;
	padding: 0.4em 0 0;
}

#wrapper .links div.first-child {
	border-top: 0;
	margin-top: -5px;
	padding-top: 0;
}

#wrapper .links div.last-child {
	margin-bottom: 20px;
}

#wrapper .links div.collection ul {
	padding-bottom: 0;
}

#wrapper .links .collection ul li {
	padding: 1px;
}

* html #wrapper .links div.collection ul,
* html #wrapper .links div.collection ul li {
	height: 1%;
}

#wrapper .links div.collection h4 {
	color: #fff;
	font-weight: bold;
	padding: 0 15px 2px;
}


.green {
	background-image: url(/img/site/layout/links_green.png);
}
.green div {
	background-image: url(/img/site/layout/links_top_green.png);
}
.green div div div {
	background-image: url(/img/site/layout/links_brush_green.png);
}

.homepage .green,
#sidebar .green {
	background-image: url(/img/site/layout/our_values/sidebar-links.png);
	margin-left: 2px;
}

.homepage .green div,
#sidebar .green div {
	background-image: url(/img/site/layout/our_values/sidebar-links_top.png);
}

.homepage .green div div div,
#sidebar .green div div div {
	background-image: url(/img/site/layout/our_values/sidebar-links_brush.png);
}


.orange {
	background-image: url(/img/site/layout/links_orange.png);
}
.orange div {
	background-image: url(/img/site/layout/links_top_orange.png);
}
.orange div div div{
	background-image: url(/img/site/layout/links_brush_orange.png);
}

.homepage .orange,
#sidebar .orange {
	background-image: url(/img/site/layout/sidebar-links_orange.png);
	margin-left: 2px;
}

.homepage .orange div,
#sidebar .orange div {
	background-image: url(/img/site/layout/sidebar-links_top_orange.png);
}

.homepage .orange div div div,
#sidebar .orange div div div {
	background-image: url(/img/site/layout/sidebar-links_brush_orange.png);
}

.purple {
	background-image: url(/img/site/layout/links_purple.png);
}
.purple div {
	background-image: url(/img/site/layout/links_top_purple.png);
}
.purple div div div{
	background-image: url(/img/site/layout/links_brush_purple.png);
}

.homepage .purple,
#sidebar .purple {
	background-image: url(/img/site/layout/our_company/sidebar-links.png);
	margin-left: 2px;
}

.homepage .purple div,
#sidebar .purple div {
	background-image: url(/img/site/layout/our_company/sidebar-links_top.png);
}

.homepage .purple div div div,
#sidebar .purple div div div {
	background-image: url(/img/site/layout/our_company/sidebar-links_brush.png);
}


.red {
	background-image: url(/img/site/layout/links_red.png);
}
.red div {
	background-image: url(/img/site/layout/links_top_red.png);
}
.red div div div{
	background-image: url(/img/site/layout/links_brush_red.png);
}

.homepage .red,
#sidebar .red {
	background-image: url(/img/site/layout/media_centre/sidebar-links.png);
	margin-left: 2px;
}

.homepage .red div,
#sidebar .red div {
	background-image: url(/img/site/layout/media_centre/sidebar-links_top.png);
}

.homepage .red div div div,
#sidebar .red div div div {
	background-image: url(/img/site/layout/media_centre/sidebar-links_brush.png);
}

.turquoise {
	background-image: url(/img/site/layout/links_turquoise.png);
}
.turquoise div {
	background-image: url(/img/site/layout/links_top_turquoise.png);
}
.turquoise div div div{
	background-image: url(/img/site/layout/links_brush_turquoise.png);
}

.homepage .turquoise,
#sidebar .turquoise {
	background-image: url(/img/site/layout/investors/sidebar-links.png);
	margin-left: 2px;
}

.homepage .turquoise div,
#sidebar .turquoise div {
	background-image: url(/img/site/layout/investors/sidebar-links_top.png);
}

.homepage .turquoise div div div,
#sidebar .turquoise div div div {
	background-image: url(/img/site/layout/investors/sidebar-links_brush.png);
}

/* Publications/news module
======================*/

.jobs,
.news,
.publications {
	background: url(/img/site/layout/box_bg.png) repeat-y 0 0;
	margin-bottom: 0.5em;
}

.reports h3,
.jobs h3,
.news h3,
.publications h3 {
	background: url(/img/site/layout/box_header.png) no-repeat 0 0;
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
	padding: 0.6em 15px 0.4em;
}

.jobs dl,
.news dl,
.publications dl {
	margin: 0;
	padding: 0 12px;
}

.jobs dt,
.news dt,
.publications dt {
	background: url(/img/site/layout/box_line.png) repeat-x 0 0;
	padding: 0.75em 0 0 0;
}

.jobs dt a,
.spotlight .links a,
.news dt a,
.publications dt a {
	background-color: inherit;
	background-image: url(/img/site/layout/our_company/arrow_bullet.png);
	background-position: 4px 4px;
	background-repeat: no-repeat;
	display: block;
	font-weight: bold;
	padding-left: 19px;
}


.spotlight .links a {
	font-weight: normal;
}

.jobs dd,
.news dd,
.publications dd {
	padding: 0 0 0.6em 19px;
}

.reports h4,
.jobs h4,
.news h4,
.publications h4 {
	background-position: 0 100%;
	background-repeat: no-repeat;
	margin: 0.6em 0 0;
	padding: 4px 13px 14px;
	text-align: right;
}

.jobs h4 a,
.news h4 a,
.publications h4 a {
	background-color: inherit;
	background-image: url(/img/site/layout/our_company/box_arrow.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	color: #fff;
	display: block;
	font-size: 1em;
	padding: 0 26px 0 0;
}

.jobs dt span {
    display: block;
    padding-left: 19px;
}

.jobdetail .meta {
    padding-bottom: 1em;
}

.jobdetail .meta dt,
.jobdetail .meta dd {
    float: left;
    font-weight: bold;
}

.jobdetail .meta dl {
    width: 400px;
}

.jobdetail .meta dt {
    clear: both;
    width: 160px;
}

.jobdetail .meta dd {
    width: 240px;
}

a.arrow {
    background: transparent url(/img/site/layout/our_company/submit_right.png) no-repeat scroll 0 50%;
    padding-left: 19px;
}

/* Search form
==============*/

#content .search {
	background: url(/img/site/layout/content-search_bg.png) repeat-y 0 0;
	margin-bottom: 0.5em;
}
#sidebar .search {
	background: url(/img/site/layout/sidebar-search_bg.png) repeat-y 0 0;
	margin-bottom: 0.5em;
}
#content .row2 .search {
  background: url(/img/site/layout/box_bg.png) repeat-y 0 0;
}

#content .search h3 {
	background: url(/img/site/layout/content-search_header.png) no-repeat 0 0;
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
	padding: 0.5em 10px 0.25em;
}
#sidebar .search h3 {
	background: url(/img/site/layout/sidebar-search_header.png) no-repeat 0 0;
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
	padding: 0.5em 14px 0.25em;
}
#content .row2 .search h3 {
	background: url(/img/site/layout/box_header.png) no-repeat 0 0;
}

#content .search h4 {
	background-position: 0 100%;
	background-repeat: no-repeat;
	margin: 0.8em 0 0;
	padding: 4px 13px 12px;
	text-align: right;
}

#content .search h4 input {
	border: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	color: #fff;
	cursor: pointer;
	font-family: arial, helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	padding-right: 19px;
}

* html #content .search h4 input {
	padding-right: 11px;
}

#sidebar .search h4 {
	background-position: 0 100%;
	background-repeat: no-repeat;
	margin: 0.8em 0 0;
	padding: 7px 13px 18px;
	text-align: right;
}
#content .row2 .search h4 {
	background-position: 0 100%;
	background-repeat: no-repeat;
	margin: 0.8em 0 0;
	padding: 7px 13px 18px;
	text-align: right;
}

#sidebar .search h5 {
	background: url(/img/site/layout/sidebar-search_separator.png) no-repeat 1px 0;
	font-size: 0.9em;
	font-weight: bold;
	padding: 5px 0 5px 15px;
}

#content .search ul {
	margin-left: 10px;
}

#sidebar .search ul {
	margin: 0 15px;
}

#content .search ul li {
	float: left;
	padding-right: 6px;
	width: 173px;
}

#sidebar .search ul li, .row2 .search ul li {
	margin-bottom: 5px;
}

.search ul li input,
.search ul li select {
	font-size: 1em;
	width: 173px;
}
.search ul li input {
  padding: 3px;
  width: 160px;
}

* html .search ul li input {
    padding-bottom: 2px;
    padding-top: 2px;
}

.row2 .search ul li input,
.row2 .search ul li select {
	width: 245px;
}
.row2 .search ul li input {
  width: 238px;
}

#PaginationShow {
	width: auto;
}

.search label {
	display: block;
}

.search h4 {
  clear: left;
  height: 16px;
}

#sidebar .search h4 input {
	background-color: transparent;
	border: 0;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	color: #fff;
	font-family: arial, helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin-right: 2px;
	padding: 0 20px 0 0;
}

#sidebar .search h4 input {
	text-align: right;
	width: 170px;
}

/*
.search h4 input:hover {
  cursor: pointer;
  text-decoration: underline;
  }
*/



/* Site search
==============*/
#top-navigation .sitesearch .query {
	border: 2px inset #999;
	font-size: 0.8em;
	float: left;
	margin: 3px 5px 0 8px;
	padding: 2px 0 2px 2px;
	width: 145px;
}
#top-navigation .sitesearch .submit {
	background: transparent url(/img/site/layout/search_submit.png) no-repeat 0 0;
	border: 0;
	cursor: pointer;
	display: block;
	float: left;
	height: 20px;
	overflow: hidden;
	margin: 4px 0 0 0;
	line-height: 5000px;
	text-indent: -5000px;
	width: 18px;
}



/* Pagination
=========*/
.pagination {
	background: #F4F4F4 url(/img/site/layout/pagination-flat_header.png) no-repeat 0 0;
	clear: both;
	font-size: 0.9em;
	font-weight: bold;
	height: 25px;
	margin: 0 3px 0 3px;
	padding: 6px 6px 6px 5px;
}

.bevel {
	background: url(/img/site/layout/pagination-bevel_bg.png) no-repeat 0 0;
	margin-left: 0px;
	padding-left: 8px;
}

.pagination p, .pagination form {
	float: left;
}

.pagination p {
	padding: 3px 15px 0 2px;
}

.pagination select {
	font-size: 0.8em;
}

.pagination input {
	background-color: transparent;
	border: 0;
	color: #fff;
	font-size: 0em;
	height: 17px;
	padding: 2px 10px 2px 0;
}

.pagination ul {
	float: right;
	margin-top: 2px;
}

.pagination ul li {
	float: left;
	text-align: center;
	width: 20px;
}

.pagination ul li a {
	display: block;
	font-weight: normal;
	text-decoration: underline;
}

.pagination ul li a:hover {
	cursor: pointer;
	font-weight: bold;
}

.pagination ul li span {
	display: block;
	height: 20px;
	overflow: hidden;
	text-indent: -5000px;
}

/* Image library
================*/

.imagelibrary {
	margin: 0 0 0 4px;
}

.imagelibrary div.r {
	clear: both;
	padding-top: 10px;
	overflow: hidden;
	position: relative;
}

.imagelibrary .thumbnail {
	background: url(/img/site/layout/imagelib-thumbnail_top.png) no-repeat 0 0;
	float: left;
	margin: 0 6px 0 0;
	padding: 0;
	width: 131px;
	display: inline;
}

.imagelibrary .thumbnail div {
	background: url(/img/site/layout/imagelib-thumbnail_bottom.png) no-repeat 0 100%;
	padding: 10px;
}

.imagelibrary .thumbnail img {
	margin-bottom: 5px;
	display: block;
}

.imagelibrary .thumbnail h5 {
	font-size: 0.9em;
	font-weight: bold;
	padding-bottom: 0.5em;
}

.imagelibrary .thumbnail a img {
	border: 1px solid #EEE;
}

.imagelibrary .thumbnail p a {
	display: block;
	font-size: 0.9em;
	height: 15px;
	padding-top: 2px;
	width: 110px;
}

/* News detail
==============*/

.newsdetail h4 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 0.4em;
}

.newsdetail p {
	line-height: 1.4em;
}

.newsdetail p.summary {
	color: #666;
	margin-bottom: 2em;
}

.newsdetail p.download {
	margin-top: 2em;
}

.newsdetail p a {
	background-repeat: no-repeat;
	background-position: 100% 0;
	padding-right: 20px;
}

/* Country select
=================*/

.country {
	font-weight: bold;
}

.country ul li {
	background: url(/img/site/layout/country_select_bg.png) no-repeat 0 0;
	height: 28px;
	margin-bottom: 5px;
	padding: 10px;
}

.country ul li a {
	background: url(/img/site/layout/country_select_arrow.png) no-repeat 89% 50%;
	display: block;
	height: 25px;
}

.country ul li span {
	background: url(/img/site/layout/country_select_flag_bg.png) no-repeat 0 0;
	display: block;
	float: left;
	margin-right: 0.6em;
	padding: 1px 2px 5px 2px;
}

/* Images
=========*/

.image {
	padding: 0 12px 0;
}

.row2 .images .image {
	padding: 0;
}

.row2 .spotlight .image {
	padding: 0 12px;
}

.image a img {
	border: 1px solid #e2e2e2;
}

.image span {
	display: none;
}

.left {
	float: left;
	padding-left: 0;
}

.right {
	float: right;
	padding-right: 0;
}

#content .spotlight .left {
	padding-left:18px;
}

#content .arbitrary .left {
	padding-left:0;
}

.row3 .images .image {
	padding: 0 0 0 3px;
}

/* Gallery module
=================*/

.gallery {
	background: url(/img/site/layout/gallery.png) no-repeat 0 0;
	margin-bottom: 0.5em;
	padding: 11px 0 16px 0;
	position: relative;
	zoom: 1;
}

.gallery div {
	height: 60px;
	overflow: hidden;
	margin: 0 auto;
	width: 490px;
}

.gallery div.controls {
	height: auto;
	overflow: auto;
	margin: 0;
	width: auto;
}

.gallery ul {
	width: 5000px;
}

.gallery ul li {
	float: left;
	margin-right: 10px;
	width: 90px;
}

.gallery ul li span {
	display: none;
}

.gallery .next,
.gallery .prev {
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 14px;
	overflow: hidden;
	position: absolute;
	text-indent: -5000px;
	top: 35px;
	width: 14px;
}

.gallery .next {
	right: 10px;
}

.gallery .prev {
	left: 10px;
}

/* Promo module
===============*/

.promo div {
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 118px;
	position: relative;
	width: 188px;
}

.row2 .promo div {
	height: 116px;
	width: 279px;
}

.promo div {
	background-image: url(/img/site/layout/our_values/promo_module.png);
	margin-bottom: 1em;
}

#sidebar .promo div {
	margin: 0 auto 5px;
}

.promo a {
	color: #ffffff;
	display: block;
	position: relative;
	width: 168px;
}

.row2 .promo a {
	width: 259px;
}

.promo a.title {
	color: #fff;
	overflow: hidden;
	padding: 10px 10px 0;
}

.row2 .promo a.title {
	height: 90px;
	width: 259px;
}

/*.promo a.more {
	background: url(/img/site/layout/promo_arrow.png) no-repeat 0 100%;
	color: #fff;
	cursor: pointer;
	display: block;
	position: absolute;
	bottom: 5px;
	right: 10px;
	text-align: right;
	padding: 10px 25px 10px 0;
	width: 143px;
	min-height: 16px;
	font-weight: bold;
	line-height: 1.2;
}*/

.promo a.more {
	display: block;
	font-weight: bold;
	position: absolute;
	bottom: 5px;
	right: 10px;
	text-align: right;
	width: 143px;
	padding: 10px 25px 10px 0;
}

.promo a.more span {
	background: url(/img/site/layout/promo_arrow.png) no-repeat 0 0;
	display: block;
	height: 18px;
	width: 18px;
	position: absolute;
	bottom: 10px;
	right: 0;
}

.home .col1 .promo a.more,
.row2 .promo a.more {
	width: 234px;
}

.promo a.more span {
	display: block;
}

.promo a.title span {
	display: block;
}

.promo a.more img {
	float: right;
}

#content .promo a:hover {
	border: 0;
	text-decoration: none;
}

/* Contact module
=====================*/

.contact .text img {
	margin: 0 0 0 5px;
}

.contact h4 input {
	border: 0;
	float: right;
	font-family: arial, helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	padding: 12px 26px 12px 0;
}

.contact a.qmark {
	padding: 5px;
	text-decoration: none;
}

.contact a.qmark span {
	visibility: hidden;
}


/* General typography
=====================*/

div.titles h1,
h2 {
	font-size: 2em;
	margin-left: 12px;
	margin-right: 12px;
}

div.titles h2,
h3 {
	font-weight: bold;
	margin-bottom: 0.83em;
	margin-left: 12px;
	margin-right: 12px;
}

div.text h3 {
	font-size:1.17em;
}

h4 {
	font-weight: bold;
}

p {
	margin-bottom: 1em;
}

form,
input,
select {
	margin: 0;
	padding: 0;
}

/* Tables
=========*/

table {
  clear: both;
  font-size: 0.9em;
	width: 558px;
	margin-bottom:  1em;
}

td {
	padding-bottom: 5px;
	padding-top: 5px;
}

th {
	background: url(/img/site/layout/th.png) repeat-x 0 100%;
	padding-bottom: 14px;
}

th span {
	background: url(/img/site/layout/th_span.png) repeat-x 0 0;
	display: block;
	padding: 6px 12px 0 0;

}

th.first-child {
	background: url(/img/site/layout/th_first.png) no-repeat 0 100%;
}

th.first-child span {
	background: url(/img/site/layout/th_first_span.png) no-repeat 0 0;
	padding-left: 12px;
}

th.last-child {
	background: url(/img/site/layout/th_last.png) no-repeat 100% 100%;
}

th.last-child span {
	background: url(/img/site/layout/th_last_span.png) no-repeat 100% 0;
}

th span a {
	background: url(/img/site/layout/th_line.png) repeat-y 0 0;
  display: block;
	font-weight: bold;
	height: 2.1em;
	padding-left: 5px;
}

th.first-child span a {
	background: none;
	padding-left: 0;
}

th.date {
	width: 100px;
}

th.year {
	width: 75px;
}

table#sitesearch th span a {
	background: none;

}

tr.alt td {
	background-color: #f4f4f4;
}

td.download {
	background: url(/img/site/layout/td_download.png) no-repeat 50% 50%;
	vertical-align: middle;
	padding: 0;
}

td.download a {
	display: block;
	padding: 2px 5px;
	min-height: 15px;	
}

table td.link a {
	background-position: 0 50%;
	overflow: hidden;
	text-indent: -5000px;
	padding-left: 0;
	padding-right: 0;
	width: 12px;
	margin:0 auto;
}

tr td.download a {
	background-color: #fff;
}

tr.alt td.download a {
	background-color: #f4f4f4;
}

td.doctitle {
    padding-right: 10px;
	padding-left: 5px;
	font-weight: bold;
}

td.category {
    padding-left: 5px;
}

td.location {
    padding-left: 5px;
    padding-right: 10px;
}

td.doctitle a {
	background-position: 4px 4px;
	background-repeat: no-repeat;
	display: block;
	font-weight: bold;
	padding: 0 0 0 15px;
}

td.doctitle span {
	display: block;
	font-weight: normal;
	padding-top: 5px;
	padding-left: 15px;
}


td.date {
	padding-left: 10px;
}


/* Forms
========*/

form div {
	clear: both;
	margin: 0 10px;
	padding: 6px 5px;
}

form .textarea label,
form .text label,
form .select label {
	display: block;
	float: left;
	font-weight: bold;
	padding-right: 5px;
	margin-top: 4px;
	width: 146px;
}

form .textarea label {
	float: none;
	margin-bottom: 0.5em;
}

form input.text {
	font-size: 1em;
	width: 245px;
}

form select {
	font-size: 1em;
	padding: 1px;
	width: 248px;
}

form textarea {
	clear: both;
	display: block;
	height: 100px;
	width: 522px;
}

form div.error {
	background-color: #fff1e8;
	color: #ff6200;
}

form div.error {
	margin-bottom: 5px;
}

form p.error {
	margin: 5px 0 0;
}

#flashMessage.warning {
	color: #ff6200;
	font-weight: bold;
	margin: 0 15px 1em;
}

div.submit {
	float: left;
	width: 528px;
	padding-bottom: 1em;
}

* html div.submit {
	display: inline;
}

div.submit input.button {
	background: url(/img/site/layout/our_company/arrow_right-large.png) no-repeat 100% 0;
	border: 0;
	color: #6A004C;
	font-family: arial;
	font-size: 1em;
	font-weight: bold;
	float: right;
	padding-right: 23px;
	min-height: 18px;
}

* html div.submit input.button {
	height: 18px;
}

/* FAQs
=======*/

.faqs .questions {
	border-bottom: 1px dotted #cecece;
	list-style-type: none;
	margin: 0 0 1em 0;
	padding-bottom: 1em;
}

.faqs .questions li {
	margin-left: 0;
}

.faqs .questions li a {
	background-color: inherit;
	background-image: url(/img/site/layout/our_company/arrow_bullet.png);
	background-position: 4px 4px;
	background-repeat: no-repeat;
	display: block;
	font-weight: bold;
	padding-left: 19px;
}

.faqs dl dt {
	font-weight: bold;
	margin-bottom: 0.5em;
}

.faqs h4 {
	margin-bottom: 1em;
}

.faqs p {
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}

.faqs .toplink, .glossary .toplink {
	background-color: inherit;
	background-position: 0 50%;
	background-repeat: no-repeat;
	display: block;
	font-size: 1em;
	font-weight: bold;
	padding: 2px 5px 2px 21px;
}

/* Glossary
===========*/

.glossary .alphabet {
	background: url(/img/site/layout/investors/glossary_bg.png) no-repeat 0 0;
	height: 50px;
	padding: 8px 0 0 0;
	text-align: center;
	width: 536px;
}

.glossary .alphabet ul li {
	color: #999;
	display: block;
	float: left;
	margin: 0;
	text-align: center;
	width: 19px;
}

.glossary .alphabet ul li.first-child {
	margin-left: 10px;
}

.glossary .alphabet ul li a {
	font-weight: bold;
}

.glossary h4 {
	clear: left;
	color: #08737B;
	margin-bottom: 10px;
}

.glossary dl {
	line-height: 1.3em;
}

.glossary dt {
	font-weight: bold;
}

.glossary dd {
	border-bottom: 1px dotted #CCC;
	margin-bottom: 1em;
}

span.replacement {
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
}

/* Lightbox
===========*/

#overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-color:#000;
	z-index:550;
	height:100%;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

#lightbox {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 600;
}

div.lightbox div.loader {
	height: 200px;
	width: 200px;
}

div.lightbox .t {
	background-color: #fff;
	margin: 0 10px;
	padding-top: 25px;
}

div.lightbox .tr {
	background: url(/img/site/layout/lightbox_tr.png) no-repeat 0 0;
	height: 25px;
	right: 0;
	position: absolute;
	top: 0;
	width: 10px;
}

* html div.lightbox .tr {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/site/layout/lightbox_tr.png', sizingMethod='crop');
	background: none;	
}

div.lightbox .tl {
	background: url(/img/site/layout/lightbox_tl.png) no-repeat 0 0;
	height: 25px;
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
}

* html div.lightbox .tl {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/site/layout/lightbox_tl.png', sizingMethod='crop');
	background: none;	
}

div.lightbox .b {
	background: url(/img/site/layout/lightbox_b.png) repeat-x 0 100%;
	margin: 0 10px;
	font-size:0;
	padding-top: 10px;
}

div.lightbox .br {
	background: url(/img/site/layout/lightbox_br.png) no-repeat 0 100%;
	bottom: 0;
	font-size: 0;
	height: 10px;
	right: 0;
	position: absolute;
	width: 10px;
}

* html div.lightbox .br {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/site/layout/lightbox_br.png', sizingMethod='crop');
	right: -1px;
	background: none;	
}

div.lightbox .bl {
	background: url(/img/site/layout/lightbox_bl.png) no-repeat 0 100%;
	bottom: 0;
	font-size: 0;
	height: 10px;
	position: absolute;
	left: 0;
	width: 10px;
}

* html div.lightbox .bl {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/site/layout/lightbox_bl.png', sizingMethod='crop');
	background: none;	
}

div.lightbox .image {
	background: #fff url(/img/site/layout/ajax-loader.gif) no-repeat 25px 0%;
	padding: 0 25px;
	overflow: hidden;
}

div.lightbox div.title {
	background-color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px 25px 0;
	text-align: left;
}

div.lightbox div.download {
	background-color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px 25px;
	text-align: left;
}

div.lightbox div.close {
	background-color: #a3003a;
	border-top: 10px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	font-size: 1.2em;
	padding: 10px 0 0 0;
	text-align: right;
}

div.lightbox div.close a {
	background-image: url(/img/site/layout/media_centre/lightbox_close.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	color: #fff;
	font-weight: bold;
	margin-right: 10px;
	padding-right: 22px;
}

div.lightbox .controls a {
	background-positon: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 102px;
	margin-top: -71px;
	overflow: hidden;
	position: absolute;
	text-indent: -5000px;
	top: 50%;
	width: 100px;
}

div.lightbox .controls a.previous {
	background-image: url(/img/site/layout/media_centre/image_left.png);
	background-position: 0 50%;
	left: 5px;
}

div.lightbox .controls a.next {
	background-image: url(/img/site/layout/media_centre/image_right.png);
	background-position: 100% 50%;
	right: 5px;
}

div.org_charts {
	text-align: center;
}

/* Sitemap
==========*/

div.sitemap {
	padding-left:28px;
	padding-bottom: 1em;
}

div.sitemap ul  {

}

div.sitemap ul li a {
	display: block;
	height: 1%;
	padding: 3px 0;
	margin: 0;
}

div.sitemap ul li a,
div.sitemap ul li ul li a,
div.sitemap ul li span {
	font-weight: bold;
	font-size: 1.17em;
}

div.sitemap ul li ul li ul li a {
	font-size: 1em;
	font-weight: normal;
}

div.sitemap ul li ul li ul li {
	padding-left: 16px;
}

div.sitemap ul li ul {
	background: url(/img/site/layout/sitemap_children.png) no-repeat 0 0;
	position: relative;
	top:-1em;
	padding-top:1em;
	left:-12px;
	padding-left:12px;
	margin-bottom:-1em;
}

.links a:visited,
.promo a.more:visited,
.promo a.title:visited {
	color: #fff;
}

#access {
	background: none;
	height: 0;
	overflow: hidden;
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
}

/* CSS Hacks
============*/

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}


/* CSS Hacks
============*/


/*body.enGB #header {background-image: url(/img/site/layout/home/header_en-GB.jpg);}*/
body.gift #header {
	background-image: url(/img/site/layout/gifts/header_gift.jpg);
	width:770px;
	height: 150px;
}

body.gift #subwrapper{
	padding:0px 0pt 0pt;
	background: #dfdfe0 url(/img/site/layout/gifts/bg.jpg) no-repeat;
}

.add_gift {
	margin:0 5px;
	padding: 1em;
	background-color: #fff;
}

.add_gift form{
	margin: 0.2em 5px 0 13em;
	width: 450px;
}

.add_gift form div.submit input.button,
.add_gift form div.submit,
.add_gift form div.submit input.submit{
	float: none;
	margin-left: 0.3em;
	cursor: pointer;
}

.add_gift form label{
	float: none;
	margin: 1em 0.5em 0.3em 0;
	font-weight: bold;
	color: #870277;
}

.add_gift form .value_select select{
	width: 52px;
}

.add_gift form .value_select input{
	width: 70px;
}

p.marginfix{
	margin-bottom: 0.1em;
}

.gift p{
	line-height:1.4em;
}

.add_gift form .option input{
	margin-right: 0.5em;
}

.add_gift form .textarea textarea{
	width: 340px;
}

.add_gift strong{
	font-weight: bold;
	color: #870277;
}

h3.online{
	width:418px;
	height: 23px;
	background: #dfdfe0 url(/img/site/layout/gifts/online.jpg) no-repeat;
	text-indent: -100000px;
	margin-left: -2px;
}

/* @group File Terms */

#file-terms {
	/*background: white url(/img/site/file-terms/ipf-logo.jpg) 494px 36px no-repeat;*/
	background: white;
	padding: 37px 30px 30px 30px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
}

#file-terms p.title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 25px;
}

#file-terms p.notice {
	margin-bottom: 25px;
	font-weight: bold;
}

#file-terms p strong {
	font-weight: bold;
}

#file-terms p strong.heading {
	text-decoration: underline;
}

#file-terms ol {
	list-style: decimal;
	font-weight: bold;
	margin-left: 19px;
	margin-bottom: 20px;
}

#file-terms ol li {
	margin-bottom: 5px;
}

#file-terms p.error {
	color: #ff0000;
	font-weight: bold;
}

#file-terms form {
	margin-bottom: 30px;
}

#file-terms form div {
	padding: 0;
	margin: 0;
}

#file-terms form .radio {
	
}

#file-terms form .radio input {
	margin-right: 10px;
}

#file-terms form .submit {
	margin-top: 10px;
}

#file-terms form .submit input {
	background: url(/img/site/file-terms/button.gif) top left no-repeat;
	border: solid 1px #999;
	height: 37px;
	padding: 0 50px 0 25px;
	text-decoration: underline;
}

/* @end */







