﻿.formTemplate label, .formTemplate .simulLabel { font-weight: bold; }
.formTemplate .normal { font-weight: normal; }

.formTemplate.marginBottom { margin-bottom:20px; }

.formTemplate .simulLabel.simulCol { float: left; width: 45%; }

.formTemplate p { padding-bottom: 10px; }
.formTemplate fieldset { overflow: hidden; }
.formTemplate fieldset legend { margin-bottom: 16px; padding:0; display: block; font-weight:bold; }
.formTemplate fieldset legend.hidden { display: none; }

.formTemplate .smartButton { clear: none; padding-bottom: 0; }

.formTemplate .fieldNiv1 {
	margin-left: -10px; padding-left: 10px; margin-top : 10px; 
	/* background-color: red; */
}
.formTemplate .fieldNiv2 {
	margin-left: -10px; padding: 0 20px; 
	/* background-color: green; */
}

.formTemplate .fieldNiv1 legend.legendNiv1  { _margin-left: -7px; }
.formTemplate .fieldNiv1 legend.legendNiv1 span {
	display: block; width: 657px; line-height: 20px; padding-left: 10px;
	font-size:1.1em; color:#0a386f;/*bleu fonce*/
	background: transparent url(../images/bg_form_legend.gif) left top no-repeat;
}

.formTemplate .formHDP {
	float: right; margin-top: -35px; padding-top: 7px;
	background: transparent url(../images/hautdepage_form_picto.gif) center top no-repeat;
	color: #999999; font-size: .8em;
}

.formTemplate .fieldNiv1Sep {
	height: 1px; line-height: 1px; font-size: 1px;
	background-color: #e5e5d3; margin: 10px 0 10px 0; width: 657px; 
}

.formTemplate .fieldNiv2Sep {
	height: 1px; line-height: 1px; font-size: 1px;
	background-color: #e5e5d3; margin: 10px 0 10px 0; width: 657px; 
}

