/**
 * ============= BANNER LAYOUT STYLES ========== 	
 */
#banner {
  height: 145px;
}

#bannerprint, #bannerwideprint  { 
  height: 85px;
}

#logo {
	margin-bottom: 14px;
}

#search {
	height: 42px;
	margin:4px 10px 0px;
}

ul#menuSearch {
   margin-top: 5px;
 }

td {
	vertical-align: top;
}

/**
 * ============= DISCLAMER STYLES ========== 	
 **/
#linktotop {
  width: 20px;  
  float: right;
}

/** 
 * ============= CONTENT LAYOUT STYLES ========== 	
 **/

#content, #contentprint {  
  width: 498px;  
  padding: 0px 0px 0px 0px;
}


#contentwide {  
  width: 763px;    
  padding: 0px 0px 0px 0px;
  margin-left: 220px;
}
#contentwideprint  {  
  width: 763px;    
  padding: 0px 0px 0px 0px;
 
}

#contentpopup {
	padding: 0px 0px 0px 0px;
	margin-top: 20px;
}

#content h1, #contentprint h1 {  
	padding: 7px 0 9px 10px;
	margin: 0 0px 6px;
	border-bottom: 1px solid #ccc;
}

.home #content h1, .home #contentprint h1 {  
	padding: 2px 0 2px 10px;
	margin: 1px 0px 6px;
}

.textAndImageTitle h2,
.cellBodyTeaserTitle h2 { 
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 7px 0 9px;
	background: none;
}

.formDiv .textAndImageTitle h2.sectionHeaderTitle {
	padding-left: 10px;
	padding-right: 10px;
}

.multicolumn .borderedOpenItem .textAndImageTitle,
.multicolumn .borderedOpenItem .textandimageContent {
	padding: 0 7px;
}

.multicolumn .borderedOpenItem .textAndImageTitle:first-child h2 {
	border-top: none;
}

#contentwide h1,
#contentwideprint h1 { 
	padding: 7px 0 9px 10px;
	margin: 1px 0 6px;
	border-bottom: 1px solid #ccc;
}

#contentpopup h1 { 
	padding: 7px 0 9px 10px;
	margin: 1px 0 6px;
	border-bottom: 1px solid #ccc;
}

/* MULTICOLUMN */

#multiColumn {
  overflow:auto;
}

#doubleColumn1 {
  width: 232px;
  display: inline;
  float: left;    
  margin: 0px 0px 0px 10px;
}

#doubleColumn2 {
  width: 232px;
  display: inline;
  float: left;  
  margin-left: 10px;  
}

#teaserInColumn h2 {
  padding-top: 2px;
  height: 16px;
  width: 222px;
  background-color: #ebebeb;  
  margin: 0px;
}

#teaserInColumn {
  width: 100%;
  border-width: 1px 1px 0px 1px;
  border-color: #ccc;
  border-style: solid;
  margin-bottom: 10px;
  padding-bottom: 5px;
}

#teaserInColumn ul li a {
  background: url("../../images/corporate/arrow_next_pictetred.gif") center left no-repeat;
  padding-left: 6px;
}

#teaserInColumn p {
  margin: 0px;
}

#teaser a:link {
    color: #990000;
    text-decoration: none;
}

#teaser a:visited {
    color: #990000;
    text-decoration: none;
}

#teaser a:hover {
    color: #990000;
    text-decoration: underline;
}

/** 
 * ============= RIGHT LAYOUT STYLES ========== 	
 **/
/* SEARCH TEASER */

#searchTeaserBox { 
  width: 200px;
  font-size: 11px;
  font-weight: normal;
  border: 1px #ccc solid;
  height: 15px;
  display: inline;
  float: left;
}

#searchTeaserLine {
   margin-top:5px;
   height: 20px;
   margin-bottom:5px;
}

/** 
 * ============= MODULES ========== 	
 **/

