﻿html
{
  height: 100%;
  width: 100%;
}

body
{
  background-color: #fff;
  color: #000000;
  font-size: 13px;
  width: 100%;
  height: 100%;
}

*
{
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, Verdana, sans Sans-Serif;
  border: none;
}

/*fix for IE6 3px float bug*/
* html #content
{
  height: 1%;
}

a
{
  color: #000000;
  text-decoration: underline;
}

a:hover
{
  color: #669999;
  text-decoration: underline;
}

td, th
{
  padding:2px;
  font-size: 13px;
}

input, select, textarea
{
  border: solid black 1px;
  margin: 1px;
  padding-left: 2px;
  font-size: 12px;
  z-index : 1;
}

select
{
  /*padding-right: 2px;*/
  border: solid black 1px;
}

option
{
  padding: 0 2px 0 4px;
}

fieldset
{
  border: solid #cccccc 1px !important;
  padding: 5px;
  padding-top: 0; /*  Fix issue in IE where padding-top is not applied. Add margin to legend instead */
}

legend
{
  margin-top: .7em;
  padding: 2px;
  margin-bottom: 5px;
}

hr
{
  background-color: #c5c5c5;
  border: solid black 1px;
  height: 3px;
  margin: 10px 1px;
}

p
{
  line-height: 1.2em;
  margin: 0 0 1.5em 0;
}

h1
{
  font-size: 15px;
}

h4
{
  font-size: 14px;
  font-weight: bold;
}

h5
{
  font-size: 16px;
  font-weight: bold;
}

ul
{
  list-style: disc none inside;
}

li
{
  
}

/*Layout avec des divs, on a besoin du body et des 5 styles de div*/











#pageDiv
{
  /*height: 96%;
  width: 96%;*/
  margin: 10px;
  border: 0;
  /*text-align: left;*/
}

#header
{
  height: 56px;
  /*width: 100%;*/
  vertical-align: bottom;
  background: #669999 url('../../Img/header_glossary.png') no-repeat;
  border: solid black 1px;
  text-align: right;
  padding: 0 10px 0 0;
  z-index: 15;
  position: relative;
}

#header a.linked
{
  width:380px;
  position:absolute; 
  top:0; 
  left:0; 
  height:55px;
  z-index: 100;
}

.invisible
{
  display: none;
}

#headerlogo
{
  width: 30%;
  /*height: 100%;*/
  float: left;
}

#headernav
{
  width: 99%;
  /*height: 100%;*/
  vertical-align: bottom;
  text-align: right;
  font-weight: bold;
  float:left;
  padding: 18px 2px 6px 0px;
}

#headernav a
{
  color: #eee;
}

#headernav a:hover
{
  color: #eedd00;
}

#menu
{
  width: 173px;
  float: left;
  border: 0;
}

#content
{
  margin: 10px 0 0 185px;
}

#footer
{
  clear: both;
  border: solid black 1px;
  background: #669999 url('../../Img/footer_ont.jpg') repeat-y;
  height: 28px;
  text-align: right;
  color: #fff;
  /*margin-top: 2px;*/
}















.blackBorder
{
  border: solid #000000 1px;
}

.NoBorder, .NoBorder input, .noborder, .noborder input{border: none;}

.cursor_pointer{cursor: pointer;}

.menuButton
{
  font-weight: bold;
  font-size: 14px;
}

.menuheader
{
  border: solid black 1px;
  border-top: 0;
  background: #669999 url('../../Img/menuhead_ont.jpg') repeat-x;
  color: #eee;
  font-weight: bold;
  font-size: 15px;
  width: 96%;
  padding: 1% 2% 1% 2%;
  text-align: center;
}

.menubox
{
  width: 96%;
  padding: 5% 2% 5% 2%;
  border: solid black 1px;
  border-top: 0;
}

.menubox a
{
  color: #111; 
}

.menubox a:hover
{
  color: #669999; 
}

div.spacer
{
  clear: both;
}

