html {

	margin:0;

	padding:0;

}

body {

	margin:0;

	padding:0;

	background-color:#FFFFFF;

	font-size:12px;

	font-family:"Arial";

	color:#2c4965;

	text-align: center

}

h1 {

}

.tabYear a, .clickLINK {

    font-weight: bold;

    text-decoration: none;

    display: block;

    line-height: 16px;

    text-align: center;

    margin: 0 4px;

    padding: 7px 5px;

    background: #DDD;

    font-size: 13px;

}

.tabYear a.active, .clickLINK {

	background:#FEF30E;

}

h2 {

	clear:both;

	font-weight: normal;

	margin:40px 0 0 0;

	padding:0 0 0 0;

	color: #000;

	border-bottom: 15px solid #FEF30E;

	text-align: right;

	font-size:22px;

}

h2 span {background:#FEF30E;padding:10px 30px 1px 30px;color:#404040;font-family: "Century Gothic", CenturyGothic, Geneva, AppleGothic, sans-serif;font-weight: bold;}

h3 {

}

a, a:link, a:visited {

	color:#2c4965;

}

a:hover {

	color:#2c4965;

}

img {

}

a img {

	border:none;

}

input, select, textarea {

	color:#2c4965;

}

/* MAIN */

#main {

	margin:0 auto;

	width:981px;

	position:relative;

	display:block;

	text-align:left;

}

/* HEADER */

#main #header {

	margin:0;

	width:981px;

}

#main #header p.logo {

	margin:0;

}

#main #header p.e-aximum {

	float:right;

	margin:0;

}

#main #header p.e-aximum a {

	display:block;

	width:115px;

	height:21px;

	margin:36px 19px 0 0;

	text-decoration:none;

}

/* MENU */

#main #menu {

	z-index: 999;

    width: 567px;

    position: absolute;

    top: 215px;

    text-align: right;

    right: 0;

}

p.accueil_lien {

	margin-top:-40px;

	margin-left:15px;

	position: absolute;

}

 p.accueil_lien a.a_accueil {

	font-size:19px;

}

#main #menu p.date {

	margin:0;

}

#main #menu ul {

	margin:0;

	float: right;

	padding:0;

	clear:both;

	list-style-type:none;

}

#main #menu ul li {

	float:left;

	list-style-type:none;

	height:35px;

	text-align:center;

	margin:0;

	padding:0;

}

#main #menu ul li a {

	font-weight:bold;

	text-decoration:none;

	display:block;

	line-height:16px;

	text-align: center;

	margin:0 4px;

	padding:7px 5px;

	background:#DDD;

	font-size:13px;

}

#main #menu ul li a {

border:2px solid #FEF30E;

}

#main #menu ul li.selected a {

background:#FEF30E;color:#404040;border:2px solid #404040;

}

/* CONTENU */

#main #contenu {

	clear:both;

}

#main #contenu p.partage {

	width:191px;

	height:172px;

	position:absolute;

	right:34px;

	top:58px;

	-top:68px;

	padding-bottom:0;

	margin-bottom:0;

	z-index:200;

	text-align:center;

}

*+html #main #contenu p.partage {

	top:68px;

}

#main #contenu p.partage a:hover {

	text-decoration:underline;

	background-position:center -25px;

	cursor:pointer;

}

#main #contenu p.bienvenue {

	padding-top:10px;

	padding-left:10px;

	font-size:14px;

	margin:0;

	top:270px;

}

#main #contenu p.bienvenue span {

}

#main #contenu #content {

	clear:both;

	width:100%;

	margin:20px 0px 0 0;

}

#main #contenu ul.accueil_liste {

	margin:20px 40px;

	list-style-type:none;

}

#main #contenu ul.accueil_liste li {

	list-style-type:none;

	width:400px;

	height:32px;

	margin:5px 0;

}

#main #contenu ul.accueil_liste li a {

	background:url(bg_li.png) left top no-repeat #f2f2f2;

	padding-left:29px;

	display:block;

	height:32px;

	width:425px;

	line-height:32px;

	font-weight:bold;

	text-decoration:none;

}

#main #contenu ul.accueil_liste li a:hover {

	background:url(bg_li.png) left -32px no-repeat #f2f2f2;

	text-decoration:underline;

}

/* BLOC ERREUR */

/* FORMULAIRE */

#main #contenu form {

	width:100%;

}

#main #contenu form div.bloc {

	background-color:#c8e4ed;

	padding:10px;

	clear:both;

	margin:15px 0;

}

#main #contenu form p.form_title {

	background-color:#000000;

	color:#FFFFFF;

	letter-spacing:3px;

	text-align:center;

	padding:5px 0;

	font-weight:bold;

	font-size:15px;

	margin-top: 0;

	text-transform:uppercase;

	width:100%;

}

#main #contenu form p.form_title.sub_title {

	text-align:left;

	margin:10px 0;

	width:820px;

	padding-left:10px;

	margin-top:0;

	font-size:13px;

	background-color:#566988;

}

#main #contenu form label {

	clear:both;

	float:left;

	margin:3px 0 5px 30px;

	padding:0 0 0 13px;

	background:url(/images/idfn/puce-label2.png?new2022) left center no-repeat;

	font-weight:bold;

	width:230px;

	color:#2c4965;

	font-size:13px;

}

