table.backlink
{
	width: 100%;
}
td.backlink
{
	font-size: 9pt;
	font-family:Arial;
	text-align:left;
}
table.title
{
	width: 100%;
	border: 0px;
	border-bottom-width: 2px;
	border-color: Navy;
	border-style: solid;
	font-size: 12pt;
	font-family:Arial;
}
td.title
{
	width: 50%;
	color: black;
	border: 0px;
	padding-left:10px;
	font-weight: bold;
	text-align: left;
  	vertical-align:middle;
}
td.titleImage
{
	padding-top:5px;
  	vertical-align:middle;
  	width: 1%;  	
}
td.tNavBarCell
{
	width:15%;
	vertical-align:top;
	border-collapse:collapse;
	background-color:#4682B4;
}
td.tNavBarCell div table
{
	color:Black;
}
td.tContentCell
{
	color:Black;
	vertical-align:top;
	padding-left:10px;
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;	
}
table.tNavBar_Link
{
	width:100%;
	height:100%;
	border-collapse:collapse;
	font-size:10pt;
	font-family:Verdana;
	font-weight:bold;
	border:5px #4682B4  solid;
}
tr.tNavBar_LinkBack
{
	height:30px;
}
td.tNavBar_LinkBack
{
	vertical-align:middle;
	padding-left:5pt;
}
td.tNavBar_LinkBack a:link
{
	color:white;
	text-decoration:none;
}
td.tNavBar_LinkBack a:visited
{
	color:white;
	text-decoration:none;
}
td.tNavBar_LinkBack a:hover
{
	color:Black;
	text-decoration:none;
}
tr.tNavBar_LinkTitle
{
	height:20px;
}
td.tNavBar_LinkTitle
{
	color:#4682B4;
	background-color:White;
	text-align:center;
	vertical-align:middle;
	border:1px inset Black;
}
tr.tNavBar_Link
{
	vertical-align:bottom;
}
td.tNavBar_Link
{
	vertical-align:bottom;
	padding-left:5pt;
}
td.tNavBar_Link a:link
{
	color:white;
	text-decoration:none;
}
td.tNavBar_Link a:visited
{
	color:white;
	text-decoration:none;
}
td.tNavBar_Link a:hover
{
	color:Black;
	text-decoration:none;
}
div.tPageHeader
{
	position:fixed;
	top:0px;
	left:0px;
	height:30px;
	width: 100%;
}
.field_error
{
	background-color:#CC0000;
	color:#FFFFFF;
	font-family:Arial,Sans-serif;
	font-size:8pt;
	border:1px inset #CC8800;
}
.object_error
{
	background-color:#CC0000;
	color:#FFFFFF;
	font-family:Arial,Sans-serif;
	font-size:8pt;
	border:1px inset #CC8800;
}
table.tBodyTable
{
	width:100%;
	height:100%;
	color:Black;
	border-collapse:collapse;	
	background-color:#FFFFFF;
	/* Pas compatible avec un width/height 100% et un box-sizing : content-box sous Firefox et IE
	border:#0B3D92 solid 1px;
	*/
}
table.propertygroup
{
	width:100%;
	font-family:Verdana,Arial,Sans-Serif;
	font-size:10pt;
	border:1px inset #829AC6;
	border-collapse:collapse;
}
table.propertygroup table
{
	font-family:Verdana,Arial,Sans-Serif;
	font-size:10pt;	
}
table.objectproperty
{
	font-family:Arial,Sans-Serif;
	font-size:10pt;
}
table.objectproperty tr
{
	width:100%;
}
table.propertygroup
{
	color:White;
	border:0px;
}
table.propertygrouptitle
{
	color:White;
	font-family:Verdana,Arial,Sans-Serif;
	font-size:11pt;
	font-weight:bold;
	border:0px;
	background:White;
}
td.propertygroupcontentContainer
{
	border:1px inset #829AC6;
}
table.propertygroupcontent
{
	background:White;
}
table.property
{
	width:100%;
}
span.required_property_label
{
	text-decoration:underline;
	font-weight:bold;
	vertical-align:top;
}
span.required_property_label:after
{
	content:"*";
}
td.property_label
{
	font-style:italic;
	font-size:10pt;
	width:30%;
	vertical-align:top;
}
td.property_label_no_italic
{
	/*font-style:italic;*/
	font-size:10pt;
	width:30%;
	vertical-align:top;
}
td.property_value
{
	font-style:normal;
	font-size:10pt;
	left:30%;
	width:70%;
	vertical-align:top;
}
td.filter_label
{
	font-style:italic;
	font-size:10pt;
	vertical-align:top;
}
td.filter_value
{
	font-style:normal;
	font-size:10pt;
	vertical-align:top;
}
a.tButton,a.tButton:link,a.tButton:visited
{
	background-color: #829AC6;
	border-width:1px;
	border-style:solid;
	border-color: #bbccff  Navy Navy #bbccff;
	padding-left:3px;
	padding-right:3px;
	margin-top:2px;
	margin-bottom:1px;
	color:White;
	text-align:center;
	font-family:Arial,Sans-Serif;
	font-size: 10pt;
	text-decoration:none;
}
a.tButton:hover
{
	color:yellow;
}
table.objectfilter
{
	width:100%;
}
table.objectfilter tr td.filter_validate
{
	width:100%;
	text-align:right;
}
BODY
{
    background-color:var(--castelSuite-background-color);
    font-family:Tahoma,verdana,arial;
    font-size:small;
    color:Navy;
    margin:0px;
    padding:0px;
}
.appversion
{
    font-family:Tahoma,verdana,arial;
    font-size:8pt;
    color:black;
}
Table.FadingHeader, Table.FadingFooter
{
	background-image:linear-gradient(to right, #616163, #D5D5D5);
}

td.copyrights
{
	background-image: url(/CASTELSuite/CASTELServeur/img/castel-copyright.png);
	background-repeat:  no-repeat;
	background-size: contain;
	height: auto;
	padding-left: 2rem;
	color: white;
	font-size: 8pt;
}

TABLE.XNetMainTable
{
    background:url(/CASTELSuite/img/fond-bleu.gif);
    background-color:White;
    
    border:#0B3D92 solid 1px;
    width:100%;
    height:100%;
    margin:0px;
    padding:0px;    
}
TD.XNetMainTitreG {
    background:url(/CASTELSuite/img/titre-coin-g.gif);
    background-repeat:no-repeat;
    width:32px;
    height:20px;
    font-size:1px;
}
TD.XNetMainTitreD {
    background:url(/CASTELSuite/img/titre-coin-d.gif);
    background-repeat:no-repeat;
    width:32px;
    height:20px;
    font-size:1px;
}
TD.XNetMainTitre {
    background:url(/CASTELSuite/img/titre-fond.gif);
    background-repeat:repeat-x;
    text-align:center;
    font-size:14px;
    font-weight:bold;
    color:white;
}

img.XNetMainTitreLogo {
    width:60px;
}
td.XNetMainTitreLogo {
    width:5%;
    height:20px;
    text-align:center;  
}

TABLE.XNetSubTable 
{
    background:silver;
    border:navy dashed 1px;
    color:Navy;
    font-size:11px;
}
TABLE.XNetSubTable TR TD
{
    padding-left:10px;
}
INPUT.SmallBorder
{
    border: navy solid 1px;
}
TR.XNetMenuBar {
    background-color:#0B3D92;
    height:20px;
}
TR.XNetMenuBar TD {
    background:url(/CASTELSuite/CASTELServeur/img/menu-fond.gif);
    background-repeat:repeat-x;
    color:White;
    font-size:11px;
}
A.XNetLink 
{
    color:White;
}
A.XBasicLink
{
    color:Blue;
    font-size:10px;
}
.Panneau1Titre
{
    background:#829AC6;
    color:White;
    font-size:12px;
    font-weight:bold;
    padding-left:15px;
    height:15px;
    width:100%;
    
}
.Panneau1Content
{
    border:#829AC6 solid 4px;
    padding:4px;
    font-size:11px;
}
.Panneau2Titre 
{
    background:#FE0000;
    color:White;
    font-size:12px;
    font-weight:bold;
    padding-left:15px;
    height:15px;
}
.Panneau2Content 
{
    border:#FE0000 solid 2px;
    padding:4px;
    font-size:11px;
}
.NaviBar
{
    font-size:12px;
    font-weight:bold;
    color:dimgray;
    padding-left:15px;
}
.MessageBar 
{
    width:100%;
    height:20px;
    overflow:auto;
    font-size:11px;
    font-weight:bold;
    color:#EE0000;
    padding-left:15px;
    padding-bottom: 2px;
}
.invisible
{
	display:none;
}
span.appversion
{
	font-size:8pt;	
}
.r0 {background-color: #ffcc99}
.r1 {background-color: #99ccff}
a.schedFunction,a.schedFunction:link,a.schedFunction:visited
{
	padding-left:3px;
	padding-right:3px;
	color:black;
	text-align:center;
	font-family:Arial,Sans-Serif;
	font-size: 11pt;
	font-style:normal;
	text-decoration:none;
}
a.schedFunction:hover
{
	color:red;
	font-style:italic;
}

a.selectedSchedFunction,a.selectedSchedFunction:link,a.selectedSchedFunction:visited
{
	background-color: green;
	padding-left:3px;
	padding-right:3px;
	color:White;
	text-align:center;
	font-family:Arial,Sans-Serif;
	font-size: 11pt;
	text-decoration:none;
}

a.selectedSchedFunction:hover
{
	/*color:black;*/
}
input.selectInterface
{
    margin-left:8px;
}

.alarm_in_title_enabled 
{
	width: 50%;
	text-align:left;
	font-weight: 900;	
	animation-name: flash;
    animation-duration: 0.2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-play-state: running;
}
@keyframes flash {
    from {color: red;}
    to {color: black;}
}

.button_label
{
	padding-left : 0.5rem;
	padding-right: 0.5rem;
}

.ms-search input
{
	background-image: url(/CASTELSuite/img/search.png);
    background-repeat: no-repeat;
    background-position: 5px 5px;
    text-indent: 20px;
}

.scrollTopButton
{
	position: absolute;
	right: 0.65em;
	bottom: 0.25em;
	cursor: pointer;
	border: solid 1px navy;
	border-radius: 100px;
	background: white;
}

.ms-search input
{
	background-image: url(/CASTELSuite/img/search.png);
    background-repeat: no-repeat;
    background-position: 5px 5px;
    text-indent: 20px;
}

footer > table
{
	line-height: 11pt;
}

.footerWithoutMenu > table
{
	line-height: 11pt;
}