/** 
 * Main Layout File
 */
 
/* Misc Styles and defaults 
-------------------------------------------- */  
* {
	margin: 0;
	padding: 0;
}

body {
	color: #333;
 	font-size: 12px; 
 	margin-bottom: 40px;
	padding: 0px;
	margin: 0px;
	font-family: Arial, Verdana, Lucida, sans-serif;
	/*
	font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", "Helvetica Neue Bold Condensed", "HelveticaNeueLT Com 77 BdCn", "HelveticaNeueLT Com 77", "HelvecticaNeueLT", "HelvecticaNeue", Arial, Verdana, Lucida, sans-serif;
	*/
}

html {
}

h1 a {
	color: #333;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

.clear {
	clear:both;
}

.padding-top {
	padding-top: 25px;
}
/* FONT FAMILY SUBSTITUTE FOR CUFON
---------------------------------------- */
#PrimaryNav a,
#SecondaryNav a,
ul#Menu2 a,
#TabControls a,
#PageControls a,
#PopupPageControls a,
a.page_colour_link,
#CustomerLogin a,
#SiteSearchButton a,
#Header *,
h1,
.typography h1,
h2,
.typography h2,
.font_substitution,
.sectors_list li a,
.product_list li a,
input.action,
#RightBar .page_colour_bullet {
	font-family: 'HelveticaNeueLT Com 77 BdCn', 'Helvetica Neue Bold Condensed', Arial, Verdana, Lucida, sans-serif; 
}

/* CONTAINER
----------------------------------------- */
#BgContainer {
	position: relative;
}

#Container {
	/* background image set in template */
	background-repeat: no-repeat;
	background-color: black;
	background-position: center top;
	margin:0px auto;
	/*width: 1024px;*/
	min-width:990px; max-width:1024px;
}

#WidthFixContainer {
	width:990px; margin:0 auto;
}

#Layout,
#HeaderContainer {
	overflow: hidden;
	background-color: white;
	width: 990px;
	margin: 0px auto;
	margin-top: 20px;
}

#Layout.landingPage {
	width: 970px;
	margin-left: -19px;
}

/* center column in 3 column layout */
#Content {
	width: 475px;
	float: left; 	
	margin: 0;
	text-align: left;
	padding-left: 40px;
	padding-top: 30px;
	padding-bottom: 30px;
}

/* full width */
#FullWidthContent {
	width: 950px;
	float: left;
	position: relative
	margin: 0;
	text-align: left;
	padding-left: 20px;
	padding-top: 17px;
	padding-bottom: 30px;
}

#LandingContent {
	width: 950px;
	float: left;
	position: relative;
	margin: 0px;
	text-align: left;
	padding-left: 0px;
	padding-top: 17px;
	padding-bottom: 30px;
}

/* full width */
#PartialFullWidthContent {
	width: 714px;
	float: left; 	
	margin: 0;
	text-align: left;
	padding-left: 20px;
	padding-top: 30px;
	padding-bottom: 30px;
}

h2.content_banner {
	padding-bottom: 4px;
}

.BottomContentLinks a {
	font-size: 10px;	
}

#Layout .BottomContentLinks ul li {
	padding-left: 8px;
	background-position: 0px 4px;
}

/* HEADER
----------------------------------------- */
/* Block to set the height inside the Header */
#HeaderHeight {
	height: 140px;
	overflow: hidden;
	width: 0px;
}

#HeaderContainer {
	margin: 0px auto;
	margin-top: 0px;
	overflow: hidden;
}

/* table wrapper for centering vertically */
#HeaderWrapper {
	background-color: white;
	display: table;
/*	use of box model to fix width problem in Safari - however brieks all IE so removed for now.
    width: 990px;
	*/
	width: 932px;
	padding-left: 29px;
	padding-right: 29px;
	overflow: hidden;
}

#HeaderWrapper.image_only {
	width: 990px;
	padding-left: 0px;
	padding-right: 0px;
}

/*
 * special header container with only image content
 * - remove the padding
 */
#HeaderWrapper.image_only #HeaderContainer {
}

#HeaderContainer {
	height: auto;
	display: table-row; /* Gecko */
}

#Header, #HeaderHeight {
	display: table-cell;
	vertical-align: middle;
}
/*\*//*/
* html #HeaderWrapper, * html #HeaderContainer {
	display: block;
}
* html #Header, * html #HeaderHeight {
	display: inline-block;
}
/**/