#main #contenu form input.checkbox {

	cursor:pointer;

}

#main #contenu span.obli {

	color:red;

}

#main #contenu form label span.non_bold {

	font-weight:normal;

}

#main #contenu span.non_up {

	text-transform:none;

}

#main #contenu form .next_input {

	float:left;

	margin:0 0 3px 0;

}

#main #contenu form input.text,

#main #contenu form select.text {

	float:left;

	border:none;

	width:676px;

	margin:3px 0 5px 0;

	background-color:#FFFFFF;

}

#main #contenu form textarea.textarea {

	clear:both;

	border:none;

	width:956px;

	margin-top:10px;

	margin-left:0;

}

#main #contenu form label.demi {

	clear:none;

}

#main #contenu form label.demi.first {

	clear:both;

}

#main #contenu form label.tier {

	clear:none;

	width:144px;

}

#main #contenu form label.quart {

	clear:none;

	width:41px;

}

#main #contenu form label.long {

	width:800px;

}

#main #contenu form input.text.tier {

	width:68px;

}

#main #contenu form input.text.demi,

#main #contenu form select.text.demi {

	width:155px;

}

#main #contenu form select.text.moyen {

	width:350px;

}

#main #contenu form div.bloc.sach select.text.moyen {

	width:150px;

}

#main #contenu form div.submit {

	width:200px;

	margin:0 auto;

}

#main #contenu form div.submit input {

	text-align:center;

	font-weight:bold;

	background-color:#a0c8d8;

	color:#000000;

	padding:7px;

	cursor:pointer;

	border:none;

	width:200px;

}

#main #contenu form div.submit input:hover {

	background-color:#2c4965;

	color:white;

}

#main #contenu p.submit_top {

	height:29px;

	-width:900px;

}

#main #contenu p.submit_op {

	width:687px;

	margin-left:auto;

	margin-right:auto;

	text-align:center;

}

#main #contenu p.submit_top a.print-liste {

	width:160px;

	padding-left:26px;

	background:url(/images/print.gif) left center no-repeat #a0c8d8;

}

#main #contenu p.submit_top a.save-pdf {

	width:160px;

	padding-left:26px;

	background:url(/images/pdf.gif) left center no-repeat #a0c8d8;

}

#main #contenu p.submit_top a.search-liste {

	width:190px;

	padding-left:26px;

	background:url(/images/search.gif) left center no-repeat #a0c8d8;

}

#main #contenu p.submit_bot {

	text-align:center;

	width:130px;

	float:right;

	margin-right:59px;

}

#main #contenu p.submit_bot a.button {

	width:100px;

	padding-left:26px;

	background:url(/images/print.gif) left center no-repeat #a0c8d8;

}

#main #contenu div.bloc_prestations {

	height:150px;

	overflow:auto;

	float:left;

	width:342px;

	border:1px solid black;

	background-color:#F2F1F2;

	padding:3px;

	position:relative;

	margin-right:5px;

}

#main #contenu div.bloc_prestations.bloc1 {

	clear:both;

	width:220px;

	margin-left:0;

	-margin-left:15px;

}

#main #contenu div.bloc_prestations.bloc3 {

clear: both;

display: block;

margin-left: 0;

width: 948px;

margin-top: 5px;

height:auto;

}

#main #contenu div.bloc_prestations p {

	margin:3px 0;

}

#main #contenu div.bloc_prestations ul.prestations {

	list-style-type:none;

	padding:0 0 0 10px;

	margin:0;

}

#main #contenu div.bloc_prestations ul.prestations li {

}

#main #contenu div.bloc_prestations ul li input {

	z-index:1;

}

#main #contenu div.bloc_prestations ul li label {

	z-index:9999;

}

#main #contenu div.bloc_prestations.presta_bloc {

    height: 150px;

    width: 234px;

}

#main #contenu div.bloc_prestations.presta_bloc label {

	float:left;

	width:100px;

	clear:both;

	margin-top:5px;

}

#main #contenu div.bloc_prestations.presta_bloc input {

	float:left;

	width:125px;

	margin-top:5px;

}

#main #contenu div.bloc_prestations label {

	clear:none;

	float:none;

	margin:0;

	padding:0;

	background:none;

	font-weight:normal;

	width:inherit;

	color:inherit;

	font-size:inherit;

	cursor:pointer;

}

#main #contenu .clear {

	clear:both;

	margin:0px;

}

#main #contenu label.clear {

	clear:both;

}

#main #contenu .hide {

	display:none;

}

#main #contenu h3 {

	font-size:22px;

	font-weight:normal;

	margin:1em 7px;

	color:#404040;

}

#main #contenu h3.sous-titre {

	margin-left:0;

	font-size:22px;

	padding-left:25px;

	background:url(/images/idfn/bg-h32.gif?new2022) left center no-repeat;

}

#main #contenu p a.button {

	display:block;

	float:left;

	text-align:center;

	font-weight:bold;

	background-color:#a0c8d8;

	color:#2c4965;

	padding:7px;

	cursor:pointer;

	text-decoration:none;

	border:none;

	width:200px;

	margin-right:15px;

}

