/* CSS Document */.clear {clear:both; height:0px; line-height:0; overflow:hidden;}html, body {background-image: url('images/fond.gif');background-repeat: repeat;background-position: left top;height: 100%;padding:0;margin:0;}body {	font-family: Arial, helvetica, sans-serif;}a { color: #B50F1B; text-decoration:none; }a:hover { color: #9E9596; }.form { position:relative; background-color: #FFFFFF ; border-style:solid;border-color:#B50F1B;border-width: 1px;width: 90%;margin-left:5%;margin-right:5%;margin-top:5%;margin-bottom:5%;}.boite { position:relative; background-color: #FFFFFF ; border-style:solid;border-color:#B50F1B;border-width: 1px;width: 90%;margin-left:5%;margin-right:5%;margin-top:5%;}.content{padding: 10pt 20pt;}.titre{color: #B50F1B;font-family:Helvetica, Arial, sans-serif;font-size:12pt;font-weight:bold;margin-bottom: 15px;}.soustitre{color: #B50F1B;font-family:Helvetica, Arial, sans-serif;font-size:11pt;font-weight:bold;}.text{color: #333333;font-family:Helvetica, Arial, sans-serif;font-size:9pt;}.centre{border-style:solid;border-color:#B50F1B;border-width: 1px;}p.text {	line-height: 1.5;}.textbold{color: #333333;font-family:Helvetica, Arial, sans-serif;font-size:9pt;font-weight:bold;}.textpetit{color: #333333;font-family: Helvetica, Arial, sans-serif;font-size: 8pt;}.textrouge{color: #B50F1B;font-family:Helvetica, Arial, sans-serif;font-size:9pt;font-weight:bold;}.textblanc{color: #E6E6E6;font-family:Helvetica, Arial, sans-serif;font-size:10pt;font-weight:bold;}.croquis{color: #E6E6E6;font-family:Helvetica, Arial, sans-serif;font-size:10pt;}.conclu{position: absolute;color: #9E9596;font-family:Helvetica, Arial, sans-serif;font-size:12pt;font-weight:bold;font-style:italique;}div.etape1 {	margin: 0px;	padding: 0px;	width: 350px;}label {	color: #333333;	font-family:Helvetica, Arial, sans-serif;	font-size:9pt;}div.radio {	color: #333333;	font-family:Helvetica, Arial, sans-serif;	font-size:9pt;}div.label {	position: relative;	float: left;	width: 100px;	height: 22px;}div.field {	position: relative;	float: left;	width: 240px;	height: 22px;	color: #333333;	font-family:Helvetica, Arial, sans-serif;	font-size:9pt;}input.text {	border: dotted 1px #9E9596;}select {	border: dotted 1px #9E9596;}option {	color: #333333;	font-family:Helvetica, Arial, sans-serif;	font-size:9pt;}div.title {	color: #B50F1B;	font-family:Helvetica, Arial, sans-serif;	font-size:10pt;	font-weight:bold;	margin-top: 15px;	margin-bottom: 5px;}table, tr, th, td {	margin: 0px;	padding: 0px;	border: none;	border-spacing: 0px;}td {	padding: 5px;	padding-left: 10px;}td select {	margin-top: 3px;	margin-left: 5px;}table.murs, table.fenetres, table.portes {	border: none;}table.murs th, table.fenetres th, table.portes th, table.electros th, table.murs td, table.fenetres td, table.portes td, table.electros td {	color: #333333;	font-family:Helvetica, Arial, sans-serif;	font-size:9pt;	padding-left: 3px;	padding-right: 3px;}table.murs td label, table.fenetres td label, table.portes td label {	font-family:Helvetica, Arial, sans-serif;	font-size: 11pt;}div.field label {	font-family:Helvetica, Arial, sans-serif;	font-size: 11pt;}table.murs th span.name, table.fenetres th span.name, table.portes th span.name {	color: #B50F1B;	font-family:Helvetica, Arial, sans-serif;	font-size:10pt;	display: block;	text-align: left;}table.electros td span.name {	color: #B50F1B;	font-family:Helvetica, Arial, sans-serif;	font-size:10pt;	display: block;	text-align: left;	padding-left: 5px;}td span.hauteurtable {	padding-left: 5px;}table.electros td, table.electros th {	vertical-align: center;	text-align: left;}div.onlyfield {	margin-top: 10px;	color: #333333;	font-family:Helvetica, Arial, sans-serif;}div.beam {	position: relative;	float: left;	margin-left: 130px;	margin-top: -37px;	color: #333333;	font-family:Helvetica, Arial, sans-serif;	font-size:9pt;}div.armoire {	padding-top: 5px;	color: #333333;	font-family:Helvetica, Arial, sans-serif;	font-size:9pt;}div.etape2 div.label {	width: 150px;}div.etape2 div.field {	width: 300px;}div.etape1 div.field input.text {	width: 250px;}table tr.even {	background-color: #EEEEEE;}.footer {	color: #333333;	font-family: Helvetica, Arial, sans-serif;	font-size: 9pt;	font-weight: bold;}ul.choice {	margin-left: 0px;	padding-left: 0px;}ul.choice li {	margin-left: 0px;	padding-left: 0px;	list-style-type: none;}div.subchoice {	margin: 0px;	padding: 0px;	margin-left: 200px;	margin-top: -17px;}p.note {	font-weight: bold;	font-size: 0.8em;	padding: 0px;	margin: 0px;}div.accept {	margin-top: 10px;	color: #333333;	font-family:Helvetica, Arial, sans-serif;	background-color: #EEEEEE;	border: dotted 1px #B50F1B;	padding: 20px;}div.profile {	margin: 0px;	margin-top: 10px;	color: #333333;	font-family:Helvetica, Arial, sans-serif;	background-color: #EEEEEE;	border: dotted 1px #B50F1B;	padding: 20px;}div.navigation {	width: 600px;}div.navigation p {	font-size: 0.8em;	color: #333333;}div.navigation ul li {	font-size: 0.8em;}div.choice1 {	/*float: right;	width: 48%;*/}div.choice2 {	/*float: right;	width: 51%;*/}ul.errors {	color: red;	list-style-type: none;	padding: 0px;	font-size: 0.8em;}div.description span {	display: none;}.ligne { border-bottom-style:dashed; border-bottom-width:thin; padding-top:5px; border-bottom-color: #999999;}