/************************************ BODY *************************************/
BODY { color:#000000; background-color:#FFFFFF; margin:0px; }
BODY, FONT, TD, TH, P, PRE, A, 
INPUT, TEXTAREA	{ font-family:Arial, Helvetica, sans-serif; font-size:12px;}


/**************** PAGE MODULE **************************/
BODY.module		 { background-image:url(./Resources.Default.aspx?R=module_fond.gif); }
TD.frameheader   { vertical-align:top; text-align:left; }
TD.frameleft     { width:170px; padding:0; vertical-align:top; text-align:left; }
IMG.frameleftsep { width:170px; height:2px; }
TD.framecontent  { width:100%;  padding:10px; vertical-align:top; text-align:left; }

/**************** HEADER *******************************/
TD.bandeau { background-image:url(./Resources.Default.aspx?R=haut_fond.gif); }
DIV.kdndivuserinfo A,
DIV.kdndivuserinfo A:hover,
DIV.kdndivuserinfo A:link,
DIV.kdndivuserinfo A:active,
DIV.kdndivuserinfo A:visited
{ color:#FFFFFF; }

/**************** FLAGS ********************************/
DIV.kdndivbox IMG.kdnpartaction { border:0px solid white; background:#FFFFFF;  }
DIV.kdndivbox A IMG.kdnpartaction { border:0px solid white; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); }


/***************** GENERIC ELEMENTS ********************/

/* Separators */
HR			{ height:0px; border:0px; border-top:1px solid silver; }
BLOCKQUOTE	{ padding:0px 10px 0px 10px; }
PRE			{ color:#000000; white-space:normal; word-wrap:break-word; width:100%; padding:0; margin:0; }
UL			{ list-style-type:square; margin-left:2em; padding:0; }
FIELDSET	{ border:1px solid #CCCCCC; margin-bottom:6px; padding:4 4 4 4; }

/* Titles */
H1, H2, H3, H4, H5, H6 { border:0px; padding:0px; margin:0px; margin-bottom:4px;}
H1 { font-size:18px; 	font-weight:bold; }
H2 { font-size:14px; font-weight:bold;} 
H3 { font-size:12px; } 
H4, H5, H6 { font-size:12px; }

H1 img, H2 img, H3 img, H4 img, H5 img, H6 img 
{
	margin-right:10px;
	vertical-align:middle;
	behavior:url(../admin/pngbehavior.htc);
}

/* Basic Links */
a			{color:#1F40B0;	text-decoration:underline;} 
a:link		{color:#1F40B0; text-decoration:underline;} 
a:visited	{color:#1F40B0; text-decoration:underline;}
a:hover		{color:#800000; text-decoration:underline;} 
a:active	{color:#800000; text-decoration:underline;}

/* Header Links */
.kdnheader { font-size:10px; color:#FFFFFF; }
.kdnheader a, 
.kdnheader a:link,  .kdnheader a:visited,
.kdnheader a:hover, .kdnheader a:active, 
a.kdnheader, a.kdnheader:link, a.kdnheader:visited,
a.kdnheader:hover, a.kdnheader:active
{
	font-size:10px; 
	color:#FFFFFF; 
	text-decoration:underline;
}

/* Grey Link */
a.kdnliengrise			{color:#999999; text-decoration:none;} 
a.kdnliengrise:link		{color:#999999; text-decoration:none} 
a.kdnliengrise:visited	{color:#999999; text-decoration:none} 
a.kdnliengrise:hover	{color:#800000; text-decoration:underline;} 
a.kdnliengrise:active	{color:#800000; text-decoration:underline;}


/***************** CONTAINER ***************************/
/* HTC éditant la mise en page
FORM			{ behavior:url(../admin/hwform.htc) }
.kdncontainer	{ behavior:url(../admin/hwxmlobj.htc); }
*/
TABLE.kdnmaintable
{
	width:100%;
	border:0px;
	border-collapse:collapse;
}
TABLE.kdngraphictitre 
{
	width:100%;
}
TD.kdngraphiczonetitre
{
	width:100%;
	text-align:left;
	font-weight:bold;
}
TD.kdngraphiczoneicone
{
	width:auto;
	text-align:right;
}


/***************** ICONS *******************************/
IMG.png {
   behavior:url(../admin/pngbehavior.htc);
}
IMG.kdniconhelp, IMG.kdniconpicker
{
	margin-left:3px;
	cursor:pointer;
	vertical-align:text-bottom;
	border:none;
}
IMG.kdnpartaction
{
	cursor:pointer;
}
IMG.kdnimageaction
{
	cursor:pointer;
	border:none;
	vertical-align:middle;
}
IMG.kdnimage
{
	border:none;
}
IMG.kdnimageopacity
{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	border:none;
}
IMG.kdnchartimage {
	background-color:#FFFFFF; 
	background-repeat:no-repeat; 
	background-position:center center; 
	background-image:url(./Resources.Default.aspx?R=wait.gif);
}
IMG.kdnfileicon
{
	border:none;
	margin-right:3px;
	width:10px;
	height:10px;
}

/***************** SPAN TEXT ***************************/
/* Valeur possible de styleLabel:textlabel, textimportant, texterror, textnote, texthighlight, textnew   */
SPAN.kdntextlabel		{ color:#000000; font-weight:bold;}
SPAN.kdntextimportant	{ color:#B30000; font-weight:bold;}
SPAN.kdntexterror		{ color:#B30000; font-weight:bold;}
SPAN.kdntextnote		{ font-size:10px; }
SPAN.kdntexthighlight	{ background-color:Yellow; }
SPAN.kdntextnew			{ color:#FF8C00; font-weight:bold; }
SPAN.kdntextrequired	{ margin-left:4px; font-size:12px; color:Red; font-weight:bold; font-family:Tahoma, sans-serif;}	


/***************** MESSAGE TEXT ************************/
DIV.kdndivsimple	{ }
DIV.kdndivbox		{ padding:4px 4px 4px 4px; }
DIV.kdndivtitle		{ color:orange; font-size:14px; font-weight:bold; margin-bottom:10px; }

DIV.kdndivinfo,  DIV.kdndivmessage, DIV.kdndiverror, 
DIV.kdndivvalidation, DIV.kdndivhelp { 
	padding-top:4px; padding-bottom:8px; 
	padding-left:10px; padding-right:10px; 
	width:100%; 
	font-size:12px; 
	font-weight:bold; 
	margin-top:10px;
	margin-bottom:10px;
}

DIV.kdndivinfo		 { color:#1F40B0; background-color:#DFE8F9; border:1px solid Blue dotted; }
DIV.kdndivmessage	 { color:Green;   background-color:#E1FFE6; border:1px solid Green dotted; }
DIV.kdndiverror		 { color:#FF5B0D; background-color:#FFE7D9; border:1px solid #FF5B0D dotted; }
DIV.kdndivvalidation { color:#FF9933; background-color:#FFDDBB; border:1px solid #FF9933 dotted; }
DIV.kdndivhelp		 { font-weight:normal; color:#666666; padding-left:10px; border:1px solid #DDDDDD dotted; }

/***************** PAGE NO ACCESS ************************/
DIV.kdndivnoaccess 
{
	border:1px solid #000000; 
	padding:30px;
	background:#FFFFFF; 
	vertical-align:middle; 
	text-align:center; 
	width:450px; 
	font-size:medium;
	font-weight:bold;
	color:Red;
}
DIV.kdndivnoaccess A 
{
	font-size:small;
}


/************************************ ELEMENTS FORMULAIRES **********************************/
/* Boutons */
INPUT.kdnbuttonprint,
INPUT.kdnbuttonadd, INPUT.kdnbuttoncancel,
INPUT.kdnbuttonsimple, INPUT.kdnbuttonspecial,
INPUT.kdnbuttonaction, INPUT.kdnbuttonhelp,
INPUT.kdnbuttonlock, INPUT.kdnbuttonunlock,
INPUT.kdnbuttonback, INPUT.kdnbuttonnext,
INPUT.kdnbuttonyes, INPUT.kdnbuttonno, 
INPUT.kdnbuttondelete, INPUT.kdnbuttonsave, 
INPUT.kdnbuttonfind,  INPUT.kdnbuttoncheck,
INPUT.kdnbuttonselectzoom, INPUT.kdnbuttonselectdelete, 
INPUT.kdnbuttonselectchoose,INPUT.kdnbuttonimport {
	font-size:11px;
	cursor:pointer;
	color:#1F40B0;
	text-decoration:underline;
	background:#FFFFFF;
	border:1px outset #DDDDDD;
	height:20px;
	width:auto;
	padding:2 2 2 2;
	margin:0 2 0 2;
	text-align:center;
	/*background:url(./Resources.Default.aspx?R=button_simple.jpg&NoCache=1);*/
}

/* Panneau de bouton gauche pour formulaires*/
TD.kdnforminputs 
{
	width:auto;
	padding:6;
	padding-right:4px;
}
TD.kdnformbuttons 
{
	border-left:1px solid lightgray;
	width:160px;
	text-align:center;
	vertical-align:top;
	padding:6;
	padding-left:4px;
}
TD.kdnformbuttons INPUT
{
	width:160px;
}
/************************************ PANNEAU DE RECHERCHE **********************************/
/* boutons des panneaux de recherche */
TABLE.panelsearch 
{
}
TABLE.panelsearch TD.panelsearchfilters
{
	text-align:left;
}
TABLE.panelsearch TD.panelsearchbuttons
{
	text-align:left;
	border-left:1px solid #CCCCCC;
	width:180px;
}
/* boutons des panneaux de recherche */
INPUT.panelsearchbutton 
{
	width:170px;
	margin:0 0 4 0;
}

DIV.panelsearchscroll
{
	overflow:scroll;
	overflow-x:hidden;
	border:1px solid gray;
	height:150px;
	padding:4px;
}

DIV.panelsearchnoscroll
{
}

DIV.panelsearchscroll.diseablescroll 
{
	height:100%;
	overflow: visible;
}


/************************************ TEXTES ET CHOIX ************************************/
INPUT.kdninputtext, TEXTAREA.kdninputtext, SELECT.kdninputtext,
INPUT.kdninputtextrequired, TEXTAREA.kdninputtextrequired, SELECT.kdninputtextrequired,
INPUT.kdninputtexterror, TEXTAREA.kdninputtexterror, SELECT.kdninputtexterror,
INPUT.kdninputnumber
{
	/*font-family: Monospace, Courier New;
	font-size: 12px;
	border:1px solid #AAAAAA;*/
}

INPUT.kdninputtextrequired, TEXTAREA.kdninputtextrequired, SELECT.kdninputtextrequired
{
	background-color:#FFFFCC;
}

INPUT.kdninputtexterror, TEXTAREA.kdninputtexterror, SELECT.kdninputtexterror
{
	color:white;
	font-weight:bold;
	background:red;
}
	
TEXTEAREA.kdninputtransparent, SELECT.kdninputtransparent, INPUT.kdninputtransparent  {
	border:1px solid #AAAAAA;
	font-size:x-small;
	background-color:transparent;
}

INPUT.kdninputtransparentrequired, TEXTAREA.kdninputtransparentrequired, SELECT.kdninputtransparentrequired{
	background-color:#FAF0E6;
}

INPUT.kdninputtransparenterror, TEXTAREA.kdninputtransparenterror, SELECT.kdninputtransparenterror{
	background-color:#FAF0E6;
}

INPUT.kdninputnumber {
	text-align:right;
}

/************************************ ELEMENTS TABLEAUX *************************************/
TABLE {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
TH {
	font-weight:bold;
	text-align:left;
}

TABLE.kdntablecadre {
	width:100%;
	border:1px solid Silver;
}
TR.kdntablecadrelignetitre {
	background-color:#CDCDCD;
	font-weight:bold;
	color:Black;
}
TR.kdntablecadrelignetitre TD {
	border:1px solid #FFFFFF;
	padding:2px 6px 2px 6px;
}

TABLE.kdntable { width:100%; border:0px; }
TABLE.kdntable TR { border:0px ; }
TABLE.kdntable TD,
TABLE.kdntable TH  {
	vertical-align:top;
	padding-bottom:1px;
	padding-left: 3px;
	padding-right:3px;
	padding-top:  1px;
	border:       0px ;
}

/* Styles des lignes de tableau */
TR.kdntablerow      { background-color:#E9E9E9; }
TR.kdntablerowodd   { background-color:#E9E9E9; }
TR.kdntableroweven  { background-color:#FFFFFF; }
TR.kdntablerowgroup { background-color:#FFFFFF; }

TR.kdntablerowgroup TD 
{
	font-weight:bolder;
	border-bottom:2px solid #CCCCCC;
	padding-top:6px;
}
TR.kdntablerow TD, TR.kdntablerowodd TD, TR.kdntableroweven TD,
TD.kdntablecellibelle, TD.kdntablecelcontenu {
	border:1px solid white;
}
TR.kdntablerow TABLE TD, TR.kdntablerowodd TABLE TD, TR.kdntableroweven TABLE TD {
	border:0px;
}

 /* Styles de la ligne de titre du tableau (entêtes de colonnes) */
TR.kdntablerowtitle {
	background-color:#CCCCCC;
	font-weight:bold;
}
TR.kdntablerowtitle TD,
TR.kdntablerowtitle TH {
	border-bottom:1px solid #AAAAAA;
	border-right:1px solid #FFFFFF;
	border-top:1px solid #FFFFFF;
}
TR.kdntablerowtitle TD, TR.kdntablerowtitle TH {	vertical-align:middle; }
IMG.kdntablecurseurdesactive {FILTER:progid:DXImageTransform.Microsoft.Alpha( style=0,opacity=25); border:none;}
TR.kdntablerowtitle A,
TR.kdntablerowtitle A:link,
TR.kdntablerowtitle A:active,
TR.kdntablerowtitle A:hover,
TR.kdntablerowtitle A:visited { color:#000000; text-decoration:underline; }

 /* Styles de colonnes et lignes spéciales */
TD.kdntablerowcheckbox  { background-color:#EEEEEE; width:34px; text-align:center; }
TD.kdntablecellibelle   { background-color:#F5F5F5; font-weight:bold; text-align:left;}
TD.kdntablecelcontenu   {  }
TR.kdntablerowselection { background-color:#D3D3D3; }
TR.kdntablerowseparator { background-color:#E5E5E5; height:6px; }

/* Style des colonnes Triées */
TR.kdntablerowtitle TH.kdnsorted {
	background-color:#AAAAAA;
	border-bottom:1px solid #888888;
}
TR.kdntablerowodd TD.kdnsorted {
	/*background-color:#DDDDDD;*/
}
TR.kdntableroweven TD.kdnsorted {
	/*background-color:#EEEEEE;*/
}

 /* Styles des entêtes de tableau */
TABLE.kdntablehead {
	width:100%;
	border:0px;
	border-bottom:3px solid #DDDDDD;
	padding:0 6 0 6;
	font-weight:normal;
}
TABLE.kdntablehead th {
	background-color:#DDDDDD;
	border-right:1px solid #999999;
	padding:0 24 0 8;
}

TR.kdntableheadselector 
{

}

TR.kdntableheadselector td
{
	background:#FFFFFF;
	color:#000000;
	padding:4 10 4 10;
	border:1px solid #000000;
}

/* Styles des bas de tableau */
TABLE.kdntablefooter {
	padding:0 6 0 6;
	width:100%;
}
TABLE.kdntableselector {
	padding:0 6 0 6;
	width:160px;
}
TABLE.kdntableselector TD {
	vertical-align:middle;
}
TABLE.kdntablefooter td {
	text-align:right;
}

 /* Styles des tableaux de titre */
TABLE.kdntabletitle {
	width:100%;
	border:0px;
	background-color:#FDFDCB;
	color:#F46200;
	border-bottom:1px solid  #F46200;
}
TABLE.kdntabletitle TD {
	font-weight:bold;
	font-size:16px;
	color:#F46200;
}
TABLE.kdntablefilter {
	width:100%;
	background-color:#F7F7F7;
	border:0px;
	border-bottom:1px dotted #DDDDDD;
}
TABLE.kdntablezonebutton {
	width:100%;
	padding-top:6px;
	padding-bottom:6px;
	border:0px;
	border-bottom:1px dotted #DDDDDD;
}


/* Tableau Formulaires */
TABLE.kdntable TD.kdntextlabel { font-weight:bold; background-color:#DDDDDD; }
TABLE.kdntable TD.kdntext { background-color:#EEEEEE; }
TABLE.kdntable TD.kdntextlabel,
TABLE.kdntable TD.kdntext { border:1px solid white; }
TABLE.kdntable TD.kdntextlabel SPAN.kdntextlabel { display:block; }

/* TABLE.kdntablesimple utilisé pour des mises en forme par colonne */
TABLE.kdntablesimple,
TABLE.kdntablesimple TD, 
TABLE.kdntablesimple TH { border:0px; padding:0px; margin:0px; }


/************************************ ENCAPSULEUR DU MENU *************************************/
DIV.kdntablemenu
{
	position:absolute;
	visibility:hidden;
	font-weight:normal;
	font-size:12px;
	border:1px solid Gray;
	border-top:1px solid #DDDDDD;
	border-left:1px solid #DDDDDD;
	color:Black;
	background-color:Silver;
	text-align:left;
}

DIV.kdntablemenu TD 
{
	color:Black;
	font-weight:normal;
	font-size:12px;
	text-align:left;
}





/************************************ ELEMENTS ONGLETS *************************************/

TABLE.kdntabs {
}
TABLE.kdntabs TD, TABLE.kdntabs TH {
	padding:5px;
	border-bottom:1px solid darkgray;
}

DIV.kdntab {
	width:100%;
	border:0px;
	padding:10 10 10 10;
}

TABLE.kdntabs TD.kdntabactif {
	border:1px solid darkgray;
	border-bottom:1px solid white;
	padding:4 6 4 6;
	font-weight:bold;
}

.kdntablink A:active, .kdntablink A:focus, 
.kdntablink A:hover, .kdntablink A:link, 
.kdntablink A:visited {
	color:#575757;
	text-decoration:underline;
	display:block;
}

.kdntablink A:hover {
	}

.kdntablocked  {
	color:gray;
	text-decoration:none;
}


/************************************ ELEMENTS POPUPDIV *************************************/
.kdnpopupwin{position:absolute; z-index:2; visibility:hidden; overflow:hidden; background-color:blue}
.kdnpopuplogo{position:absolute}
.kdnpopupwinhead{position:absolute;
	margin-left:25; 
	width:200; top:0; 
	font-size:11px; font-weight:bold; 
	color:white; background-color:transparent
	}
.kdnpopupwinbuttons{position:absolute; font-size:12px} 
.kdnpopupwinresize{position:absolute; 
	z-index:30; width:30; height:30; clip:rect(0,30,30,0); 
	background-image:url(./Resources.Default.aspx?R=popup_resize.gif&NoCache=1); 
	layer-background-image:url(./Resources.Default.aspx?R=popup_resize.gif&NoCache=1)}
.kdnpopupwindow{position:absolute; background-color:blue; overflow:hidden; z-index:15; width:200}
.kdnpopuptext{position:absolute; z-index:50; font-size:11px; background-color:transparent}
.kdnpopupup{position:absolute; width:12; height:12; z-index:60;}
.kdnpopupdown{position:absolute; width:12; height:12; z-index:60;}

/************************************ ELEMENTS CADRES ***************************************/
/* Balise DIV pour ajouter des marges au contenu des pages */
DIV.kdnseparator {
	height:1px;
	width:100%;
	background:silver;
	}
	
DIV.kdnmargin {
	padding-top:20px;
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
	/*width:100%; enleve a cause du comportement inline */
	}
	
DIV.kdnmarginform {
	padding-top:4px;
	padding-bottom:4px;
	padding-left:10px;
	padding-right:10px;
	/*width:100%; enleve a cause du comportement inline */
	}
.kdnpadding {
	padding-left:20px;
	padding-right:20px;
}
.kdnpaddingbutton {
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
	text-align:center;
}

/************************************ RSS ***************************************/
DIV.kdnrssdiv { }
SPAN.kdnrsschanneltitle { font-size:14px; font-weight:bold; }
SPAN.kdnrsschanneldescription {  }
A.kdnrssitemtitle { font-size:12px; }
SPAN.kdnrssitemdescription { font-size:11px; padding-left:14px; display:none; }

/*************************** TABLE.JS POPUP EXPORT ******************************/
BODY.popuptable { background-color:#DDDDDD; }
DIV.popuptableheader { height:60px;width:100%;background:#FFFFFF;border-bottom:1px solid #AAAAAA;padding:16px; }
DIV.popuptablefooter { border-top:1px solid #FFFFFF;padding:6px;text-align:center; }

/********************************** TOOLTIPS ************************************/
DIV.kdntooltip, #TOOLTIPSSTD {
	background:#FFFFFF;
	border:1px solid #000000;
	padding:5px;
	cursor:help;
	position:absolute;
	text-align:left;
}

A.kdntooltiplink,A.kdntooltiplink:link, A.kdntooltiplink:visited
, A.kdntooltiplink:hover, A.kdntooltiplink:active
{

}
/********************************** CALENDRIER **********************************/
/* Correction pour le PlugIns calendar picker						       	 */
.calendar TABLE {
	border-collapse: separate;
}