﻿/* 1:10 mapping px:em */
html	
{
	font-size: 62.5%;	
}
body
{
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	color: #333333;	
	background-color: #e6e6e6;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
}
p
{
	padding-bottom:1.15em;
	white-space:normal;
}

a
{
	color: #004797;
	text-decoration: none;
	
}

a:hover
{
	text-decoration:underline;
}

#content a
{
	font-weight:bold;
}

h1, .rightColHeader{
	font-size: 1.2em;
	font-weight: bold;
	color: #004797;
	padding-top: 1em;
	margin-bottom: 0.7em;
	clear: both;
}



h2{
	font-size: 1em;
	font-weight: bold;
	color: #000000;
	margin-bottom: 0;
	padding-bottom:1.15em;
}

h2 a:hover
{
    	color: #000000;
}

h2 a{ 
	text-decoration:none; 
	color: #000000;
}

.blue { color: #004797 }

.clear { clear:both; }

/*
p { 
	margin: 0 0 0.5em 0;
	
}
*/
#content { font-size: 1.2em; clear: both; margin-top: 0em; 
	padding-right:1em; 
   padding-bottom:1.15em;
   /*float:left;*/
   width:700px;

   
} 

#content ul  
{
	/*padding-top: 1em; */
	padding-bottom: 1.15em;  
	padding-left: 2em;  
}
#content ul li{
                 padding-left: 1em; 
                 background: url('../images/bulletpoint.gif') 0em 0.5em no-repeat; 
                 
                /*
                 float:left;
                 clear:left;*/
                 width:100%;
                 }
#content ul ul { padding-left: 1em; padding-top: 0.2em; padding-bottom: 0.2em; }


.headerImage
{
	
	display:block;
	margin-bottom:0.5em;
}

/*****************************************
Page icons
****************************************/
#pageIcons
{
	float: right;
    font-size: 1.2em;
    margin-top: -40px;
    padding-right: 60px;
}

#pageIcons a
{
	text-decoration:none;
	font-weight:bold;
}

#pageIcons a span
{
    margin-left: 5px;
	float:left;
}


#pageIcons a img
{
	
	float:left;
	padding-left:1em;
	padding-right:0.2em;
}


/*****************************************
Right Column
****************************************/


input, select
{
    font-family: Arial, Helvetica, sans-serif;
	/*font-size: 1.2em;*/
	font-weight:normal;	
}

.clear
{
	clear: both;
}

.clear1px { clear: both; line-height: 1px; font-size: 1px; }

.popup
{
	margin-left:auto;
	margin-right:auto;
	background-color:white;
	border: solid 1px grey;
	position:absolute;
	padding:1em;
	z-index:100;
	display:none;	
}

/* --- Containers START --- */
#frame
{
	width: 988px;
	margin: auto auto;
	border: solid 1px #999999;
	text-align: left;
	margin-top: 20px;
	background-color: #FFFFFF;
}

div#header
{
	height: 5em; background-color:#004797; color: #FFFFFF; 
	padding: 2em 2em 1em 2em;
	position: relative;
	z-index: 1007;
	border-bottom: solid 2px white;
}


div#header select, div#header input{ font-size: 100%; }


div#header a 
{
	color: #FFFFFF; text-decoration: none;
}

img#logo
{
	float: left;
}

/*************************************
SEARCH
*************************************/
div#search  
{
	/*float: right; 
	width:80%; */
	font-size: 1.1em; 
	font-weight: bold;
	padding-left:250px;  /* 180 ok fro ff */
} 
div#search label, div#search input, div#search select{ vertical-align: middle; margin: 0px;}

div#officeSearch
{
	float:left;
	padding-right:2em;
}

div#mainSearch
{
	float:left;
	
}

div#searchControls
{
	background-color:#E5ECF4;
	padding:1em;
	float:left;
	width:670px;

}

div.searchCol1
{
	float:left;
	width:50%;
}

div.searchCol2
{
	float:left;
	width:50%
}

div.searchButton
{
	float:right;
	clear:none;
	
}


div#searchResults
{
	float:left;
	padding-top:1em;
	padding-bottom:1em;
	width:100%;
}

div.searchResultDate
{
	float:left;
	width:7em;
	clear:both;
	font-weight:bold;
}

div.searchResultEventDate
{
	font-weight:bold;
	padding:0.3em 0;
}
	

div.searchResultUpdated
{
	margin-top:0.3em;
	font-weight:bold;
}


div.searchResultDateEvent
{
	float:left;
	width:13em;
	clear:both;
	font-weight:bold;
}

div.searchResult
{
	float:left;
	margin-bottom:1em;
	clear:both;
	width:700px;
	border-bottom:1px solid #999;
	margin-bottom:1em;
}

div.searchResultDetail
{
	float:left;
	width:49.5em;
}

div.searchResultDetailEvent
{
	float:left;
	width:540px;
}

div#searchPager
{
	float:right;
	display:block;

}