/* MAIN NAVIGATION - TABS
----------------------------------------- */
#Navigation {
	height: 171px;
	overflow: hidden;
	background-image: url(../images/menu_bar.png);
	background-repeat: no-repeat;
	background-position: 268px 37px;
}
#Navigation div {
	float: left;
}

#LogoText {
	padding-left: 46px;
//	padding-top: 36px;
	padding-top: 40px;
	width: 222px;
}

#PrimaryNav {
	overflow: auto;
	width: 168px;
	margin-right: -15px;
	margin-left: -3px;
	padding-top: 19px;
	height: 150px;
}

#PrimaryNav ul,
#PrimaryNav li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
}

#PrimaryNav ul {
	left: -2px;
}

#PrimaryNav li {
	width: 168px;
}

#PrimaryNav a,
#PrimaryNav a:hover,
#PrimaryNav a:visited,
#PrimaryNav a:active {
/*	color: #161514; */
	text-decoration: none;
	padding-left: 3px;
	padding-right: 3px;
}

li.top_menu_main_label {
	color: #bddded;
	text-transform: uppercase;
	font-size: 13px;
	height: 23px;
}

li.top_menu_main_link {
	color: #161514;
	font-size: 21px;
	text-transform: uppercase;
	line-height: 21px;
	letter-spacing: -0.25px;
}

#CustomerLogin {
	padding-top: 22px;
	text-transform: uppercase;
	font-size: 10px;
	color: white;
	padding-left: 305px;
}

#CustomerLogin a,
#CustomerLogin a:hover,
#CustomerLogin a:visited,
#CustomerLogin a:active {
	color: white;
	text-decoration: none;
}

#SiteSearchForm {
	margin-top: 19px;
	padding-left: 45px;
	text-transform: uppercase;
	font-size: 10px;
	color: white;
	width: 100px;
}

#SiteSearchForm input {
	width: 100px;
	height: 18px;
	margin: 0;
	padding: 0;
	border: 0;
}

div#SiteSearchButton {
	padding-left: 8px;
	padding-top: 22px;	
	font-size: 10px;
	text-transform: uppercase;
}

#SiteSearchButton a,
#SiteSearchButton a:hover,
#SiteSearchButton a:visited,
#SiteSearchButton a:active {
	text-decoration: none;
	color: white;
}

#SideSearchForm {
	padding-top: 20px;
	margin: 10px auto;
	text-transform: uppercase;
	/*font-size: 10px;*/
	width: 150px;
}

input#SearchForm_SideSearchForm_Search {
	width: 150px;
	height: 16px;
	text-align: left;
	margin: 0px;
	padding: 0;
	border: 0;
	font-size: 0.9em;
	font-weight: normal;
}

input#SearchForm_SideSearchForm_action_results {
	background-image: url(../images/green_bullet.png);
	background-position: 5px 7px;	
	background-repeat: no-repeat;
/*	background-color: #dcdbcf; */
	border-width: 0px;
	color: black;
	padding-left: 10px;
	padding-right: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
	text-transform: uppercase;	
	font-size: 0.9em;
	font-weight: bold;
	float: right;
	margin-top: 10px;
}

#SideSearch Form div#SideSearchButton {
	padding-left: 8px;
	padding-top: 22px;	
	font-size: 10px;
	text-transform: uppercase;
}

#SecondaryNav {
	padding-top: 8px;
	padding-left: 228px;
}

#SecondaryNav ul,
#SecondaryNav li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	/* padding-right: 7px; */
	font-size: 10px;
}

#SecondaryNav a {
	padding-left: 2px;
	padding-right: 2px;
}

#SecondaryNav a,
#SecondaryNav a:hover,
#SecondaryNav a:visited,
#SecondaryNav a:active {
	text-decoration: none;
}



li.top_menu_sub_link {
	font-size: 10px;
	text-transform: uppercase;
	padding-right: 0px;
}

/* BACKGROUND IMAGE POPUP
-------------------------------------------- */
#BackgroundImageLink {
	float: right;
	margin-right: 18px;
	position: relative;
	color: white;
	text-transform: uppercase;
	z-index:1010;
/*	cursor: pointer; */
}

.background_image_title {
	color: white;
	font-size: 12px;
	text-transform: uppercase;
}

.background_image_details {
	color: #161514;
	text-transform: uppercase;
}