#content table tr td.cellDarkRedBackground,
#contentwide table tr td.cellDarkRedBackground,
#contentprint table tr td.cellDarkRedBackground,
#contentpopup table tr td.cellDarkRedBackground {
	background-color: #660000;}

#content table tr td.cellDarkBlueBackground,
#contentwide table tr td.cellDarkBlueBackground,
#contentprint table tr td.cellDarkBlueBackground,
#contentpopup table tr td.cellDarkBlueBackground  {
	background-color: #003366;}

#content table tr td.cellDarkGreenBackground,
#contentwide table tr td.cellDarkGreenBackground,
#contentprint table tr td.cellDarkGreenBackground,
#contentpopup table tr td.cellDarkGreenBackground  {
	background-color: #336600;
	font-size : 0px;
}
#content table tr td.cellWhiteBackground,
#contentwide table tr td.cellWhiteBackground,
#contentprint table tr td.cellWhiteBackground,
#contentpopup table tr td.cellWhiteBackground  {
	background-color: #FFFFFF;
	height: 3px;
	font-size : 0px;
	
}

/*
	JOB MAP
*/
/**
 ================ JOB MAP Specific styles ================
 */

td.cellJobMapExtendedLeftRightPadding {
	padding-left: 40px;
	padding-right: 20px;	
}

.jobMapJobList {
	border-width: 0px 1px 0px 1px; 
	border-color: #CCC; 
	border-style: solid; 
	padding:5px 0px 12px 10px;
}


/*
	MULTI COLUMN
*/
.multiColumnHeaderBorderRed {
  	border-top: 3px #900 solid;
  	border-left: 1px #CCC solid;
  	border-right: 1px #CCC solid;
    vertical-align: top;
	border-collapse:collapse;

}

.multiColumnHeaderBorderGreen {
  	border-top: 3px #690 solid;
  	border-left: 1px #CCC solid;
  	border-right: 1px #CCC solid;
    vertical-align: top;
}

.multiColumnHeaderBorderBlue {
  	border-top: 3px #369 solid;
  	border-left: 1px #CCC solid;
  	border-right: 1px #CCC solid;
    vertical-align: top;
}

.borderedItem {
    vertical-align: top;
  	border-top: 1px #CCC solid;
  	border-left: 1px #CCC solid;
  	border-right: 1px #CCC solid;
  	border-bottom: 1px #CCC solid;
}

.borderedOpenItem {
    vertical-align: top;
  	border-top: 1px #CCC solid;
  	border-left: 1px #CCC solid;
  	border-right: 1px #CCC solid;
}

.openItem {
    vertical-align: top;
}

/*
	SECTION HEADER
*/
.sectionHeaderLink {
  margin-top: 0px;
  float:right; 
  padding-top: 2px;
}
.sectionLinkNoPadding{
  padding-right:0px;
}

.sectionHeaderLink a {
  padding-left: 10px;
	background: url("../../images/corporate/arrow_next_pictetred.gif") center left no-repeat;
}

.sectionHeaderBorderRed {
  border-top: 3px #990000 solid;
  border-right: 1px #ccc solid;
  border-left: 1px #ccc solid;
}

.sectionHeaderBorderGreen {
  border-top: 3px #669900 solid;
  border-right: 1px #ccc solid;
  border-left: 1px #ccc solid;
}

.sectionHeaderBorderBlue {
  border-top: 3px #336699 solid;
  border-right: 1px #ccc solid;
  border-left: 1px #ccc solid;
}

.sectionHeaderBorder {
  border-width: 1px 1px 0px 1px;
  border-color: #ccc;
  border-style: solid;
}

.sectionHeader {
  margin:0px;
  height : auto;
  background-color: #ebebeb; 
  padding-left: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 10px;
}


.sectionHeaderTitle {
  margin-top:0px;
  margin-bottom:0px;
}

.formDiv .cellBodyTeaserTitle h2.sectionHeaderTitle {
	padding-left: 10px;
	padding-right: 10px;
}