.searchResultTitle
{
	color:#004797;
	font-weight:bold;
}


div.searchResultSummary
{
	margin-bottom:0.3em;
	
}

ul#searchResults 
{
	text-indent:0;
	padding:0;
	margin-top:1em;
}

ul#searchResults li
{
	text-indent:0;
	list-style:none;
	background:none;
	padding:0;
}
ul#searchResults li a
{
	margin-bottom:0.5em;
}


div.searchResultSummary p
{
	padding-bottom:0em;
	
}

div#searchPager
{
	padding-bottom:1.15em;
}

.linkButton

{
	
      padding: 0 0 0 0;

      overflow: visible;

      background: transparent;

      border: 0;


      cursor:pointer;

      margin-left:-0.25em;

      font-family:Arial;
      
      text-decoration:underline;
    

}

input[disabled].linkButton 

{
	
       
      text-decoration:none;
    

}


/*************************************
Forms
*************************************/

.right
{
	float:right;
}

div.formRow, div.contactFormRow, div.contactMethod
{
	padding-bottom:0.5em;
	clear:both;
}

div.taxiFormRow, div.taxiFormLongLabelRow, div.courierFormRow
{
	padding-bottom:1em;
	clear:both;
}

div.contactMethod label
{
	font-weight: bold;
}

div.formRow label, div.formRow span.label
{
	width: 7em;
	float:left;
	font-weight: bold;
}


div.contactFormRow label, div.contactFormRow span.label
{
	width: 10em;
	float:left;
	font-weight: bold;
}

div.courierFormRow label, div.courierFormRow span.label
{
	width: 12em;
	float:left;
	font-weight: bold;
}

div.taxiFormRow label, div.taxiFormRow span.label
{
	width: 15em;
	float:left;
	font-weight: bold;
	padding-right:0.5em;
}

div.taxiFormLongLabelRow label, div.taxiFormLongLabelRow span.label
{
	width: 25em;
	float:left;
	font-weight: bold;
	padding-right:0.5em;
}

input.submitbutton
{
	color:#004797;
	font-weight:bold;
	background-color:White;
}

.RequiredFieldMarker
{
	color:Red;
}

textarea
{
	width:25em;
	height:8em;
	margin-bottom:0.5em;
}

.linkSpan

{
	 color: #004797;
     cursor:pointer;
	text-decoration:underline;
}

/* TODO check in event booking form */
.popupContent
{
	padding:1em;
}


.small
{
	font-size:90%;
}

#mandatoryLabel
{
	margin-bottom:0.5em;
}
.subscribePanel
{
	margin-bottom:0.5em;
}

/************************
Contact Form
**************************/

#divContactUpdate
{
	padding-bottom:0.5em;
}

#divPublications
{
	margin-left:auto;
	margin-right:auto;
	background-color:White;
	border: solid 1px grey;
	width:45em;
	height:20em;
	position:absolute;
	top:450px;
	padding:1em;
	z-index:100;
	display:none;
}


div.areaCol1
{
	width:50%;
	float:left;
}
div.areaCol2
{
	width:50%;
	float:left;
}



/***** end of forms ************/


/*******************************
Events
*********************************/
span.eventLabel
{
	font-weight:bold;
	width:7em;
}


div#eventDate
{
	width:15em;
	float:left;
}

div#eventTime
{
	width:15em;
	float:left;
}

div#eventVenue
{
	clear:both;
}

div.eventArea
{
	clear:both;
	padding-top:1em;
}


/*****************************************
Head of Disciplines/ Regional Contacts
******************************************/
div#contacts
{
	margin-bottom:1em;
	float:left;
	width:100%;
}

div.contactLeft
{
	text-indent:0.5em;
	width:70%;
	float:left;
}

div.contactRight
{
	width:30%;
	float:left;
}

div.contactHead
{
	padding-top:0.2em;
	padding-bottom:0.2em;
	
	margin-top:0.8em;
	margin-bottom:0.5em;
	background-color:#E5ECF4;
	float:left;
	width:100%;
	
}

div.contactSub
{
	margin-bottom:0.2em;
	float:left;
	width:100%;
	
}

/*****************************************
Offices
******************************************/
div#office
{
	padding-bottom:1em;
	float:left;
	width:100%;
}


div#officeLocator
{
	/*float:right;*/
	margin-top:1em;
	margin-bottom:1em;
	margin-left:-5em;
	
}

div#officeLocator input
{
	
	/*float:right;*/
	

}

div#officeLeft
{
	float:left;
	width:58%;
}

div#officeLeft h2
{
	padding-bottom:0.5em;
}

#officeLeftCol2 a span
{

	float:left;
	font-weight:normal;
	
}


#officeLeftCol2 a img
{
	
	float:left;
	padding-right:0.2em;
}



div#officeRight
{
	float:right;
	width: 193px;   /*193 */
	
}

div#officeLeftCol1
{
	float:left;
	width:50%;
}