#BackgroundImageInfo {
	background-color:#D90E27;
	display:none;
	float:right;
	height:65px;
	margin-right:17px;
	position:absolute;
	width:177px;
	z-index:1000;
	overflow: hidden;
	padding-top: 4px;
	padding-left: 4px;
}

/* PRODUCT DETAILS POPUP
-------------------------------------------- */
.product_popup {
	display: none;
	position: absolute;
	width: 192px;
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #161514;
	z-index: 1000;
	color: white;
}

.product_popup_title,
.product_popup_product
 {
	text-transform: uppercase;
}

/* BREADCRUMBS
-------------------------------------------- */
#Breadcrumbs { 
 	color: #B7C0C5;
	text-align: left;
	font-size: 0.9em; 
	margin: 0px 5px 10px 0;
}
	#Breadcrumbs p {
		margin: 0;
	}


/* SIDEBAR
-------------------------------------- */
/* applied to the #Layout div to fake up a 100% height sidebar */
div.sidebar_container {
	background-image: url(../images/sidebar_bg.png);
	background-repeat: repeat-y;
}

#Sidebar { 
 	width: 212px; 
	float: left;  
	padding: 0;
	background-color: #dcdbcf;
}

#NowViewing {
	color: #797871;
	font-size:13px;
	height:16px;
	text-transform:uppercase;
	padding-left: 28px;
	padding-top: 23px;
	padding-bottom: 4px;
}

#Sidebar .sidebarBox {
	margin: 0 0 5px 0;
	padding-bottom: 2px;
}
#Sidebar ul {
	margin: 2px 0 5px 0px;
}
#Sidebar li {
	list-style: none;
	background-image: none;
	padding-left: 0px;
	font-size: 11px;
}
		
#Sidebar h3 { 
	font-size: 21px;
	text-transform: uppercase;
	line-height: 21.5px;
	clear: both;
	padding-left: 28px;
	padding-top: 8px;
	padding-bottom: 8px;
}
	
	#Sidebar .sidebarBottom {
		height: 15px;
		display: block;
		width: 200px;
		margin: -5px 0 0 0;
	}
	#Sidebar a em {
		font-style: normal;
	}
	#Sidebar p {
		font-size: 11px;
	 	clear: both;
	 	margin: 10px 10px 0 10px;
	}
	
	/* MENU2 */
    ul#Menu2 li { 
        list-style: none;
    }
    	ul#Menu2 li a {
            display: block;
            width: 184px;
            font-size: 13px;
            /*height: 24px;*/
            line-height: 24px;
            color: #797871;
    		text-transform: uppercase;
    		padding-left: 28px;
      	}
			ul#Menu2 li em {
				display: block;
/*				overflow:hidden;
				white-space:nowrap;*/
			}
			
				ul#Menu2 li li em {
					padding-left: 0;
				}
      	/* Level 1 
      	- We use 3 elements for the nav to get 3 background images applied.
            * span - topleft rounded corner
            * em - bottomleft rounded corner
            * a - arrow on the right
            <a><span><em></em></span></a>
      	*/
