	body {
	margin: 0px;
}
.header {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #1B5591;
	background-image: url(../img/headerBg.gif);
	background-repeat: repeat-x;
	background-color: #1B5591;
	vertical-align: top;


}
.headerContent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	margin: 25px 0px 10px 10px;
	padding: 25px 0px 10px 10px;
	background-image: url(../img/headerBg.gif);
	background-repeat: repeat-x;
	background-color: #1B5591;
	vertical-align: top;
}
.pageTitle {
	margin-top: 13px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 13px;
	padding-top: 13px;
	padding-right: 0px;
	padding-bottom: 13px;
	padding-left: 13px;
	vertical-align: top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #336699;

}
.pageContent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	vertical-align: top;
	margin: 15px 10px 0px 0px;
	padding: 15px 10px 0px 0px;
	color: #003366;
	text-align: justify;
}

.table2{
font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	background-image: url(../img/FooterBg.gif);
	background-repeat: repeat-x;
	margin: 6px;
	padding: 6px;
	background-color: #445C88;

}
a:link {
	color: #003366;
	text-decoration: underline;
}
a:visited {

	color: #003366;
	text-decoration: underline;
}
a:hover {
	color: #003366;
	text-decoration: none;
}
a:active {
	color: #003366;
	text-decoration: underline;
}
a.awhite:link {
	color: #FFFFFF;
	text-decoration: underline;
}
a.awhite:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
a.awhite:hover {
	color: #FFFFFF;
	text-decoration: none;
}
a.awhite:active {
	color: #FFFFFF;
	text-decoration: underline;
}