table.noborder, table.noborder td, table.noborder th
{
  border: 0;
  border-collapse: collapse;
  vertical-align: top;
}

/****** DataEntry Styles ********/

table.DataEntryForm
{
	border-collapse: collapse;
	background-color: #d5d5d5;
	border: solid #000000 1px;
}

table.DataEntryForm tr td
{
  vertical-align: top;
  padding-top: 5px;
  font-size: 12px;
  padding-left: 5px !important;
  white-space:nowrap;
  text-align: left;
}

tr.DataEntryTitle
{
	font-size: 13px;
	font-weight: bold;
	color: whitesmoke;
	letter-spacing: 0.1em;
	background: #447777 url('../../Img/menuhead_ont.jpg') repeat-x;
	/*background-color: #669999;*/
	text-align: left;
}

tr.DataEntryTitle th
{
  border: 0px;
	border-bottom: dimgray 1px solid;
	padding-bottom: 0.3em;
	padding-top: 0.3em;
	padding-left: 1em;
}

tr.DataEntryFooter td
{
	padding-bottom: 0.2em;
	border-bottom: #284a67 thin solid;
	text-align: right;
}

tr.DataEntryFooter input.Button
{
	width: 100px;
}

/*table.DataEntryForm td
{
  padding-left: 5px !important;
  white-space:nowrap;
  vertical-align: top;
  text-align: left;
}*/

/*******************************************/

/* GridView Skin settings */

.GridBorder td, .GridBorder th, .GridBorder
{
  border: solid black 1px !important;
  font-size: 13px;
  border-collapse: collapse;
}

.FooterStyle
{
  background-color: #669999;
  color: #fff;
  font-weight: bold;
  text-align: right;
}

.RowStyle td
{
  background-color: #fff;
  padding: 1px 4px;
}    
  
.AlternatingRowStyle td
{
  background-color: #add;
  background-image: url('../../Img/alt_bg.gif');
  background-repeat: repeat-x;
  background-position: top;
  padding: 1px 4px;
}
  
.SelectedRowStyle td
{
  background-color: /*#115555*/ #1c5667;
  color: #ddd;
  background-image: url('../../Img/sel_bg.gif');
  background-repeat: repeat-x;
  background-position: top;
  /*font-weight: bold;*/
  padding: 1px 4px;
}

.SelectedRowStyle td a
{
  color: #ddd;
}

.EndedRowStyle td
{
  background-color: #eedd00;
  padding: 1px 4px;
}

.GrayedRowStyle td
{
  background-color: #ccc;
  color: #444;
  padding: 1px 4px;
}

.PagerStyle 
{
  background-color: #669999;
  color: #fff;
  font-weight: bold;
  text-align: right;
}

.PagerStyle td table
{
  border: 0;
  text-align: right;
  margin-right: 5px;
  margin-left: auto;
  padding: 0px;
  margin-bottom: 0;
  margin-top: 0;
}

.PagerStyle td table tr td
{
  border: 0 !important;
  padding: 0 3px 0 0;
  color: #555;
}

.PagerStyle td table tr td a
{
  color: #eee;
}

.PagerStyle td table tr td a:hover
{
  color: #cc0;
}

.HeaderStyle
{
  background: #669999 url('../../Img/menuhead_ont.jpg') repeat-x;
  color: #eee;
  font-weight: bold;
  font-size: 13px;
}

.HeaderStyle a
{
  font-weight: bold;
  color: #eee;
}

.HeaderStyle th
{
  padding: 1px 4px 1px 4px; 
}

/***********************************************/

.cDivHeader
{
  border: solid black 1px !important;
  background: #669999 url('../../Img/menuhead_ont.jpg') repeat-x;
  color: #eee;
  font-size: 14px;
  height: 1em;
  font-weight:bold;
  padding: 3px;
  cursor: pointer;
}

.cDivContent
{
  padding: 5px;
  border: solid black 1px;
  border-top: 0;
  border-bottom: 0;
}