ul#Menu2 li a:hover,
ul#Menu2 li a.current,
ul#Menu2 li a.current:hover,
ul#Menu2 li a.link:hover {
	background-color: #fff;
	cursor: pointer;
	text-decoration: none;
}

	  	ul#Menu2 li a.current {
	  	}
      	ul#Menu2 li a.section,
      	ul#Menu2 li a.section:hover {
      	}
      	ul#Menu2 li a.levela:hover span,
      	ul#Menu2 li a.current span,
      	ul#Menu2 li a.section span,
      	ul#Menu2 li a.section:hover span,
      	ul#Menu2 li a.current:hover span {
			display: block;
			width: 100%;
			height: 100%;
		} 
		ul#Menu2 li a.levela:hover em,
		ul#Menu2 li a.current em,
		ul#Menu2 li a.section em,
		ul#Menu2 li a.section:hover em,
		ul#Menu2 li a.current:hover em {
			width: 100%;
            height: 100%;
      	}
      		ul#Menu2 li ul {
            	height: 100%;
            	position: relative;
            	margin: -4px 0 0 0;
            	width: 212px;
            	padding: 4px 0 0 0;
      		}
      			ul#Menu2 li ul li {
            		width: 160px;
            		padding: 0;
            		font-size: 0.8em;
            		display: inline;
            		margin: 0;
      			}
      				ul#Menu2 li ul li ul {
            			margin-left: 0;
      				}	
      
					ul#Menu2 li li a.current,
      				ul#Menu2 li li a.section,
      				ul#Menu2 li li a.section:hover,
      				ul#Menu2 li li a.current:hover {
      				}
      					ul#Menu2 li li ul {
            				margin: 0 0 0 10px;
            				padding: 0;
      					}
      					ul#Menu2 li li ul .roundWhite {
            				margin-bottom: -10px;
      					}
      			
			/* Sub Menu */
      		ul#Menu2 li a.levelb {
            	font-size: 1.7em;
            	text-indent: 8px;
            	width: 188px;
            	padding-left: 26px;
      			color: black;
      			text-transform: none;
      		}
	  		ul#Menu2 li a.levelb:hover,
      		ul#Menu2 li li a.current,
      		ul#Menu2 li li a.current:hover,
      		ul#Menu2 li li a.section,
      		ul#Menu2 li li a.section:hover {
            	text-decoration: none;
            	display: block;
      		}
      		ul#Menu2 li a.levelb:hover span,
      		ul#Menu2 li li a.current span,
      		ul#Menu2 li li a.current:hover span,
      		ul#Menu2 li li a.section span,
      		ul#Menu2 li li a.section:hover span {
            	display: block;
            	width: 100%;
            	height: 100%;
      		} 	
      		ul#Menu2 li a.levelb:hover em,
      		ul#Menu2 li li a.current em,
      		ul#Menu2 li li a.current:hover em,
      		ul#Menu2 li li a.section em,
      		ul#Menu2 li li a.section:hover em {
            	display: block;
            	width: 100%;
            	height: 100%;
      		}

/* TABS */
#ContentTabs {
   	padding: 0;
   	margin: 0;
	margin-top: 26px;
   	height: auto;
}

/*
#ContentTabs ul,
#ContentTabs li {
	list-style: none;
	background-image: none;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	padding-right: 15px;
} */



#TabControls ul,
#TabControls li {
	list-style: none;
	background-image: none;
	margin: 0;
	padding: 2px 0px;
	display: block;
	float: left;
	padding-right: 15px;
	text-transform: uppercase;
} 

/* force these to override anything from typography */
html div.horizontal_controls ul,
html div.horizontal_controls li {
	list-style: none;
	background-image: none;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	padding-right: 15px;
	text-transform: uppercase;
}

/* Breadcrumbs
------------------------------ */
div#Breadcrumbs {
	margin-top: -25px;
	padding-bottom: 25px;
}
ul#BreadcrumbList {
	float: left;
	padding-left: 0px;
	display: inline;
}

ul#BreadcrumbList li {	
	display: inline;
	color: #161514;
	font-size: 10px;
}

div#Layout div#Breadcrumbs ul#BreadcrumbList li.first-breadcrumb {
	list-style: none;	
	background-image: none;
	padding-left: 0px;
	display: inline;
}

ul#BreadcrumbList li.last-breadcrumb {
	font-weight: bold;
}

ul#BreadcrumbList li a {
	color: #161514;
	font-size: 10px;
}

.typography div#Breadcrumbs ul#BreadcrumbList li {
		background-repeat: no-repeat;
		background-position: 8px 6px;
		padding: 3px 0px 3px 18px;		
}

ul#PageControls, ul#PopupPageControls {
	float: right;
	padding-right: 0px;
	display: inline;
}

ul#PageControls li, ul#PopupPageControls li {
	padding-right: 0px;
	padding-left: 15px;
	text-transform: uppercase;
	display: inline;
}
/*

li#ShareMenuLinkLi.hover,
li#ShareMenuLinkLi:hover {
	background-image: url(../images/services_button_white.png) !important;
	background-repeat: no-repeat;
	background-position: 7px 10px;
	color: white;
}
*/

div#Layout ul#PageControls li#ShareMenu,
div#OverlayContainer ul#PopupPageControls li#PopupShareMenu {
	display: none;
	position: absolute;
	list-style: none;
	background-image: none;
	width: 70px;
}
div#Layout ul#PageControls li#ShareMenu ul li a.share_menu_link,
div#OverlayContainer ul#PopupPageControls li#PopupShareMenu ul li a.share_menu_link
{
	list-style: none;
	background-image: none;
	padding-left: 10px;
	
}

