/*
* Modification:
* 2008.03.28 : MAN Add td.tabAdminSelect, td.tabAdmin, tabAdminSelect 
* 2008.05.20 : HB Format code by Editor
* 2008.05.20 : HB Add style for new tab Estimate (prospect)  
* 2008.05.21 : HB Add style for new tabs to display classes  
* 2008.06.30 : HB .menuSelected error property -> "c" ???
* 2008.06.30 : HB a.redlinktrans was written "broder" instead of "border"
* 2008.06.30 : HB newstop .newstop bug "(" used instead of "{"
* 2008.06.30 : HB table_bicolor use "text-color" instead "color"
* 2008.07.31 : HB Update styles for "Documents" part (Products & Services)
* 2008.09.30 : HB Add link_download style for download button in "One Pager Generator"
*/
body {
	font-family: arial, helvetica, geneva, sans-serif;
	font-size: 12px;
	color: #585858;
}

td {
	font-family: arial, helvetica, geneva, sans-serif;
	font-size: 12px
}

form {
	font-family: arial, helvetica, geneva, sans-serif;
	font-size: 12px
}

input {
	font-family: arial, helvetica, geneva, sans-serif;
	font-size: 12px;
}

select {
	font-family: arial, helvetica, geneva, sans-serif;
	font-size: 12px;
}

textarea {
	font-family: arial, helvetica, geneva, sans-serif;
	font-size: 12px;
}

h1 {
	font-family: arial, helvetica, geneva, sans-serif;
	font-size: 16px;
	color: #930012;
}

h2 {
	font-family: arial, helvetica, geneva, sans-serif;
	font-size: 12px;
	color: #930012;
}

.menu {
	width: 200px;
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	cursor: pointer;
}

.menuSelected {
	width: 200px;
	font-size: 11px;
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	color: #FFFFFF;
}

.submenu {
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #373737
}

.submenuSelected {
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #930012;
}

.red {
	color: #930012;
}

.white {
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}

.whitesmall {
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
}

.copyright {
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	font-size: 10px;
	color: #6F7277;
}

a.copyright:link {
	font-family: verdana, arial, helvsetica, geneva, sans-serif;
	font-size: 10px;
	color: #6F7277;
}

a.copyright:visited {
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	font-size: 10px;
	color: #6F7277;
}

a.copyright:hover {
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	font-size: 10px;
	color: #6F7277;
}

a:link {
	font-family: arial, helvetica, geneva, sans-serif;
	text-decoration: none;
	color: #930012
}

a:visited {
	font-family: arial, helvetica, geneva, sans-serif;
	text-decoration: none;
	color: #930012
}

a:hover {
	font-family: arial, helvetica, geneva, sans-serif;
	text-decoration: none;
	color: #930012
}

a.top1:link {
	font-size: 12px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #FFFFFF
}

a.top1:visited {
	font-size: 12px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #FFFFFF
}

a.top1:hover {
	font-size: 12px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #FFFFFF
}

a.top2:link {
	font-size: 12px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #FFFFFF
}

a.top2:visited {
	font-size: 12px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #FFFFFF
}

a.top2:hover {
	font-size: 12px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #FFFFFF
}

a.submenu:link {
	font-size: 12px;
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	color: #373737
}

a.submenu:visited {
	font-size: 12px;
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	color: #373737
}

a.submenu:hover {
	font-size: 12px;
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	color: #930012
}

a.menu:link {
	font-size: 11px;
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	color: #FFFFFF
}

a.menu:visited {
	font-size: 11px;
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	color: #FFFFFF
}

a.menu:hover {
	font-size: 11px;
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	color: #FFFFFF
}

a.whitesmall:link {
	font-size: 11px;
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	color: #FFFFFF
}

a.whitesmall:visited {
	font-size: 11px;
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	color: #FFFFFF
}

a.whitesmall:hover {
	font-size: 11px;
	font-family: verdana, arial, helvetica, geneva, sans-serif;
	color: #FFFFFF
}

a.redlink:link {
	font-size: 12px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #CE1141
}

a.redlink:visited {
	font-size: 12px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #CE1141
}

a.redlink:hover {
	font-size: 12px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #CE1141
}

a.redlinktrans:visited,a.redlinktrans:link,a.redlinktrans:hover {
	color: #930012;
	font-weight: bold;
}

