body{
	border: 0;
	margin: 0;
}
body, p, td, th, input, textarea, select{
	font-size: 12px;
	font-family: arial, sans-serif;
}
h1, h2, h3, h4, h5, h6, p{
	margin: 0;
	padding: 0;
}
a, .but{
	color: #2d6013;
	cursor: pointer;
	text-decoration: none;
}
.but{
	text-transform: uppercase;
}
a:hover, .but:hover{
	color: #866110;
}
img{
	border: 0;
}
input{
	border: 1px solid white;
}
.promo{
	text-decoration: line-through;
}
h1{
	top: 0;
	left: 50%;
	z-index: 3;
	width: 331px;
	height: 82px;
	position: absolute;
	margin-left: -500px;
}
#menus{
	left: 50%;
	top: 106px;
	z-index: 2;
	height: 46px;
	width: 1000px;
	position: absolute;
	margin-left: -500px;
	background: transparent url(/images/menus-bg.jpg) repeat-x bottom left;
}
#menus h2, #menus h3{
	float: left;
	width: 154px;
	height: 34px;
	margin-left: 7px;
	line-height: 34px;
	text-align: center;
	background: transparent url(/images/menu-bg.jpg) no-repeat bottom left;
}
#menus h3 img{
	margin-top: 10px;
}
#menus a, #menus a{
	color: white;
	font-size: 13px;
	font-weight: bold;
}
#menus h2.sel, #menus h3.sel{
	background: transparent url(/images/menu-sel-bg.jpg) no-repeat bottom left;
}
div.hometab{
	left: 50%;
	top: 156px;
	width: 390px;
	height: 207px;
	position: absolute;
	margin-left: -480px;
	background: transparent url(/images/home-tab-bg.jpg) no-repeat top left;
}
#bungalows{
	margin-left: -77px;
}
div.smalltab{
	left: 50%;
	top: 367px;
	width: 256px;
	height: 207px;
	position: absolute;
	margin-left: -480px;
	background: transparent url(/images/home-small-tab-bg.jpg) no-repeat top left;
}
#garages{
	margin-left: -211px;
}
#spas{
	margin-left: 58px;
}
div.hometab h2,
div.smalltab h2,
div.liste h2,
div.fiche h2,
div.content h2{
	top: 2px;
	left: 19px;
	width: 95px;
	height: 30px;
	line-height: 15px;
	position: absolute;
	text-align: center;
}
div.hometab h2.short,
div.smalltab h2.short,
div.liste h2.short,
div.fiche h2.short,
div.content h2.short{
	line-height: 30px;
}
div.hometab h2 a,
div.smalltab h2 a,
div.liste h2 a,
div.content h2 a,
div.fiche h2 a{
	font-size: 13px;
	font-weight: bold;
}
p.synonyme{
	top: 8px;
	right: 16px;
	height: 20px;
	color: white;
	line-height: 20px;
	font-style: italic;
	position: absolute;
}
div.hometab p.titre, div.smalltab p.titre{
	top: 48px;
	left: 20px;
	line-height: 13px;
	position: absolute;
}
p.ref{
	top: 48px;
	right: 20px;
	font-weight: bold;
	line-height: 12px;
	position: absolute;
}
div.smalltab p.ref{
	right: 10px;
}
div.hometab p.titre a, div.smalltab p.titre a{
	color: black;
	font-size: 13px;
	font-weight: normal;
}
div.hometab p.titre a:hover, div.smalltab p.titre a:hover{
	color: #866110;
}
div.hometab p.img, div.smalltab p.img{
	top: 70px;
	right: 20px;
	position: absolute;
}
div.smalltab p.img{
	right: 10px;
	width: 130px;
	height: 100px;
	overflow: hidden;
	text-align: right;
}
div.smalltab p.img img{
	float: right;
}
div.hometab p.surface, div.smalltab p.surface{
	top: 70px;
	left: 20px;
	line-height: 12px;
	position: absolute;
}
div.hometab p.madrier, div.smalltab p.madrier{
	top: 88px;
	left: 20px;
	line-height: 12px;
	position: absolute;
}
div.hometab p.label_prix, div.smalltab p.label_prix{
	top: 120px;
	left: 20px;
	color: #525252;
	font-size: 9px;
	line-height: 9px;
	text-align: right;
	position: absolute;
}
div.hometab p.prix, div.smalltab p.prix{
	top: 135px;
	left: 20px;
	color: red;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	text-align: right;
	position: absolute;
}
div.hometab p.all, div.smalltab p.all{
	left: 0;
	color: red;
	width: 100%;
	bottom: 13px;
	font-weight: bold;
	position: absolute;
	text-align: center;
}
div.hometab p.all a, div.smalltab p.all a{
	color: black;
}
div.hometab p.all a:hover, div.smalltab p.all a:hover{
	color: #866110;
}
div.liste, div.content, div.fiche, div.form{
	left: 50%;
	top: 156px;
	height: 418px;
	position: absolute;
	margin-left: -480px;
}
div.content, div.fiche, div.form{
	width: 960px;
	background: transparent url(/images/content-bg.jpg) no-repeat top left;
}
div.liste{
	width: 793px;
	background: transparent url(/images/liste-bg2.jpg) no-repeat top left;
}
div.liste #liste{
	left: 0;
	top: 35px;
	width: 791px;
	margin-top: 0;
	height: 383px;
	overflow: hidden;
	position: absolute;
	border-left: 1px solid #C8C8C8;
	border-right: 1px solid #C8C8C8;
}
div.liste p.synonyme{
	right: 419px;
}
div.content p.synonyme, div.fiche p.synonyme{
	right: 586px;
}
div.liste div.item{
	float: left;
	width: 173px;
	height: 173px;
	text-align: center;
	position: relative;
	margin: 12px 12px 0 12px;
}
div.item img{
	margin-top: 13px;
}
div.item p.titre{
	font-size: 11px;
	margin-top: 5px;
	line-height: 13px;
	white-space: nowrap;
}
div.item p.surface{
	top: 134px;
	right: 12px;
	font-size: 11px;
	line-height: 11px;
	font-style: italic;
	position: absolute;
}
div.item p.madrier{
	top: 146px;
	right: 12px;
	font-size: 11px;
	line-height: 11px;
	font-style: italic;
	position: absolute;
}
div.item p.prix{
	color: red;
	font-size: 20px;
	text-align: left;
	line-height: 20px;
	font-weight: bold;
	margin: 5px 0 0 12px;
}
div.item p.double{
	font-size: 12px;
	line-height: 12px;
	margin: 2px 0 0 12px;
}
div.item table.pancom{
	width: 100%;
	margin-top: 5px;
}
table.pan img{
	margin: 0 5px 0 12px;
}
div.item table.com img{
	margin: 0 12px 0 5px;
}
table.pan td, table.com td, table.comparer table.pan td{
	border: 0;
	color: #4e4e4e;
	font-size: 11px;
	cursor: pointer;
}
table.pan td.sel, table.com td.sel, table.comparer table.pan td.sel{
	color: #ca0000;
}
div.liste #listenav{
	top: 12px;
	right: 12px;
	height: 13px;
	font-weight: bold;
	line-height: 13px;
	position: absolute;
}
div.liste #listenav a{
	color: #6e510e;
}
div.liste #listenav a:hover{
	color: #cf1111;
}
div.liste #comparer{
	top: 10px;
	margin: 0;
	padding: 0;
	left: 690px;
	width: 100px;
	height: 20px;
	line-height: 20px;
	position: absolute;
	text-align: center;
	background: transparent url(/images/comparer.png) no-repeat top left;
}
div.liste #plancher{
	top: 32px;
	margin: 0;
	padding: 0;
	color :red;
	left: 405px;
	width: 300px;
	height: 20px;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
}
div.liste #comparer a{
	color: #6e510e;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