#main #contenu p a.button:hover {

	background-color:#2c4965;

	color:white;

}

#main #contenu span.presta {

	cursor:help;

}

#main #contenu #recherche-rex {

	margin-right: 0;

	margin-top: -28px;

	height:180px;

	padding-top: 20px;

	margin-left: 7px;

	position:relative;

}

#main #contenu #recherche-rex.ratt {

    height:265px;

}

#main #contenu #recherche-rex label {

	clear:left;

	float:left;

	display:block;

	font-size:14px;

	color:white;

	font-weight:bold;

	background:url(/images/idfn/bg-label2.gif?new2022) 15px center no-repeat #000000;

	height:24px;

	line-height:24px;

	width:105px;

	padding-left:35px;

	margin:3px 0 5px 15px;

}

#main #contenu #recherche-rex.ratt label {

    width:291px;

}

#main #contenu #recherche-rex.ratt input.annee {

	float:left;

	width:624px;

	height:18px;

	line-height:18px;

	margin:3px 0 5px 0;

	-margin:3px 0 8px 0;

}

#main #contenu #recherche-rex.ratt .sel_ip,

#import_signee .sel_ip {

	float:left;

	width:628px;

	height:150px;

	line-height:18px;

	margin:3px 0 5px 0;

        overflow:auto;

	-margin:3px 0 8px 0;

        border:2px solid #eee;

}

#main #contenu #recherche-rex.ratt .sel_ip  label {cursor:pointer;width:inherit;height:inherit;float:none;background:none;padding:0;margin:0;color:black;font-weight:normal;display:inline;font-size:12px}

#import_signee .sel_ip  label {cursor:pointer;width:inherit;height:inherit;float:none;background:none;padding:0;margin:0;color:black;font-weight:normal;display:inline;font-size:12px}

*+html #main #contenu #recherche-rex.ratt input.annee {

	margin:3px 0 8px 0;

}

#main #contenu #recherche-rex .select {

	float:left;

	width:633px;

	height:24px;

	line-height:24px;

	margin:3px 0 5px 0;

	-margin:3px 0 8px 0;

}

*+html #main #contenu #recherche-rex .select {

	margin:3px 0 8px 0;

}

#main #contenu #recherche-rex input.text {

	float:left;

	width:200px;

	height:23px;

	line-height:19px;

	height:19px;

	margin:12px 0 5px 0;

	-margin:45px 0 5px -119px;

	border:1px solid #000000;

}

*+html #main #contenu #recherche-rex input.text {

	margin:47px 0 5px -105px;

}

#main #contenu div.MultiFile-label {

	clear: both;

	margin-left: 280px;

	position:relative;

}

#main #contenu div.MultiFile-label a.MultiFile-remove {

	text-transform: uppercase;

	color: red;

	font-weight: bold;

	text-decoration:none;

}

#main #contenu .trombinoscope  div.MultiFile-label {

margin-left: 0

	}

table.derniers_retours {

	background-color:#f2f2f2;

	border-top:2px solid black;

	border-bottom:1px solid black;

	border-right:2px solid black;

	border-left:2px solid black;

	margin-left:7px;

	width:100%;

	clear:both;

}

table.derniers_retours.sachants thead tr th.alpha {

	letter-spacing:2px;

}

table.derniers_retours thead {

	background-color:#000000;

	border-bottom:2px solid black;

}

table.derniers_retours thead tr th {

	font-weight:bold;

	color:#FFFFFF;

}

table.derniers_retours thead tr th.first,

table.derniers_retours tbody tr td.first {

	border-right:1px solid #000000;

}

table.derniers_retours thead tr th,

table.derniers_retours tbody tr td {

	border-bottom:1px solid black;

	padding:5px;

}

table.derniers_retours tbody tr.to_open td p {

	padding-left: 20px;

}

table.derniers_retours tbody tr td p,

table.derniers_retours tbody tr td ul {

	padding:2px;

	margin:0;

}

table.derniers_retours tbody tr td ul {

	margin-left:15px;

}

table.derniers_retours tbody tr:hover {

	background-color:#cccaca;

	cursor:pointer;

}

table.derniers_retours tbody tr,

table.derniers_retours tbody tr:hover {

	cursor:pointer;

	background-color:#c8e4ed;

}

#main #contenu a.bt-ok {

	display:block;

	height:24px;

	color:#FFFFFF;

	font-weight:bold;

	float:left;

	margin-left:10px;

	margin-top:2px;

	text-align:center;

    background:#2c4965 !important;

	text-decoration:none;

	font-size:12px;

	padding:0 5px;

	line-height:24px;

}

#main #contenu a.bt-ok.btn_lancer {

    background:#2c4965 !important;

    width:121px;

    padding:7px;

    margin:0 1px 0 0;

}

#main #contenu a.bt-ok:hover,#main #contenu a.btn_lancer:hover {

	 background:#a0c8d8 !important;

	color:black !important;

}

#main #contenu a#submit-motcle.bt-ok {

	margin-top:11px;

	-margin-top:44px;

}