a.blacklink:link {
	font-size: 12px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #000000
}

a.blacklink:visited {
	font-size: 12px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #000000
}

a.blacklink:hover {
	font-size: 12px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #000000
}

a.smalllink:link {
	font-size: 10px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #CE1141
}

a.smalllink:visited {
	font-size: 10px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #CE1141
}

a.smalllink:hover {
	font-size: 10px;
	font-weight: bold;
	font-family: arial, helvetica, geneva, sans-serif;
	color: #CE1141
}

a.link_download:link,a.link_download:visited,a.link_download:hover {
	font-size: 18px;
	font-weight: bold;
	font-family: Verdana, tahoma, Arial;		
}

.va-middle {
	vertical-align: middle;
}

.button {
	color: #000000;
	background-color: #EEEEEE;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	font-family: Verdana, tahoma, Arial;
	font-size: 12px;
	font-weight: bold;
}

.redbutton {
	color: #FFFFFF;
	background-color: #930012;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	font-family: Verdana, tahoma, Arial;
	font-size: 10px;
	font-weight: bold;
	cursor: pointer;
}

.redlink {
	color: #CE1141;
	background-color: #FFFFFF;
	border-top: 0px solid;
	border-bottom: 0px solid;
	border-left: 0px solid;
	border-right: 0px solid;
	font-family: Verdana, tahoma, Arial;
	font-size: 12px;
	font-weight: bold;
}