div.liste #comparer.sel{
	background: transparent url(/images/comparer-sel.png) no-repeat top left;
}
div.liste #comparer.sel a{
	color: #cf1111;
}
#listemes{
	left: 0;
	top: 28px;
	color: red;
	width: 100%;
	height: 24px;
	font-weight: bold;
	line-height: 24px;
	text-align: center;
	position: absolute;
}
#listemes.fichemes{
	top: 8px;
	left: 410px;
	width: 500px;
	text-align: left;
}
div.content table.comparer{
	width: 100%;
	border-top: 1px solid #C7C7C7;
	border-left: 1px solid #C7C7C7;
}
div.content table.comparer p.titre a{
	font-size: 12px;
	font-weight: bold;
}
div.content table.comparer td, div.content table.comparer th{
	padding: 2px 5px 2px 5px;
	border-right: 1px solid #C7C7C7;
	border-bottom: 1px solid #C7C7C7;
}
div.content table.comparer td{
	color: black;
	text-align: center;
}
div.content table.comparer th{
	text-align: right;
	font-weight: normal;
}
div.content table.comparer td.prix{
	color: red;
	font-size: 20px;
}
div.fiche p.titre{
	top: 30px;
	left: 410px;
	position: absolute;
}
div.fiche p.titre a{
	color: black;
	font-size: 13px;
	font-weight: bold;
}
div.fiche p.titre a:hover{
	color: #6F520E;
}
div.fiche img.medium{
	top: 50px;
	left: 20px;
	cursor: pointer;
	position: absolute;
}
div.fiche p.surface{
	top: 70px;
	left: 410px;
	line-height: 12px;
	font-style: italic;
	position: absolute;
}
div.fiche p.madrier{
	top: 70px;
	left: 550px;
	line-height: 12px;
	font-style: italic;
	position: absolute;
}
div.fiche p.prix{
	top: 95px;
	color: red;
	left: 410px;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	position: absolute;
}
div.description{
	left: 50%;
	top: 365px;
	z-index: 100;
	width: 530px;
	position: absolute;
	margin-left: -70px;
}
div.description p{
	color: #4B4B4B;
	margin: 0 0 5px 0;
}
div.fiche div.thumbs{
	left: 20px;
	top: 335px;
	width: 370px;
	position: absolute;
}
div.fiche div.thumbs img{
	float: left;
	cursor: pointer;
	margin: 0 3px 5px 0;
}
div.fiche div.panier{
	top: 25px;
	right: 20px;
	width: 154px;
	height: 60px;
	cursor: pointer;
	position: absolute;
	background: transparent url(/images/panier-bg-short.png) no-repeat top left;
}
div.fiche div.sel{
	background: transparent url(/images/panier-bg-short-sel.png) no-repeat top left;
}
div.fiche div.panier p{
	color: #246a07;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	text-align: right;
	margin: 15px 15px 0 0;
}
div.fiche div.sel p{
	color: #ca0000;
}
div.fiche p.autrelabel{
	top: 150px;
	z-index: 2;
	left: 410px;
	font-weight: bold;
	position: absolute;
}
div.fiche p.autre{
	top: 148px;
	z-index: 2;
	left: 610px;
	line-height: 20px;
	position: absolute;
	padding-bottom: 5px;
}
div.fiche p.autre a{
	font-weight: bold;
}
div.fiche p.livraison{
	top: 125px;
	left: 410px;
	color: #4B4B4B;
	position: absolute;
}
div.zoom{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 10000;
	cursor: pointer;
	position: absolute;
}
div.zoom table{
	width: 100%;
	height: 100%;
}
div.zoom table td{
	text-align: center;
}
div.zoom img{
	border: 1px solid #C7C7C7;
}
div.content table.panier, div.table.liste{
	margin-top: 55px;
}
table.panier, table.liste{
	border-top: 1px solid #C7C7C7;
	border-left: 1px solid #C7C7C7;
}
table.panier th, table.liste th{
	text-align: center;
	padding: 3px 5px 3px 5px;
	background-color: #C7C7C7;
	border-right: 1px solid #C7C7C7;
	border-bottom: 1px solid #C7C7C7;
}
table.panier td, table.liste td{
	color: black;
	padding: 1px 5px 1px 5px;
	border-right: 1px solid #C7C7C7;
	border-bottom: 1px solid #C7C7C7;
}
table.liste td{
	padding: 2px 5px 2px 5px;
}
table.panier td.strong{
	font-weight: bold;
	text-align: right;
}
table.panier td.option{
	color: #286b00;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
table.panier select{
	border: 1px solid #C7C7C7;
}
table.panier a{
	color: black;
}
table.panier a:hover{
	color: #6F520E;
	text-decoration: none;
}
div.content p.central{
	width: 100%;
	height: 418px;
	font-weight: bold;
	line-height: 418px;
	text-align: center;
}
#cic, #cic_left{
	top: 55px;
	width: 128px;
	font-style: italic;
	position: absolute;
	text-align: center;
}
#cic{
	right: 20px;
}
#cic_left{
	left: 20px;
}
#cic.bold, #cic_left.bold{
	font-weight: bold;
}
div.strict{
	overflow: hidden;
}
div.strict #step1, div.form #step2, div.form #orders{
	height: 363px;
	padding-top: 55px;
}
div.strict #step01, div.strict #step02{
	left: 0;
	top: 55px;
	width: 100%;
	height: 363px;
	position: absolute;
}
div.strict #step02{
	top: 473px;
}
div.strict table.commander{
	margin-top: 50px;
}
div.form h6{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}
div.strict a{
	color: #286b00;
}
div.strict a:hover{
	color: #6F520E;
	text-decoration: none;
}
div.form input, div.form textarea, div.form select{
	background-color: white;
	border: 1px solid #C7C7C7;
}
div.form input, div.form textarea {
	width: 220px;
}
div.form input[type="image"]{
	width: auto;
}
table.form th{
	text-align: right;
	padding: 0 5px 0 0;
	font-weight: normal;
}
table.form td{
	padding: 1px 0 1px 0;
}
#standard{
	margin-top: 50px;
	border-style: solid;
	border-color: #C7C7C7;
	border-width: 0 1px 0 1px;
}
#standard p{
	line-height: 18px;
	margin: 0 20px 10px 20px;
}
#standard h5{
	font-size: 12px;
	font-weight: bold;
	margin: 20px 20px 15px 20px;
}
#standard a{
	color: #286b00;
}
#standard a:hover{
	color: #6F520E;
	text-decoration: none;
}
#standard input[type="text"]{
	width: 400px;
	border: 1px solid #C7C7C7;
}
#standard textarea {
	width: 400px;
	height: 170px;
}
#compte{
	top: 163px;
	right: 50%;
	width: 154px;
	height: 185px;
	position: absolute;
	margin-right: -480px;
	background: transparent url(/images/compte-newsletter-bg.jpg) no-repeat top left;
}
#compte p, #bests p{
	margin: 0 0 8px 10px;
}
#compte p.cen, #bests p.cen{
	margin: 0 0 8px 0;
	text-align: center;
}
#compte table{
	margin-left: 10px;
}
#compte input[type="text"]{
	width: 132px;
}
#compte input[type="password"]{
	width: 87px;
	margin-right: 18px;
}
#compte td.connect{
	width: 24px;
	color: black;
	cursor: pointer;
	text-align: center;
	padding: 0 2px 0 2px;
	background-color: white;
	text-transform: uppercase;
}
#compte p.but{
	width: 90px;
	height: 20px;
	cursor: pointer;
	margin-left: 54px;
	line-height: 20px;
	text-align: center;
	background-color: white;
	text-transform: uppercase;
}
#compte .but:hover{
	color: white;
	background-color: #6F520E;
}
#compte #nlmes{
	left: 0;
	top: 88px;
	color: red;
	width: 100%;
	height: 13px;
	font-size: 11px;
	line-height: 13px;
	position: absolute;
	text-align: center;
}
#compte a.selected, #bests a.selected{
	color: red;
}
#bests{
	z-index: 2;
	top: 355px;
	right: 50%;
	width: 154px;
	height: 220px;
	position: absolute;
	margin-right: -480px;
	background: transparent url(/images/meilleurs-ventes-bg.png) no-repeat top left;
}
#compte p.titre, #bests p.titre{
	height: auto;
	width: 154px;
	color: #2d6013;
	font-size: 13px;
	position: static;
	line-height: auto;
	font-weight: bold;
	text-align: center;
	margin: 14px 0 8px 0;
}
#bests div.ordre{
	clear: both;
}
#bests p.ordre{
	float: left;
}
#bests p.prix{
	color: red;
	float: right;
	margin: 0 10px 8px 0;
}

