* {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
body {
	margin: 0;
	padding: 0;
	background: #8D172A url(../images/main-background.gif) repeat scroll top left;
	color: #505050;
}
a {
	color: #3D3D3D;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
img {
	border: 0;
}
sup {
	font-size: 10px;
}
span.clear {
	display: block;
	height: 0;
	padding: 0;
	margin: 0;
	line-height: 0;
	font-size: 0;
	clear: both;
}
span.pdf30 {
	display: block;
	width: 30px;
	height: 0;
	padding: 30px 0 0 0;
	background: url(../images/logo-pdf.png) no-repeat scroll top left;
	overflow: hidden;
}
.logo_cb {
	display: block;
	background: url('../images/cb.gif') no-repeat scroll top center;
	padding: 80px 0 0 0;
}
.logo_cb3x {
	display: block;
	background: url('../images/cb-3x.gif') no-repeat scroll top center;
	padding: 80px 0 0 0;
}
.logo_cheque {
	display: block;
	background: url('../images/cheque.gif') no-repeat scroll top center;
	padding: 80px 20px 0 20px;
}
.logo_cheque3x {
	display: block;
	background: url('../images/cheque-3x.gif') no-repeat scroll top center;
	padding: 80px 0 0 0;
}
.rouge {
	/*#8D172A*/
	/*#921833*/
	color: #8D172A;
	/*color: green;*/
}
.gris {
	color: #545454;
}
.argent {
	color: #797979;
}

div.error,
p.error {
	background-color:#FFFF66;
	border:1px solid #EF9C00;
	margin:10px 8px;
	padding:8px;
	text-align:center;
}
ul.error {
	margin: 0;
	padding: 10px 20px;
	background-color: yellow;
	border: 1px solid red;
	list-style: none;
}
ul.error li {
	margin: 5px 0;
	padding: 0;
}

input {
	border: 1px solid #999;
}

h2 span {
	white-space: nowrap;
}

#maintop {
	width: 905px;
	height: 6px;
	margin: 20px auto 0 auto;
	background: #FFF url(../images/maintop.gif) no-repeat scroll top left;
	overflow: hidden;
}
#main {
	position: relative;
	width: 873px;
	margin: 0 auto 0 auto;
	padding: 9px 17px 10px 15px;
	background: #FFF url(../images/main.gif) repeat-y scroll top left;
}
#mainbottom {
	width: 885px;
	padding: 5px 10px 20px 10px;
	margin: 0 auto;
	background: url(../images/mainbottom.gif) no-repeat scroll top left;
	font-size: 10px;
	color: #FFF;
}
#mainbottom p.center{
	text-align: center;
	font-size: 10px;
	margin-bottom: 30px;
}
#mainbottom p strong {
	font-size: 10px;
}
#mainbottom a {
	font-size: 9px;
	color: #FFF;
}
#mainbottom p.liste {
	font-weight: bold;
	font-size: 9px;
	color: #E8C7CF;
}
#mainbottom p.liste,
#mainbottom ul {
	display: block;
	float: left;
	width: 95px;
	padding: 0 50px 0 25px;
	margin: 0 0 5px 0;
	list-style: none;
}
#mainbottom ul {
	border-left: 1px dotted #999;
}
#mainbottom ul.noborder {
	border: none;
}
#mainbottom ul li {
	margin: 0;
	padding: 0;
}
#mainbottom p.liste, 
#mainbottom ul li a {
	color: #E8C7CF;
}
#mainbottom .indigo {
	display: block;
	float: right;
	width: 165px;
	height: 0;
	padding: 27px 0 0 0;
	background: url(../images/num-indigo.png) no-repeat scroll top left;
	cursor: default;
	overflow: hidden;
}
#top {
	height: 66px;
	margin: 0 0 9px 0;
}
#logo {
	display: block;
	float: left;
	width: 175px;
	height: 0;
	padding-top: 66px;
	background: url(../images/chauffage-discount.gif) no-repeat scroll top left;
	overflow: hidden;
}
#top div {
	position: relative;
	display: block;
	float: right;
	width: 680px;
	height: 66px;
	overflow: hidden;
}
#top div p {
	position: absolute;
	left: 680px;
	margin: 0;
	padding: 0;
	font-family: "BARMENO", sans-serif;
	font-size: 40px;
	line-height: 66px;
	color: #4d4d4d;
	white-space: nowrap;
}
#top div span {
	position: absolute;
	top: 0;
	width: 192px;
	height: 66px;
}
#top div span.gd {
	left: 0;
	background: url(../images/degrade-blanc-gd.png) repeat-y scroll top left;
}
#top div span.dg {
	right: 0;
	background: url(../images/degrade-blanc-dg.png) repeat-y scroll top left;
}
#accespro {
	position: absolute;
	display: block;
	width: 100px;
	margin: 0;
	padding: 10px 0 0 5px;
	border-left: 1px solid #626463;
	top: -6px;
	right: 86px; /*74+17-5 = 86 */
	height: 15px;
	font-size: 9px;
	line-height: 15px;
	text-transform: uppercase;
}
#menuedito1 {
	display: block;
	width: 507px;
	height: 34px;
	margin: 0 0 10px 0;
	padding: 0;
	background: url(../images/menu-edito1.gif) no-repeat scroll top left;
	list-style: none;
}
#menuedito1 li {
	display: block;
	float: left;
	margin-left: 15px !important;
	margin: 11px 0 0 8px;
	padding: 0;
	font-size: 11px;
	line-height: 11px;
	overflow: hidden;
}
#menuedito1 li a {
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold;
}
#menuedito1 li a:hover,
#menuedito1 li a.activ {
	color: black;
}
#centreLeft {
	float: left;
	width: 184px;
	padding-top: 45px;
}
#menuProduit .top{
	background: url(../images/menu-produit-top.gif) no-repeat scroll top left;
	width: 176px;
	height: 5px;
	overflow: hidden;
}
#menuProduit .bottom{
	background: url(../images/menu-produit-bottom.gif) no-repeat scroll top left;
	width: 176px;
	height: 5px;
	overflow: hidden;
}
#menuProduit ul {
	width: 174px;
	height: 277px;
	margin: 0;
	padding: 10px 0 0 0;
	border-left: 1px solid #D5D5D5;
	border-right: 1px solid #DDDDDC;
	background: url(../images/menu-produit-fond.gif) repeat-x scroll top left;
	list-style: none;
}
#menuProduit ul li{
	margin: 0 0 0 10px;
}
#menuProduit ul li a{
	font-weight: bold;
}
#menuProduit ul li.niveau, 
#menuProduit ul li.niveau0, 
#menuProduit ul li.niveau1{
	margin-bottom: 3px;
}
#menuProduit ul li.niveau, 
#menuProduit ul li.niveau0, 
#menuProduit ul li.niveau1 a{
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	font-weight: bold;
}
#menuProduit ul li.niveau, 
#menuProduit ul li.niveau0, 
#menuProduit ul li.niveau1 a.activ{
	color: black;
}
#menuProduit ul li.niveau2 a{
	font-size: 11px;
	line-height: 15px;
}
#menuProduit ul li.niveau2 a.activ{
	color: black;
}
#menuCommander {
	margin-top: 15px;
}
#menuCommander .top{
	background: url(../images/menu-commander-top.gif) no-repeat scroll top left;
	width: 171px;
	height: 5px;
	overflow: hidden;
}
#menuCommander .bottom{
	background: url(../images/menu-commander-bottom.gif) no-repeat scroll top left;
	width: 171px;
	height: 5px;
	overflow: hidden;
}
#menuCommander ul {
	width: 169px;
	height: 116px;
	margin: 0;
	padding: 5px 0 10px 0;
	border-left: 1px solid #DBAAB5;
	border-right: 1px solid #C69BA5;
	background: url(../images/menu-commander-fond.gif) repeat-x scroll top left;
	list-style: none;
}
#menuCommander ul li {
	padding-left: 15px;
}
#menuCommander ul li.title {
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 10px;
	text-align: center;
}
#menuCommander ul li.title span {
	font-size: 10px;
	font-weight: bold;
}
#menuCommander ul li span {
	font-size: 13px;
	font-weight: bold;
}
#menuCommander ul li a {
	color: #727273;
	font-size: 13px;
}

