#toolbarTopPrint{
	display:none;
}
html{
	height:100%;
	margin:0;
	padding:0;
}

body{
	font-size:11px;
	font-family: Arial, sans-serif;
	padding:0px;
	margin:0px;
	color:#444;
	min-height:100%;
	position:relative;
}

body *{
	padding:0px;
	margin:0px;
	color:#444;
}

header{
	height:105px;
	text-align:right;
	margin-bottom:10px;
	border-bottom:1px solid #CCC;
}
header img{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	height:100px;
}
header h1{
	font-size:16px;
	margin-bottom:10px;
	padding-top:25px;
}
header p{
	font-size:14px;
}

.left{
	float:left;
}
.right{
	float:right;
}
.coord-contact{
	padding:15px 5px 10px 5px;
	margin-bottom:30px;
}
.encart-contact{
	/*border:1px solid #999;*/
	padding:5px 25px;
	margin-bottom:30px;
	margin-right:30px;
}
.coord-contact p{
	margin-bottom:5px;
}
.coord-contact p span{
	font-weight:bold;
}
.encart-contact h2{
	font-size:14px;
	margin-bottom:10px;
	font-weight:bold;
}
.encart-contact p.interlocuteur{
	margin-bottom:10px;
}

section{
	clear:both;
}
section.tableau-produits{
	margin-bottom:5px;
}
section.tableau-produits table{
	margin:10px 0px;
	border-collapse: collapse;
	border:1px solid #444;
	width:100%;
	page-break-after: initial;
}
section.tableau-produits table thead tr{
	background-color:#CCCCCC;
	border-bottom:1px solid #444;
}
section.tableau-produits table thead tr th{
	padding:3px;
	border-left:1px solid #444;
}
section.tableau-produits table tbody tr {
	border-bottom:1px solid #444;
	height:70px;
}
section.tableau-produits table tbody tr.emptyLine{
	border-bottom:none;
}
section.tableau-produits table tbody tr td{
	padding:3px;
	border-left:1px solid #444;
}
section.tableau-produits p.infos{
	font-style:italic;
	font-size:10px;
}
section.tableau-produits p.comment{
	margin-top:20px;
	padding:5px;
	border:1px solid #444;
}
section.tableau-produits table tbody tr.comment{
	border-top:1Px solid #444;
	height:40px;
}
section.tableau-produits table tbody tr.comment td span{
	font-weight:bold;
}

section.footer {
	margin-top:10px;
}

.encart-signature{
	border:1px solid #444;
	margin:0px 0px 0px 10px;
	height:100%;
}
.encart-signature p{
	padding: 120px 30px 5px 30px;
	font-style:italic;
	font-size:10px;
}

.recap-prix{
	border:1px solid #444;
	margin:0px 10px 0px 0px;
}
.recap-prix table{
	border-collapse:collapse;
}
.recap-prix table tr td{
	padding:5px 15px;;
}
.recap-prix table tr.last-line{
	border-top:1px solid #444;
}
.recap-prix table tr.last-line td{
	font-weight:bold;
}
.recap-prix table tr.italic td{
	font-style:italic;
}

table td.aright{
	text-align:right;
}

.echeances{
	margin-top:30px;
}
.echeances table{
	border-collapse: collapse;
	border:1px solid #444;
	width:100%;
}
.echeances table thead tr{
	background-color:#CCCCCC;
	border:1px solid #999;
	border-left:1px solid #444;
}
.echeances table thead tr th{
	padding:3px;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
	border-top:1px solid #444;
}
.echeances table thead tr th:first-child{
	border-left:1px solid #444;
}
.echeances table thead tr th:last-child{
	border-right:1px solid #444;
}
.echeances table tbody tr {
	border:1px solid #999;
	border-left:1px solid #444;
}
.echeances table tbody tr td{
	padding:3px;
	border-left:1px solid #999;
	border-bottom:1px solid #999;
}
.echeances table tbody tr td:first-child{
	border-left:1px solid #444;
}
.echeances table tbody tr td:last-child{
	border-right:1px solid #444;
}
.echeances table tbody tr:last-child td{
	border-bottom:1px solid #444;
}
.echeances table thead tr th.mark,
.echeances table tbody tr td.mark{
	border-left:1px solid #444;
}

footer{
	clear:both;
	text-align:left;
	width:100%;
	margin-top:40px;
}
footer.with-comment{
	margin-top:0px;
}
footer.with-echeance{
	margin-top:60px;
}
footer.comment-and-echeance{
	margin-top:20px;
}
footer p.infosLegales{
	font-size:8px;
	margin-top:5px;
}
footer p.infosStructure{
	font-size:9px;
	margin-top:10px;
}

@page {
  size: A4;
}