/* Required to obtain min-width behaviour with IE */

.width				{width: 50%; min-width: 990px; background: #F3F8FE;}
.content			{padding: 0;}

/*\*/ /* Ignored by IE Mac*/
* html .minwidth, * html .container {height: 1px;}
/**/

* html .container	{margin-left: -990px; position: relative;}
 .width				{width: 100%; min-width: 990px;}
* html .minwidth	{padding-left: 990px;}

/*\*/
* html .minwidth, * html .container, * html .content, * html .layout  {height: 1px;}
/**/

/*************************************************************/

html				{margin: 0; padding: 0;}
body				{margin: 0; font-family: Arial, Verdana; font-size: 0.75em; background-color: #F3F8FE; color: #000000; min-width: 770px;}

/* Main Layout Areas */
#header				{width: 100%; height: 7.5em; background: #FFFFFF url('/images/backgrounds/clouds.png') no-repeat;}
#logo				{position: absolute; top: 10px; left: 10px; width: 180px;}
#identity			{position: relative; width: auto; margin: 0 230px 0 190px; padding: 0;}
#associate-list		{text-align: center; margin: 5px 0 0 0;}
#search				{position: absolute; top: 10px; right: 5px; width: 220px;}
#print-contact-details	{display: none;}
#menu				{position: absolute; top: 5.5em; right: 0; z-index: 3;}
#menu #udm			{width: auto !important; padding: 1px 10px 0 5px; background: url('/images/menu/menu-left.gif') top left no-repeat !important;}
#menu #udm li ul	{display: none;}
#menu #udm li		{float: left; list-style-type: none; font-weight: bold;}
#curve-top			{float: left; width: 100%; height: 10px; line-height: 10px; background: url('/images/backgrounds/curve-top.png') no-repeat top left;}
#curve-left			{float: left; width: 21%; height: 17px; line-height: 17px; margin: 0 0 0 -100%; background: url('/images/backgrounds/curve-middle.png') top left no-repeat;}
#curve-right		{float: left; clear: left; width: 79%; height: 17px; line-height: 17px; margin-left: 21%; background: url('/images/backgrounds/breadcrumb-top.png') top left no-repeat;}
#content			{float: left; clear: left; width: 78%; margin-left: 22%; padding: 0;}

* html #content		{display: inline;}
* html #content, html #curve-right {display: inline;}

#breadcrumb-container	{float: left; width: 95%; font-size: 0.9em; margin: 0 0 10px 0; padding: 5px 0 0 0;}
#breadcrumbs			{}
#sidebar				{float: left; width: 21%; margin: 0 0 0 -100%; padding: 0; background: url('/images/backgrounds/curve-base.png') top left no-repeat; padding: 51px 0 0 0; font-size: 0.9em;}
#footer					{float: left; width: 99%; margin: 15px auto 5px auto; padding: 0; font-size: 0.9em; text-align: center; vertical-align: middle;}

/*************************************************************/

/* Site-wide */
.hide						{display: none;}
.show						{display: block;}
.clear						{clear: both;}
.new_line					{clear: left;}
div.new_line				{float: left; width: 100%; margin-top: 5px;}

#content h1					{width: 95%; clear: both; font-size: 1.7em; color: #22509E; margin: 0 0 10px 0;}
#content h1.error			{color: #FF0000;}
#content h2					{color: #22509E; font-weight: normal; font-size: 1.5em; margin: 10px 0 5px 0;}
#content h2.inpage_title	{width: 100%; clear: both; font-weight: normal; font-size: 1.5em; margin: 20px 0 5px 0; border-bottom: 1px solid #22509E;}
#content h3					{font-size: 1.2em; margin: 0;}
#content h4					{font-size: 1.1em; margin: 0;}
#content h5					{font-size: 1em; font-weight: bold; margin: 0;}

select						{font-size: 0.9em;}
input						{font-size: 0.9em;}
textarea					{font-family: Arial;}

tr.header					{background-color: #1B1475; font-size: 1.2em;}
tr.shade					{background-color: #D1D1D1;}
td.no_shade					{background-color: #FFFFFF;}
th							{color: #FFFFFF; font-weight: bold; padding: 4px 2px 2px 2px;}

span.error					{color: #FF0000;}
span.share-price			{font-weight: bold;}

p							{margin: 0 0 10px 0;}
p.error						{font-size: 1.2em; font-weight: bold; color: #FF0000;}
p.notopmargin				{margin-top: 0;}

a							{color: #0000FF; font-weight: normal;}
a:link						{color: #0000FF;}
a:visited					{color: #7727D9;}
a:focus						{}
a:hover						{color: #FF0000;}

a.nowrap					{white-space: nowrap;}

a img						{border: 0;}
img							{float: left; border: 1px solid #CDCDCD;}
img.no_border				{border: 0;}
img.icon					{float: left; margin: 0 5px 0 0; border: 0;}
img.utility					{float: none; margin: 0 5px 0 0; border: 0;}
img.flag					{border: 0;}
img.pdf						{float: left; margin: 0 5px 0 0; border: 0;}

#content img				{float: left; border: 1px solid #CDCDCD;}
#content img.no_border		{border: 0;}
#content img.icon			{float: left; margin: 0 5px 0 0; border: 0;}
#content img.utility		{float: none; margin: 0 5px 0 0; border: 0;}
#content img.flag			{border: 0;}
#content img.pdf			{float: left; margin: 0 5px 0 0; border: 0;}

#content .two-column		{float: left; width: 40%; padding: 0 0 0 40px; margin: 0 0 20px 0;}
#content .two-column li		{margin: 0 0 5px 0; list-style-image: url('/images/bullets/square-bullet.gif');}			
#content .page_lists li		{margin: 0 0 5px 0; list-style-image: url('/images/bullets/square-bullet.gif');}
#content ul li .page_lists_children		{margin: 5px 0 0 0; padding: 0 0 0 20px;}
#content ul li .page_lists_children li	{list-style-image: url('/images/bullets/diamond-bullet.gif');}

acronym						{cursor: help; font-weight: bold; border-bottom: 1px dashed #22509E}

#content .back-to-top			{float: left; width: 100%; margin: 10px 0 10px 0; padding: 0;}
#content .back-to-top a.link	{float: right; margin: 0;}
#content .back-to-top img		{float: right; border: 0; margin: 5px 0 0 10px;}

.iframe			{width: 100%; height: 700px;}

#content #what_container						{float: left; width: 100%; margin: 0; padding: 0;}
#content #what_container h2.what_do_i_head		{float: left; width: 100%; clear: both; font-weight: normal; font-size: 1.5em; margin: 0 0 5px 0; border-bottom: 1px solid #22509E;}
#content #what_container h2.what_do_i_head2		{float: left; width: 100%; font-weight: normal; font-size: 1.5em; margin: 10px 0 5px 0; border-bottom: 1px solid #22509E;}
#content .call-to-action						{float: left; width: 100%; margin: 0;}
#content .call-to-action ul						{margin-top: 0;}
#content .call-to-action ul li					{margin: 0 0 5px 0; list-style-image: url('/images/bullets/square-bullet.gif');}
#content .contact_us_button						{float: left; font-size: 1.2em; height: 2em; margin: 0 0 0 25px;}

#content #outer_call		{margin: 0 0 20px 0;}
#content #outer_call h2		{color: #FFFFFF; background-color: #22509E; margin: 0; padding: 2px 5px; text-align:center;}
#content #call_out			{padding: 2px; border: 2px solid #22509E;}
#content #call_out ul li	{margin: 0 0 5px 0; list-style-image: url('/images/bullets/square-bullet.gif');}

#content a.image_link img			{border: 1px solid #CDCDCD;}
#content a.image_link:visited img	{border: 1px solid #CDCDCD;}
#content a.image_link:hover img		{border: 1px solid #FF0000;}

#content a.image_link_lightblue img			{border: 1px solid #f3f8fe;}
#content a.image_link_lightblue:visited img	{border: 1px solid #f3f8fe;}
#content a.image_link_lightblue:hover img	{border: 1px solid #FF0000;}

/*************************************************************/

/* Header */
#header p.sitename			{font-size: 1.4em; font-weight: bold; color: #1F1576; text-align: center; margin: 0 0 0 0; padding: 10px 0 0 0;}
#header img.flag			{float: none; border: 0; padding: 0; vertical-align: top; margin: 0 10px 0 0;}

#search .searchform						{width: 100%; margin: 0; padding: 0;}
#search .searchform input				{float: right;}
#search .searchform input.searchtext	{width: 145px; margin: 0 5px 5px 0; font-size: 0.9em; border: 1px solid #CDCDCD;}
#search .searchform input.searchbutton	{margin-top: -1px; font-size: 0.9em;}
#search ul.searchlinks					{float: right; margin: 5px 5px 0 0; padding: 0;}
#search ul.searchlinks li				{float: right; list-style-type: none; font-size: 0.9em; margin: 0 10px 0 0;}
#search ul.searchlinks li a				{}

#menu #udm li.hide			{display: none;}
#menu #udm					{}
#menu #udm li				{}
#menu #udm li.home_tab		{}

#content #breadcrumb-container span		{float: left; font-weight: bold;}
#content #breadcrumbs 					{margin: 0 0 0 8em; padding: 0;}
#content #breadcrumbs li				{float: left; list-style-type: none;}
#content #breadcrumbs img.arrow			{margin: 3px 5px 0 5px; border: 0;}

/*************************************************************/

/* Sidebar */
#sidebar .nav-box				{padding: 0; background: #D1D1D1;}
#sidebar .nav-box h3			{font-size: 1.3em; margin: -20px 0 0 5px; color: #FFFFFF;}
#sidebar .nav-box h3 a			{color: #000000; font-weight: bold; text-decoration: none;}
#sidebar .nav-box h3 a:hover	{color: #000000; text-decoration: underline;}

#sidebar .box					{float: left; width: 80%; padding: 5px; margin: 10px 5px 20px 5px; background: url('/images/backgrounds/box-gradient.jpg') top left repeat-x #F9FDFF; border: 1px solid #CDCDCD;}
#sidebar .box h3				{font-size: 1.3em; margin: 0 0 0 0;}
#sidebar .box h4				{font-size: 1.1em; margin: 5px 0 5px 0;}
#sidebar .box p					{margin: 0 0 10px 0;}
#sidebar .box img.advert		{float: left; margin: 0 5px 5px 0;}
#sidebar .box p.advert-clear	{float: left; clear: both;}

.secondary-navigation			{margin: 0; padding: 0 0 20px 0; line-height: 1.4em; background: #D1D1D1 url('/images/backgrounds/menu-base-blend.gif') bottom left repeat-x;}
.secondary-navigation li		{list-style-type: none; margin: 0 0 0 10px; border-top: 1px solid #B8B8B8;}
.secondary-navigation li a, .secondary-navigation li ul li a			{font-weight: normal; text-decoration: none; display: block; width: 100%; padding: 3px 0;}
.secondary-navigation li a:link, .secondary-navigation li a:visited		{color: #000000;}
.secondary-navigation li a:hover, .secondary-navigation li a:active		{color: #FFFFFF; background: #1F1576 url('/images/backgrounds/secondary-nav-item-background.png') top left repeat-x;}
.secondary-navigation li.selected			{font-weight: bold; padding: 0; background: #1F1576 url('/images/backgrounds/secondary-nav-item-background.png') top left repeat-x;}
.secondary-navigation li.selected span		{display: block; width: 99%; color: #FFFFFF; margin: 0; padding: 3px 0;}

.related		{margin: 0; padding: 0;}
.related li		{list-style-type: none; margin: 0 0 20px 0;}
.related li h4	{font-size: 1.2em; font-weight: bold; margin: 0 0 2px 0;}
.related li p	{margin: 0;}

.advert					{margin: 0; padding: 0;}
.advert img				{margin-right: 5px;}
.advert li				{list-style-type: none; margin: 0 0 20px 0; padding: 0;}
.advert li h4			{font-size: 1.1em; font-weight: bold; margin: 0 0 2px 0;}
.advert li p			{margin: 0 0 5px 0;}

/*************************************************************/

/* Footer */
#footer #printer_form	{display: inline;}

/*************************************************************/

/* Navigation Pages */

#content #section_left_large	{float: left; width: 52%; margin: 0 5px 0 0;}
#content #section_right_small	{float: left; width: 42%; margin: 0 5px 0 0;}

#content #section_left_small	{float: left; width: 42%; margin: 0;}
#content #section_right_large	{float: left; width: 52%; margin: 0;}

#content #section_left_large p, #section_right_small p, #section_left_small p, #section_right_large p	{font-size: 0.9em;}

#content .navigation						{float: left; width: 100%; margin: 0 0 10px 0;}
#content .navigation h2						{background: url('/images/background.gif') bottom left repeat-x;}
#content .navigation h2 a					{background: #F3F8FE; padding: 0 5px 2px 0; margin-top: 2px;}
#content .navigation p						{float: left; width: auto; margin: 0;}
#content .navigation .navigation_noimage	{float: left; width: 98%; margin-bottom: 25px;}
#content .navigation .navigation_noimage p	{margin: 0 0 10px 0;}
#content .navigation ul						{margin: 0 0 5px 0; padding: 0;}
#content .navigation ul li					{float: left; list-style-type: none; font-size: 0.9em;}
#content .navigation .page_list				{margin: 0 0 0 110px;}
#content .navigation .page_list p			{width: 100%; margin: 5px 0 5px 0;}
#content .navigation .page_list p.no-ul		{margin: 0 0 5px 0;}
#content .navigation span img				{float: left; margin-top: 15px; border: 0;}

/*************************************************************/

/* Contact Us */
#content h2.contact-heading				{color: #22509E; margin: 0; padding: 0;}
#display_contact						{float: left; width: 100%; margin: 0 0 10px 0; padding: 2px;}
#display_contact #address				{float: left; width: 300px; margin: 0;}
#display_contact #other_details			{float: left; margin: 0 0 0 0;}

#form_container							{float: left; width: 100%; margin: 0 0 10px 0;}
#form_container p.required				{font-weight: bold;}
#form_container span.asterisk			{display: inline; color: #FF0000;}

form.contact-us-form					{width: 100%; margin: 0 0 20px 0; padding: 0;}
form.contact-us-form #form_fieldsets	{width: 100%; margin: 0 0 10px 0; padding: 0;}
form.contact-us-form fieldset			{border: 0; padding: 0; margin: 20px 0 0 0;}
form.contact-us-form fieldset legend	{font-weight: bold; font-size: 1.2em; color: #22509E; margin: 0 0 10px 0; padding: 0;}
form.contact-us-form label				{line-height: 1.5em;}
form.contact-us-form input				{display: block; position: relative; top: -1.5em; left: 10em; width: 250px; padding: 1px; margin: 0;}
form.contact-us-form select				{display: block; position: relative; top: -1.5em; left: 10em; width: 250px; padding: 1px;}
form.contact-us-form textarea			{font-family: Arial; font-size: 0.9em; display: block; position: relative; top: -1.5em; left: 10em; padding: 1px;}
form.contact-us-form textarea.address	{width: 250px;}
form.contact-us-form textarea.enquiry	{width: 400px;}
form.contact-us-form input.button		{float: left; width: 8em; font-size: 0.9em; margin: 0 10px 0 0;}
form.contact-us-form input.checkbox		{display: inline; width: 15px; top: 0; left: 0;}
form.contact-us-form span				{display: block; margin: 0 0 1.5em 0; padding: 0;}
span.info								{font-size: 0.9em;}

#content .errors_list li				{font-weight: bold; color: #FF0000; margin: 0 0 5px 0;}

.worldwide_countries h4						{font-size: 1.2em; margin: 0; padding: 0;}
.worldwide_countries ul						{clear: left; margin: 0 0 5px 0; padding: 0;}
.worldwide_countries ul li					{list-style-type: none;}

#worldwide									{float: left; width: 100%;}
.worldwide_countries						{float: left; width: 80%; margin: 0 10px 10px 0;}
.worldwide_countries fieldset				{border: 5px solid #BAD3F2; margin-bottom: 15px; padding: 5px;}
.worldwide_countries fieldset.colour-change	{border: 5px solid #22509E;}
.worldwide_countries legend					{text-align: center; color: #8C82A7; height: 1.5em; font-size: 1.4em; font-weight: lighter;}
.worldwide_countries legend.colour-change	{color: #22509E;}
.worldwide_countries_right					{float: left; width: auto; margin: 0 10px 10px 0;}
.worldwide_countries_right fieldset			{border: 5px solid #E4E3EB; margin-bottom: 15px;}
.worldwide_countries_right legend			{text-align: center; color: #8C82A7; height: 1.5em; font-size: 1.8em; font-weight: lighter;}
.worldwide_countries .hq_address			{float: left; width: 25%; padding: 5px;}
.worldwide_countries .hq_details			{float: left; width: 35%; padding: 5px}
.worldwide_countries .hq_website			{float: left; width: 30%; padding: 5px}
/*************************************************************/

/* Search */
#searchform									{margin: 0;}
#searchform fieldset						{border: 0; margin: 0; padding: 0;}
#searchform input, #searchform select		{font-size: 1em; margin: 0;}
#searchform .searchtext, #searchform .site	{width: 90%; border: 1px solid #1D4392; margin: 0 0 10px 0;}
#searchform .searchbutton					{float: right; font-size: 1.1em; margin: 10px 0 0 0;}

label.main-search					{float: left; width: 10em; font-weight: bold;}
input.main-search-button			{margin: 0 0 1em 10em;}

#search_results						{margin: 0 0 0 15px;}
p.your_search_for					{font-size: 1.2em;}
.search_results_box					{text-align: center;}
.search_results_box select			{font-size: 0.9em; margin: 0 10px;}

ul.search_results_paging			{float: left; list-style-type: none; margin: 0 0 0 30px; padding: 0;}
ul.search_results_paging li			{float: left; list-style-type: none; padding: 0 5px; color: #22509E;}
ul.search_results_paging li.no_link {float: left; list-style-type: none; padding: 0 30px; color: #22509E;}

#synonym_container					{float: left; clear: both;}
a.synonym							{font-weight: bold; font-style: italic;}

div#keymatch_container				{float: left; clear: both; width: 95%;}
.keymatch							{float: left; width: 100%; background-color: #fdf7d7; margin: 0 0 10px 0; border: 1px solid #CDCDCD; padding: 5px;}
.keymatch_text						{float: left; width: 70%;}
.keymatch_head						{float: right; font-size: 1.2em; color: #1F1576; font-weight: bold;}
.keymatch a							{font-size: 1.2em; font-weight: bold;}

.search_results_container			{clear: both; margin: 0 0 20px 0;}
.search_results_details				{margin: 0 0 0 35px;}
a.search_title						{font-size: 1.2em;}
.search_document_type				{font-size: 0.9em; margin: 0; padding: 0;}
.document_type						{background-color: #F9FDFF; width: 60%; border: 1px solid #CDCDCD; padding: 2px;}
/*************************************************************/

/* Tree Menu */

html					{filter: expression(document.execCommand("BackgroundImageCache", false, true));}
#site-map, #site-map *	{margin: 0px; padding: 0px; font-family: arial; font-size: 1em; cursor: default;}
#site-map				{margin: 0; padding: 20px 0 0 50px;}
#site-map a				{cursor: pointer;}
#content #site-map h2	{font-size: 1.7em; margin: 0; padding: 0;}
#content #site-map h3	{font-size: 1.5em; margin: 0; padding: 0;}
#content #site-map h4	{font-size: 1.3em; margin: 0; padding: 0;}
#content #site-map h5	{font-size: 1.1em; margin: 0; padding: 0;}
#content #site-map h6	{font-size: 0.9em; margin: 0; padding: 0;}
#site-map ul			{margin-top: 5px;}
#site-map li			{list-style-type: none; background: url('/images/bullets/sitemap-square-bullet.gif') 1.5em 0.4em no-repeat; padding: 0 0px 10px 45px; zoom: 1; /* IE hasLayout fix, should be moved to a conditional comment: http://zoffix.com/css/ie/haslayout.shtml */}
#site-map li.minus		{background: url('/images/bullets/sitemap-minus.gif') 1.5em 0.4em no-repeat; cursor: pointer;}
#site-map li.plus		{background: url('/images/bullets/sitemap-plus.gif') 1.5em 0.4em no-repeat; cursor: pointer;}
#site-map li.plus li	{display: none;}

/*************************************************************/


/* TEMPORARY STYLES - DELETE BEFORE SITE LAUNCH */
p.no-content		{font-size: 1.2em;	font-weight: bold; color: #FF0000;}
p.none				{font-size: 1.2em; font-weight: bold; color: #00C000;}
p.modify			{font-size: 1.2em;	font-weight: bold; color: #CC6600;}
/* END TEMPORARY STYLES */



.clear			{clear: both;}
.dotted			{float: left; width: 100%; padding: 5px 0; border-bottom: 1px dashed #C0C0C0;}
.dotted p		{clear: left;}

div.key-sections 		{float: left; width: 50%;}
div.key-sections h3 	{font-size: 1.2em; display: inline; margin: 0 10px 5px 0;}
div.key-sections .download-pdf {float: right; width: 40%;}

div.corporate-governance 				{float: left; width: 70%;}
div.corporate-governance h3 			{font-size: 1.2em; float: left; width: 70%; margin: 0;}
div.corporate-governance .download-pdf 	{float: right; width: 30%;}

div.event-container	{width: 100%; clear: both; margin-left: 20px;}
p.date		{float: left; width: 70px; margin: 0}
p.event		{width: 90%; padding: 4px 0 0 0;}



tr.header		{background-color: #314A73;}
tr.header td	{color: #FFFFFF; font-weight: bold;}
th				{color: #FFFFFF; font-weight: bold;}
tr.finance_details	{}
tr.finance_details td {text-align: center;}
tr.finance_details_current td {text-align: center; font-weight: bold; color: #507ec4;}

#left_container div.pdf			{float: right;}
#left_container img.pdf			{float: left; margin: 0 5px 0 0; border: 0;}
#left_container img.pdf_search	{float: none; margin: 2px 5px 0 0; border: 0;}

#engineering_group img.flag	{margin-right: 10px;}
#engineering_group ul		{margin: 0 0 10px 0; padding: 0; clear: both;}
#engineering_group ul li	{list-style-type: none; margin: 0 0 5px 0;}

li.presentations-year		{list-style-type: none; margin: 0; padding: 0;}
li.presentations-year ul	{list-style-type: disc; margin-top: -5px; margin-bottom: 5px; padding-bottom: 5px;}
