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

.buttons button {
	display: inline;
	}

/*** Table ***/

table.ResultsFormTable {
	margin: 10px 0;
	width: 49%;
	display: 
	}

table.ResultsFormTable th, td {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	}
table.ResultsFormTable td.form_msg {
	vertical-align: top;
}
table.ResultsFormTable th {
	font-weight: bold;
	padding-right: 5px;
	}

table.ResultsFormTable th label {
	display: block;
	min-width: 120px;
	text-align: right;
	padding: 0;
	//width: 120px;
	}

/*** Table ***/

.XFormularTable {
	margin: 10px 0;
	}

.XFormularTable th, td {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	}
table.XFormularTable td.form_msg {
	vertical-align: top;
}
.XFormularTable th {
	font-weight: bold;
	padding-right: 5px;
	}

table.XFormularTable th label {
	display: block;
	min-width: 120px;
	text-align: right;
	padding: 0;
	//width: 120px;
	}

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

/*= Dossiers d'inscription =*/
.reg_file_id {
	font-weight: bold;
	}
.reg_file_id a {
	font-weight: bold;
	}
.reg_regfile_product {
	border: 1px solid #cab598;
	}
.reg_regfile_product_name {
	display: block;
	font-weight: bold;
	}
.reg_regfile_product_contact {
	display: block;
	}
.reg_regfile_product_buttons {
	position: relative;
	float: right;
	display: block;
	}
a.btn_icon {
	background-color: transparent;
	height: 30px;
	line-height: 29px;
	text-decoration: none;
	}
a:hover.btn_icon {
	opacity: 0.3;
	}
.btn_img {
	background-attachment: scroll;
	background-color: transparent;
	display: inline;
	}
a.btn {
	color: #555;
	font-weight: bold;
	height: 30px;
	line-height: 29px;
	text-decoration: none;
	}
a:hover.btn {
	color: #999;
	}
.btn_prod_edit {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/registration/buttons/edit.png);
	background-repeat: no-repeat;
	display: inline;
	text-indent: 30px;
	}
.btn_prod_delete {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/registration/buttons/trash.png);
	background-repeat: no-repeat;
	display: inline;
	text-indent: 30px;
	}
.btn_prod_contacts {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/registration/buttons/edit.png);
	background-repeat: no-repeat;
	display: inline;
	text-indent: 30px;
	}
#reg_footer {
	background: #786245 url(../images/bg-footer.gif) repeat-x;
	height: 10px;
	margin: -34px auto 0;
	overflow: hidden;
	padding: 12px 16px;
	position: relative;
	width: 890px;
	}
.reg_form {
	background: #F1DEC0;
	border: 1px solid #cab598;
	margin: 10px 0;
	padding: 10px;
	}
.reg_form h3 {
	margin: 0 0 10px 0;
	padding: 5px 5px;
	}
.reg_regfile img.regbox_img {
	position: relative;
	float: left;
	padding: 10px 10px 0 0;
	}
.reg_regfile {
	border: 1px solid #cab598;	
	background: #eaeaea;
	padding: 0;
	margin: 0 0 10px 0;
	overflow: hidden;
	//position: relative;
	//height: auto;
	}
/* ================ */
.reg_regfile
{
	margin: 10px 0;	
	padding: 10px;
}
/* ================ */
.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: 540px;
	padding: 0;
	}
	
.message_normal,
.message_error,
.message_warning,
.message_confirm {
	background-color: #f1dec0;
	background-position: center left;
	border: 2px solid #cab598;
	font-size: 13px;
	font-weight: bold;
	margin: 10px 0px;
	padding: 20px 20px 20px 60px;
	text-align: center;
	}

.message_error {
	background: url(../images/registration/app/error.png) no-repeat 5px 5px;
	color: red;
	}

.message_error a {
	color: #866b2c;
	}

.message_warning {
	background: url(../images/registration/app/warning.png) no-repeat 5px 5px;
	}

.message_confirm {
	background: url(../images/registration/app/correct.png) no-repeat 5px 5px;
	}