li#ShareMenu, li#PopupShareMenu {
	display: none;
	position: absolute;
	padding: 4px;
}

li#ShareMenu li, li#PopupShareMenu li {
	width: 50px;
}

div#Layout ul#PageControls li#ShareMenu a,
div#Layout ul#PageControls li#ShareMenu a:hover,
div#OverlayContainer ul#PopupPageControls li#PopupShareMenu a,
div#OverlayContainer ul#PopupPageControls li#PopupShareMenu a:hover {
	color: white;
	background: transparent;
}


li#ShareMenu ul li, li#PopupShareMenu ul li {
	display: block;
	text-transform: uppercase;
	padding-left: 0px;
}

li#ShareMenu a, li#PopupShareMenu a {
	padding-left: 2px;
	padding-right: 2px;
}

ul#TabControls li a {
	padding: 2px 5px 2px 5px;
}

ul#PageControls li a, ul#PopupPageControls li a {
	color: #161514;
	font-size: 10px;
}

#ControlsEnd {
	background-image: url(../images/tab_bar.png);
/*	margin-top: 17px; */
	margin-bottom: 12px; 
	height: 1px;
}

.column_title,
.our-services_column_title {
	height: 5.5em;
}

.home_column_title {
	height: 23px;
	padding-left: 10px;
}

.ColumnBar {
	background-image: url(../images/col_bar.png);
	background-repeat: repeat-x;
	width: 95%;
	height: 1px;
	margin-top: 17px;
	margin-bottom: 12px;
	height: 1px;
}

.ColumnInnerContent {
	margin: 0px;
	padding: 0px;
	border: none;
	min-height: 410px;
	height: auto !important;
	height: 410px;
}

.PressCentreHomePage .ColumnInnerContent {
	margin: 0px;
	padding: 0px;
	border: none;
	min-height: 500px;
	height: auto !important;
	height: 500px;
	padding-right: 8px;
}

.HomePage .ColumnInnerContent {
	margin: 0px;
	padding: 0px;
	border: none;
	min-height: 340px;
	height: auto !important;
	height: 340px;
}

/* OVERLAYS
---------------------------------------- */
#Dialog {
	display: none;
}
#VideoPlayer {
	display: none;
}

.ui-widget-overlay {
	background-color: black;
	position: absolute;
	top: 0px;
	left: 0px;
}

.ui-dialog-titlebar-close {
	float: right;
}

#OverlayContainer {
	background: white;
}

#OverlayHeader{
	height: 216px;
	width: 743px;
	overflow: hidden;
}

#OverlayTitle {
	float: left;
	width: 382px; /* 452 - 70px from pad-left */
	margin: 0px;
	padding: 55px 0 0 70px;
}

#OverlayTitle h1 {
	font-size: 40px;
	line-height: 15px;
}

#OverlayImage {
	float: left;
/*	width: 291px;*/
	margin: 0px;
	padding: 0px;
}

#OverlayContent {
	padding: 55px 72px 55px 70px;
	width: 575px;
}

/* Styling for forms */

#CWFormHeader {
}
.CWFormBar {
	background-image: url(../images/col_bar.png);
	background-repeat: repeat-x;
	background-position: 70px 0px;
	width: 475px;
	height: 1px;
	padding: 25px 0 0 0px;
}
#CWFormTitle {
	float: left;
	margin: 0px;
	padding-top: 15px;
}
#CWFormRequired {
	float: right;
	padding-bottom: 40px;
}
#CWFormContent {
	padding: 10px 0px 25px 0px;
	width: 475px;
}


/* Generic styling for various lists and anchors that need to be coloured */
ul.sectors_list li a:link,
ul.sectors_list li a:current,
ul.sectors_list li a:visited,
div#issues ul.issues_list li.page_colour_bullet a:link,
div#issues ul.issues_list li.page_colour_bullet a:visited {
	color: black;
}

ul.sectors_list a {
	padding-left: 6px;
}

a.ui-dialog-titlebar-close {
	background-image: url(../images/white_cross.png);
	background-position: 3px center;
	background-repeat: no-repeat;
	padding: 3px 5px 2px 16px;
	font-weight: bold;
}

a.ui-dialog-titlebar-close,
a.ui-dialog-titlebar-close:link,
a.ui-dialog-titlebar-close:visited {
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: black;
}

a.ui-dialog-titlebar-close:hover {
	color: white;
}