.panelHeader
{
  border: solid black 1px;
  background-color: #c5c5c5;
  font-size: 14px;
  font-weight:bold;
  padding: 3px;
  cursor: pointer;
}

.panelContent
{
  /*border: solid black 1px;
  border-top: 0;
  border-bottom: 0;*/
  margin: 0;
  width: auto !important;
}

div.panelContent div.panelContent
{
  padding: 5px;
  border: solid black 1px;
  border-top: 0;
  border-bottom: 0;
  width: auto !important;
}

.highlight
{
  color: #000000;
  font-weight:bold;
  background-color: #ffdd00;
}

table.details
{
  border: solid black 1px;
  border-collapse: collapse;
}

table.details td, table.details th
{
  border: solid black 1px;
  padding: 1px 2px 1px 3px;
}

div.details
{
  line-height: 1.5;
  float: left;
  min-width: 400px;
  /*IE6 hack
  _width: 400px;*/
  white-space: nowrap;
}

div.details label
{
  color: #000;
  font-weight: bold;
  width: 210px;
  text-align: left;
  display: block;
  float: left;
  line-height: 1.5em;
  min-height: 1.5em;
  border-bottom: solid #ccc 1px;
}

div.details span.details
{
  text-align: left;
  padding-left: 8px;
  display: block;
  float: left;
  line-height: 1.5em;
  border-bottom: solid #ccc 1px;
  min-height: 1.5em;
  /*min-*/width: 300px;
  padding-right: 3px;
  white-space: normal;
}

div.details br
{
 clear: left; 
}

.AnswerRequired td
{
  background-color: #ffcc00;
}

/*.tracebar
{
  border: solid #111 1px;
  background: #669999 url('../../Img/menuhead_ont.jpg') repeat-x;
  color: #eee;
  padding: 3px;
  vertical-align: middle;
  text-align: left;
}

.tracebar a
{
  text-decoration: none;
  font-weight: bold;
  padding: 2px;
  color: #eee;
}

.tracebar a:hover
{
  color: #000066;
}*/

.hidden
{
  display: none;
}

.ErrorMessage
{
  display: block;
  border: solid #660000 1px;
  background-color: #ffffdd;
  color: #660000;
  font-weight: bold;
  font-size: 12px;
}

.ErrorMessage h2
{
  font-size: 16px; 
  font-weight: bold; 
  color: #770000;
}

.ValidatorError
{
  background-color: #fff;
  font-weight: bold;
  padding: 0 1px;
  font-size: 12px;
}

.floatLeft
{
  float:left;
}

.inline
{
  display: inline !important;
}

/*override the obout tree css class to change the cursor*/
.ob_t2
{
  cursor: pointer !important;
}

.date
{
  font-weight: bold;
  font-style: italic;
  color: #666;
}

.bold
{
  font-weight: bold;
}

.mandatory
{
  /*font-style: italic;*/
  color: #f00;
}

/*style pour des blocs d'information*/
a.info 
{
	position:relative;
	z-index:24;
	color: #880000;
  background-color: #c5c5c5;
  border: solid black 1px;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
}

a.info:hover 
{
	z-index:99; 
	color:#eeeeee; 
	background-color:#008800;
	text-decoration: none;
	cursor: help;
}

a.info2 
{
	position:relative;
	z-index:24;
	font-weight: bold;
	font-size: 12px;
	/*text-decoration: none;*/
}

a.info2:hover 
{
	z-index:99; 
	color:#eeeeee; 
	background-color:#008800;
	text-decoration: none;
	cursor: pointer;
}

a.info span.info, a.info2 span.info, a.info span.alternateinfo, a.info2 span.info2
{
  display: none;
  font-size: 12px;
  font-weight: normal;
}

a.info:hover span.info, a.info2:hover span.info, a.info:hover span.alternateinfo, a.info2:hover span.info2
{
	display:block;
	position:absolute;
	top:1em; 
	left:-0.5em; 
	width:auto;
	/*width: 100%;*/
	border: solid #000000 1px;
	padding: 5px;
	background-color:#ffffff;
	color: #000000;
	text-align: left;
	text-decoration: none;
}