div#officeLeftCol2
{
	float:left;
	width:45%;
}

div#officeLeftBottom
{
	margin-top:1em;
	float:left;
	width:100%;
}

div#officeLeftBottom ul li
{
	margin-bottom:0.5em;
}

div#officeRightBottom
{
	margin-top:0.5em;
	float:right;
	width: 193px;
}

div#officeFooter
{
	
	float:left;
}


div#divServices
{
	width:45em;
	/*height:11em;*/
	top:450px;
	margin-left:auto;
	margin-right:auto;
	background-color:white;
	border: solid 1px grey;
	position:absolute;
	padding:1em;
	z-index:100;
	
	/*font-size:0.9em;*/
	display:none;	
}

div#divMarkets
{
	width:61em;
	/*height:10em;*/
	top:450px;
	margin-left:auto;
	margin-right:auto;
	background-color:white;
	border: solid 1px grey;
	position:absolute;
	padding:1em;
	z-index:100;
	display:none;	
}






div#divServices h2, div#divMarkets h2
{
	font-size:1.2em;
	margin-bottom:0.5em;
}

div#marketservicecols .col1, div#marketservicecols  .col2,div#marketservicecols  .col3
{
	/*background-color:Yellow;*/
	float:left;
	padding-bottom:0.5em;
	
}

div#marketservicecols .col1 a,.col2 a,.col3 a
{
	clear:both;
	float:left;
	color: #000000; 
	text-decoration: none;
	margin-bottom:0.3em;
	
}

div#marketservicecols .col1
{
	padding-right:0.5em;
}

div#marketservicecols .col2
{
	border-left: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	padding-left:0.5em;
	padding-right:0.5em;
}
	
div#marketservicecols .col3
{
	padding-left:0.5em;
}


/************
Press releases
*************/
div#returnButton
{
	margin-bottom:1em;
}


/************
Home page
*************/
img.homeTitle
{
	padding-top:5px;
}

div.homeText
{
	font-size:1.4em;
	width:700px;
	font-weight:bold;
	padding-top:0.3em;
}

#homeTalkingPoints
{
	width:210px;
	margin-bottom:0.5em;
}

#homeTalkingPoints h2, #homeTalkingPoints p

{
	padding-bottom:0;
}

li.homeTalkingPoint
{
	padding:0.5em;
	font-size: 0.9em;
	border-bottom: 1px solid #C0C0C0;
	
}

ul#homeTalkingPoints li:last-child
{
	border-bottom: none;
}


#rightnav
{
    margin-bottom:10px;
}

div#homeServices ul li a, div#homeMarkets  ul li a, div#homeLatestPress ul li a { color: #000; font-size: 0.9em; font-weight:normal}


div#homeServices
{
	margin-bottom:0.5em;
}


*html div#homeServices
{
	!width:15.5em;
}

div#homeMarkets,div#homeLatestPress
{
	float:left;
	width:210px;
}

div#homeServices ul,div#homeLatestPress ul,div#homeMarkets ul
{
	/*padding-left:0.3em;*/
	padding-top:0;
	margin-bottom:0.5em;
	margin-top:0.5em;
	padding-bottom:0;
	float:left;
                 
}


#homeServices ul li, #homeMarkets ul li ,#homeLatestPress ul li 
{
	padding-bottom: 0.3em;
	padding-left: 1.3em;
	background: white url('../images/bulletpoint.gif') no-repeat  0.5em 0.5em ;/*  no-repeat 0em 0.5em ;*/
	
	
}






/*
div#homeMarkets ul
{
	padding-left:0.5em;
	padding-top:0;
	padding-bottom:0;
	
}*/

div#homeContactUs
{
	float:left;
	width:17.6em;
	clear:left;
}



div.homeLinks input
{
	float:right;
	
	
}
div.homeLinks select
{
	width:210px;
	margin-bottom:0.3em;
	margin-top:0.3em;
}

div#homeOutsourcing
{
	width:210px;
	height:6em;
}

.homeOutsourcingLinks
{
	width:210px;
}

div#homeIndustryLinks
{
    width: 210px;
	margin-bottom: 1em;
}

#homerightcolumn  div#homeIndustryLinks h2
{
    background:url('../images/top_highlighttitleholder.gif') no-repeat;
    height:23px;
    padding-left: 30px;
}

div#homeIndustryLinks div
{
    background-color:#f3f3f3;
    /*padding:10px 10px 30px;*/
    padding-top:10px;
    padding-left:10px;
    padding-right:5px;
    padding-bottom:10px;
    border: 1px solid #9a9a9a;
    float:left;
    margin-bottom:10px;
}

div#homeIndustryLinks select
{
    width: 190px;
    margin-bottom:0.3em;
}

div#homeIndustryLinks input
{
    float:right;
    margin-right: 5px;
}

/*
div#homeLatestPress
{
	width:15.5em;
}*/


.greyline
{
	
	clear:both;
	border-bottom: solid 1px #CCCCCC;
	margin-bottom:0.5em;
}