#centreRight{
	float: right;
	width: 174px;
	border-left: 1px dotted #A02A47;
}
#panier {
	float: right;
	background: url(../images/votre-panier.gif) no-repeat scroll top left;
	width: 166px;
	height: 66px;
	padding: 10px 0 0 0;
}
#panier p {
	margin: 0;
	padding: 0 5px;
}
#panier p.panier {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
	line-height: 12px;
}
#panier p.info {
	line-height: 30px;
	font-size: 15px;
	text-align: center;
}
#panier p.info span {
	font-size: 1em;
}
#panier p a.detail {
	float: left;
	text-decoration: underline;
}
#panier p a.comman {
	float: right;
	text-decoration: underline;
}
#payez3x {
	display: block;
	float: right;
	width: 166px;
	height: 0;
	margin-top: 2px;
	padding: 38px 0 0 0;
	background: url(../images/payez-3x-sans-frais.gif) no-repeat scroll top left;
	overflow: hidden;
}
#payez3x:hover {
	background-image: none;
	background-image: url(../images/payez-3x-sans-frais.gif);
}

#unConseil {
	display: block;
	float: right;
	width: 166px;
	height: 0;
	margin-top: 14px;
	padding: 78px 0 0 0;
	background: url(../images/un-conseil.jpg) no-repeat scroll top left;
	overflow: hidden;
}
#charteQualite {
	display: block;
	float: right;
	width: 166px;
	height: 0;
	margin-top: 6px;
	padding: 78px 0 0 0;
	background: url(../images/charte-qualite.jpg) no-repeat scroll top left;
	overflow: hidden;
}
#calculePuissance {
	display: block;
	float: right;
	width: 166px;
	height: 0;
	margin-top: 6px;
	padding: 78px 0 0 0;
	background: url(../images/calcule-puissance.jpg) no-repeat scroll top left;
	overflow: hidden;
}
#securite {
	float: right;
	width: 162px;
	margin-top: 6px;
	margin-right: 3px;
}
#securite .top {
	width: 162px;
	height: 5px;
	background: url(../images/securite-top.gif) no-repeat scroll top left;
	overflow: hidden;
}
#securite .middel {
	width: 146px;
	padding: 0 7px 5px 7px;
	background: url(../images/securite-fond.gif) repeat-x scroll top left;
	border-left: 1px solid #D7A3AF;
	border-right: 1px solid #E0B6BF;
	font-size: 3px;
	line-height: 3px;
}
#securite .middel span.rouge {
	font-weight: bold;
	font-size: 10px;
	line-height: 14px;
}
#securite .middel span.gris {
	font-size: 10px;
	line-height: 12px;
}
#securite .middel span.argent {
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 14px;
}
#securite .bottom {
	width: 162px;
	height: 5px;
	background: url(../images/securite-bottom.gif) no-repeat scroll top left;
	overflow: hidden;
}

