body {
    position: absolute;
    height: 100%;
    width: 100%;
    margin: 0px; font-size: 8pt; color: #458; font-family: Arial, Helvetica, sans-serif; text-align: center;
}

td {
    font-size: 8pt; color: #458; line-height: 110%; font-family: Arial, Helvetica, sans-serif;
}

th {
    font-size: 8pt; font-weight: bold; color: black; line-height: 110%; font-family: Arial, Helvetica, sans-serif;
}

a {
    text-decoration: none;
    color: #0000ee;
}

a:hover {
    color: #0f2257;
}

.hide {
    color: #ffffff;
    visibility: hidden;
}


/*div {
    border: 1px dotted red;
}

td {
    border: 1px dotted red;
}*/

h1.securePage { padding: 2px; position: absolute; left: 120px; top: 70px; height: 20; color: #9A761E;
  font: normal 14pt Arial, Helvetica, sans-serif;
}

h2.securePage {
  width: 450px; height: 34px; padding: 8px 0 0 16px;
  background: url(/images/tableaux_onglet.gif) no-repeat;
  font-weight: bold; font-size: 12px; word-spacing: 1px; text-transform: uppercase;
  letter-spacing: 1px; text-align: left; color: #0f2257;
}

.h2Section {
  display: block;
  position: relative;
  margin: 16px auto 0 auto; width: 450px; 
  background: url(/images/tableaux_bordure_repeat.gif) repeat-y;
  word-spacing: 1px; text-align: left;
}

.h2SectionFin {
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 3px;
  height: 30px;
  background: url(/images/tableaux_bordure_fin.gif) no-repeat;
}


.h2SectionBody {
  padding-left: 10px;
}

h3.securePage {
  font-weight: bold; font-size: 11px; word-spacing: 1px; color: #458; margin: 8px 0 8px 0; clear: left;
}

.tabMainImage {
  float: left; margin: 0 16px 16px 0;
}

.controlGroup {
  border: thin solid #c7cbd7; width: 100%; padding: 10px;
}

.controlSubGroup {
  display: inline; height: 100%; vertical-align: bottom; text-align: center;
}

#field_source {
	margin-bottom: 4px; display: block;
}

#g2b_qty {
	display: inline; margin: 0 10px 0 10px; font-size: 7pt;
}

.controlSubGroup#g2b_btn {
}

.tableaux-titres {
	padding-left: 15px; font-weight: bold; font-size: 10px; word-spacing: 1px; text-transform: capitalize; color: #000033;
	letter-spacing: 1px; text-align: left;
}

.presentation {
	font-size: 9pt;
	line-height: 115%;
	color: #0F2257;
	text-align: justify;
}

.suite {
	font-size: 9pt;
	font-style: italic;
	color: #9A761E;
	text-decoration: none;
	text-align: right;

        display: block;
	width: 50px;
        padding: 5px 25px 5px 0px;
        border: none;
	letter-spacing: 1px;
        background: 100% 50% no-repeat;
}
.margin {
        margin: 3pt 0pt 12pt 0pt;
}

.kitco {
	font-size: 8pt;
	color: #0F2257;
	text-align: center;
	font-weight: bold;
	letter-spacing: 1px;
}

/*
.menu_selected {
	font-size: 10pt;
	color: #000033;
	text-align: right;
	font-weight: bold;
	text-decoration: none;
	word-spacing: 2pt;
	letter-spacing: 0.02em;
}
.menu_normal {
	font-size: 8pt;
	color: #666666;
	text-align: right;
	font-weight: normal;
	text-decoration: none;
	word-spacing: normal;
}
*/

.tableau-texte-petit { font-size: 9px; color: #666666 }

.liens {
	font-size: 9pt; color: #80520f; font-style: italic; text-align: right; text-decoration: none;
}

.accountCombo {
	width: 200px;
}

.news {
	font-size: 9pt;
	color: #666666;
}

.champs-tableaux {
	/* background: #000000; */
	font-size: 7pt;
	color: #666666;
	text-decoration: none;
	word-spacing: 1px;
	letter-spacing: 1px;
}

/*
span.error {
	color: #ff0000;
	font-weight: bold; font-size: 12px; word-spacing: 1px; text-transform: uppercase;
}
*/

.loginfields {
	padding: 5px 10px !important;
	vertical-align: top;
}
.warning {
    color: #E00;
    text-align: justify;
}

.fade {
    color: #CCC;
}
a.changelang_en {
        display: block;
        position: relative;
        height: 18px;
        width: 56px;
        background-image: url(/images/en/switch_french_off.gif);
}
a.changelang_en:hover {
        background-image: url(/images/en/switch_french_on.gif);
}
a.changelang_fr {
        display: block;
        position: relative;
        height: 18px;
        width: 56px;
        background-image: url(/images/fr/switch_english_off.gif);
}
a.changelang_fr:hover {
        background-image: url(/images/fr/switch_english_on.gif);
}

td.changelang_fr, td.changelang_en, div.changelang_fr, div.changelang_en {
        background: url(/images/portail_fond.gif) repeat-x;
}
.junction {
        background: url(/images/portail_junction.gif) repeat-x;
}
.contactus {
        background: url(/images/portail_fond_haut.gif) repeat-x;
}
a.contactus_en {
        display: block;
        position: relative;
        height: 18px;
        width: 112px;
        background-image: url(/images/en/contact_us_off.gif);
}
a.contactus_en:hover {
        background-image: url(/images/en/contact_us_on.gif);
}
a.contactus_fr {
        display: block;
        position: relative;
        height: 18px;
        width: 112px;
        background-image: url(/images/fr/contact_us_off.gif);
}
a.contactus_fr:hover {
        background-image: url(/images/fr/contact_us_on.gif);
}

.separateur {
  background: 0% 50% url(/images/titrebox_separateur2.gif) repeat-x;
}
div.separateur {
  background-position: 0% 0%;
}
.tabtitle, .boxtitle {
  padding: 8px 0px 0 8px;
  font-weight: bold; font-size: 12px; word-spacing: 1px; text-transform: uppercase;
  letter-spacing: 1px; text-align: left; color: #0f2257;
  white-space: nowrap;
}
.tabmenu {
  text-align: right;
  white-space: nowrap;
}
.tabmenu * {
  vertical-align: bottom;
  color: #666666;
  border: none;
  white-space: nowrap;
}
.tabshade, .boxshade {
  position: relative;
  bottom: -3px;
}
.tabbody, .boxbody {
  padding: 10px;
}
table.fixed {
  _table-layout: fixed;                                                           
}

tr.odd {
  background-color: #f5f5f5;
}
tr.even {
  background-color: #ffffff;
}

.input-submit {
  background: url(/images/form_fond.gif) !important;
}

.disabled {
  background: #eeeeee;
}
  
.amount {
  text-align: right;
}