.account_company_name {
	color: #ae0917;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 20px 0;
}
.account_company_name img {
	position: relative;
	top: 4px;
	//width: 32px;
	//height: 32px;
}

.account_company_adrsbloc {
	display: block;
	margin: 0px;
	width: 80%;
}

.account_company_adrs {
	border: 1px solid #cab598;
	background: #F0F9D5;
	padding: 8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 0px 10px 10px 0px;
}

.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;
}

.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;
	}

/*** Buttons ***/

div.buttons {
	width: auto;
	clear: both;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 20px;
	overflow: hidden;
	}

	.buttons .a_button,
	.buttons .a_button:active,
	.buttons .a_button:hover,
	.buttons .a_button:visited,
	.buttons button {
	    display: block;
	    float: left;
	    margin: 10px 7px 0 0;
	    color: #333;
		background: #d3d2b4;
		border: none;
		font: bold 13px "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	    text-decoration: none;
	    cursor: pointer;
	    padding: 8px 15px 9px 15px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	    //padding: 3px 10px 7px 7px;
	    _padding: 5px 10px 8px 7px;
		}
	
	.buttons .a_button:hover,
	.buttons button:hover {
		text-decoration: none;
		background: #eeedda;
		}
	
	.buttons .a_button img,
	.buttons button img {
		width: 16px;
		height: 16px;
		position: relative;
		top: 3px;
		}

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

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

.label {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	text-align: left;
	}

.field {
	width: 20em;
	}

.form_info {
	/*
	background: #d7e78a;
	margin: 10px;
	padding: 3px;
	font: normal 10px arial, helvetica, sans-serif;
	visibility: hidden;
	float: left;
	z-index: 999;
	position: relative;
	*/
	
	 z-index: 999;
    background: #d7e78a;
    font: normal 11px arial;
    padding: 10px 15px;
    margin-left : 5px;
    /*width: 200px;*/
    display: none;
    color: #000;
    text-align: left;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	 border-radius: 5px;
	 position: absolute;
	 width: 20em;;
	 vertical-align: bottom;
	}

select {
	border: 1px solid #ddc897;
	max-width: 300px;
	}

input, select, textarea {
	border: 1px solid #ddc897;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 12px;
	}

table.XFormularTable input,
table.XFormularTable textarea,
table.XFormularTable select {
	padding: 2px;
	background: #f2f2e9;
	border: 1px solid #d4d3b7;
	margin-bottom: 4px;
	//background: 0;
	}

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

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

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

.actionbutton {
	position: relative;
	float: right;
	//display: none;
	}

	.reg_bloc .actionbutton { top: -48px; }
	.reg_bloc > div.notitle { top: -36px; }

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

.account_message { margin: 20px 0; }

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

/*** Bloc de base ***/
.reg_bloc {
	font: normal 14px/20px arial, helvetica, sans-serif;
	padding: 20px 20px 10px 20px;
	margin-bottom: 20px;
	background: rgba(0,0,0,0.06);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	//background: #eaeaea;
	//width: 94%;
	//overflow: hidden;
	}

	.reg_bloc .reg_bloc {
		padding: 10px 10px 10px 20px;
		background: #fff;
		//width: 95%;
		}
	
	.reg_bloc h2 {
		display: block;
		position: relative;
		margin: 0 0 10px 0;
		top: -10px;
		left: -10px;
		width: 100%;
		padding: 5px;
		font: italic 20px georgia, "times new roman", times, serif;
		color: #555;
		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: -3px;
			padding-right: 8px;
			//margin-top: -20px;
			//top: 14px;
			//width: 32px;
			//height: 32px;
			}
	
	.reg_bloc h3 {
		display: block;
		position: relative;
		margin: 0;
		padding: 5px;
		font: normal 18px "Lucida grande", arial, helvetica, sans-serif;
		color: #4e9143;
		//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;
			}

/*** Message informatif sur les champs (tooltip) ***/

div.tooltip {
	z-index: 999;
    background: #d7e78a;
    font: normal 11px arial;
    padding: 10px 15px;
    width: 200px;
    display: none;
    color: #000;
    text-align: left;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