.ui-dialog-titlebar {
	height: 24px;
}

/* COLUMNS
---------------------------------------- */
.our-services div.column {
	padding-right: 4px;
}

div.column {
	width: 100%;
	float: left;
}

div.column_last {
	padding-right: 0px;
}

/* SECTORS
---------------------------------------- */

div.sector_controls {
	margin-top: 20px;	
}

div.sector_controls ul.sectors_list li {
	list-style: none;
	background-image: none;
	margin: 0;
	padding: 0;
	padding-right: 15px;
	text-transform: uppercase;
}

div.sector_controls li {
	width: 200px;
	display: block;
	float: left; 
	padding: 6px 0px 0px 0px;
	font-weight: bold;	
}

.sector-enterprise-sector div.sector_controls li {
	width: 170px;
}

.sector-wholesale-sector div.sector_controls li,
.sector-other-sectors div.sector_controls li {
		width: 140px;
}

/* RESOURCES
---------------------------------------- */
#Resources div.resource {
	width: 340px;
	padding-right: 16px;
	padding-bottom: 15px;
	float: left;
}

#Resources div.resource_image {
	float: left;
	width: 152px;
	height: 140px;
	overflow: hidden;
	margin-right: 19px;
}

#Resources div.resource_details {
    height: 106px;
    overflow: hidden;
}

#Resources div.resource_summary {
	padding-top: 12px;
}

div.horizontal_controls ul li {
	background-position: -1px 5px;
}

div.horizontal_controls ul li a {
	color: #161514;
	font-size: 10px;
	padding-left: 14px;
	margin-left: -8px;
}

.typography ul.resource {
	padding-top: 8px;
}

div.resource_summary {
	height: 0px;
}

.typography li.page_colour_bullet {
	background-position:2px 5px;
	padding-left: 14px;
}

.resource_link {
	margin-right: 4px;
	padding: 1px 0 1px 2px;
}

/* ISSUES / HR
---------------------------------------- */

div.issues_col_text,
div.about_col_text,
/*div.investors_col_text,*/
div.hr_col_text {
	height: 360px;
	overflow: hidden;
	padding-bottom: 20px;
}
ul.issues_list li,
ul.vacancies_list li {
	line-height: 120%;
/*	padding: 3px 0px;*/
}
ul.vacancies_list {
	padding-bottom: 25px;
}

/*
div#issues ul.issues_list li.page_colour_bullet:hover {
	background-image: url(../images/white_bullet.png);
	color: black;
}
*/

/* COMMENTS
---------------------------------------- */
#CommentHolder ul {
	list-style: none;
	margin: 20px 0;
}
#PageComments li {
	margin: 5px 0;
	padding: 1px;
	width: 88%;
}
	#PageComments li.odd {
		background: #E8F6FF url(../images/commentBg.png) no-repeat 1% 10%;
		padding-left: 40px;
		padding-right: 10px;
		border-bottom: 2px solid #BCE4FE;
	}
	#PageComments li.even {
		background: #fff url(../images/commentBgAlt.png) no-repeat 99% 10%;
		padding-right: 40px;
		padding-left: 10px;
	}

		#PageComments li.odd p.info {
			color: #3AA0C3;
		}

		.actionLinks li {
		   display: inline;
		   border-right: 1px solid;
		}
			.actionLinks li a {
				padding-right: 3px;
				font-size: 10px;
			}
   			.actionLinks li.last {
      			border-right: none;
   			}

.commentrss {
	background: transparent url(../images/feed-icon-14x14.png) no-repeat;
	padding-left: 20px;
	font-size: 1.1em;
	line-height: 1.6em;
}
#PageCommentsPagination p {
	text-align: center;
	font-size: 1.2em;
}
#PageComments p {
	font-size: 1em;
}
	#PageComments p.info {
		color: #999;
		margin: 0px;
		padding: 0;
		line-height: 1em;
		font-size: 0.9em;
	}

/* SEARCH RESULTS STYLES
------------------------------------------------ */
ul#SearchResults {
	margin: 10px 0;
}
	ul#SearchResults li {
		list-style: none;
		margin: 5px 0;
		font-size: 1em;
	}

/* SEARCH FORM 
-----------------------------------------------*/
html #SearchForm_SearchForm {
}

html #SearchForm_SearchForm .middleColumn {
	padding: 0px;
	margin: 0px;
	width: auto;
}