#middel {
	float: left;
	width: 507px;
}

#edito {
	position: relative;
	width: 502px;
	margin-top: 6px;
	margin-right: 3px;
}
#edito .top {
	width: 502px;
	height: 5px;
	background: url(../images/bloc-edito-top.jpg) no-repeat scroll top left;
	overflow: hidden;
}
#edito .middel {
	width: 440px; /* 502 - 60 - 2 = 440 */
	padding: 0 30px 20px 30px;
	background: url(../images/bloc-edito-middel.jpg) repeat-x scroll top left;
	border-left: 1px solid #b4b4b4;
	border-right: 1px solid #b4b4b4;
}
#edito .bottom {
	width: 502px;
	height: 5px;
	background: url(../images/bloc-edito-bottom.jpg) no-repeat scroll top left;
	overflow: hidden;
}
#edito hr {
	margin: 0;
	padding: 0;
	height: 0;
	border: none;
	border-top: 2px dotted #999;
}

#edito .libre {
	float: left;
}

#edito.choix .middel,
#edito.commander .middel,
#edito.payer .middel,
#edito.livraison .middel,
#edito.garanties .middel {
	width: 410px; /* 502 - 60 - 30 - 2 = 410 */
	padding-left: 60px;
}
/*
#edito.choix .middel .libre,
#edito.commander .middel .libre,
#edito.payer .middel .libre,
#edito.livraison .middel .libre,
#edito.garanties .middel .libre {
	position: absolute;
	top: 8px;
	left: 20px;
	background: url(../images/num3.gif) no-repeat scroll top left;
	width: 34px;
	height: 37px;
}
*/
#edito.choix .middel .libre,
#edito.commander .middel .libre,
#edito.payer .middel .libre,
#edito.livraison .middel .libre,
#edito.garanties .middel .libre {
	position: absolute;
	top: 8px;
	left: 20px;
	font-size: 45px;
	text-indent: 0;
	font-family: Helvetica, sans-serif;
	color: #C1778B;
}
#edito.choix .middel h1,
#edito.commander .middel h1,
#edito.payer .middel h1,
#edito.livraison .middel h1,
#edito.garanties .middel h1 {
	font-size: 37px;
}