*+html #main #contenu a#submit-motcle.bt-ok {

	margin-top:45px;

}

#main #contenu input.num {

	text-align:right;

}

#main #contenu table.demande_engagement tbody tr td.number {

	font-weight:bold;

}

#main #contenu table.demande_engagement tbody tr td.number.rouge {

	color:#ff0000;

}

#main #contenu table.demande_engagement tbody tr td.number.vert {

	color:#007a00;

}

#main #contenu table.demande_engagement tbody tr td.auteur{

	font-weight:bold;

}

#main #contenu table.demande_engagement tbody tr td.validee{

	text-align:center;

}

#main #contenu table.demande_engagement tbody tr td.printdemande{

	text-align:center;

}

#main #contenu .zerosize {

	font-size:0px;

	line-height:0px;

	letter-spacing:0px;

}

#main #contenu .debourse_sec {

	float:right;

	width:280px;

	margin-right:20px;

}

#main #contenu .debourse_sec input#vente_plancher,

#main #contenu .debourse_sec input#vente_standard {

	color:red;

	font-weight:bold;

}

#main #contenu .debourse_sec .degale {

	margin-left:60px;

	float:left;

	padding-top:5px;

}

#main #contenu .debourse_sec .euroright {

	float:right;

	padding-top:5px;

}

#main #contenu #optimisation {

	float:left;

	clear:both;

	margin-left:0px;

	width:100%;

}

#main #contenu #optimisation .amelioration {

	width:174px;

	margin-top:74px;

	float:right;

}

#main #contenu #optimisation .amelioration_total {

	width:337px;

	float:right;

}

#main #contenu #optimisation .amelioration span,

#main #contenu #optimisation .amelioration_total span {

	float:left;

	padding-top:5px;

}

#main #contenu #optimisation .amelioration input,

#main #contenu #optimisation .amelioration_total input {

	color:red;

}

#main #contenu #optimisation .amelioration_total input {

	font-weight:bold;

}

#main #contenu #optimisation ul.optimisations {

	text-align:right;

	width:330px;

	margin-left:40px;

	float:left;

}

#main #contenu #optimisation ul.optimisations li {

	list-style-type:none;

	clear:both

}

#main #contenu #optimisation ul.optimisations li span {

	float:left;

	padding-top:5px;

}

#main #contenu #optimisation ul.optimisations li span.autre {

	padding-top:0;

}

#main #contenu #optimisation ul.optimisations li span.autre input {

	width:50px;

	float:none;

}

#main #contenu #optimisation ul.optimisations li strong {

	float:right;

	padding-top:5px;

}

#main #contenu #ristournes {

	clear:both;

	position:relative;

}

#main #contenu #ristournes div {

	float:left;

}

#main #contenu #ristournes div.one {

	clear:both;

	margin-left:60px;

	width:232px;

}

#main #contenu #ristournes div.two {

	margin-left:40px;

	width:262px;

}

#main #contenu #ristournes div.soit {

	float:right;

	width:140px;

	margin-right:5px;

	margin-left:0;

}

#main #contenu #ristournes div.soit input {

	color:red;

}

#main #contenu #ristournes div span {

	float:left;

	padding-top:5px;

}

#main #contenu #ristournes div strong {

	float:right;

	padding-top:5px;

}

#main #contenu #ristournes div.total_ristourne {

	float:right;

	margin-right:5px;

	margin-left:0;

	clear:both;

	width:321px;

	-margin-left:-70px;

}

#main #contenu #ristournes div.total_ristourne span strong {

	padding:0;

	float:none;

}

*+html #main #contenu #ristournes div.total_ristourne {

	margin-left:-5px;

}

#main #contenu #ristournes div.total_ristourne.total_y {

	width:136px;

}

#main #contenu #ristournes div.total_ristourne input {

	color:red;

	font-weight:bold;

}

#main #contenu #ristournes div.total_ristourne.total_y input {

	font-weight:normal;

}

#main #contenu #coef {

	float:left;

	clear:both;

	margin-left:0px;

	width:100%;

}

#main #contenu #coef .total_frais {

	float:right;

	width:210px;

	margin-top:49px;

	margin-right:331px;

}

#main #contenu #coef .coef_total {

	width:380px;

	float:right;

}

#main #contenu #coef .total_frais span,

#main #contenu #coef .coef_total span {

	float:left;

	padding-top:5px;

}

#main #contenu #coef .total_frais input,

#main #contenu #coef .coef_total input {

	color:red;

}

#main #contenu #coef .coef_total input {

	font-weight:bold;

}

#main #contenu #coef ul.coefficient {

	text-align:right;

	float:left;

	width:275px;

	margin-left:0;

}

#main #contenu #coef ul.coefficient li {

	list-style-type:none;

	clear:both

}

#main #contenu #coef ul.coefficient li span {

	float:left;

	padding-top:5px;

}

#main #contenu #coef ul.coefficient li span.autre {

	padding-top:0;

}

#main #contenu #coef ul.coefficient li span.autre input {

	width:50px;

	float:none;

}

#main #contenu #coef ul.coefficient li strong {

	float:right;

	padding-top:5px;

}

