.textarea_form78 textarea
{ 
	font-size: 11px;
	vertical-align: top; 
	border: 1px black solid;
}

.body_form78
{
    color: #313131;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
	font-style: normal;
	vertical-align: baseline;
	background-image:none;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-left:15px;
	padding-right:15px;
}

.select_form78  
{
	border: 1px black solid;
}

/*
.div_form78 
{
	font-size: 13px;
	line-height: 19.5px;
	margin-right: 10px;
	padding-left:34px;
	
}
*/

.inline, .inline div {
	display: inline;
	margin: 0;
	padding: 0;
}

.div_pieceJointes
{
	font-size: 13px;
	line-height: 19.5px;
	margin-right: 10px;
	margin-bottom: 40px;
	padding-left:34px;
}

.h1_form78 
{
	color: #313131;
	/*
	font-family: 'FranklinGothicDemi'; 
	font-size: 32px;
	*/
	line-height: 42px;
	padding-left: 45px;
	margin-bottom: 10px;
	
	font-weight: 500;
	padding-left: 27px;
	/*
	background-image : url(./images/fleche.png);
	background-position : left top;
	background-repeat : no-repeat;
	*/
	background: url("./images/bullets.png") no-repeat scroll left center rgba(0, 0, 0, 0);
}

.h2_form78 
{
	border-bottom: none;
	color: #313131;
	font-family: 'ITCFranklin';
	font-size: 32px;
	font-weight: 400;
	line-height: 70px;
	margin-left: 1%;
}

.cadre_section 
{
	border: #e50a71 2px solid;
	padding-bottom: 10px;
	padding-left:15px;
	padding-right:15px;
	margin-bottom:20px;
	padding-top:10px;
	
	
}

.h3_form78
{
	color: #e50a71;
    font-size: 22px;
    margin-left: 3%;
    margin-top: 30px;
    position: relative;
	font-family: inherit;
    font-weight: 500;
    line-height: 1.1;

	/*
	color: #313131;
	font-family: 'ITCFranklin';
	font-size: 25px;
	font-weight: 400;
	line-height: 60px;
	*/
}

.h3_form78_bis
{
	color: #313131;
	font-family: 'ITCFranklin';
	font-size: 25px;
	font-weight: 400;
	line-height: 35px;
}

.h4_form78
{
	color: #313131;
	font-family: 'ITCFranklin';
	font-size: 18px;
	font-weight: 400;
	line-height: 60px;
}

.p_form78  
{
	font-size: 13px;
    line-height: 21px;
}

.table_form78 
{
    margin-bottom: 1.4em;
   border-color:black;
}

.table2_form78 
{
    margin-bottom: 1.4em;
    margin-left:25%;

}

.table_bouton
{
	margin-top:60px;
}

.label_form78 
{
	/*
	width: 25%;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0px;
	text-align: left;
	line-height: 20px;
	*/
	
	text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
	width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
	display: inline-block;
    font-weight: bold;
	color: #333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857;
}	

.select_form78 
{
	font-size: 11px;
	width:168px;
	border: 1px black solid;
}

.note{
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0px;
	text-align: left;
	line-height: 20px;
}

.notee{
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0px;
	horizontal-align: bottom;
	line-height: 20px;
}

.obligatoire
{
	color: #790000;
	font-size: 12px;
}

label.radio {
	font-weight: bold;
}

.input_form78 input, .textarea_form78 textarea, .div_form78 .xforms-input-input, .p_form78 select
{
	background-color: #fff;
    background-image: none;
    border: 1px solid #ccc !important;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    font-size: 14px !important;
    /* height: 34px; */
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 450px;

/*	font-size: 11px;
	max-width: 100%;
    border: 1px black solid;
*/
}

.btn a {
	float: left;
	background-color: #fff;
    border-color: #ccc;
    color: #333;
	
	-moz-user-select: none;
    background-image: none;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	
	border: 1px solid #ccc;
	margin-right: 10px;
}

.btn a:hover {
	border: 1px solid #bbb;
	background-color: #eee;
}

.save a {
	float: right;
	font-weight: 400;
	font-size: 18px;
	color: white;
	background-color: #428bca;
	border-radius: 6px;
	width: 100px;
	margin: 0 0 0 10px;
}

.save a:hover {
	background-color: #3071a9;
}

.save-quit {
	clear: both;
	float: right;
	width: 100px;
	margin-top: 10px;
	
}


/*
.input_form78 input
{
	font-size: 11px;
	max-width: 100%;
    border: 1px black solid;
}
*/

.completionCP_form78 input
{
	font-size: 11px;
    border: 1px black solid;
}

.completionVille_form78 input
{
	font-size: 11px;
    border: 1px black solid;
}

.input_important input
{
	padding-top:2px;
	text-align:center;
	vertical-align:center;
	font-size: 14px;
	max-width: 100%;
	height:25px;
    border: 3px black solid;
	
}

.case_form78 input
{
	font-size: 11px;
	max-width: 100%;
    border: none;
    text-align:center;
  
}

.style_cadre
{
	font-size: 13px;
	line-height: 19.5px;
	margin-right: 10px;
	padding-left:34px;
	border: 1px solid black;
} 

.style_marge 
{
margin-left: 150px;
margin-right: 250px;
background-image:none;
}

.style_redText 
{
color: red;
margin: 0 60px 0 200px;
}

.style_numPage
{	margin-left: 150px;
	text-align:center;
	margin-top: 50px;
}

.pagination_form78 
{
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0px;
	text-align: center;
	line-height: 20px;
	
}	

.tabAct
{
	width:40px;
}

.itemset_form78 
{
	width:150px;	
}
	
.fr-error-list
{
	background-color:white;
}

.xforms-group
{
	background-color:white;
	border:none;

}