#edito h1 {
	margin: 0;
	padding: 10px 0;
	font-size: 30px;
	color: #C5798E;
	font-weight: normal;
}
#edito ul {
	margin: 0;
}

#edito b,
#edito strong {
	color: #8D172A;
}

#edito.chartequalite {
	background: url(../images/charte-fond.jpg) no-repeat scroll top left;
}
#edito.chartequalite .top,
#edito.chartequalite .bottom{
	visibility: hidden;
}
#edito.chartequalite .middel {
	border: none;
	background-image: none;
}
#edito.chartequalite h1 {
	text-align: center;
	color: #8D172A;
	font-size: 12px;
}
#edito.chartequalite ol{
	margin: 0;
	padding: 0 10px 0 0;
	list-style-position: inside;
	list-style: decimal inside;
}
#edito.chartequalite ol li {
	margin: 0;
	padding: 20px 0 0 0px;
	font-size: 45px;
	text-indent: 0;
	font-family: Helvetica, sans-serif;
	color: #C1778B;
	clear: both;
}
#edito.chartequalite ol li p {
	float: right;
	margin: 0;
	padding: 0;
	width: 87%;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
	color: #505050;
}

#popupBG {
	display: none;
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
* html #popupBG {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
div.popup {
	display: none;
	position: fixed;
	margin: 0;
	padding: 0;
	top: 50px;
	left: 50%;

	width: 600px;
	margin-left: -300px;

	z-index: 102;

	background-color: #FFF;
	border: 4px solid black;

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
* html div.popup {
	position: absolute;
	top: 50%;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
div.popup p {
	padding: 5px;
}
div.popup p {
	text-align: center;
}
div.popup a.boutton {
	margin: 10px;
	padding: 10px;
	border: 1px solid #999;
	background-color: silver;
	text-align: center;
}


.bloc500 {
	width: 500px;
	margin: 10px auto 0 auto;
}
.bloc500 .top {
	height: 0;
	padding: 5px 0 0 0;
	background: url(../images/bloc-500-gris-top.gif) no-repeat scroll top left;
	overflow: hidden;
}
.bloc500 .centre {
	padding: 0 7px;
	background: url(../images/bloc-500-gris-middel.gif) repeat-x scroll top left;
	border-left: 1px solid #A6A5A5;
	border-right: 1px solid #A6A5A5;
}
.bloc500 .bottom {
	height: 0;
	padding-bottom: 5px;
	background: url(../images/bloc-500-gris-bottom.gif) no-repeat scroll top left;
	overflow: hidden;
}
.bloc500 .centre h1,
.bloc500 .centre h3 {
	position: relative; /* IE6 */
	margin: 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}
.bloc500 .centre h3 {
	margin: 30px 0 10px 0;
	border-bottom: 1px solid #999;
	text-align: left;
}
/*
.bloc500 .centre p {
	margin: 0;
	padding: 0;
}*/

.bloc486 {
	position: relative;
	margin: 10px 0 0 0;
	width: 486px;
}
.bloc486 .top {
	height: 0;
	padding-top: 5px;
	background: url(../images/bloc-486-top.gif) no-repeat scroll top left;
	overflow: hidden;
}
.bloc486 .centre {
	padding: 10px 7px;
	background: #FFF url(../images/bloc-486-middel.gif) repeat-x scroll top left;
	border-left: 1px solid #A6A5A5;
	border-right: 1px solid #A6A5A5;
}
.bloc486 .bottom {
	height: 0;
	padding-top: 5px;
	background: url(../images/bloc-486-bottom.gif) no-repeat scroll top left;
	overflow: none;
}

.bloc235 {
	float: left;
	margin: 10px 0 0 5px;
	width: 235px;
}
.bloc235 .top {
	height: 0;
	padding-top: 5px;
	background: url(../images/bloc-235-top.gif) no-repeat scroll top left;
	overflow: hidden;
}
.bloc235 .centre {
	padding: 0 7px;
	background: #FFF url(../images/bloc-235-middel.gif) repeat-x scroll top left;
	border-left: 1px solid #A6A5A5;
	border-right: 1px solid #A6A5A5;
}
.bloc235 .bottom {
	height: 0;
	padding-top: 5px;
	background: url(../images/bloc-235-bottom.gif) no-repeat scroll top left;
	overflow: none;
}
.bloc486 .centre h2,
.bloc486 .centre h3,
.bloc235 .centre h3,
.bloc235 .centre h3 a {
	position: relative; /* IE6 */
	margin: 0;
	padding: 5px 0 10px;
	text-transform: uppercase;
	border: none;
}
.bloc235 .centre a.prixTarif, 
.bloc235 .centre a.prixPromo{
	float: right;
}
.bloc235 .centre a.prixTarif {
	border-bottom: none;
}
.bloc235 .centre a.photoProduit {
	position: relative;
	display: block;
	float: left;
	width: 115px;
	margin: 0;
	padding: 0;
	
}
.bloc235 .centre a.photoProduit .enStock {
	position: absolute;
	top: 0;
	right: 0;
}
.bloc235 .centre .chapo{
	position: relative;
	display: block;
	float: right;
	width: 102px;
	margin: 0 0 10px 0;
	padding: 12px 0;
	font-size: 10px;
	border-bottom: 1px dashed #2E2E2E;
}
.bloc235 .centre .chapo .ensavoir {
	position: absolute;
	display: block;
	right: 0;
	bottom: 2px;
	font-size: 7px;
}
.bloc235 .centre a.commander{
	float: right;
}

.onglet a.commander {
	float: right;
	margin-right: 11px;
}

.block235 {
	float: left; 
	width: 215px;
	margin: 6px 0 0 8px;
	padding: 10px;
	border: 1px solid gray;
	background-color: #FFF;

	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}


.bloc486 .centre a.prixTarif {
	border-bottom: none;
}
.bloc486 .centre .info a.prixPromo{
	margin-top: 2px;
}

/* BLOC 486 */
.bloc486 .centre .info {
	float: right;
	width: 110px;
}
.bloc486 .centre .info a {
	margin-top: 10px;
}
.bloc486 .centre .info div.mcarre {
	margin-top: 10px;
	padding-bottom: 10px;
	font-size: 10px;
	text-align: center;
	border-bottom: 1px dashed #8D172A;
}
.bloc486 .centre .info div.mcarre sup {
	font-size: 8px;
}
.bloc486 .centre .info div.mcarre input {
	width: 50px;
}

.bloc486 .centre .photoProduit {
	float: left;
	display: block;
	width: 115px;
	margin: 0 10px 0 0;
}
.bloc486 .centre .photoProduit img {
	margin: 0;
	padding: 0;
}
.bloc486 .centre h2{
	float: left;
	display: block;
	width: 220px;
	padding: 0 0 10px 0;
	margin: 0;
	font-size: 16px;
	line-height: 16px;
}
.bloc486 .centre p.small, 
.bloc486 .centre p.chapo {
	float: left;
	position: relative;
	width: 230px;
	font-size: 10px;
}
.bloc486 .centre p.small {
	margin: 0;
	font-size: 9px;
}

ul.jbonglet {
	clear: both;
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.jbonglet li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}
ul.jbonglet li a{
	display: block;
	width: 82px;
	height: 20px;
	margin: 0;
	background: url(../images/bouton.gif) no-repeat scroll 0 -25px;

	font-size: 8px;
	text-align: center;
	text-transform: uppercase;
	line-height: 15px;
}
ul.jbonglet li a.activ{
	background-position: top left;
}

div.onglet {
	clear: both;
	background: url(../images/fond-onglet.gif) repeat-y scroll top left;
	padding: 9px;
}
div.onglet h3 {
	display: none;
}
div.onglet p,
div.onglet p strong, 
div.onglet p span,
div.onglet p a, 
div.onglet ul li {
	font-size: 10px;
}
div.onglet p {
	clear: both;
	width: 100%;
}
div.onglet p img {
	margin: 0 10px 0 0;
}
div.onglet p span.clear{
	padding: 5px;
}
div.onglet span.prix {
	font-size: 12px;
	font-weight: bold;
}
div.onglet span.prix sup{
	font-size: 8px;
}

.annonceHomeFull {
	display: block;
	width: 504px;
	height: 0;
	margin: 0;
	padding: 143px 0 0 0;
	background-attachment: scroll;
	background-position: top center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.promotion {
	display: block;
	width: 81px;
	height: 0;
	padding: 30px 0 0 0;
	background: url(../images/promotion.gif) no-repeat scroll top left;
	overflow: hidden;
}
.promotiong {
	display: block;
	width: 66px;
	height: 0;
	padding: 21px 0 0 0;
	background: url(../images/promotion-g.png) no-repeat scroll top left;
	overflow: hidden;
}

.enStock {
	display: block;
	width: 58px;
	height: 0;
	padding: 23px 0 0 0;
	background: url(../images/en-stock.png) no-repeat scroll top left;
	overflow: hidden;
}
.enStockG {
	display: block;
	width: 65px;
	height: 0;
	padding: 22px 0 0 0;
	background: url(../images/en-stock-g.gif) no-repeat scroll top left;
	overflow: hidden;
}


a.prixTarif, 
a.prixPromo {
	display: block;
	width: 100px;
	color: #8D172A;
	text-align: center;
	font-size: 7px;
	line-height: 8px;
	border-top: 1px dashed #8D172A;
	border-bottom: 1px dashed #8D172A;
}
a.prixTarif {
	color: #2E2E2E;
}
a.prixTarif span, 
a.prixPromo span {
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	white-space: nowrap;
}
a.prixTarif span {
	text-decoration: line-through;
}
a.prixTarif span sup, 
a.prixPromo span sup {
	font-size: 8px;
}

a.commander {
	display: block;
	width: 77px;
	height: 0;
	padding: 16px 0 0 0;
	font-size: 11px;
	overflow: hidden;
}
a.bouttong {
	display: block;
	width: 90px;
	height: 17px;
	padding: 0;
	background: url(../images/boutton-g.gif) no-repeat scroll top left;
	overflow: hidden;

	font-size: 9px;
	text-transform: uppercase;
	text-align: center;
	line-height: 17px;
}

#calculpuissance, 
#detailpanier,
#coordonnees, 
#devis {
	padding: 10px;
	background-color: #FFF;
	border: 1px solid gray;

	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#calculpuissance h1 {
	font-size: 17px;
	text-transform: none;
	text-align: left;
}

#calculpuissance form p {
	padding: 10px 0;
	clear: both;
}
#calculpuissance form p label {
	float: left;
	display: block;
	padding: 0 30px 0 0;
	width: 280px;
}
#calculpuissance form p select,
#calculpuissance form p input {
	float: left;
	width: 140px;
}
#calculpuissance form p.submit {
	text-align: right;
	padding-right: 10px;
}
#calculpuissance form p.submit input {
	float: none;
	border: none;
}
#calculpuissance form p.result {
	display: none;
}
#calculpuissance form p.result,
#calculpuissance form p.result label {
	font-size: 14px;
	font-weight: bold;
}
#calculpuissance form p.result input {
	text-align: center;
	font-size: 32px;
	border: 1px solid #8D172A;
	width: 100px;
	font-weight: bold;
}
#calculpuissance form p.result span {
	float: left;
	font-size: 32px;
	line-height: 45px;
}
#calculpuissance form p.info {
	font-size: 8px;
	color: gray;
}

