/*
 * ---------------
 * NOTE IMPORTANTE
 * ---------------
 *
 * Ne pas supprimer les déclarations en commentaire inline (// ...) ou commencant par l'underline (_...),
 * Ce sont des hacks CSS destinées à la compatibilité avec IE6-7-8
 *
 * Cette technique permet de conserver l'entièreté des styles dans un seul fichier tout en intégrant
 * les hacks nécessaires de manière clairement visible.
 *
 */

/*** Rajout du support input:focus, select:focus et textarea:focus dans IE ***/

body { behavior: url("css/csshover3.htc"); }

/*** Forcer le texte en gras dans les boutons et ajuster la hauteur du bloc parent ***/

div.buttons .a_button,
div.buttons button { font-weight: bold; }

div.buttons { overflow: hidden; }

/*** Modification du style des headers H1 et images liées ***/

.info-block h1, h1 {
	margin:0 0 10px 0;
	font: normal 24px/20px Georgia, "Times New Roman", Times, serif;
	color: #b40e1c;
	letter-spacing: -0.5pt;
	}

h1 img {
	position: relative;
	top: 7px;
	width: 32px;
	height: 32px;
	}

/*** Modification du style de la classe "button" en hyperlien ***/

.a_button,
.a_button:active,
.a_button:hover,
.a_button:visited {
    display:block;
    float: left;
    margin: 10px 7px 10px 0;
    color: #f6e0bb;
		background: #ae0917;
		border: 1px solid #7c050e;
		font: bold 100%/130% "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    text-decoration: none;
    cursor: pointer;
    padding: 5px 10px 6px 7px;
    //padding: 3px 10px 7px 7px;
    _padding: 5px 10px 8px 7px;
	}

.a_button:hover {
	text-decoration: none;
	background: #db0606;
	}

.a_button img {
	position: relative;
	top: 2px;
	}

.buttons button { float: left; }

/*** Utilisation d'une largeur minimale pour la colonne des labels dans les formulaires ***/

table.XFormularTable th label {
	display: block;
	min-width: 120px;
/*	max-width: 200px; */
	text-align: right;
	padding: 3px;
	//width: 180px;
	}

table.displayonly th label {
	position: relative;
	top: 2px;
	}

	span.required img {
		width: 16px;
		height: 16px;
		position: relative;
		top: 3px;
		//position: static;
		}

/*** Stylage des champs de formulaire ***/

table.XFormularTable input,
table.XFormularTable textarea,
table.XFormularTable select {
	padding: 3px;
	background: #efd9b4;
	border: 1px solid #9a8371;
	//background: 0;
	}

table.XFormularTable td { vertical-align: bottom; }
table.XFormularTable td.form_msg { vertical-align: top; }

table.XFormularTable input:focus,
table.XFormularTable textarea:focus,
table.XFormularTable select:focus { background: #fff; }

table.XFormularTable .inputreadonly {
   background: #f3ecdb;
}

/*** Classe custom pour fonction de mise en évidence jQuery ***/

.highlight { background: #fff; }

/*** Présentation des inscriptions ***/

.reg_regfile img.regbox_img {
	position: relative;
	float: left;
	padding: 10px 10px 0 0;
	}

.reg_regfile {
	padding: 0;
	margin: 0 0 10px 0;
	overflow: hidden;
	//position: relative;
	//height: auto;
	}

.reg_regfile_id {
	overflow: hidden;
	padding-top: 10px;
	}

.reg_regfile_id a { font: bold 15px "Lucida-Grande", arial, helvetica, sans-serif; color: #000; }

.reg_regfile_product {
	padding: 5px 5px 5px 5px;
	margin: 5px 0 10px 0px;
	border: none;
	width: 100%;
	background: #fff;
	-moz-border-radius: 5px;
	border-radius: 5px;
	}

.reg_regfile_details {
	position: relative;
	float: left;
	width: 590px;
	padding: 0;
	}

/*** Zones flottantes pour les boutons d'action ***/

.actionbutton {
	position: relative;
	float: right;
	//display: none;
	}
	
	.reg_bloc .actionbutton { top: -48px; }
	div.reg_bloc > div.notitle { top: -36px; }

/*** En-têtes de section pour SOCIETE, COMPTE et ADRESSE ***/

.account_message { margin: 10px 0px 10px 0; }

	.account_message img {
		position: relative;
		float: left;
		padding: 0 10px 0;
		//width: 32px;
		//height: 32px;
		}

.account_company_name { margin: 0 0 20px 0; }

	.account_company_name img {
		position: relative;
		top: 4px;
		//width: 32px;
		//height: 32px;
		}

.account_company_adrs {
	border: none;
	background: #f3e9d9;
	padding: 8px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 10px 0 0 40px;
	}

	.account_company_adrs img {
		position: relative;
		float: left;
		margin: 0 0 0 -44px;
		width: 24px;
		height: 24px;
		border: none;
		}
			
	.account_company_adrs span {
		display: block;
		margin: 0 0 7px 0;
		font: bold italic 14px arial, helvetica, sans-serif;
		letter-spacing: -0.2pt;
		color: #000;
		}
	
/*** Titre de bloc ***/

.reg_bloc h2 {
	display: block;
	position: relative;
	margin: 0;
	top: -10px;
	left: -10px;
	padding: 10px;
	width: 668px;
	background: #F7ECDB;
	font: italic 18px georgia, "times new roman", times, serif;
	color: #804040;
	letter-spacing: -0.3pt;
	//padding: 10px 0 10px 10px;
	//float: left;
	//width: 678px;
	//height: 20px;
	//overflow: hidden;
	}

	.reg_bloc h2 img {
		position: relative;
		float: left;
		top: -6px;
		padding-right: 8px;
		//margin-top: -20px;
		//top: 14px;
		//width: 32px;
		//height: 32px;
		}

/*** Sous-titre de bloc ***/

.reg_bloc h3 {
	display: block;
	position: relative;
	margin: 0;
	top: -10px;
	left: -10px;
	padding: 5px;
	width: 656px;
	background: #F7ECDB;
	font: bold 14px "Lucida grande", arial, helvetica, sans-serif;
	color: #b40e1c;
	//padding: 10px 0 10px 10px;
	//float: left;
	//width: 656px;
	}

	.reg_bloc h3 img {
		position: relative;
		float: left;
		top: -2px;
		padding-right: 8px;
		//margin-top: -16px;
		//top: 14px;
		//width: 24px;
		//height: 24px;
		//overflow: hidden;
		}