.sectionHeaderTitleBold {
  font-weight: bold;
}

.sectionHeaderNoPadding {
  padding-left: 0px;
}

.sectionHeaderWithEndLine {
  font-size:0px;
  height: 6px;
  padding: 0px;
  margin: 0px;
}

.sectionHeaderWithEndLineBordered {
  font-size:0px;
  height: 6px;
  padding: 0px;
  margin: 0px;	
  border-right: 1px #ccc solid;
  border-left: 1px #ccc solid;

}



/*
	STANDARD TABLE
*/

.stdTable_global, .stdTable_global td {
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;
}

.stdTable_tableglobal {
	border-collapse:collapse;
	border-width:0px; 
}

.stdTable_greySuperHeader {
	background-color: #999999;
	color: #FFFFFF;
	font-variant: small-caps;
}

.stdTable_redSuperHeader {
	background-color: #990000;
	color: #FFFFFF;
	font-variant: small-caps;
}

.stdTable_header {
	background-color: #EBEBEB;
	font-weight: bold;
}

.stdTable_noborder {
	border-width:0px; 
}

.stdTable_bordered {
	border-style:solid; 
	border-width:1px; 
	border-color:#CCCCCC;
}

.stdTable_grey_body {
	background-color: #EBEBEB;
}

.stdTable_white_body {
	background-color: #FFFFFF;
}

.cellAnalysisTitle	 {
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;
	background-color: #EBEBEB;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

.cellAnalysisBodyBorderNoBgColor {
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;
	text-align: right;
	border:1px solid #CCCCCC;
}

.cellAnalysisBodyBorderBgColor {
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;
	background-color: #EBEBEB;
	border:1px solid #CCCCCC;
}

.cellAnalysisBodyNoBackground	 {
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;	
}

.cellAnalysisBodyNoBackgroundBorderLeft	 {
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;	
	border-left: 1px solid #CCCCCC;

}

.cellAnalysisBodyNoBackgroundBorderBottom	 {
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;	
	border-bottom: 1px solid #CCCCCC;

}

.cellAnalysisBody	 {
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;
	background-color: #EBEBEB;
}

.cellAnalysisTitleNoBgColor
{
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;
	border:1px solid #CCCCCC;
}

/*
News
*/
.newsBottomPadding{
   padding-bottom : 10px;
}

.newsTopStoriesTitle {
	border-top:2px solid #900;
	background-color: #EBEBEB;
	padding-left:10px;
	padding-top:3px;
	padding-bottom:3px;
}

.newsTopStoriesTitleGreen {
	border-top:2px solid #369;
	background-color: #EBEBEB;
	padding-left:10px;
	padding-top:3px;
	padding-bottom:3px;
}

.newsTopStoriesTitleBlue {
	border-top:2px solid #690;
	background-color: #EBEBEB;
	padding-left:10px;
	padding-top:3px;
	padding-bottom:3px;
}

div#newsListBox, div#newsListBoxSpaced {
	margin-top:10px;
	border:1px solid #CCC;
	border-bottom:0px solid #CCC;
	padding-left:0px;
	padding-right:0px;
}

div#newsListBoxSpaced {
	padding-top:10px;
}

table#newsListSelector { 
	padding-left: 10px;
    padding-right: 10px;
}

table#newsListResults { 
	width: 478px;
}

table#newsListResultsWithoutTitle, 
table#newsListResultsWithoutTitleAndPadding { 
	width: 100%;
}

table#newsListResults tr td { 
	padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
}

table#newsListResultsWithoutTitle tr td { 
	padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 13px;
}

table#newsListResultsWithoutTitleAndPadding tr td {
	padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 13px;
}	

table#newsListResults tr th#selectedColumn { 
	border-right:1px solid #990000;
	border-left:1px solid #990000;
	border-bottom:1px solid #990000;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
} 