table.tab_criteres {

	border: 1px solid black;

	vertical-align: middle;

	margin-top: 15px;

	padding: 2px;

}

#main #contenu table.tab_criteres input {

	cursor:pointer;

}

#main #contenu table.tab_criteres td input.text {

	cursor:inherit;

	float:none;

	width:300px;

}

#main #contenu input.text.readonly {

	background-color:#ececec;

}

#main #contenu #prix_vente {

	clear:both;

	position:relative;

}

#main #contenu #prix_vente div {

	float:left;

}

#main #contenu #prix_vente div.one {

	clear:both;

	margin-left:0;

	width:318px;

}

#main #contenu #prix_vente div.two {

	margin-left:40px;

	width:230px;

}

#main #contenu #prix_vente div.soit {

	float:right;

	width:227px;

	margin-right:5px;

	margin-left:0;

}

#main #contenu #prix_vente div.soit input,

#main #contenu #prix_vente div.two input {

	color:red;

}

#main #contenu #prix_vente div.soit input {

	font-weight:bold;

}

#main #contenu #prix_vente div span {

	float:left;

	padding-top:5px;

}

#main #contenu #prix_vente div strong {

	float:right;

	padding-top:5px;

}

#main #contenu p.groupe_prestation {

	cursor:pointer;

}

#main #contenu #allpresta {

	margin:0;

	padding:0;

	width:100%;

}

#main #contenu #recap_presta {

	clear:both;

	margin-left:40px;

}

#main #contenu #recap_presta ul {

	-height:5px;

}

*+html #main #contenu #recap_presta ul {

	height:auto;

}

#main #contenu #recap_presta ul li {

	list-style-type:none;

	cursor:pointer;

	color:#2c4965;

}

#main #contenu .hidden {display:none;   clear: both;

	 background-color: #F2F1F2;

    border: 1px solid black;

    float: left;

    margin-right: 5px;

    overflow: auto;

    padding: 3px;

    width: 342px;

	margin-left: 270px;

	}

#main #contenu .hidden ul {list-style-type:none;margin:0;padding:0;}

div.pager {

	float:left;

	position:relative;

	margin-left:10px;

}

div.pager img {

	cursor:pointer;

}

#loading { display:none; position:fixed; left:0; top:0; width:100%; height:100%;z-index:10000;

           background-color:#FFF; }

#main #contenu .table_cotraitant input.error, .table_soustraitant input.error {border:1px dotted red;}

#main #contenu .attestationstravaux .bloc_prestations.bloc2 ul {

    margin:0;

    padding:0;

}

#main #contenu .attestationstravaux .bloc_prestations.bloc2 li.presta_attestation {

    padding-left:0;

    list-style-type: none;

}

#main #contenu .attestationstravaux .bloc_prestations.bloc2 li.presta_attestation em,

#main #contenu .attestationstravaux .bloc_prestations.bloc2 p strong em {

    display:none;

}

#main #contenu .attestationstravaux .bloc_prestations.bloc2 li.presta_attestation input {

    cursor:pointer;

}

#main #contenu .attestationstravaux .bloc_prestations.bloc2 li.presta_attestation label {

    cursor:help;

}

#main #contenu .attestationstravaux .bloc_prestations.bloc3 .ronly {

    background:grey;

    color:white;

}

#main #contenu .attestationstravaux .bloc_prestations.bloc3 textarea {

}

#main #contenu .attestationstravaux .bloc_prestations.bloc3 p {

    clear:both;

    padding-left:15px;

}

#main #contenu .attestationstravaux .bloc_prestations.bloc3 span {

    padding-left: 23px;

    display:block;

}

#main #contenu .attestationstravaux .bloc_prestations.bloc3 p.titre {

    padding-left:0;

    font-weight:bold;

}

#main #contenu .attestationstravaux .bloc_prestations.bloc3 p.detail {

    padding-left:5px;

    margin-top:20px;

}

#main #contenu .attestationstravaux .bloc_prestations.bloc3 .formulex {

    margin-top:10px;

}

#main #contenu .attestationstravaux .bloc_prestations.bloc3 .formulex p{

    padding-left: 30px;

}

#main #contenu .attestationstravaux .bloc_prestations.bloc3 .formulex p.pform{

    padding-left: 15px;

}

#main #contenu .attestationstravaux .bloc_prestations.bloc3 .cbox {

    cursor:pointer;

}

#menu_att {

    margin:-22px 0 0 0;

    padding:0;

}

#menu_att a {

   display:inline-block;

   padding:5px 5px;

   margin:0 8px 0 0;

   margin-top:0 !important;

   background:#2c4a66;

   color:#feed00;

   text-decoration:none;

   width:175px;

   text-align:center;

}

#menu_att a:hover {

    text-decoration:underline;

}

#menu_att a.selected {

    background:#FEF30E;

    color:#404040;

    font-weight:bold;

}

div#main div#contenu div#content form.form_declarerOperation div.rexsachant.closed.rexspecialhidden {

    visibility:hidden;position:absolute;margin-left:-9999px;width:0px;height:0px;

}