#panier{
	top: 40px;
	right: 50%;
	z-index: 3;
	width: 200px;
	height: 61px;
	cursor: pointer;
	position: absolute;
	margin-right: -480px;
	background: transparent url(/images/panier-bg.png) no-repeat top left;
}
#panier img{
	top: 3px;
	left: 1px;
	z-index: 4;
	position: absolute;
}
#panier table{
	top: 11px;
	z-index: 5;
	left: 80px;
	position: absolute;
}
#panier table td{
	height: 12px;
	color: #286b00;
	line-height: 12px;
	font-weight: normal;
	padding-bottom: 1px;
}
#panier table td{
	padding-left: 2px;
}
#blog{
	top: 7px;
	right: 50%;
	z-index: 3;
	width: 110px;
	height: 12px;
	position: absolute;
	margin-right: -205px;
}
#email{
	top: 8px;
	right: 50%;
	z-index: 3;
	width: 110px;
	height: 12px;
	position: absolute;
	margin-right: -348px;
}
#email img{
	float: left;
	margin-right: 10px;
}
#email p, #blog p{
	margin: 0;
	padding: 0;
	float: left;
	line-height: 12px;
	letter-spacing: -0.2pt;
}
#email a, #blog a{
	color: white;
	font-weight: bold;
	text-decoration: none;
}
#email a:hover, #blog a:hover{
	color: red;
}
#tel{
	top: 5px;
	right: 50%;
	z-index: 3;
	width: 128px;
	height: 35px;
	position: absolute;
	margin-right: -480px;
}
#headerbg{
	top: 0;
	left: 50%;
	z-index: 2;
	width: 1000px;
	height: 105px;
	position: absolute;
	margin-left: -500px;
	background: transparent url(/images/header-bg.jpg) no-repeat top left;
}
#footer{
	left: 50%;
	top: 566px;
	z-index: 1;
	height: 34px;
	width: 1000px;
	position: absolute;
	margin-left: -500px;
	background: transparent url(/images/footer-bg.jpg) repeat-x top left;
}
#footer p{
	float: right;
	color: white;
	font-size: 12px;
	margin: 17px 7px 0 0;
}
#footer a{
	color: white;
	font-size: 12px;
	text-decoration: none;
}
#footer a:hover{
	color: red;
}
#footer p.footer2{
	color: black;
	margin: 5px 7px 10px 0;	
}
p#butvalid, p#butvalid2, p#butvalid3, p#butvalid4, p#butvalid5, p#abutvalid, p#abutvalid2{
	height: 24px;
	float: right;
	line-height: 24px;
	margin: 15px 0 0 0;
	text-align: center;
}
p#butvalid, p#butvalid2, p#abutvalid, p#abutvalid2{
	width: 110px;
	background: transparent url(/images/commander.png) no-repeat top left;
}
p#butvalid3, p#butvalid4, p#butvalid5{
	width: 300px;
	background: transparent url(/images/paiement.png) no-repeat top left;
}
p#butvalid.sel, p#butvalid2.sel, p#butcancel2.sel, p#abutvalid.sel, p#abutvalid2.sel{
	background: transparent url(/images/commander-sel.png) no-repeat top left;
}
p#butvalid3.sel, p#butvalid4.sel, p#butvalid5.sel{
	background: transparent url(/images/paiement-sel.png) no-repeat top left;
}
p#butvalid a, p#butcancel a, p#butvalid2 a, p#butcancel2 a, p#butvalid3 a, p#butvalid4 a, p#butvalid5 a, p#butempty a, p#butdevis span, p#abutvalid a, p#abutvalid2 a, p#abutcancel a, p#butdevis span{
	color: #6e510e;
	font-weight: bold;
	text-decoration: none;
}
p#butvalid.sel a, p#butcancel.sel a, p#butvalid2.sel a, p#butcancel2.sel a, p#butvalid3.sel a, p#butvalid4.sel a, p#butvalid5.sel a, p#butempty.sel a, p#butdevis.sel span, p#abutvalid.sel a, p#abutvalid2.sel a, p#abutcancel.sel a{
	color: #cf1111;
}
p#butcancel, p#butcancel2, p#abutcancel{
	float: left;
	height: 24px;
	line-height: 24px;
	margin: 15px 0 0 0;
	text-align: center;
}
p#butcancel, p#abutcancel{
	width: 190px;
	background: transparent url(/images/cancel.png) no-repeat top left;
}
p#butcancel2{
	width: 110px;
	background: transparent url(/images/commander.png) no-repeat top left;
}
p#butcancel.sel, p#butempty.sel, p#butdevis.sel, p#abutcancel.sel{
	background: transparent url(/images/cancel-sel.png) no-repeat top left;
}
p#butempty, p#butdevis{
	float: left;
	height: 24px;
	width: 190px;
	line-height: 24px;
	margin: 15px 0 0 0;
	text-align: center;
	background: transparent url(/images/cancel.png) no-repeat top left;
}
p#butdevis{
	float: right;
	cursor: pointer;
}
#secure{
	top: 36px;
	left: 50%;
	z-index: 3;
	width: 201px;
	height: 50px;
	margin-left: 58px;
	position: absolute;
}
#actus{
	left: 0;
	top: 415px;
	z-index: 100;
	width: 440px;
	height: 185px;
	overflow: hidden;
	position: absolute;
	background: transparent url(/images/actualites-bg.png) no-repeat top right;
}
#actus p{
	margin: 15px 45px 0 30px;
}
#fsc{
	top: 1px;
	right: 1px;
	z-index: 0;
	width: 100px;
	height: 149px;
	position: absolute;
}
#chalet{
	left: 50%;
	top: 200px;
	z-index: 2;
	width: 80px;
	height: 80px;
	position: absolute;
	margin-left: -580px;
	background: transparent url(/images/chalet.gif) repeat-x bottom left;
}
#popup{
	top: 0%;
	left: 0%;
	z-index: 100;
	width: 1000px;
	height: 590px;
	display: none;
	position: absolute;
	border: 1px solid black;
	background-color: #EEEEEE;
}
#popup input, #popup textarea, #popup select{
	width: 250px;
}
#popup table.main{
	margin-top: 5px;
}
#popup table.main th{
	text-align: left;
	border-bottom: 1px solid #3d5384;
}
#popup table.form{
	margin-top: 5px;
	border: 1px solid #3d5384;
}
#popup table.form th{
	border-bottom: 0;
	text-align: right;
	padding-right: 5px;
	font-weight: normal;
}
#popup table.form th.title{
	color: white;
	border-bottom: 0;
	text-align: center;
	font-weight: normal;
	padding: 2px 5px 2px 5px;
	background-color: #3d5384;
}
#popup table.form td.odd, #popup table.form th.odd{
	background-color: #CCCCCC;
}