table#newsListResults tr th { 
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
} 

table#newsListResults tr td { 
	vertical-align: top;
}

/* fix the bug of the left and right margin that appear when an image is used with hspace parameter */
.textAndImageBlankBeforeText img {
	margin: 0 15px 0 0;
}
.textAndImageBlankBeforeText img.arrow {
	margin: 0;
}

.textAndImageBlankBeforeText .accessMapLink img {
	margin-right: 0;
}

.textAndImageBlankBeforeText td img {
	margin: 0;
}

div#rightColumn .textAndImageBlankBeforeText div.widerLinks img {
	margin: 0;
}

/* roll over for text and image */
.home div.imageRollOver div {
	position: absolute;
	display: none;
	background: url("../../images/corporate/semi-transparent.png");
}


/*
	JOB MAP
*/
.cellRightPaddingTenPixel {
	padding-right: 10px;
}

.cellTableHeaderGreyBackBold {
	padding-left:10px;
	padding-top:3px;
	padding-bottom:3px;
	background-color: #EBEBEB;
}

/* CONTACT */

.cellOfficeAddressTitle	 {
	padding-left:10px;
	padding-top:3px;
	padding-bottom:3px;
	background-color: #EBEBEB;
}

.cellErrorMessage {
	border:3px solid #990000;
	padding:10px;
}

.cellErrorMessage li {
	background-image:none;
	padding : 0px;
}

.cellAddressBody {
	padding-top:1px;
	padding-bottom:1px;
	padding-left:10px;
}

/* CUSTODY */
.cellPaddedNoBackground {
	vertical-align:top;
	padding-left:10px;
	padding-top:3px;
	padding-bottom:3px;
}

/* FOREX */
.rowPriceTitle {
	height:23px;
	padding-right: 10px;
}

.cellPriceTitle {
	border-top:2px solid #990000;
	background-color: #EBEBEB;
	padding:3px 10px 3px 10px;
}

.cellAnalysisComment  {
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;
	border:1px solid #CCCCCC;
}

/* HELP INFO */
.cellLightGreyBackground {
	background-color: #999999;
}

/* SITE MAP */
#sitemap table h2 {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 7px 0 9px;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* ALL PILLAR PERF */
.appHeader {
	color: #ffffff;
  	height: 15px;
  	background-color: #990000; 
  	padding: 3px 5px 3px 5px;
  	font-variant: small-caps;
}

.appTable {
	width: 100%;
	border-width: 1px 0px 1px 1px; 
	border-color: #ccc; 
	border-style: solid;
}

.appLineRightAlignLeft,
.appLineRightAlignCentre,
.appLineRight {
  border-width: 0px 1px 0px 0px;
  border-color: #ccc;
  border-style: solid;
  padding: 5px;
}

.appLineRightAlignLeft {
	text-align: left;
}

.appLineRightAlignCentre {
	text-align: center;
  padding: 5px 2px;
}

.appLeft {
  border-width: 0px 0px 0px 1px;
  border-color: #ccc;
  border-style: solid;
  padding-left: 3px;	
}

.appRight {
  border-width: 0px 1px 0px 0px;
  border-color: #ccc;
  border-style: solid;	
  padding-right: 3px;
}

/* 
	LEGACY ALL PILLAR PERF
	old APP styles included to maintain compatability until we retire the old pages 
*/
.allPillarPerfDate {
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 2px;
  border-width: 0px 1px 0px 1px;
  border-color: #ccc;
  border-style: solid;
}

.allPillarPerfHeader {
  border-width: 1px 1px 0px 1px;
  border-color: #ccc;
  border-style: solid;	
  height : 15px;
  background-color: #ebebeb; 
  padding: 3px 10px 3px 10px;
}

.first {
  padding: 3px 10px 3px 0px;
  height : 20px;
  border-width: 0px 0px 1px 0px;
  border-color: #ebebeb;
  border-style: solid;	
}