.homePageTopRow
{
	height:310px;
}

.homePageTopRowCol3
{
	height:210px;
}
/**** right hand column
************************/
#rightColumn
{
	font-size: 1.2em;
	float:right;
	WIDTH:100%;
	
}
div#downloads a
{
	text-decoration:none;
	color:#000000;
}

#rightColumn a span
{

	/*float:left;*/
	
}


div#downloads a img
{
	
	float:left;
	
	padding-right:8px;
}

#rightColumn a 
{
	

	margin-bottom:0.2em;
	clear:both;
}


div#AdPanels
{
	border-bottom:1px solid #004797;
	padding-bottom:0.5em;
	float:left;
	width:100%;
}
div.homeRightCol div#AdPanels
{
	border-bottom:none;
	
}

div.AdPanel
{
	margin-top:0.6em;
	float:left;
	clear:both;
}

div#downloads
{
	border-bottom:1px solid #004797;
	padding-bottom:0.5em;
	padding-top:0.8em;
	float:left;
	width:100%;
}

div#downloads li
{
   width:100%;
   display:block;
   float:left;
   padding:0.3em 0;
}

div#externalLinks
{
	border-bottom:1px solid #004797;
	padding-bottom:0.5em;
	padding-top:0.8em;
	float:left;
	width:100%;
}

div#externalLinks a {
background-image:url("/~/media/Images/icons/externalinks_icon.ashx");
background-repeat:no-repeat;
display:inline-block;
margin-bottom:0.4em;
padding-left:24px;
	
}

div#banner 
{
	width: 100%;
	overflow: hidden;
	padding-bottom:10px;

}

div#pnlHome
{
	width: 100%;
	overflow: hidden;
	padding-bottom:10px;

}

div#leftcol
{
	float: left;
	 width: 735px;
	padding-left: 2em;
	/*margin-bottom:1em;*/
	background:url('../images/divtop.gif') no-repeat 735px top;
}

/* IE6-specific */ 
* html div#leftcol
{
	width: 64em;
}



div#rightcol
{
	float: left;
	width: 22em;  /* was 24 */
	min-height: 20em;
	/*font-size:1.2em;*/
	
}

/* IE6-specific */ 
* html div#rightcol
{
	width:21em;
}

div#footer
{
	/*height: 1.4em; */
	background-color:#004797; color: #FFFFFF; font-size: 1.1em; font-weight: bold;
	
	/*float:left;*/
}
div#footer a 
{
	color: #FFFFFF; text-decoration: none;
}
#copyright     
{
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 988px;
}

/* --- Containers END --- */

/* --- Navigation START --- */
ul#topnav { position: absolute; bottom: 0; right: 0; padding-top: 0.5em; padding-right: 2em;  z-index: 1004;}
ul#topnav li { display: block; float: left; white-space: nowrap; position: relative; }
ul#topnav li a { display: block; float: left; padding-bottom: 0.5em; padding-right: 0.3em; padding-left: 0.3em; font-size: 1.1em;  font-weight: bold; color: #FFFFFF;}
ul#topnav li br { clear: both; height: 1px; line-height: 1px; }
ul#topnav li ul { display: block; clear: both; background-color: #FFFFFF;  position:absolute; left: -999em; float: left; padding: 0.5em; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC;}  /*width: 20em;*/
ul#topnav li ul li { float: none; position: relative; display: block; margin-top: 0.1em; }
ul#topnav li ul li a { float: none; background: #FFFFFF; color: #000000; text-decoration: none; font-weight: normal; }
ul#topnav li ul li a:hover { text-decoration: none; }
ul#topnav li:hover, ul#topnav li.hover {  }
ul#topnav li:hover ul, ul#topnav li.hover ul { left: 0px; display: block; }
ul#topnav span.separator { display: block; float: left; }

/*
ul#topnav { position: absolute; bottom: 0.5em; right: 0; padding-top: 0.5em; padding-right: 0.8em;  z-index: 1003;}
ul#topnav > li { display: block; float: left; white-space: nowrap; position: relative; }
ul#topnav > li > a { padding-right: 0.1em; padding-left: 0.3em; font-size: 1.1em;  font-weight: bold; color: #FFFFFF;}
ul#topnav li ul { margin-top: 0px; background-color: #FFFFFF; width: 20em; position:absolute; left: -999em; float: left; padding: 0.5em; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC;}
ul#topnav li ul li a { background: none; color: #000000; text-decoration: none; font-size: 1.1em; }
ul#topnav li ul li a:hover { text-decoration: underline; }
ul#topnav li:hover ul, ul#topnav li.hover ul { left: 0px; display: block; }
*/