.inputBox {
	color: #930012;
	background: #F2F2F2;
	border: 1px solid #FFFFFF;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}

.smallInputBox {
	width: 80px;
	color: #930012;
	background: #F2F2F2;
	border: 1px solid #FFFFFF;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}

.darkInputBox {
	width: 350px;
	color: #585858;
}

.darkSmallInputBox {
	width: 180px;
	color: #585858;
}

.redtext {
	color: #930012;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}

.inputTextA {
	text-align: left;
	vertical-align: top;
	height: 100px;
	width: 300px;
	color: #585858;
}

.estimate {
	color: #666666;
	font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	background-color: #EEEEEE;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: left;
}

.newstop {
	font-size: 12px;
	color: #FFFFFF;
	background: #FFF url(/_images/template/news_red_top.gif) no-repeat bottom;
}

table .investment {
	padding: 5px 0px 0px 10px;
	border: solid 1px #D6E1F7;
}

table.investment th {
	color: #FFF;
	line-height: 20px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
	background-color: #FAFAFA;
}

table.currencytable th {
	background-color: #FAFAFA;
	color: #640014;
	text-align: left;
	line-height: 20px;
	font-size: 12px;
	font-weight: bold;
	margin-left: 0px;
	padding-left: 0px;
}

table.currencytable td {
	background-color: #FAFAFA;
	color: #640014;
	line-height: 20px;
	font-size: 12px;
}

td.redbold {
	background-color: #FAFAFA;
	color: #640014;
	line-height: 20px;
	padding-left: 10px;
	font-size: 12px;
	border-bottom: 1px solid #D5D7DA;
	font-weight: bold;
}

td.redbold1 {
	background-color: #FFFFFF;
	color: #640014;
	line-height: 20px;
	padding-left: 10px;
	font-size: 12px;
	border-bottom: 1px solid #D5D7DA;
	font-weight: bold;
}

td.red {
	color: #640014;
	line-height: 20px;
	margin-right: 0px;
	padding-right: 0px;
	padding-left: 10px;
	font-size: 11px;
	background-color: #FAFAFA;
	border-bottom: 1px solid #D5D7DA;
}

td.greysell {
	color: #7B7676;
	line-height: 20px;
	padding-left: 10px;
	padding-right: 0px;
	font-size: 11px;
	background-color: #FAFAFA;
	border-bottom: 1px solid #D5D7DA;
	font-style: italic;
}

td.red1 {
	color: #640014;
	line-height: 20px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #D5D7DA;
}

td.bigred {
	color: #640014;
	line-height: 60px;
	padding-left: 10px;
	padding-right: 0px;
	font-size: 11px;
	background-color: #E9EAEB;
	font-weight: bold;
	background-color: #FAFAFA;
}

.tdspecial {
	color: #640014;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	background-color: #E9EAEB;
	font-weight: bold;
	background-color: #FAFAFA;
}

td.bigred1 {
	color: #640014;
	line-height: 60px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	background-color: #E9EAEB;
	font-weight: bold;
	background-color: #FFFFFF;
}

.image_bouton {
	text-align: right;
	margin-top: 20px;
	margin-right: 0px;
}

.whitediv {
	background-color: #FFFFFF;
}

.greydiv {
	background-color: #EAEBEC;
}

.fund {
	padding: 0px;
	border-collapse: collapse; /* = cellspacing */
	border-style: none;
	border-width: 0px;
}

.max-width {
	width: 100%;
}

.half-width {
	width: 50%;
}

.fund td {
	vertical-align: top;
	padding: 4px;
}

td.tabsclassesbody {
	border-top: solid 1px #CECACA;
	border-left: solid 1px #CECACA;
	border-right: solid 1px #CECACA;
	border-bottom: solid 1px #CECACA;
	padding: 15px;
}

.divmessagebox {
	position: absolute;
	background-color: #EEEEEE;
	border: solid 1px #000000;
	padding: 5px;
	width: 300px;
	z-index: 5000;
}

/* Deleted by HB -> Harmonization with table_color was used updateProfileFW.lbl
.searchResult {
	text-color: #666666;
	font-size: 10px;
}

.searchResult td {
	font-size: 10px;
	text-align: left;
	padding: 4px 5px 4px 7px;
}

.searchResult th {
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	padding: 4px 5px 4px 7px;
}
/*

/* For table with 2 colors 1 white and 1 Grey */
.table_bicolor {
	color: #666666;
	padding: 0px;
	border-collapse: collapse; /* = cellspacing */
	border-style: none;
	border-width: 0px;
}

.table_bicolor th {
	font-weight: normal;
	padding: 4px 5px 4px 7px;
	font-size: 11px;
}

.table_bicolor td {
	font-weight: normal;
	padding: 4px 5px 4px 7px;
	font-size: 11px;
}

.table_bicolor td.tiny,.table_bicolor td.large {
	padding: 0px;
}

.table_bicolor td.tiny {
	height: 1px;
}

.table_bicolor td.nopadding_left {
	padding: 4px 5px 4px 0px;
}

.table_bicolor td.nopadding_right {
	padding: 4px 0px 4px 7px;
}

.table_bicolor td.large {
	height: 3px;
}

.table_bicolor td.titleBoldRed {
	font-size: 11px;
	color: #930012;
	font-weight: bold;
}

/* For all TH / TD align left or align right */
th.left {
	text-align: left;
}

th.right {
	text-align: right;
}

td.left {
	text-align: left;
}

td.right {
	text-align: right;
}

td.grey {
	background-color: #E5E5E5;
}

td.nopadding {
	padding: 0px;
}

/* For all TH / TD set background-color to grey or greydark */
th.grey {
	background-color: #E5E5E5;
}

td.greyDark {
	background-color: #CACACC;
}

table.funddownload {
	/* Delete as at 31.07.08
	background: #FFF url(/_images/template/download_background.jpg)
		no-repeat bottom left;
	*/
}

table.downloadred {
	/* Delete as at 31.07.08
	background: #FFF url(/_images/template/download_date.jpg) no-repeat
		bottom left;
	color: #FFFFFF;
	font-size: 10px;
	*/
}

table.history {
	/* Delete as at 31.07.08
	background: #FFF url(/_images/template/download_background.jpg)
		no-repeat top left;
	*/
}

table.history th {
	color: #640014;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding: 5px;
	vertical-align: top;
}

table.history td {
	color: #640014;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	padding: 8px;
}

.historyDetail,.historyDetail td,.historyDetail a:visited,.historyDetail a:link,.historyDetail a:hover {
	color: #930012;
	font-weight: bold;
	font-size: 11px;
}

table.downloadred td a:link,table.downloadred td,table.downloadred td a:visited,table.downloadred td a:hover
	{
	color: #930012;
	font-size: 11px;
	vertical-align: top;
	padding-left: 0px;
	padding-right: 5px;
	font-weight: bold;
}

.redinputtext {
	border: 1px solid #930012;
	width: 200px;
}

.divScroll {
	position: absolute;
	width: 590px;
	height: 280px;
	left: 180px;
	top: 300px;
	border: solid 2px #EEEEEE;
	overflow-x: hidden;
	overflow-y: scroll;
	background-color: #FFFFFF;
}

td.tabAdmin {
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 30px;
	padding-bottom: 5px;
	font-size: 10px;
	background: #FFFFFF url(/_images2/tab_selected-gris.jpg) no-repeat top
		left;
	color: #FFFFFF;
	text-align: left;
	border-bottom: solid 1px #CECACA;
}

td.tabAdminSelect {
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 30px;
	padding-bottom: 5px;
	background: #FFFFFF url(/_images2/tab_selected.jpg) no-repeat top left;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
	border-bottom: solid 1px #CECACA;
}

.tabAdminSelect {
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}

td.tabPerf {
	padding: 5px 5px;
	font-size: 10px;
	background: #FFFFFF url(/_images2/tab_selected-gris.jpg) repeat-x top
		left;
	color: #FFFFFF;
	text-align: center;
	border-bottom: solid 1px #CECACA;
}

td.tabPerfSelect {
	padding: 5px 5px;
	background: #FFFFFF url(/_images2/tab_selected.jpg) no-repeat top left;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}

.tabPerfSelect {
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}

td.grapheCadre1 {
	border-left: solid 1px #CECACA;
	border-right: solid 1px #CECACA;
}

td.grapheCadre2 {
	border-left: solid 1px #CECACA;
	border-right: solid 1px #CECACA;
	border-bottom: solid 1px #CECACA;
}

.adminonepager td {
	padding: 5px;
}

#datelist {
	position: absolute;
	width: 150px;
	height: 250px;
	z-index: 2300;
	overflow-x: hidden;
	overflow-y: scroll;
	visibility: hidden;
	background: #ffffff;
}

#datelistframe {
	position: absolute;
	margin-top: 23px;
	margin-left: -137px;
	z-index: 2000;
	width: 150px;
	height: 260px;
	border: solid 1px;
	border-color: #074d90;
	visibility: hidden;
	background: #ffffff;
}

/*
* 2008.05.20 : HB Add style for new tab Estimate (prospect)
*/
td.estimateProspTabColTop {
	color: #930012;
	background-color: #E5E5E5;
	height: 20px;
	font-weight: normal;
}

td.estimateProspTabColBot {
	color: #FFFFFF;
	background-color: #6B727A;
	height: 35px;
	font-weight: bold;
}

td.estimateProspTabColTop,td.estimateProspTabColBot {
	text-align: center;
	/*width: 170px;*/
	vertical-align: middle;
}

td.estimateProspTabColSpace {
	width: 5px;
}

.TitleBold {
	font-weight: bold;
}

.size10px {
	font-size: 10px;
}

.size11px {
	font-size: 11px;
}

.size12px {
	font-size: 12px;
}

/*
* 2008.05.21 : HB Add new style for tabs classes
*/
.tabPerfV2 {
	float: left;
	width: 100%;
	line-height: normal;
}

.tabPerfV2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tabPerfV2 li {
	float: left;
	margin: 0;
	padding: 0;
	background: url("/_images2/tab_selected-gris_right.jpg") no-repeat right
		top;
}

.tabPerfV2 a {
	display: block;
	background: url("/_images2/tab_selected-gris_left.jpg") no-repeat left
		top;
	padding: 5px 15px 4px;
	color: #930012;
	font-size: 10px;
}

.tabPerfV2 .tabPerfCurrent {
	background-image: url("/_images2/tab_selected_right.jpg");
}

.tabPerfV2 .tabPerfCurrent a {
	background-image: url("/_images2/tab_selected_left.jpg");
	padding-bottom: 5px;
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	border-bottom: 1px solid #CECACA;
	font-weight: bold;
}

/*
* 2008.05.28 : HB Add new style for collapse / expand
*/
.triggerOpen {
	background: url(/_images2/expand.gif) no-repeat scroll -2px -3px;
}

.triggerClosed {
	background: url(/_images2/collapse.gif) no-repeat scroll -6px -2px;
}
.documents_header {
	background: #FFF url(/_images/template/download_background.jpg)
		no-repeat top left;
	padding: 5px;
	height: 30px;

}