.fr-error-title{
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	padding-left: 10px;
	width:695px;

}



.fr-error-list {
	margin: 0.5em;
}


.champ {
  border: #e50a71 2px solid;
	padding-bottom: 10px;
	padding-left:15px;
	padding-right:15px;
	margin-bottom:20px;
	padding-top:10px;
	line-height: 23px;
}


.legende {
	padding-left:2%;
	padding-right:2%;
  display: block;
  margin-left: 10px;
  margin-right:10px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
 
}

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar[aria-valuenow="1"],
.progress-bar[aria-valuenow="2"] {
  min-width: 30px;
}
.progress-bar[aria-valuenow="0"] {
  color: #777777;
  min-width: 30px;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-envelope:before {
  content: "\2709";
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}


.header {
/* 	border-bottom: 3px solid #e50a71; */	
max-width: 100%;
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}



.header-wrapper {
	
	height: 124px; background: url(./images/bg-header.jpg) no-repeat center center;
}
.header-wrapper #logo {
	float: left; margin-top: 30px;
}
.header-wrapper #logo img {
	height: 50px; width: auto;
}
.header-wrapper .header-tools {
	float: right; margin-top: 30px;
}
.header-wrapper .header-tools .contact-tool:after {
	content: " | "; margin: 0 10px;
}

footer {
	padding: 10px 10px 20px 10px; background: #F1F1F1;
	
}
footer p {
	width: 75%; float: left; margin: 10px 0 0; font-size: 12px;
}
footer #footer-logo {
	float: right; margin: 0;
}
footer #footer-logo img {
	height: 50px; width: auto;
}

.clear {
	clear: both;
}

.table-bordered {
	border: 1px solid #DDD;
}

.table-bordered td, .table-bordered th {
	border: 1px solid #DDD;
	padding: 0 3px;
}

.table-bordered th {
    font-weight: bold;
	color: #333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
}

.table-bordered td input {
	width: 100% !important;
}

table.table-bordered {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
	border-collapse: collapse;
	border-spacing: 0px;
}

.footer-wrapper {


}

/* new Orbeon CG78 */
.xforms-group {
    background-color: transparent;
    border: none;
}

body.orbeon {
    margin: auto;
}

.orbeon label.pagination_form78 {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0px;
    text-align: center;
    line-height: 20px;
}

.orbeon label {
	display: inline-block;
	margin-bottom: 0;
}

.orbeon fieldset.champ {
    border: #e50a71 2px solid;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
    padding-top: 10px;
    line-height: 23px;
}

.orbeon h1, .orbeon h2, .orbeon h3, .orbeon h4, .orbeon h5, .orbeon h6 {
    margin: 10px 0;
    font-family: inherit;
    font-weight: bold;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
}
.orbeon h3.h3_form78 {
    color: #e50a71;
    font-size: 22px;
    margin-left: 3%;
    margin-top: 30px;
    position: relative;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
}

.orbeon label.label_form78{
	font-size: 14px;
	font-weight: bold;
}

.orbeon input[disabled], .orbeon select[disabled], .orbeon textarea[disabled], .orbeon input[readonly], .orbeon select[readonly], .orbeon textarea[readonly] {
    cursor: not-allowed;
    background-color: white;
}

.orbeon .xforms-select1-appearance-full .xforms-selected, .orbeon .xforms-select-appearance-full .xforms-selected, .orbeon .xforms-select1-appearance-full .xforms-deselected, .orbeon .xforms-select-appearance-full .xforms-deselected, .orbeon .xforms-select1-appearance-full .xforms-items, .orbeon .xforms-select-appearance-full .xforms-items {
    display: contents;
    float: none;
}

.orbeon .xforms-select1-appearance-full label {
    vertical-align: middle;
    margin-right: 0.5em;
}

.orbeon legend.legende {
    padding-left: 2%;
    padding-right: 2%;
    display: block;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 21px;
    line-height: inherit;
    color: #333333;
    border: 0;
    width:auto;
}

.orbeon h1.h1_form78 {
    color: #313131;
    line-height: 42px;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 2em;
}

.orbeon .div_form78 span.btn button, .orbeon span span.btn span button{
	float: left;
    background-color: #fff;
    border-color: #ccc;
    color: #333;
    -moz-user-select: none;
    background-image: none;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    border: 1px solid #ccc;
    margin-right: 10px;
}

.orbeon .div_form78 span.btn button:hover, .orbeon span span.btn span button:hover{
	border: 1px solid #bbb;
    background-color: #eee;
    text-decoration: none;
}

.orbeon span.save-quit span button{
	color: #666699!important;
    text-decoration: none;
}

.orbeon .div_form78 span.save button, .orbeon span span.save span button {
    float: right;
    font-weight: 400;
    font-size: 18px;
    color: white;
    background-color: #428bca;
    border-radius: 6px;
    width: inherit;
    margin: 0 0 0 10px;
}

.orbeon .div_form78 span.save button:hover, .orbeon span span.save span button:hover {
    background-color: #3071a9;
}

.orbeon div.footer-wrapper .btn-link{
	color: #666699!important;
}

.orbeon h1, .orbeon h2, .orbeon h3, .orbeon h4, .orbeon h5, .orbeon h6 {
    margin: 10px 0;
    font-family: inherit;
    font-weight: bold;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
}
.orbeon h1, .orbeon h2, .orbeon h3, .orbeon h4, .orbeon h5, .orbeon h6 {
    margin: 10px 0;
    font-family: inherit;
    font-weight: bold;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
}
.orbeon h4.h4_form78 {
    color: #313131;
    font-family: 'ITCFranklin';
    font-size: 18px;
    font-weight: 400;
    line-height: 60px;
    text-decoration: none;
}