body {
	margin: 0px;
	padding: 0px;
	font-family: "Times New Roman", Times, serif;
	font-size: 10pt;
	color: #000;
}

h1, h2, h3, h4, p, form, ul {
	margin: 0;
	padding: 0;
}

h1, h2, h3{
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}
h1 {
	font-size:17pt;
}
h2{
	font-size:15pt;
}
h3 {
	font-size:13pt;
}


img {
	border: none;
	margin: 0;
	padding: 0;
}


table {
	width: 100%;
}

table tr {
	vertical-align: top;
}

/* style permettant de faire un centrage */
.center {
	text-align: center;
}

/* style permettant de faire un centrage */
.left {
	text-align: left;
}

/* style permettant de faire un centrage */
.right {
	text-align: right;
}
/* style permettant de justifier un texte */
.justifier {
	text-align: left;
}

/* style permettant de mettre un espace */
.spacer {
	clear: both;
}

/* liste des éléments à cacher lors de l'impression */
#footer,
#bloc_menu,
#logo_site,
#base_line,
#mast_infos_agence,
#mast_liens,
#onglets,
#rech_top,
#lien_imprimer,
#retour_sommaire,
#bloc_login,
#bloc_push,
*.pagination,
div.blockui_popup p.fermer_fenetre,
div.blockui_popup p.popup_imprimer,
#ticket #ticket_liste_produits td.ticket_delete {
	display: none;
}

#page {
	width: 100%;
}

#page.hidden {
	display: none !important;
	height: 10px !important;
	z-index: -1;
}

#bread_crum {
	border-bottom: 1px dotted #333;
	font-size: 1em;
	font-style: italic;
	margin: 0px 0 15px 0;
	padding: 5px 0 5px 0;
	text-transform: lowercase;
}

/* style du texte "Vous êtes dans :" */
#bread_crum span.selected {
	font-weight: bold;
}

/* style du texte "Vous êtes dans :" */
#bread_crum span.unselectable {
	font-style: italic;
}

/* style de tous les liens du bread crum */
#bread_crum a:link, #bread_crum a:visited {
	text-decoration: none;
}

#bread_crum a:hover, #bread_crum a:active {
	color: red;
	text-decoration: none;
}




#contenu div.liste_produits table.produit {
	border: none;
	border-bottom: 1px solid #999999;
	border-top: 1px solid #999999;
	margin: -1px 0 0 0;
	padding: 10px 0 5px;
	position: relative;
	width: 100%;
}

#contenu div.liste_produits table.produit td.visuel {
	border: none;
	padding: 0;
	vertical-align: middle;
	width: 70px;
}

#contenu div.liste_produits table.produit td.infos {
	border: none;
	font-size: 0.9em;
	padding: 0;
	vertical-align: bottom;
}


#contenu div.liste_produits table.produit td.actions {
	border: none;
	font-size: 0.9em;
	text-align: right;
	vertical-align: bottom;
	width: 210px;
}


/* colonne de droite : c'est ici que l'on va définir si on veut afficher ou non la colonne de droite à l'impression */
#bloc_contextuel {
	padding: 0 0 0 10px;
	border: none;
	/*display: none;*/
}


div.blockUI.blockOverlay {
	display: none;
}
div.blockUI.blockMsg.blockPage {
	background: #FFF;
	height: auto !important;
	left: 0 !important;
	margin: 0 !important;
	position: relative !important;
	text-align: left !important;
	top: 0 !important;
	width: 100% !important;
	z-index: 2000 !important;
}

div.blockUI.blockMsg.blockPage h1,
div.blockUI.blockMsg.blockPage infos_agence {
	background: #FFF;
	color: #000;
	position: relative !important;
}

div.blockUI.blockMsg.blockPage #maplocal {
	z-index: 0;
}

div.blockUI.blockMsg.blockPage #directions {
	height: auto !important;
	page-break-before: always;
	position: relative !important;
	width: auto !important;
	z-index: 1;
}
div.blockUI.blockMsg.blockPage #directions div.resultat {
	height: auto !important;
	overflow-y: visible !important;
}