div#main div#contenu div#content form.form_declarerOperation div.rexsachant.closed.rexspecialhidden * {

    display:inline;

    width: 0;

    height: 0;

    clear: none;

    float: left;

    margin: 0;

    padding: 0;

    font-size:0px;

    letter-spacing:-9999px;

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente {

    background:none;

    background-color:white;

    border:2px solid #333399;

    padding:15px 0;

    /*margin:0;*/

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  label {

    font-size:15px;

    font-weight:normal;

    color:#333399;

    background:none;

    display:block;

    margin:0;

    padding:0;

    padding:0 15px;

    clear:both;

    float:left;

    width:295px;

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  label.large {

    float:none;

    clear:both;

    width:850px;

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  div {

    float:left;

    color:#333399;

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  p.large {

    float:none;

    clear:both;

    width:850px;

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  div,

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  p {

    margin:0;

    padding:0 15px;

    color:black;

    font-size:15px;

    width:525px;

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  div.large {

    float:none;

    width:850px;

    clear:both;

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  label.demi,

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  div.demi {

    clear:none;

    float:left;

    width:190px;

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  label.demi.first {

    clear:both;

    float:left;

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  div.large p {

    width:830px;

    margin:0;

    color:black;

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  p {

    color:#333399;

    clear:both;

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  hr {

    margin: 0 0 12px 0;

    padding:0;

    border: 0;

    clear: both;

    display: block;

    float: none;

    position: relative;

    border-bottom: 2px solid #333399;

    height: 12px;

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente  p.titleAtt {

    margin:0;

    padding:0 15px;

    letter-spacing: 3px;

    text-align:center;

    font-size:20px;

    font-weight:bold;

    clear:both;

    width:850px;

}

#main #contenu form.cmxform .bloc_prestations.bloc3 label.error {

    margin:0;

}

.modal {

    display:    none;

    position:   fixed;

    z-index:    1000;

    top:        0;

    left:       0;

    height:     100%;

    width:      100%;

    background: rgb( 255, 255, 255)

                50% 50%

                no-repeat;

    background: rgba( 255, 255, 255, .8 )

                50% 50%

                no-repeat;

    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4cffffff', endColorstr='#4cffffff'); /* IE */

}

/* When the body has the loading class, we turn

   the scrollbar off with overflow:hidden */

body.loading {

    overflow: hidden;

}

/* Anytime the body has the loading class, our

   modal element will be visible */

body.loading .modal {

    display: block;

}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente table.derniers_retours.tb1  {width:850px;background:white;border-color:#339;}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente table.derniers_retours.tb1 tr {cursor:default;background:white;border-color:#339;}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente table.derniers_retours.tb1 tr td {cursor:default;background:white;border-color:#339;}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente table.derniers_retours.tb1 tr td p {width:inherit;padding:0 5px}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente table.derniers_retours.tb1.tb2 tr td p {font-size:12px;}

div#main div#contenu div#content form.form_declarerOperation.cmxform.attente table.derniers_retours.tb1.tb2 tr td {font-size:12px;}

div#main div#contenu div#content form.form_declarerOperation.cmxform .multiplex_M271.closed,div#main div#contenu div#content form.form_declarerOperation.cmxform .multiplex_M272.closed,div#main div#contenu div#content form.form_declarerOperation.cmxform .multiplex_M273.closed,div#main div#contenu div#content form.form_declarerOperation.cmxform .Addmultiplex_M271.closed,div#main div#contenu div#content form.form_declarerOperation.cmxform .Addmultiplex_M272.closed,div#main div#contenu div#content form.form_declarerOperation.cmxform .Addmultiplex_M273.closed  {display:none;}

.tablesorter-filter-row {display:none;}

	.ui-autocomplete {

		max-height: 250px;

		overflow-y: auto;

		/* prevent horizontal scrollbar */

		overflow-x: hidden;

		/* add padding to account for vertical scrollbar */

		padding-right: 20px;

	}

	/* IE 6 doesn't support max-height

	 * we use height instead, but this forces the menu to always be this tall

	 */

	* html .ui-autocomplete {

		height:250px;

	}

#import_signee label.l, #import_signee input.i { display:block;text-align:left;font-size:10px; }

#import_signee input.text { margin-bottom:12px; width:95%; padding: .4em;text-align:left;font-size:10px; }

#import_signee select { margin-bottom:12px; width:95%; padding: .4em;text-align:left;font-size:10px; }

#import_signee .sel_ip { margin-bottom:12px; }

#import_signee fieldset { padding:0; border:0; margin-top:25px; text-align:left;font-size:10px;}

#import_signee .validateTips { border: 1px solid transparent; padding: 0.3em;text-align:left;font-size:10px; margin-bottom:5px;}

#none_TC{text-align:left;font-weight:bold;}

#main #contenu div#optimisation {margin-top:20px;}

#main #contenu div#optimisation ul.optimisations {width:221px;margin-left:0;margin-top:0;}

#main #contenu div#optimisation ul.optimisations input.num {width:86px;}

#main #contenu div#optimisation #ponde1 {

	float:left;

	margin-left:15px;

}#main #contenu div#optimisation #ponde1 span {

	float:left;

	font-weight:bold;

	padding-top:5px;

}

#main #contenu div#optimisation #ponde1 strong {

	float:left;clear:both;display:block;

	}

#main #contenu div#optimisation #ponde1 .ponde1 {

	float:left;

	clear:both;

	width:40px;

	display:block;

}

#main #contenu #optimisation ul.risques {

	text-align:right;

	width:330px;

	margin-left:40px;

	float:left;

}

#main #contenu #optimisation ul.risques li {

	list-style-type:none;

	clear:both

}

#main #contenu #optimisation ul.risques li span {

	float:left;

	padding-top:5px;

}

#main #contenu #optimisation ul.risques li span.autre {

	padding-top:0;

}

#main #contenu #optimisation ul.risques li span.autre input {

	width:50px;

	float:none;

}

#main #contenu #optimisation ul.risques li strong {

	float:right;

	padding-top:5px;

}

#main #contenu div#optimisation ul.risques {width:221px;margin-left:0;margin-top:0;}

#main #contenu div#optimisation ul.risques input.num {width:86px;}

#main #contenu div#optimisation #ponde2 {

	float:left;

	margin-left:15px;

}#main #contenu div#optimisation #ponde2 span {

	float:left;

	font-weight:bold;

	padding-top:5px;

}