.other {
  padding: 3px 10px 3px 10px;
  height : 20px;
  border-width: 0px 0px 1px 0px;
  border-color: #ebebeb;
  border-style: solid;	
}

.left {
  border-width: 0px 0px 0px 1px;
  border-color: #ccc;
  border-style: solid;
  padding-left: 10px;	
}

.right {
  border-width: 0px 1px 0px 0px;
  border-color: #ccc;
  border-style: solid;	
  padding-right: 10px;
}

.left_right {
  border-width: 0px 1px 0px 1px;
  border-color: #ccc;
  border-style: solid;	
  padding-right: 10px;
  padding-left: 10px;
}

/*
Market Data
*/

.marketdata {
    padding: 2px 10px 0px 10px;  
	margin: 0px 5px 0px 0px;
	vertical-align: top;
}

.rightmarketdata tr td {
    padding: 2px 10px 0px 10px;  
	margin: 0px 5px 0px 0px;
	vertical-align: top;
}

.rightmarketdata tr td.firstColumn {
    padding: 2px 0px 0px 10px;  
}

.rightmarketdata tr td.lastColumn {
    padding: 2px 10px 0px 0px;  
}

/**
 * ============= FORMS STYLES ========== 	
 **/
.formTable tr td {
  vertical-align: top;
}

.formTable tr td table.specialOptions tr td {
  padding: 0px 5px;
}


.pageLeadDate {
  padding: 0px 0px 6px 0px;
}

.lppChart {
  border-color:#CCC; border: 1px solid;
} 

.cellReutersSearchData {
  padding-top: 10px;
}

.cellReutersSearchDataTitle td {
	padding:10px 8px 3px 8px;
}

.cellReutersSpacer {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 10px;
}

.disclaimerText {
  padding-top: 10px;
}



.birthdate
{
	float: left; 
	display: inline;
	width:60px !important;
}

.birthdate .niceform-select
{
	float:left !important;
	width: 40px !important;
}

.birthdate .niceform-selected
{
	width: 40px !important;
}

.birthdateYear
{
	float: left; 
	display: inline;
	width: 150px !important;
}

.birthdateYear .niceform-select
{
	float:left !important;
	width: 60px !important;
}

.birthdateYear .niceform-selected
{
	width: 60px !important;
}