html #SearchForm_SearchForm .middleColumn input.text {
}
	
html #SearchForm_SearchForm #SearchForm_SearchForm_action_results {
	display: none;
}
/* PRODUCT HOMEPAGE
--------------------------------------------- */
a.product {
	text-transform: uppercase;	
	color: #161514;
}

div.ProductList ul.product_list, 
div.ProductList ul.product_list li
{
	background-image: none;
	padding-left: 0px;
}

/* SITEMAP
--------------------------------------------- */
div#SiteMap .ContactLink,
div#SiteMap .HomeLink,
div#SiteMap .SiteMapTopLevel
 {
	width: 80px;
 	height: 32px;
	/*display: inline;*/
	margin-right: 14px;
 	margin-bottom: 20px;
	text-transform: uppercase;	
 	padding-left: 15px;
 	padding-right: 5px;
	float: left;
	background-image: url(../images/white_bullet.png); 		
	background-repeat: no-repeat;
 	background-position: 5px 16px;
 	font-size: 0.9em;
 	font-weight: bold;
}
div#SiteMap .HomeLink,
div#SiteMap .SiteMapTopLevel {
	padding-top:12px; 
}

div#SiteMap .ContactLink {	
	padding-top: 4px;
	height: 40px; 
}

div#SiteMap .ContactLink a,
div#SiteMap .HomeLink a,
div#SiteMap .SiteMapTopLevel a
 {
 	width: 100%;
 	height: 100%;
 	display: block;
}

div#StandardLinks {
	float: right;
	margin-right: 10px;
}

div.SiteMapColumn {
	width: 120px;
}

html div#SiteMap .SiteMapColumn li.SiteMapLevel1 {
	list-style: none;
	background-image: none;
	margin: 0;
	padding: 2px 0px 2px 0px;
	display: block;
	
}


html div#SiteMap .SiteMapColumn li.SiteMapLevel2 {
	list-style: none;
	background-image: none;
	margin: 0px 0px 0px 5px;
	padding: 2px 0px 2px 3px;
	display: block;
}


/* MESSAGEBOXS
--------------------------------------------- */
.message {
	margin: 15px;
	padding: 5px;
	width: 92%;
	color: #979908;
	border: 4px solid #F7F8B4;
	background: #FFFFEA;
}
span.middleColumn .message {
	margin: 4px 0 0 3px;
}
.required {
	margin: 4px 0 0 3px;
	padding: 5px;
	width: 92%;
	color: #DC1313;
	border: 4px solid #FF7373;
	background: #FED0D0;
}



p#Remember label {
	margin: -24px 0 0 20px;
	text-align: left;
}
.entry {
	border-bottom: 1px solid #eee;
}

.typography #Content p.authorDate {
	color: #444;
	margin-top: -15px;
	}
/* UNSUBSCRIBE NEWSLETTER
------------------------------------------------ */
#Unsubscribe_MailingListForm_MailingListForm{
	min-height:100px;
}

	#Unsubscribe_MailingListForm_MailingListForm p{
		margin:0 !important;
		padding:10px;
	}
		#Unsubscribe_MailingListForm_MailingListForm p label{
			display: inline;
		}
	#Unsubscribe_MailingListForm_MailingListForm label{
		margin:0;
	}

/* SHARED CONTENT BARS
----------------------------------------------- */

div#RightBar {
	width: 155px;
	float: left; 	
	margin: 0;
	text-align: left;
	padding-left: 70px;
	padding-top: 30px;
	padding-bottom: 30px;
}

div#RightBar .BlockEnd {
	background-image: url(../images/rightcol_bar.png);
	margin-top: 25px;
	margin-bottom: 12px;
	height: 1px;
}

div#RightBar ul.resourcelink li,
div#BottomContent ul.resourcelink li {
	text-transform: uppercase;
}

div#BottomContent {
	width: 100%;
}

.BottomContentLinks {
	min-height: 97px;
	height: auto !important;
	height: 97px;
	width: 144px;
	float: left;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.BottomContentResource {
	min-height: 107px;
	height: auto !important;
	height: 107px;
	width: 144px;
	float: left;
}

.BottomContentLinks ul li {
	padding-top: 0px;
	padding-bottom: 0px;
}

.resource_download_link {
	padding-top: 4px;
}

/* SHAREPRICE
-----------------------------------------------*/

#homepage-shareprice {
    position: absolute;
    left:250px;
    top:36px;
}
#homepage-shareprice h2 {
	font-size: 16px;
	color: white;
	text-transform: none;
}