ul#triplenav li { display: block; float: left;  z-index: 1002; position: relative; }
ul#triplenav li a { display: block;  font-size: 1.2em; padding-left: 25px; height: 25px; line-height: 22px; font-weight: bold; width: 185px; margin-right: 20px; background: url('../images/top_titleholder.gif') no-repeat; text-decoration: none; }
* html ul#triplenav li a { margin-right: 0.7em; }
ul#triplenav li#Markets a { margin-right: 0; }



/*ul#triplenav li:hover a, ul#triplenav li.hover a { background-image: url('../images/toplink_background_lightblue.gif') }*/
ul#triplenav li div.triplenavcols { width: 62.9em; background-color: #FFFFFF; position: absolute; margin-top: 0px; background-color: #FFFFFF;left: -999em; float: left;  border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC;   }
* html ul#triplenav li div.triplenavcols { width: 62.5em; }
ul#triplenav li div.triplenavcols ul { width: 18em; float: left; padding-left: 1em; padding-right: 1em; margin-top: 2em; margin-bottom: 2em; height: 100%;}
ul#triplenav li div.triplenavcols ul li { display: inline; float: none;  z-index: 1002; position: relative; }
ul#triplenav li div.triplenavcols ul li a { width: 15em; background: none; color: #000000; text-decoration: none; font-size: 1.1em; font-weight: normal; height: auto; line-height: normal; }
ul#triplenav li div.triplenavcols ul li a:hover { background: none; text-decoration: none; }
ul#triplenav li:hover, ul#triplenav li.hover { z-index: 1005; }
ul#triplenav li:hover div.triplenavcols, ul#triplenav li.hover div.triplenavcols { left: 0px; display: block; }

ul#triplenav li#Services:hover div.triplenavcols, ul#triplenav li#Services.hover div.triplenavcols { left: -21.4em; }
* html ul#triplenav li#Services.hover div.triplenavcols { left: -21.2em ; }
ul#triplenav li#Markets:hover div.triplenavcols, ul#triplenav li#Markets.hover div.triplenavcols  { left: -42.85em; }
* html ul#triplenav li#Markets.hover div.triplenavcols { left: -42.5em; }

ul#triplenav ul.col1, ul#triplenav ul.col2 { border-right: 1px solid #CCCCCC; }
ul#triplenav div.divider1 { display: none; background-color: #CCCCCC; width: 1px; position: absolute; top: 20px; bottom: 20px; height: 100%; left: 20em; }
ul#triplenav div.divider2 { display: none; background-color: #CCCCCC; width: 1px; position: absolute; top: 20px; bottom: 20px; left: 40.5em; }

/*
ul#triplenav li ul { margin-top: -1px; background-color: #FFFFFF; width: 20em; position:absolute; left: -999em; float: left; padding: 1em; border: 1px solid #CCCCCC; }
ul#triplenav li ul li { display: inline; float: none;  z-index: 1002; position: relative; }
ul#triplenav li ul li a { background: none; color: #000000; text-decoration: none; font-size: 1.1em; font-weight: normal; height: auto; line-height: normal; }
ul#triplenav li ul li a:hover { text-decoration: none; }
ul#triplenav li:hover ul, ul#triplenav li.hover ul { left: 0px; display: block; }

ul#triplenav li ul.talkingpoints { width: 56em; }
ul#triplenav li ul.talkingpoints li { display: block; float: left; clear: both;}
ul#triplenav li ul.services { width: 56em; }
ul#triplenav li:hover ul.services, ul#triplenav li.hover ul.services { left: -18em; display: block; }
ul#triplenav li ul.markets { width: 56em; }
ul#triplenav li:hover ul.markets, ul#triplenav li.hover ul.markets { left: -38em; display: block; }
ul#triplenav div.triplenavcol { width: 20em; float: left; }
ul#triplenav li ul li.split { clear: none; }
ul#triplenav li ul.col1, ul#triplenav li ul.col2, ul#triplenav li ul.col3 { width: 18em; float: left; }
ul#triplenav li ul li.col2, ul#triplenav li ul li.col3  { border-left: 1px solid #CCCCCC; position: static; top: auto;}
*/

ul#breadcrumbnav { font-size: 1.1em; clear: both;  padding-top: 0.5em; padding-bottom: 0.8em;float:left; width:100%;  }
ul#breadcrumbnav li { display: block; float: left; } 
ul#breadcrumbnav li a { text-decoration: none; margin-left: 0.2em; }

ul#rightnav a { text-indent: -1.4em; display: block; padding: 0.6em 0.6em 0.5em 2em; font-size: 1.1em; font-weight: bold; color: #000000; text-decoration: none; background-image: url('../images/rightnavcorner.png'); background-position: top right; background-repeat: no-repeat; background-color: Transparent; }
ul#rightnav li li { border-bottom: 1px solid #004797; }

/*added for extra menu on microsites, check if this is Ok on group site */
/*ul#rightnav li { border-bottom: 1px solid #004797; }*/