.formTemplate .fieldNiv2 .fieldNiv2Cont { width: 637px; overflow: hidden; }
.formTemplate .fieldNiv2 legend { color:#ffa01e; font-size:1em; _margin-left: -7px; }

.formTemplate .fieldNiv2PartG {
	float: left; width: 300px; padding-right: 10px;
	background: transparent url(../images/dotline_vertical.gif) right top repeat-y;
}
.formTemplate .fieldNiv2PartG.noLine { background-image: none; }

.formTemplate .fieldNiv2PartD { float: right; width: 300px; }
.formTemplate .fieldNiv2Floated { float: left; padding-right: 10px; }
.formTemplate .fieldNiv2OnePart { width: 300px; }

.formTemplate .fieldNiv2OnePart p,
	.formTemplate .fieldNiv2PartG p,
		.formTemplate .fieldNiv2PartD p,
			.formTemplate .fieldNiv2Floated p { clear: both; }

.formTemplate .fieldNiv2OnePart p,
	.formTemplate .fieldNiv2PartG p,
		.formTemplate .fieldNiv2PartD p,
			.formTemplate .fieldNiv2Floated p { padding-bottom: 10px; }

.formTemplate p.clearboth { padding: 0; }

/* */

.formTemplate p.modernText,
	.formTemplate p.modernArea,
		.formTemplate p.modernCheck,
			.formTemplate  .modernRadio { padding-bottom: 5px; }

.formTemplate .modernText input,
	.formTemplate input.modernText  { font-size: 1em; border: 1px solid #b0adad; padding: 2px; }

.formTemplate .modernArea textarea {
	font-size: 1.1em; border: 1px solid #b0adad; padding: 2px;
	/* width: 158px; */
}
.formTemplate select.modernSelect, .formTemplate select.modernSelectAuto {
	font-size: .9em; color: #737373; height: 1.5em; margin: 2px 0;
}
/*.formTemplate select.modernSelect { width: 164px; } */

.formTemplate select.modernMultiple {
	font-size: .9em; color: #737373; margin: 2px 0;
	/* width: 164px; */
}

.formTemplate .modernCheck input { float: left; }
.formTemplate .modernCheck label { float: left; margin-top: 3px; }

.formTemplate  .modernRadio input {
	vertical-align: bottom;
	_vertical-align: middle;
}

/* */
.formTemplate .oblig { color: #ff0000; }

.formTemplate span.simulInput { line-height: 1.9em;	}

.formTemplate label.modernLabel2Col, .formTemplate span.modernLabel2Col {
	float: left; width: 43%; margin: 0; padding: 0 .5em 0 0;
	line-height: 1.9em; font-weight: bold; text-align: left;
}

.formTemplate label.labelAuto { float: none; display: block; width: auto; }

.formTemplate label.labelWidth90 { width:90px; }
.formTemplate label.labelWidth230 { width:230px; }

/*\*//*/
.formTemplate label.modernLabel2Col, .formTemplate span.modernLabel2Col { float: none; }
/**/

.formTemplate .tabClassic  { border-collapse: collapse; width: 100%; margin: 0 0 14px 0; }
.formTemplate .tabClassic input  { vertical-align: middle; margin:0 3px; }
.formTemplate .tabClassic tr.ligneA { background-color: #efefe5; }
.formTemplate .tabClassic tr.ligneB { background-color: #f7f7f2; }
.formTemplate .tabClassic td, .formTemplate .tabClassic th {
		padding:3px; font-size: 11px; text-align: center;
		border-right: 1px solid white; 
		border-bottom: 1px solid white; 
}

.formTemplate .tabClassic th  { border-bottom-color:#e5e5d3; }
.formTemplate .tabClassic .left { text-align:left; }
.formTemplate .tabClassic td.colCheck { padding:0; }
.formTemplate .tabClassic td .withButton { float: left; margin: 0; }

.formTemplate .tabClassic td.titreTotal  { border-right-color:#ceceaf; text-align:left; }
.formTemplate .tabClassic td.titreTotal,
	.formTemplate .tabClassic td.prixTotal { font-weight:bold; background-color:#ceceaf;}

.formTemplate .rightSubmit { text-align: right;margin:7px;float:right }
.formTemplate .paddingRight0 { padding-right:0; }

/* Affichage des erreurs */
.formTemplate .formErrorInfo { color: #ff0000; font-weight: bold; }
.formTemplate .formError label { color: #ff0000; }
.formTemplate .formError input, .formTemplate input.formError,
		.formTemplate .formError textarea { border-color: #ff0000; }

#boutiqueCont .formTemplate select { font-size:1em; color:#505050; }

.formTemplate p.smartButton { float:right; margin: 0 0 0 15px; }
.formTemplate .smartButton legend { float: none; }
.formTemplate .smartButton a, .formTemplate .smartButton p { min-width: 0px; }
.formTemplate p.smartButton.left { float: left; margin: 0; }

.formTemplate .photoPartTexte { float: left; width: 50%; }
.formTemplate .photoPartImage { float: left; }
.formTemplate .photoPartImage img { border: 1px solid #e6e6e6; }

/*\*//*/
.marginFixmac { margin-bottom: 4px; }
/**/

/* largeurs des differents champ de formulaire */

/* type formulaire 2 colonnes */
input.fieldLargOne, textarea.fieldLargOne { width: 156px !important; } 
select.fieldLargOne { width: 162px !important; }

 /* type champ de recherche page interieure */
input.fieldLargTwo, textarea.fieldLargTwo { width: 270px !important; }
select.fieldLargTwo { width: 276px !important; }

 /* type grande select multiple */
input.fieldLargThree, textarea.fieldLargThree { width: 370px !important; }
select.fieldLargThree { width: 376px !important; }

/* type champ de login/password colonne de droite */
input.fieldLargFour, textarea.fieldLargFour { width: 140px !important; }
select.fieldLargFour { width: 146px !important; }

.formConnection .Checkbox { float:left; width:auto; border:0; padding:0; margin:2px 0 0 0; _margin-top:0; }
.formConnection .LabelCheckbox { float:left; _padding-top:2px; }

/********************/
/* FIN DU DOCUMENT! */
/********************/