A.menu:link { color: #1B3767 }
A.menu:visited { color: #54739A }
A.menuselected:link { color: #ff9900 }
A.menuselected:visited { color: #ff9900 }
A.linkfooter:link { color: #000000 }
A.linkfooter:visited { color: #000000 }

.bigTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #778AAC;
}


.pageContentHR {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	vertical-align: top;
	margin: 15px 10px 0px 0px;
	padding: 15px 10px 0px 0px;
	color: #003366;


}
.clients {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #336699;
	margin: 3px 0px;
	padding: 3px 0px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.ded-contact {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #336699;
	margin: 3px 0px;
	padding: 3px 0px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.formCompanyLabel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #336699;
	margin: 3px 0px;
	padding: 3px 0px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.formUserLabel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #336699;
	margin: 3px 0px;
	padding: 3px 0px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.clients2 {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
 font-weight: bold;
	color: #336699;
	margin: 3px 0px;
	padding: 3px 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.odd {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	background-color:"#E4E4E4";
	color: #336699;
	margin: 3px 0px;
	padding: 3px 0px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-left: 5px;	
 text-align:left;
}

.even {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #336699;
	margin: 3px 0px;
	padding: 3px 0px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-left: 5px;	
  text-align:left;
}


.arial12 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #003366;
	margin: 8px 8px 8px 0px;
	padding: 8px 8px 8px 0px;


}
.arial12White {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
}
.sitemap {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 10px;
	padding: 10px;
	color: #003366;
	vertical-align: top;





}

a.asitemap:link {
	color: #006699;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
}
a.asitemap:visited {
	color: #006699;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
}
a.asitemap:hover {
	color: #FF9900;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
}
a.asitemap:active {
	color: #006699;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
}
.sitemap2 {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 10px;
	padding: 10px;
	color: #003366;
	vertical-align: top;
}
a.nouline:link {
	text-decoration: none;
}
a.nouline:visited {
	text-decoration: none;
}
a.nouline:hover {
	text-decoration: none;
}
a.nouline:active {
	text-decoration: none;
}
.press {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	vertical-align: top;
	margin: 10px;
	padding: 10px;
	color: #003366;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
	border-left: 1px solid #CCCCCC;

}
.press2 {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	vertical-align: top;
	margin: 5px 10px;
	padding: 5px 10px;
	color: #003366;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
	border-left: 1px solid #CCCCCC;
}

.tdInvoice{
	border-left-style: none; 
	border-left-width: medium; 
	border-right-style: none;
 	border-right-width: medium;
 	border-top-style: none;
 	border-top-width: medium;
 	border-bottom-style: solid;
 	border-bottom-width: 1px;

	font-family: Arial;
	font-size: 9pt;
	text-align:center;


}

.tdInvoice2{
	

	font-family: Arial;
	font-size: 8pt;
	text-align:center;

}

.inputInvoice{
	font-size: 9px;
 	font-family: Arial;
}


.titleInvoice{
	background-color: #336699;
	font-family: Arial;
	font-size: 9pt;
	color: #FFFFFF;
	text-align:center;


}

.titleInvoiceLeft{
	background-color: #336699;
	font-family: Arial;
	font-size: 9pt;
	color: #FFFFFF;
	text-align:left;


}


.text {
font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.label {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.error {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 11px;
	color: #C80000;
}

.confirm {
font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: green;
}

.list {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-color: #003366;	
    text-align:center;
    
}
.list tr {
	border-color: #003366;	

}
.list td {
	border-color: #003366;	
    color:black;
    font-weight:normal;
}

.list th {
	background-color: #003366;	
    color: white;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
    border-color: #003366;	

}
.list th.sorted a, .list th.sortable a {
	background-position: right;
	width: 100%;
    color: white;
    border-color: #003366;	
}
.list th.sortable a {
	background-image: url(../img/arrow_off.png);
    border-color: #003366;	
}
.list th.order1 a {
	background-image: url(../img/arrow_down.png);
    border-color: #003366;	
}
.list th.order2 a {
	background-image: url(../img/arrow_up.png);
    border-color: #003366;	
}
.list tr.odd {
  background-color: white;
  border-color: #003366;	
}
tr.tableRowEven, .list tr.even {
  background-color: white;
  border-color: #003366;	
}

.titre{
font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.titre_tableau
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;	
}

.title
{
    font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
	background-color: #E4E4E4;
	text-align: center; 
}

.userConnection_title
{
    font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
	background-color: #6D87A4;
	text-align: left; 
	color: white;
	font-weight: bold;
	border-left: 1px solid white;

}

.ucTitle
{
	background-color: #DFDFDF;
 font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
 font-weight:bold;
}

.ucOdd
{
	background-color: #F2F4F8;
 font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.ucEven
{
 font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.algoOdd
{
	background-color: #e6eaf2;
	border-style: none;
	border-width: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.algoEven
{
	border-style: none;
	border-width: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.algoHisto
{
	
	border-style: none;
	border-width: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#ffffff;
}

.algoHistoBlack
{
	
	border-style: none;
	border-width: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#000000;
}

.algoHistoOff
{
	
	border-style: none;
	border-width: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#E4E5E9;
}

.algoLabel
{
	border-style: none; 
	border-width: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #3b527c;
}

.algoPortofolioLabel
{
	border-style: none; 
	border-width: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
}

.algoLabelBlack
{
	border-style: none; 
	border-width: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}

.algoListTitle
{
	border-style: none; 
	border-width: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #3b527c;
}



.algoContent
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #1B5591;
}

.algoTriggerTitle
{
	border-style: none; 
	border-width: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align:center;
	background-repeat: repeat-x;
	height:20px; 
}
.algoTriggerContent
{
	border-style: none; 
	border-width: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #3b527c;
}

.orderbookth
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #3b527c;
}

.orderbookhead
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}

.orderbooktd
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #3b527c;
}

.noborder
{
	border-style:none;
	border-width:0px;
	border-right-width: 0px; 
	border-top-width: 0px; 
	border-bottom-width: 0px;
	border-left-width: 0px;
}

.left
{
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #000000;
}
.leftblue
{
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #B9C5F5;
}
.right
{
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #000000;
}

.bottom
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
}
.top
{
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #000000;
}

.marketCoverage {
    width:520;
	margin: 20px 0 20px 0; text-align:center;
}

.marketCoverage td {
	padding: 2px 4px 2px 4px;	
	vertical-align: top;
    
}

.marketCoverage th {
	padding: 2px 4px 2px 4px;	    
	vertical-align: top;
 border-bottom:1px solid grey;
 font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
 font-weight:bold;
	color: black;
	margin: 3px 0px;
	padding: 3px;

}
.marketCoverage thead tr {
  background-color: white;
  text-align:left;
}

.marketCoverage th.sorted {
    background-color: white
}
.marketCoverage th a, .marketCoverage th a:visited {
font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
  color: #003366;
	text-decoration: underline;

}
.marketCoverage th a:hover {
  text-decoration: underline;
  color: black;
}
.marketCoverage th.sorted a, .marketCoverage th.sortable a {
	background-position: right;
	width: 100%;
}
.marketCoverage th.sortable a {
	background-image: url(../img/arrow_off.png);
}
.marketCoverage th.order1 a {
	background-image: url(../img/arrow_down.png);
}
.marketCoverage th.order2 a {
	background-image: url(../img/arrow_up.png);
}
.marketCoverage tr.odd {
  background-color: white;
}
tr.tableRowEven, .marketCoverage tr.even {
  background-color: #E4E4E4;
}

.entete {
  font-family: Arial, Helvetica, sans-serif;
  color: #FF9600;
  font-size: 13px;
  font-weight: bold;
}

/* Ajout de David Perreau */
.txtInvoiceClient
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.titleInvoiceClient
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
}

.simple tr.odd
{
	background-color: white;
}

.simple tr.even
{
	background-color: white;
}

.list2 {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-color: #003366;	
    text-align:center;
	padding-left: 10 px;
	padding-right: 10 px;
}

.list2 tr {
	border-color: #003366;	
}

.list2 td {
	border-color: #003366;	
    color:black;
    font-weight:normal;
}

.list2 th {
	background-color: #1B5591;	
    color: white;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
    border-color: #003366;	
}

.list2 th.sorted a, .list th.sortable a {
	background-position: right;
	width: 100%;
    color: white;
    border-color: #003366;	
}

.list2 th.sortable a {
	background-image: url(../img/arrow_off.png);
    border-color: #003366;	
}

.list2 th.order1 a {
	background-image: url(../img/arrow_down.png);
    border-color: #003366;	
}

.list2 th.order2 a {
	background-image: url(../img/arrow_up.png);
    border-color: #003366;	
}

.list2 tr.odd {
  background-color: white;
  border-color: #003366;	
}
.pagebanner, .pagelinks
{
	font-size:13px;
}

/* --- AUTOCOMPLETE CSS  for lookup instrument--- */
.autocomplete {
  position: absolute;
  color: #333;
  background-color: #fff;
  border: 1px solid #666;
  font-family: Arial;
  overflow: hidden;
}

.autocomplete ul {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: auto;
}

.autocomplete li {
  display: block;
  white-space: nowrap;
  cursor: pointer;
  margin: 0px;
  padding-left: 5px;
  padding-right: 5px;
  border: 1px solid #fff;
}

.autocomplete li.selected {
  background-color: #cef;
  border-top: 1px solid #9bc;
  border-bottom: 1px solid #9bc;
  
}