#main #contenu div#optimisation #ponde2 strong {

	float:left;clear:both;display:block;

	}

#main #contenu div#optimisation #ponde2 .ponde2 {

	float:left;

	clear:both;

	width:40px;

	display:block;

}

#main #contenu #recherche-rex.ratt.ratt2 {

	height:auto;

}

#ponde1 label.error, #ponde2 label.error{display:none}

#main #contenu .attestationstravaux .bloc_prestations.bloc3 span.delligne {color: red;

cursor: pointer;

font-weight: bold;

padding: 0;

margin: 0;

float: left;

line-height: 26px;}

table.online tr td span {white-space: nowrap;}

table.online tr td input.ctbext  {width:50px;}

table.online tr td em {display:block;height:27px;line-height: 27px}

#main #contenu .attestationstravaux .bloc_prestations.bloc3 table.online tr td p {padding-left:0px;}

#topMenu {text-align: right;padding:5px;}

#topMenu a {font-weight: bold;font-size:14px;text-decoration:none;margin:5px 0;}

.referenceHTML {width:805px; margin:10px auto;font-family: calibri}

.referenceHTML p {margin:0;padding:0;color:black;}

.referenceHTML div.enteteHTML {padding:53px 0 0 166px;background:url('/libs/html2doc/header.jpg') left top no-repeat;height:171px;}