/* Contact
-----------------------------------*/

	div.standardDivbordered p {
		padding-left: 10px;
		padding-right: 10px;
	}
	div.standardDivbordered h2 {
		margin-bottom:5px;
	}

	div.standardDivbordered form.link {
		margin:0px
	}

	div.simpleDivOpenBordered {
		border-width: 1px 1px 0px 1px;
	  	border-color: #CCC;
	  	border-style: solid;
		padding-bottom: 5px;
	}

	div.formDiv p {
		margin-bottom:10px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	/*
	 * For text-teaser among form fields
	 */
	form.nice-forms div.formDiv table p {
		padding-left: 0;
		padding-right: 20px;
	}

	div.formDiv p.cellSpacer {
		margin-top:10px;
		margin-bottom:10px;
		border-bottom: 1px solid #cccccc;
	}

	div.formDiv p.formSubmit input {
		width: auto;
	}
	
	div.formDiv p span {
		width:200px;
		float:left;
	}

    div.formDiv p select {
		width:245px;
	}

	div.formDiv p input, 
    div.formDiv p textarea {
		width:240px;
	}

	div.formDiv table {
	    margin-bottom:10px;
		/*margin-left: 10px;*/
		margin-right: 10px;
		clear:both;
	}

	div.formDiv table.cfc-align-correction {
		margin-left: 0px;
		margin-right: 0px;
		clear:both;
	}

	div.formDiv table.specialOptions tr td {
	  vertical-align: middle;
	  padding: 0px 5px;
	}

	div.formDiv table.specialOptions tr td.leftColumn {
	  width: 185px;
	}

	div.formDiv table.specialOptions tr td.rightColumn {
	  width: 244px;
	}
	
	/* jQuery validator style */
	input.error {
	  border: 3px solid #990000 !important;
	}
	
	table.specialOptions {
		margin-left: 10px;
	}

/* Jobs and Jobs List
-----------------------------------*/

div#jobsListForm {
  border:1px solid #CCCCCC;
  background-color:#EBEBEB;
  padding:5px 10px 5px 10px;
  margin-bottom:20px;
}

	div#jobsListForm div.formActionElement,
	div#jobsListForm div.formElement {
	  padding-top:5px;
	  height:20px !important;
	  clear: both;
	}

		div#jobsListForm div.formElement input,
		div#jobsListForm div.formElement select,
		div#jobsListForm div.formElement textarea {
			width: 245px;
		}

	div#jobsListForm div.formActionElement {
		padding-top:10px;
	}

		div#jobsListForm div.formActionElement a {
			padding-left:10px;
		}


		div#jobsListForm div.formActionElement input {
			vertical-align:middle;
		}

		div#jobsListForm div.formActionElement a {
			padding-left:10px;
		}

		div#jobsListForm div.formActionElement label,
		div#jobsListForm div.formElement label {
		  width:200px;
		  float:left;
		}

		div#jobsListForm div.formElement .niceform-input-text,
		div#jobsListForm div.formElement .niceform-textarea,
		div#jobsListForm div.formElement .niceform-select
		{
			float:left;
		}

		div#jobsListForm div.formElement .niceform-input-text
		{
			height:17px !important;
		}

		div#jobsListForm div.formElement .niceform-select
		{
			height:20px !important;
		}

	div#jobsListForm p#jobsListFormDescription {
	  padding-bottom:10px;
	}

div.jobs {
	margin-bottom:20px;
}

div#externalJobHeader {
	margin-bottom:10px;
}

	div#externalJobHeader h2 {
		color:#990000;
		font-weight:bold;
		margin:0px;
		display: block;
		letter-spacing:0em;
	}

	div#externalJobHeader p {
		padding: 5px 0px 0px 0px;	
	}


div#externalJobBody h2 {
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px;
	background-color:#EBEBEB;
	height:auto;
	margin:0px 0px 5px 0px;
	padding:2px 10px;	
}

div#externalJobBody p {
	padding:0px 10px 5px 10px;
}

	div#externalJobBody ul {
		padding:0px 10px 5px 20px;
	}
		div#externalJobBody ul li ul {
			padding:0px 0px 0px 5px;
		}
			div#externalJobBody ul li ul li {
			   padding: 0px; 
			   background-image: url("../../images/corporate/bullet_2nd_level_red.gif");
			   background-repeat:no-repeat;
			   background-position: 0px 5px;
			   padding-left: 15px;  
			}

	div#externalJobElement {
		border-color:#CCCCCC;
		border-style:solid;
		border-width:1px 1px 0px;
		padding:0px 0px 2px 0px;	
		margin-bottom:10px;
	}

div#externalJobFooter {
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px 0px 0px;
	margin-bottom:10px;
}

	div#externalJobFooter h2 {
	    color:#990000;
		font-weight:bold;
		height:auto;
		margin:0px;
		padding:10px 0px;	
		text-transform:none;
		letter-spacing:0em;
	}

	div#externalJobFooter p {
		padding: 0px 0px 5px 0px;	
	}
	
p.jobListBackLink a {
  padding-left: 10px;
	background: url("../../images/corporate/arrow_next_pictetred.gif") center left no-repeat;
}
.contactBoxFull p{
	padding-left: 265px;
}
.pagination-element{
	display: none;
}
.pagination-menu {
	text-align: right;
	margin: 2px 0;
}
.pagination-menu a, .pagination-menu span{
	margin: 0 3px;
}
.pagination-menu a.actif{
	padding: 1px 3px;
	border: #990000 1px solid;
}