ul#rightnav li.selected a.selected { color: #004797; }
ul#rightnav a:hover { text-decoration: none; }
ul#rightnav a#rightnav_home { background-color: #99B5D5;  border-bottom: 1px solid #004797; }
ul#rightnav li.active { border-bottom: 0px; }
ul#rightnav li.active a, ul#rightnav li.selected a { background-color: #BFD1E5;  border-bottom: 1px solid #004797; }
ul#rightnav li ul li.active, ul#rightnav li ul li.selected    { background: #E5ECF4; }
ul#rightnav li ul li.active { border-bottom: 1px solid #004797; }
ul#rightnav li ul li.active ul li.active { border-bottom: 10px; }
ul#rightnav li.active ul li a, ul#rightnav li.selected ul li a { background-color: transparent; border-bottom: 0px; }
ul#rightnav li ul li ul li { border-bottom: 0px; }
ul#rightnav li ul li ul li a { text-indent: -1.8em; font-size: 1em; font-weight: bold; padding-left: 2.2em; background: none; text-indent: -0.9em;}
ul#rightnav li ul li ul li ul li a { padding-left: 3em; padding-top: 0.3em; padding-bottom: 0.3em; text-indent: -0.9em; }
ul#rightnav li ul li ul li ul li ul li a { padding-left: 4em; }
* html ul#rightnav a {  background-image: none; }
/*
ul#rightnav > li.active { border-bottom: 0px; }
ul#rightnav > li.active > a, ul#rightnav > li.selected > a { background-color: #BFD1E5;  border-bottom: 1px solid #004797; }
*/

/* div#relatedcontentnav ul { display: none; position:absolute; left: -999em; float: left; }  */
/*div#relatedcontentnav div { z-index: 1009; }
div#relatedcontentnav ul { z-index: 1009; border: 0px solid #CCCCCC; position: absolute; width: 20em; bottom: 12.5em; left: -999em; background: #FFFFFF; }
div#relatedcontentnav ul li { font-size: 1.1em; }
div#relatedcontentnav ul li a { text-decoration: none; padding: 0.5em; color: #000; display: block; }*/


div#latestpress
{
	/*background-image: url('../images/latestpress_hoverpanel.gif'); */
	background-image: url('../images/latestnews_hoverpanel.gif');
	background-position: top left; 
	background-repeat: no-repeat; 
	background-color: Transparent; 
	display:inline-block;
	width:220px;
	height:121px;
}



div#latestpress ul
{
	padding-top: 40px;
	
}
div#latestpress ul li a
{
	/*color:#000000;*/   /* Ay check */
}

ul#footernav { height: 1.2em; 
               padding: 0.2em 2em 0.4em 2em;
              
                }
ul#footernav li { display: block; float: left; }
ul#footernav li { display: block; float: left; }
ul#footernav li  a { padding-right: 0.3em; padding-left: 0.3em; }

/*select { z-index: 0; }*/

div#opaque {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3000px;
	background-color: black;
	z-index: 99;
	float: left;
	overflow: hidden;
	opacity: 0;
	padding: 0;
	margin: 0;
	filter: alpha(opacity=40);
}
div#opaque[id]
{
	position: fixed;
}

/* --- Navigation END --- */

/******* Table styles **************/

table
{
	width:100%;
	padding-bottom:1.15em;
	margin-bottom:1.15em;
	
	border-bottom: 1px solid #2b2e2b; 
	border-collapse: collapse;
}

/* added becasue telerik table foramtting can add p tags */
table p
{
	padding-bottom:0;
}

td.tablestripe {
	background-color:#E5ECF4;
	border-left:medium none #E5ECF4;
	border-right:medium none #E5ECF4;
}

td 
{
	text-align:left;
	font-size:1em;
	line-height:1.25em;
}

td, th {
	padding:3px;
}

td {
	font-size:1em;
	line-height:1.25em;
	text-align:left;
}

.tableheader
{
	background-color:#004797;
	color:#FFF;
	font-weight:bold;
}

.tableheader td
{
	background-color:#004797;
	color:#FFF;
	font-weight:bold;
}

.tablerightalign
{
	text-align:right;
}



tr.tableheader, th.tableheader, td.tableheader, tr.tableheader td {
	background-color:#004797;
	color:#FFFFFF;
	font-weight:bold;
}

/* style added for investor news and share info */