#contact h1 {
	text-align: left;
}

#contact p {
	margin: 10px 0 0 0;
	padding: 0;
}
#contact p.phone {
	text-align: center;
	font-size: 18px;
}
#contact p.submit {
	padding-top: 10px;
	text-align: right;
}
#contact p.submit input {
	border: none;
}
#contact p label {
	display: block;
	font-size: 10px;
	padding-bottom: 10px;
	clear: both;
}
#contact p label input,
#contact p label textarea {
	float: left;
	width: 95%;
	border: 1px solid gray;
}
#contact p label.error {
	color: red;
}
#contact p label.error input,
#contact p label.error textarea{
	background-color: yellow;
}

#detailpanier h1 {
	position: relative; /* IE6 */
	margin: 0 0 20px 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

#detailpanier table tr th {
	border-bottom: 1px solid #999;
}
#detailpanier table tr.frait td {
	border-top: 1px solid #999;
}
#detailpanier p{
	text-align: center;
	padding: 20px 0 10px 0;
}

table.detailPanier {
	font-size: 1.2em;
}
table.detailPanier th {
	border-bottom: 2px solid #000;
}
table.detailPanier tr.frait td {
	border-top: 1px solid #999;
}

.fermerproduit {
	position: absolute;
	right: 5px;
	top: -12px;
	width: 104px;
	height: 0;
	padding-top: 12px;
	background: url(../images/fermer.gif) no-repeat scroll top left;
	overflow: hidden;
}

#coordonnees p.fileAriane,
#detailpanier p.fileAriane,
#coordonnees p.fileAriane a, 
#detailpanier p.fileAriane a {
	margin: 0;
	padding: 0;
	font-size: 10px;
	text-align: left;
}
p.fileAriane a:hover {
	text-decoration: underline;
}

form p {
	margin: 0;
	padding: 0;
}
form p label {
	clear: both;
	display: block;
	margin: 0;
	padding: 10px 0 0 0;
	width: 100%;
}
form p label input,
form p label select {
	float: right;
	width: 50%;
}
form p label em {
	display: block;
	float: right;
	clear: both;
	font-size: 10px;
}
form p.submit {
	display: block;
	clear: both;
	margin: 0;
	padding: 20px 0 0 0;
	text-align: right;
}
form p label.error {
	color: red;
}
form p label.error input {
	background-color: yellow;
	border: 1px solid red;
}

p.submitOk {
	display: block;
	margin: 10px 8px;
	padding: 8px;
	border: 1px solid #0F0;
	background-color: #B2FF86;
	text-align: center;
}