/*style for the 800x600 add/edit screen*/
a.info:hover span.alternateinfo
{
  left: -6em;
  top: -2.2em;
}

a.info2:hover span.info2
{
  left: 2em;
}

span.clean, span.clean span
{
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

span.infoTitle
{
  font-weight: bold;
  /*width: 4em;
  display: block;
  float:left;*/
}

div.placeholder
{
  display: block; 
  width: 250px; 
  white-space:normal;
}

.WizardFooter
{
	text-align: right;
	width: 100%;
	border-top: solid #bbb 1px;
	background-color: #eee;
	height: 30px;
	position: absolute;
	bottom: 0;
	left:0;
}

.WizardFooter input
{
	margin-top: 5px;
	margin-right: 5px;
	width: 100px;
}

.WizardPanel
{
	margin: auto; 
	text-align:center; 
	width:678px;
	padding-bottom: 8px;
}

.DefHeader
{
  text-align: left;
	width: 100%;
	border-bottom: solid #888 1px;
	background-color: #eee;
	height: 20px;
	padding: 4px 5px;
	position: fixed;
	top: 0;
	left:0;
}

.DefHeader a
{
  text-decoration: underline;
}

.IEDefDiv
{
  padding-top: 32px;
}

.defTitle
{
  font-weight: bold;
  color: #024;
  text-decoration: underline;
  padding-top:5px;
  display: block;
}

.infotable tr td
{
  padding: 1px;
  border: solid #000 1px;
}

.def_ul
{
	list-style: none;
  list-style-position: outside;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -.8em;
}

.def_ul img
{
  margin-bottom: -2px;
  margin-left: -6px;
}

.lesspadding tr td
{
  padding: 0 5px 0 0;
}

table.leftth
{
  border: solid #ccc 1px;
  border-collapse: collapse; 
}

table.leftth tr td, table.leftth tr th
{
  border: solid #ccc 1px; 
  padding: 2px;
}

table.leftth tr th
{
  text-align: left;
}

.ExpandDivContainer
{
  border: solid #ccc 1px; 
  padding: 2px;
  background-image: url('../../Img/expand.gif');
  background-repeat: no-repeat; 
  background-position: 3px 3px;
}

/*liste sans puce*/
.pagenote ul 
{
  list-style: none !important;
  padding-left: 1em;
  text-indent: -1em;
  margin-left: 10px;
}

.pagenote li
{
  list-style: none;
}

.pagenote span
{
  width: 15px;
  display: block;
  float: left;
  font-weight: bold;
  padding:0;
  margin:0;
}
/*{
  margin-left: 4em;
  width: 13em;
  white-space: normal;
}*/
/*******************/

/**style updateExtender**/

.updateProgress
{
  position: absolute;
  padding: 0;
  margin: 0;
  overflow:hidden;
  text-align: center;
}

#upnlProgress
{
  position: absolute;
	background-color: #cccccc;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	padding: 0px;
	margin: 0px;
	top: 0 !important;
	left: 0 !important;
	/*bottom: 0;
	right: 0;*/
	height: 10000px;
	width: 10000px; /*résolution max de la plupart des écrans 17pouces*/
}

.updateProgress div
{
	background-color: white;
	text-align: left;
	position: relative;
	top: 40%;
	margin: auto;
	width: 275px;
	height: 66px;
}

/*TraceBar styles*/
.TB_TabPanel
{
  border: solid #919b9c 1px;
  background-color: #fff;
  padding: 4px;
  margin-top:-1px;
  z-index: 5;
}

div.tracebar table tbody tr td
{
	padding:0;
}

.tracebar
{
  font-size: 12px ;
  font-family: Times New Roman;
  /*border: solid #111 1px;
  background: #eee url('../../Img/menuhead_ont.jpg') repeat-x;
  color: #111;
  padding: 3px;
  vertical-align: middle;
  text-align: left;*/
}

.tracebar a
{
  text-decoration: none;
  font-weight: bold;
  font-size: 11px;
  font-family: Times New Roman;
  padding: 2px;
  color: #111;
  display:block;
  float:left;
}

.spanTab
{
  font-size: 11px;
}

.divTab
{
  float:left;
  cursor: pointer;
  z-index: 2;
  vertical-align: bottom;
}

.divTab div
{
  height: 17px;
  padding-top: 4px;
}

.tabLeft
{
  background-image: url('../../Img/tabs/tab-left.gif');
  float:left;
  width:3px;
}

.tab
{
  background-image: url('../../Img/tabs/tab.gif');
  float:left;
  padding: 0 4px;
}

.tabRight
{
  background-image: url('../../Img/tabs/tab-right.gif');
  float:left;
  width:3px;
}

.tabLeft_active
{
  background-image: url('../../Img/tabs/tab-active-left.gif');
  float:left;
  width:3px;
}

.tab_active
{
  background-image: url('../../Img/tabs/tab-active.gif');
  float:left;
  padding: 0 4px;
}

.tabRight_active
{
  background-image: url('../../Img/tabs/tab-active-right.gif');
  float: left;
  width:3px;
}

.tabLeft_hover
{
  background-image: url('../../Img/tabs/tab-hover-left.gif');
  float:left;
  width:3px;
}

.tab_hover
{
  background-image: url('../../Img/tabs/tab-hover.gif');
  float:left;
  padding: 0 4px;
}

.tabRight_hover
{
  background-image: url('../../Img/tabs/tab-hover-right.gif');
  float:left;
  width:3px;
}


.disabled
{
  background-color: #eee;
	color: #666;
	border: solid #888 1px;
}

input[readonly="readonly"],
input[disabled="disabled"],
textarea[readonly="readonly"], 
textarea[disabled="disabled"]
{
  background-color: #eee;
	color: #666;
	border: solid #888 1px;
}

/*input[type="submit", disabled="disabled"],
input[type="button", disabled="disabled"]
{
  background-color: #ccc;
	color: #eee;
	border: solid #222 1px;
}*/

.ddlRPP
{
  height: 18px;
}

.GroupTable
{
  width: 100%; 
  border: dashed #ccc 1px; 
  border-collapse: collapse;
}

.GroupTable tr td
{
  padding: 2px 2px 0 2px;
}

.bqstart 
{
  float: left;
  font-size: 200%;
  color: #318081;
  margin-top:-5px;
  margin-left: -5px;
  height: 15px;
  padding-left: 10px;
}

.bqend 
{
  float: right;
  font-size: 200%;
  color: #318081;
  height: 20px;
  padding-right: 10px;
  margin-right: -5px;
}
 
blockquote
{
  /*background-color: #f5f5ff;*/
  border: dashed 1px #bbb;
  padding: 5px 5px 1px 5px;
}

.jqWarning
{
  color:Red;
  font-weight:bold;  
}

.jqWarningBackground
{
  background:yellow !important;  
}

.alertmodFont
{
  font-size:9pt;
}

.alertcntFont
{
  font-size:12pt;  
}

.gridDisplay
{
  width:90% !important;
  float:left !important;
}

.flag
{
  border-width: 0px;  
}

.datePicker
{
  font-family:Arial,Helvetica,Verdana,sans Sans-Serif !important;  
}

.inputPage
{
  margin: 0px important;
  padding-left: 0px !important;  
  text-align:center;
  height:100% !important;
}

.termDetail
{
  background-color:White !important;
}

.tooltip {
	display:block;
	background:transparent url(../../Img/black_arrow.png);
	font-size:12px;
	height:70px;
	width:160px;
	padding:25px;
	color:#fff;
	z-index:99999;
	position:relative;
}

.buttonImage
{
  border: 2px outset;
  padding: 1px 4px;
  height: 36px;
  width: 36px;
}

.hover 
{
  border:2px inset !important;  
  padding: 2px 3px 0 5px !important;
}