.stripe { background-color:#E5ECF4; }
th { background-color:#004797; color: #FFFFFF; }

div#headerbar { width: 700px;clear:both; background: url('../images/contact_social_media_PAGEBAR.gif') no-repeat; height:52px;}

div#socialLinks
{
	float:left;
	padding-left: 10px;
    padding-top: 10px;
}

#socialLinks .addthis_toolbox span {width:21px; height:20px;}
#socialLinks .addthis_toolbox .addthis_button_facebook span { background:url(../images/contact_social_media_bar_FACEBOOKICON.gif) no-repeat;}
#socialLinks .addthis_toolbox .addthis_button_twitter  span { background:url(../images/contact_social_media_bar_TWITTERICON.gif) no-repeat;}
#socialLinks .addthis_toolbox .addthis_button_linkedin span { background:url(../images/contact_social_media_bar_LINKEDINICON.gif) no-repeat;}
#socialLinks .addthis_toolbox .addthis_button_compact span { background:url(../images/contact_social_media_bar_BOOKMARK.gif) no-repeat;}

div#followTwitter
{
	padding-top:5px;
	/*width:100px;*/
}

.popupPoll
{
	margin-left:auto;
	margin-right:auto;
	position:absolute;
	border:3px solid #bbb;
	z-index: 10000001;
	background-color:white;
	padding:10px;
	left:300px;
	display:none;
}

*html #modulePoll
{
	left:300px;
}

.module_inner_2
{
	padding:10px;
}



#closePoll
{
	color: #004797;
	font-weight:bold;
	float:right;
	cursor:pointer;
	padding-top:5px;
	padding-right:5px;
	margin-top:-10px;
}

.twitterFeed
{
	font-size:1.1em;
}

.twitterBackground
{
	/*margin-top:20px;*/
	width:218px;
	background: url('../images/twitterquote_background.gif') no-repeat ; 
}

.twitterStatus
{
	padding:0px 20px;
	color: #004797;
	font-weight:bold;
	font-size:0.8em;
}

.twitterStatus a
{
	float:none!important;
}

.twitterLine
{
	font-size:0.9em;
	font-weight:bold;
	float:left;
	padding-top:18px;
	width:100%;
	display:block;
}
	

.twitterTime
{
	color:Gray;
	float:left;
}

.twitterTenon 
{
	clear:none!important;
	font-weight:bold;
	margin-left:5px;	
}

.twitterEntity
{
	color:Black;
	clear: none!important;
	margin-left:0.2em;
	margin-right:0.2em;
}

.twitterHome
{
	clear:none!important;
	float:right!important;
	display:inline;
	padding-right:5px;
	margin-top:-19px;
}
.twitterLogo 
{
	width:16px;
	height:16px;
	background: url('../images/twittericon.png') no-repeat ; 
}

a.twitterFollow
{
	background: url('../images/twittericon.png') no-repeat ; 
	padding-left:20px;
	margin-bottom:10px; display:block;
	font-size:0.8em;
}

*html .twitterFollow
{
	
	!padding-top:10px;
	
}

/*
.twitterUser
{
	color: #004797;
	font-weight:bold;
	float:right;
}*/


/******************************************
Budget Home
**********************************************/

div#BudgetRows
{
	float:left;
	margin-left:-11px;
}

div.BudgetRow
{
	padding-bottom:11px;
	float:left;
	width:100%;
}
div.BudgetPanel
{
	float:left;
	margin-left:11px;
}
	
*html div#BudgetRows
{
	!margin-left:-10px;
}

*html div.BudgetRow
{
	!padding-bottom:10px;
	
}
*html  div.BudgetPanel
{
	!margin-left:10px;
}	



/***************************************************
Microsite specific 
*******************************************************/
.micrositeTitle
{
	font-size:1.5em;
	font-weight:bold;
	padding-left:170px;
	padding-top:10px;
}


div#iomHoverText 
{
	 display:none;
	 z-index: 1009; 
	 border: 0px solid #CCCCCC; 
	 position: absolute; 
	 width: 20em; 
	 bottom: 12.5em; 
	 color:Black;
	 background: #FFFFFF;
}

div#iomText 
{
	 /*float:left;*/
	 clear:both;
	 font-weight:normal;
	 font-size:1em;
	 padding-left:0.5em;
	 padding-right:0.5em;
	 padding-top:0.2em;
	 padding-bottom:0.2em;
	 border-top: solid 1px #ffffff;
	 text-align:center;
}

/* Adpanels */

.adPanels
{
  display:block;
  padding-top:1px;
  margin-top:8px;
  *margin-top:4px;
}

.adPanelsOne, .adPanelOne {display:block; }

ul.jcarousel
{
	padding:0;
	margin:0;
}

ul.jcarousel li
{
	display:block;
	padding-bottom:8px;
}


div#relatedtalkingpoints, div#relatedservices, div#relatedmarkets, div#relatedcasestudies  { 
	position: relative; 
	float:left; 
	width:240px;
	}
div#relatedtalkingpoints:hover ul, div#relatedservices:hover ul, div#relatedmarkets:hover ul, div#relatedcasestudies:hover ul
 { left: 0px;  } 

ul.relatedServiceList, ul.relatedMarketList, ul.relatedTalkingPointList
{
	background: url('../images/green_blank_hoverpanel.gif') no-repeat;
	width:220px;
	height:121px;
}

ul.relatedServiceList, ul.relatedMarketList
{
	background: url('../images/green_blank_hoverpanel.gif') no-repeat;
	padding-top:1.5em;
}
 


ul.relatedTalkingPointList
{
	background: url('../images/brown_blank_hoverpanel.gif') no-repeat;
	padding-top:1.5em;
	
}

ul.relatedServiceList li,
ul.relatedTalkingPointList li,
ul.relatedMarketList li,
#latestpress ul li
{
	background: url("../images/bulletpoint.gif") no-repeat scroll 0 0.5em transparent;
    padding-left: 1em;
    width: 90%;
    padding-bottom:4px;
    display:block;
    margin-left:0.8em;
    font-size:1em;  /* was 1.1 */
    color: #004797 ;
    font-weight:bold;
}

ul.jcarousel-bottom ul li a
{
	/*color:#444;*/   /* AY check!! */
}


.marketDetail {clear:both; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #999;}

.marketDetail img
{
    float:left;
    width:150px;
}

.marketDetail .marketDetailText
{
    display:block;
    float:left;
    width:550px;
}

.moreinfo
{
    background: url('../images/forward_facing_shevron.gif') right 3px no-repeat;
    padding-right:20px;
    float:right;
}

#homeleftcolumn, #homemidcolumn, #homerightcolumn
{
    float:left;
    width:233px;
    display:block;
    margin-right:13px;
    font-size: 1.2em;
    /*background:url('../images/homepage_PANELADS_divider.jpg') top right no-repeat;*/
    background:url('../images/homepage_RIGHT_divider_short.jpg') top right no-repeat;
    min-height:396px;  /* was 477 */
}

#homerightcolumn
{
    background:none;
}

#homerightcolumn {margin:0px;}

#homeleftcolumn h2, #homemidcolumn h2, #homerightcolumn h2 { padding-left: 25px;
                                                             padding-bottom:0;
                                                             color:#004797;  
                                                             height: 25px; 
                                                             line-height: 22px; 
                                                             font-weight: bold; 
                                                             width: 185px; 
                                                             margin-bottom:0;
                                                             margin-right: 20px; 
                                                             background: url('../images/top_titleholder.gif') no-repeat; 
                                                             text-decoration: none; }
#homeleftcolumn h2 a, #homemidcolumn h2 a, #homerightcolumn h2 a {color:#004797;}


#newslettertopics
{
    margin-top:10px;
    width: 160px;
    border:1px solid #666;
    padding:10px;
}

#content #newslettertopics ul {padding:0; margin:0;}

#newslettertopics ul li
{
   margin:20px 0px;
}

#newslettertopics h2
{
    padding:0px;
}

#newslettertopics ul li a
{
   color:#888;
   font-weight:normal;
}

#bottomleftcontent
{
    float:left;
    display:block;
    width:190px;
}

#bottomrightcontent
{
    float:left;
    width:500px;
}

.pagewrapper
{
    /*
    background: url('../images/divmid.gif') 735px 0px repeat-y;
    position:relative;
    */
    background: url('../images/divmidfull.gif')  735px bottom no-repeat;
}

.divfooter
{
/*
    background: url('../images/divbtm.gif') no-repeat;
    left:735px; 
    bottom:0px;
    position:absolute;
    z-index:999;
    display:block; margin-bottom:2em;
    width:8px; height:102px;*/
    display:none;
}

.backlink {background: url('../images/backward_facing_shevron.gif') 0px 3px no-repeat; padding-left:20px;}

/**************************************
Summary Items list

******************************************/
#summaryList
{
	margin-bottom:1.15em;
	float:left;
}

#summaryList ul
{
	padding:0!important;
}

#summaryList li
{
	padding-left:0!important;
	background: none!important;
	
}

div.summaryItem
{
	border-bottom: solid 1px #C0C0C0;
	width: 100%;
	display: block;
	float: left;
	padding-bottom: 0.8em;
	padding-top: 0.8em;
	
}

div.summaryIcon
{
	float:left;
	width:80px;
	clear:both;
	
}

.summaryLink
{
	font-size:1.1em;
	padding-bottom:0.5em;
}

div.summaryText
{
	float:left;
	width:600px;
}


/*******************************************************
Slide banner viewer
********************************************************/

div.svw, div.stripViewer, div.stripViewer ul, div.stripViewer li, .stripViewer ul li a 
{
	width: 988px;
	height: 155px;
	display: block;
}

.stripViewer { overflow: hidden; margin: 0 0 0 0;   } 
.stripViewer ul { 	margin: 0; padding: 0; list-style-type: none; cursor: pointer; } 
.stripViewer ul li { position: relative; /* z-index: 1; */} 
.stripViewer ul li a { position: absolute;  text-decoration: none; text-align: center; cursor: pointer; z-index: 0;  }
.stripViewer ul li a img { border: 0; position: absolute; bottom: 0; left: 0; }
.stripViewer object, .stripViewer embed { cursor: pointer; }


.stripTransmitter {display:none;}

.tooltip { padding: 0.5em; background: #fff; color: #000; border: 5px solid #dedede; }

#fullscreenflash
{
	position:absolute;
	left:0;
	top:0;
	height:  100%;
	width: 100%;
	z-index: 999;
}




