@page {
	size: portrait ;
	margin: 20px ;
}
/*******************************/
/* définitions hors hierarchie */
/*******************************/

* {
	margin: 0px ;
	border: 0px ;
	padding: 0px ;

	font-family: arial, sans-serif ;
	font-weight: normal ;
	font-style: normal ;
	text-decoration: none ;
}
a {
	text-decoration: none ;
	cursor: hand;
}
img {
	border: 0px ;
}
hr {
	clear: both ;
}
.titresection {
	display: none ;
}

/**************************/
/* conteneurs absolus     */
/**************************/

#cadre {
	display: none ;
}
#contenu {
}
#piece {
	display: none ;
}
#sujets {
	display: none ;
}
#rubriques {
	display: none ;
}
#tete {
	display: none ;
}
#pied {
	display: none ;
}
#raccourci {
	position: absolute ;
	left: 260px ;
	top: 165px ;
}
#deco1 {
	display: none ;
}
#deco2 {
	display: none ;
}
#preload {
	display: none ;
}

/**************************/

#contenu form p.message {
	font-size: 150% ;
	color: red ;
}
#contenu form p.viscache {
	display: none ;
}
#contenu form p.vismixte {
	font-size: 110% ;
	margin-top: 20px ;
}
#contenu form p.vismixte input {
	display: block ;
	width: 100% ;
	font-style: italic ;
	font-size: 100% ;
}
#contenu form p.vismixte span {
	display: block ;
	margin-left: 190px ;
	border: 1px solid black ;
	padding: 15px ;
	font-weight: bold ;
}
#contenu form p.vismixte span.clearfloat {
	clear: both;
	line-height: 1px ;
}
#contenu form p.vismixte textarea {
	display: block ;
	width: 100% ;
	height: 50px ;
	border: 1px dashed black ;
	font-style: italic ;
	font-size: 100% ;
}

/**************************/
/* tableau                */
/**************************/

#contenu form table {
	margin-top: 30px ;
	border: 3px solid black ;
	border-collapse: collapse ;
	margin-bottom: 30px ;
}
#contenu form table * {
	margin: 0px ;
	border: 0px ;
	padding: 0px ;
}
#contenu form table caption {
	display: block ;
	border: 2px solid black ;
	font-size: 180% ;
}

/**************************/
/*** header tableau     ***/

#contenu form table thead tr {
	height: 32px ;
}
#contenu form table thead tr th {
	border-top: 1px solid black ;
	border-left: 1px solid black ;
	border-right: 1px solid black ;
	padding: 2px ;
	line-height: 15px ;
	text-align: center ;
	font-size: 110% ;
	font-style: italic ;
	background: #f2f2f2 ;
}
#contenu form table thead tr th.vin {
	width: 160px ;
}
#contenu form table thead tr th.nombre {
	width: 70px ;
}
#contenu form table thead tr th.prix {
	width: 100px ;
}
#contenu form table thead tr th.montant {
	width: 110px ;
}

/****************************************/
/*** body tableau : lignes de gammes  ***/

#contenu form table tbody tr.gamme td {
	height: 20px ;
	border-top: 1px solid black ;
	text-align: center ;
	font-style: italic ;
	font-weight: bold ;
	font-size: 100% ;
}
#contenu form table tbody tr.gamme td.vin {
	text-align: left ;
	text-indent: 5px ;
}
#contenu form table tbody tr.gamme td.cols23 {
	border-left: 1px solid black ;
	border-right: 1px solid black ;
}
#contenu form table tbody tr.gamme td.cols45 {
	border-left: 1px solid black ;
	border-right: 1px solid black ;
}
#contenu form table tbody tr.gamme td.montant {
}

/****************************************/
/*** body tableau : lignes de valeurs ***/

#contenu form table tbody tr.produit td {
	border-top: 1px dashed black ;
	text-align: center ;
	background: #f2f2f2 ;
	line-height: 24px ;
	height: 24px ;
	font-size: 110% ;
}
#contenu form table tbody tr.produit td.vin {
	text-align: left ;
}
#contenu form table tbody tr.produit td.nombre {
	border-left: 1px solid black ;
	font-weight: bold ;
	background: white ;
}
#contenu form table tbody tr.produit td.prix {
	border-left: 1px dashed black ;
	border-right: 1px solid black ;
}
#contenu form table tbody tr.produit td.montant {
	border-left: 1px solid black ;
	border-right: 1px solid black ;
}
#contenu form table tbody tr.produit td.vide {
}

/****************************************/

#contenu form table tbody tr.produit td.nombre input {
	width: 100% ;
	height: 100% ;
	text-align: center ;
	font-weight: bold ;
	font-size: 100% ;
}

/**************************/
/*** foot tableau       ***/

#contenu form table tfoot {
	display: none ;
}

/**************************/
/* totaux                 */
/**************************/

#contenu form p span {
	display: block ;
	float: left ;
	padding: 0px 10px ;
}
#contenu form p span label {
	display: block ;
	border-bottom: 1px solid black ;
	font-style: italic ;
	font-size: 170% ;
	vertical-align: top ;
}
#contenu form p span input {
	width: 80px ;
	display: block ;
	border-left: 1px dashed #dddddd ;
	border-bottom: 1px dashed #dddddd ;
	border-right: 1px dashed #dddddd ;
	vertical-align: top ;
	text-align: center ;
	font-size: 140% ;
}
#contenu form p span.bouton input {
	display: none ;
}
#contenu form p span.clearfloat {
	display: block ;
	float: none ;
	clear: both ;
}