.referenceHTML div.enteteHTML p.typeHTML {display:table;overflow: hidden;background:url('/images/topLogo.png') left top no-repeat;color:#000000;font-weight: bold;font-size: 18px;height:83px;padding-left: 113px;margin-left: 255px;margin-top: 65px;    padding-bottom: 12px;}

.referenceHTML div.enteteHTML p.typeHTML span {display:table-cell;vertical-align:middle;}

.referenceHTML p.photo1HTML {width:380px;margin-right:45px;float:left;height:230px;background:#dbd3d0;margin-bottom:22px;}

.referenceHTML p.photo2HTML {width:380px;float:right;height:230px;background:#dbd3d0;clear:right;margin-bottom:22px;}

.referenceHTML p.designationHTML {font-size:24px;clear:both;color:white;background:#000000;text-align: center;margin-bottom:15px;}

.referenceHTML p.sousTitreHTML {font-size:22px;text-decoration: underline;text-align:center;color:black;    margin-bottom: 29px;clear:both;}

.referenceHTML div.innerHTML {width:625px;margin:0 auto;border:1px solid #ffc000;padding:10px;clear:both;}

.referenceHTML div.innerHTML p.pHTML {padding:0px 0 8px 30px;background:url('/images/pLogo.png') left top no-repeat;font-size:11px;margin-bottom:25px;color:black;}

.referenceHTML div.innerHTML p.pHTML.prestatHTML {margin-bottom:0;}

.referenceHTML p.footerHTML {font-size:10px;padding-top:20px;color:black;height:50px;text-align: center;background:url('/images/colosLogo.png') right center no-repeat;}

.referenceHTML p.footerHTML a {color:black;text-decoration: none;}

.toTheRight {width: 128px;

    float: right;

    margin-right: 5px;

    border: none;}

.trombinoscope .wrapTrombi {width:280px;margin-right:20px;float:left;background: #8c8263;border-right:1px solid #DDDDDD;padding:5px;}

.trombinoscope .sous-titre1 {color:#FFF;margin:10px 0;}

.trombinoscope .sous-titre2 {margin-bottom:10px;color:#FFF;cursor:pointer;}

.trombinoscope #loadAgence {margin-left:20px;width:240px;font-size:16px}

.trombinoscope .wrapType {background: #DDDDDD;margin-left:10px;margin-right:10px;padding:5px;}

.trombinoscope .resetName {color:red;font-weight: bold;    font-size: 22px;    padding-left: 5px;}

.trombinoscope form {padding-top:5px;padding-bottom:5px;border-bottom:1px solid #FFFFFF;}

.trombinoscope form span {cursor:pointer;}

.trombinoscope form span.active {font-weight:bold;text-decoration:underline;}

.trombinoscope form .txtNom {width:180px;float:left;font-size:16px;}

.trombinoscope form .txtOk {font-size:16px;float:left;margin-left:5px;background:#8C8263;color:#FFF;padding:3px;}

.trombinoscope .picture {float:left;width:215px;margin:3px;text-align:center;height:326px;color:#FFFFFF;border:1px solid #8c8263;background:#8c8263;}

.trombinoscope .picContainer {height:180px;background:#FFFFFF;padding-top:20px;}

.trombinoscope .picContainer img {max-height: 150px;height:150px}

.trombinoscope .txtContainer {padding:5px;}

.trombinoscope .cboth {clear:both;}

.trombinoscope .centerContainer {width:670px;float:left;}

.trombinoscope .bread {margin-bottom:20px;}

.trombinoscope .agenceContainer img {float:left;margin-right:6px}

.trombinoscope .agenceContainer span {float:left;font-size: 16px}

.trombinoscope .mailto {color:#FFFFFF;text-decoration:none;}

.trombinoscope .editUser,

.trombinoscope .delUser {padding:3px;border:1px solid black;color:black;text-decoration: none;margin-bottom: 4px;line-height: 25px}



.trombinoscope .editUser {background:#F7A800;}

.trombinoscope .delUser {background:red;color:white;}







.trombinoscope .holder{

    width:100%;

    font-family: Calibri;

    display:block;

    z-index:99999;

    position:relative;

}



.trombinoscope .contentP{

    background:#fff;

    padding: 0;

}

.trombinoscope .contentP h4.titreP{

    background: #F7A800;

    color: #fff;

    font-size: 20px;

    font-weight: bold;

    text-transform: uppercase;

    text-align: center;

    font-family: Arial;

    margin-top:0;

    padding: 6px;

}

.trombinoscope .contentP h4.titreP span {

	float:right;

	color:red;

	font-weight: bold;

	text-align:right;

	margin-left:2px;

	cursor:pointer;

	margin-top:-3px;

	background:white;

	border-radius: 3px;

	text-transform: lowercase;

	padding:0 3px 3px 3px;

}



.trombinoscope .contentP .fonctionP {

	font-size:20px;

	padding-bottom:15px;

}



.trombinoscope .contentP .photoP {

	float:right;margin-left:5px;

}

.trombinoscope .contentP .contenuP {

	font-size:16px;

	height:200px;

	max-height: 200px;

	padding:0 10px 10px 10px;

}



.trombinoscope .contentP .contenuP span {

	color:#F7A800;

}

.trombinoscope .contentP .btnD {

	background:#F7A800;

	border-radius: 3px;

	color:white;font-weight: bold;text-align:center;padding:5px 15px;float:right;border:1px solid white;cursor:pointer;clear:both;

}



.trombinoscope .contentP .footerP{

text-align: center;

clear:both;

border-top:4px solid #F7A800;

padding:5px 0;

	}

.trombinoscope  .modal-backdrop.in {

    filter: alpha(opacity=50);

    opacity: .5;z-index: 99999;

}



.trombinoscope  .modal-backdrop {

    position: fixed;

    z-index:99999;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background-color: #000;

}



.trombinoscope .popup{

    border-radius: 0px;z-index: 999999;

    background:#FFF;

    margin:30px auto 0;

    padding:0;

        opacity: 1;



    position:absolute;

    width:562px;

    left: 50%;

    margin-left: -321px;

    margin-top: -201px;

}









/*! politespace - v0.1.20 - 2016-09-26

Politely add spaces to input values to increase readability (credit card numbers, phone numbers, etc).

 * https://github.com/filamentgroup/politespace

 * Copyright (c) 2016 Filament Group (@filamentgroup)

 * MIT License */



.politespace-proxy {

    position: relative;

    overflow: hidden; /* clearfix for floating siblings */

    display: inline-block;

}

.politespace-proxy-val {

    display: none;

}

.politespace-proxy.active.notempty > .politespace-proxy-val {

    display: block;

    position: absolute;

    left: 0;

    top: 0;

    pointer-events: none;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    z-index: 1;

}

/* Safari 9 has a weird top/bottom margin on form elements inside of politespace proxies */

/* This caused issues with proxy positioning.

.politespace-proxy > input {

    margin-top: 0;

    margin-bottom: 0;

}*/

.politespace-proxy.active.notempty input {

    -webkit-text-fill-color: transparent;

    color: transparent;

}

.politespace-proxy.active.notempty input[type=number] {

    -moz-appearance: textfield;

}

.politespace-proxy.active.notempty input[type=number]::-webkit-inner-spin-button,

.politespace-proxy.active.notempty input[type=number]::-webkit-outer-spin-button {

    -webkit-appearance: none;

    margin: 0;

}





table.derniers_retours thead tr th {

    border-right: 1px solid white;

}



table.derniers_retours thead tr th:last-child {

    border-right:0;

}



.btn2021 {

	background:url('/images/btn2021.png') left center no-repeat;

	padding-left:45px;

	line-height: 40px;

	text-decoration:none;

	font-size:22px;

	float:right;

	display: block;

}