#investor-shareprice h2 {
	text-transform: none;
}

#homepage-shareprice span.shareprice-large {
	font-size: 20px;
	font-weight: bold;
}

#homepage-shareprice span.shareprice-small {
	font-size: 18px;
	font-weight: normal;
}

#homepage-shareprice img,
#investor-shareprice img {
	vertical-align: middle;
}
#homepage-shareprice span.tiny,
#investor-shareprice span.tiny{
	font-size: 8px;
}

#investor-shareprice span.shareprice-large {
	font-size: 14px;
	font-weight: bold;
}
#investor-shareprice span.shareprice-small {
	font-size: 14px;
	font-weight: normal;
}

/* FOOTER
----------------------------------------------- */
#Footer {
	height: 135px;
	overflow: hidden;
/*	background-color: d90e27; */
	width: 990px;
	margin:0px auto;
	margin-top: 20px;
	background-image: url(../images/footer.png);
	background-repeat: no-repeat;
}

#Footer a {
	display: block;
	color: white;
	text-decoration: none;
}

#Footer a:hover,
#Footer a:visited,
#Footer a.selected {
	color: white;
	text-decoration: none;
}

#FooterConnectContainer {
	float: left;
	width: 155px;
	overflow: hidden;
}

#FooterConnect {
	font-size: 31px;
	padding-left: 29px;
/* canvas created by cufon seems to lie about its top padding */
	padding-top: 9px;
	letter-spacing: -2px;
/*	padding-top: 18px; */
}

/* ff only */

#FooterWithUs {
	font-size: 31px;
	padding-left: 29px;
	margin-top: -12px;
	letter-spacing: -2px;
}

ul#FooterLinks {
	overflow: auto;
	margin: 0;
	padding-top: 15px;
	height: 106px;
}


#FooterLinks ul,
#FooterLinks li { /* remove bullets and list indents */
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 9px;
}

#FooterLinks li {
	display: inline;
}

.footer_link_section {
	float: left;
}

#FooterLinks .footer_link_section ul {
	margin-top: 13px;
}

.footer_link_label {
	text-transform: uppercase;
	font-size: 12px;
	color: white;
}

.footer_link {
	font-size: 10px;
	color: white;
}

li#FooterLinksInvestors,
li#FooterLinksInvestors li {
	width: 152px;
}

li#FooterLinksInvestors {
	padding-left: 93px;
}

li#FooterLinksMediacentre,
li#FooterLinksMediacentre li {
	width: 162px;
}

li#FooterLinksAboutus,
li#FooterLinksAboutus li {
	width: 182px;
}

#FooterLinksServices,
#FooterLinksServices li {
	width: 112px;
}

#FooterSubLinks {
	padding-left: 18px;
}

#FooterSubLinks a {
	text-transform: uppercase;
	font-size: 9px;
	color: white;
	padding-left: 12px;
}

#FooterSubLinks li {
	float: left;
}

#CreditContainer {
	margin:0px auto;	
	width:990px;
}
#Credit {
	float: left;
	text-align: left;
	font-size: 9px;
	padding-top: 5px;
	padding-left: 28px;
	margin-left: 0px;
}

#Credit.landingPage {
	padding-left: 0px;
}
#RegAddress {
	float: right;
	text-align: right;
	font-size: 9px;
	padding-top: 5px;
	padding-right: 27px;
	margin-right: 0px;
}

#VideoPlayer {
	width: 166px;
	height: 100px;
	background: black;
}

div#Copyright,
div#PrintTitle,
div.print_tab_title
 {
	display: none;
 	visibility: hidden;
}

.resource_group {
    display:block;
    clear:both;
}
.group_title {
    display:block;
	text-transform: uppercase;
    margin-bottom:10px;
    font-weight:bold;
}

.webinar_group {
    margin-bottom:30px;
}

.webinar_group .webinar_item {
    margin-bottom:20px;
}

.webinar_group .webinar_title {
    color:#333;
    font-weight:bold;
    width:100%;
    white-space:pre-line;
    margin-bottom:14px;
}

.webinar_group .webinar_content {
    font-weight:normal;
    width:100%;
    white-space:pre-line;
}

.webinar_group .webinar_link {
    
}