*{
	margin: 0;
	padding: 0;
}
body{
	background:#8d511c url("../images/commun/bg_body.jpg") 0 0 repeat-x;
	color:#545454;
	font:12px Garamond, Arial, Tahoma, Helvetica, sans-serif;
}
ul{
	list-style-type:none;
}
a{
	text-decoration:none;
	color:#f5c840;
}
a img{
	border:none;
}
h1, .footer, #tags{
	width:1009px;
	margin:0 auto;
	font:lighter 9px arial;
	text-align:center;
	color:#955925;
}
.footer a{
	color:#955925;
}
#tags{width:100%;}
#top{
	background:url("../images/commun/bg_top.jpg") 50% 100% no-repeat;
	padding:5px 0 110px;
}
/*----------------------------------------------------------------------------------HOME*/
#home{
	width:983px;
	margin:0 auto;
}
/*----------------------------------------------------------------------------------LEFT*/
#left{
	width:274px;
	float:left;
	/*border:1px solid #000;*/
}
/*----------------------------------------------------------------------------------LEFT-->LOGO*/
.logo{
	background:url("../images/commun/logo.jpg") 0 0 no-repeat;
	display:block;
	padding:171px 0 0;
	overflow:hidden;
	width:274px!important;
	width:271px;
	height:0 !important;
	height /**/:171px;
}
/*----------------------------------------------------------------------------------LEFT-->GALERIE*/
#galerie{
	position:relative;
	background:url("../images/commun/gallerie_images.jpg") 0 0 no-repeat;
	border:1px solid #835a33;
	display:block;
	width:272px;
	height:136px;
	margin-top:7px;
}
#galerie p{
	width:140px;
	position:absolute;
	right:20px;
	bottom:10px;
	color:#fff;
	font-size:12px;
}
#galerie p a{
	float:right;
	padding:0 5px 0 0;
	text-decoration:underline;
}
/*----------------------------------------------------------------------------------LEFT-->VMENU*/
.vmenu dl{
	border:1px solid #835a33;
	background-color:#a07644;
	margin-top:7px;
	width:272px;
	font-weight: bold;
}
.vmenu dl dt a{
	background:url("../images/commun/deg_titre.jpg") 0 0 repeat-x;
	font-size:20px;
	display:block;
	height:27px;
	color:#654523;
	padding:4px 0 0 13px; 
}
.vmenu dl dd ul{
	padding:5px 0;
}
.vmenu dl dd ul li{
	padding:4px 4px 4px 30px;
}
.vmenu dl dd ul li a{
	background:url("../images/commun/puc.gif") 0 4px no-repeat;
	font-size:14px;
	display:block;
	padding:2px 0 2px 20px;
}
/*----------------------------------------------------------------------------------LEFT-->CONTACT*/
#contact{
	position:relative;
	background:url("../images/commun/bg_contact.jpg") 0 0 no-repeat;
	border:1px solid #835a33;
	width:272px;
	height:210px;
	margin-top:7px;
	font-size:12px;
	color:#fff;
	line-height:18px;
}
#contact strong{
	color:#f5c840;
}
#contact p{
	width:155px;
	position:absolute;
	right:20px;
	top:55px;
}
#contact a{
	text-decoration:underline;
}
#contact .p1{
	position:absolute;
	left:20px;
	bottom:15px;
}
/*----------------------------------------------------------------------------------RIGHT*/
#right{
	position:relative;
	width:703px;
	float:right;
}
/*----------------------------------------------------------------------------------RIGHT-->MENU*/
.hmenu{
	height:25px;
}
.hmenu li{
	float:left;
}
.hmenu a{
	float:left;
	color:#fff;
	padding:2px 32px;
	background:url("../images/commun/separ.gif") 100% 50% no-repeat;
	text-transform:uppercase;
	letter-spacing:1px;
}
.hmenu .none{
	padding-right:5px;
	background:none;
}
.hmenu .noneleft{
	padding-left:0;
}
.relright{
	position:absolute;
	right:0;
}
/*----------------------------------------------------------------------------------RIGHT-->MENU LANGUE*/
.lng{
	position:relative;
	display:block;
	width:100px;
	height:19px;
	padding:0 0 2px 0;
}
.lng li a{
	position: absolute;
	display: block;
	overflow: hidden;
	padding:19px 0 0 0;
	height:0 !important;
	height /**/: 20px;
	width:19px;
}
.lng .it{
	background:url("../images/commun/flags/lng_it.gif") 0 0 no-repeat;
	right:72px;
}
.lng .sp{
	background:url("../images/commun/flags/lng_sp.gif") 0 0 no-repeat;
	right:48px;
}
.lng .fr{
	background:url("../images/commun/flags/lng_fr.gif") 0 0 no-repeat;
	right:24px;
}
.lng .en{
	background:url("../images/commun/flags/lng_en.gif") 0 0 no-repeat;
	right:0;
}
/*----------------------------------------------------------------------------------RIGHT-->HEADER*/
.bgheader{
	border:1px solid #835a33;
	display:block;
}
/*----------------------------------------------------------------------------------RIGHT-->CONTENU*/
#contenu{
	background-color:#f1ecd7;
	border:1px solid #835a33;
	margin-top:7px;
	width:701px;
}
#contenu .cnt_l, #contenu .cnt_r{
	float:left;
}
#contenu table{
	width:420px;
}
/*----------------------------------------------------------------------------------RIGHT-->CONTENU-->LEFT*/
#contenu .cnt_l{
	background:url("../images/commun/bg_c_home.jpg") 0 0 no-repeat;
	width:249px;
}
#contenu .cnt_l dt{
	padding:110px 5px;
	text-align:center;
	color:#5e330f;
	font-size:31px;
}
#contenu .cnt_l dd .intro{
	width:160px;
	margin:0 auto;
	text-align:justify;
	text-indent:40px;
	line-height:18px;
}
#contenu .cnt_l dd .intro img{
	display:block;
	margin:10px auto;
	border:1px solid #835A33;
}
/*----------------------------------------------------------------------------------LEFT-->CONTACT-->LEFT*/
#contacter{
	margin:0 auto;
	width:180px;
	font-size:12px;
	color:#312f2b;
	line-height:18px;
}
#contacter li{
	margin:0 0 25px 0;
}
#contacter h4{
	color:#5e330f;
	font-size:14px;
	margin:0 0 25px 0;
}
#contacter strong, #contacter li a{
	color:#5e330f;
	font-weight:normal;
}
/*----------------------------------------------------------------------------------RIGHT-->CONTENU-->RIGHT*/
#contenu .cnt_r{
	width:422px;
	padding:33px 0 37px;
}
#contenu .cnt_r h3{
	color:#5e330f;
	font-size:14px;
}
#contenu .cnt_r.static{
	margin:120px 0 0 0;
}
#contenu .cnt_r h2{
	background-color:#a9a989;
	color:#fff;
	font-size:24px;
	font-weight:lighter;
	padding:11px 14px 6px 14px;
	margin-bottom:5px;
}
.diapo{
	width:100%;
	height:312px;
	margin-bottom:25px;
}
#thumbs-index{
	width:701px;
	height:289px;
	border:1px solid #835A33;
	background:url("/images/commun/bg_header.jpg") 0 0 no-repeat;
}
#contenu .cnt_r .p, #contenu .cnt_r.static div{
	text-align:justify;
	line-height:18px;
	word-spacing:0.5px;
	padding:0 0 24px 0;
}
#contenu .cnt_r .intro{
	text-indent:40px;
}
.cnt_r div table{
	border-collapse:collapse;
	width:420px;
}
#contenu .cnt_r div th{
	background-color:#aead97;
	color:#fff;
	padding:5px;
	text-align:center;
	font-size:18px;
}
#contenu .cnt_r div td{
	background-color:#e2dec9;
	color:#545454;
	padding:5px 5px 5px 15px;
	font:12px verdana;
	text-align:center;
}
/*----------------------------------------------------------------------------------RIGHT-->CONTENU-->RIGHT-->PAGINATION*/
.pagin{
	margin:0 auto;
	height:22px;
	width:346px;
}
.pagin li{
	float:left;
	padding:2px;
	height:26px;
}
.pagin a{
	display:block;
	width:18px;
	height:17px;
	padding:1px 0 0;
	text-align:center;
	font-size:14px;
	background-color:#a9a989;
}
.pagin .pp, .pagin .sp{
	padding:2px 6px 0;
	color:#654523;
}
.pagin .pp{
	background:url("../images/commun/pp.gif") 0 2px no-repeat;
	text-align:right;
	width:75px;
	margin:0 32px 0 0;
}
.pagin .sp{
	background:url("../images/commun/sp.gif") 58px 2px no-repeat;
	text-align:left;
	width:60px;
	margin:0 0 0 32px;
}
/*----------------------------------------------------------------------------------RIGHT-->CONTENU-->RIGHT-->LISTE*/
.lst{
	position:relative;
	width:100%;
	height:117px;
	background-color:#dcd9b6;
	margin-bottom:10px;
}
.lst dt a, .desc, .liens, .lst img{
	position:absolute;
}
.lst dt a{
	display:block;
	width:230px;
	color:#654523;
	font-size:18px;
	left:15px;
	top:10px;
}
.desc{
	left:15px;
	top:35px;
	width:230px;
}
.liens{
	background-color:#9f9f80;
	width:246px;
	height:24px;
	left:2px;
	bottom:2px;
}
.liens a{
	background:url("../images/commun/puc1.gif") 5px 5px no-repeat;
	padding:5px 5px 5px 22px;
}
.liens1{
	margin:70px auto;
	width:167px;
}
.liens1 a{
	display:block;
	width:167px;
	height:30px;
	padding-top:12px;
	color:#fff;
	font-size:16px;
	text-align:center;
	margin-bottom:13px;
}
.liens1 .contact{
	background:url("../images/commun/contact.jpg") 0 0 no-repeat;
}
.liens1 .retour{
	background:url("../images/commun/retour.jpg") 0 0 no-repeat;
}
.lst img{
	display:block;
	top:2px;
	right:2px;
	width:170px;
	height:113px;
}
/*merci*/
.merci{
	padding:15px 0;
	font-size:18px;
	line-height:34px;
}
.merci a{color:#A9A989;}
/*----------------------------------------------------------------------------------RIGHT-->CONTENU-->RIGHT-->FORM CONTACT*/
#form{
	width:420px;
	float:left;
}
#form li{
	padding:5px 0;
	float:left;
	width:100%;
}
#form label{
	display:block;
	width:85px;
	padding:6px 6px 5px 6px;
	margin:0 8px 0 0;
	background-color:#cfba99;
	color:#312f2b;
	float:left;
}
#form input, #form textarea, #form select{
	border:1px solid #af886a;
	background-color:#e4d9bf;
	float:left;
	width:305px;
	padding:4px;
}
#form select{
	width:315px;
}
#form .submit, #form .cancel{
	background:url("../images/commun/contact.jpg") 0 0 no-repeat;
	display:block;
	width:167px;
	height:42px;
	padding:0 0 0 15px;
	color:#fff;
	font-size:16px;
	text-align:left;
	margin-bottom:13px;
	border:0;
	float:right;
	cursor:pointer;
}
#form .cancel{
	background:url("../images/commun/retour.jpg") 0 0 no-repeat;
	margin:0 10px 0 0;
}
/*--------------	spry related		--------------*/
#requiredName, #requiredEmail, #requiredTel, #requiredAdresse, #requiredVille, #requiredCP, #requiredPays, #requiredCart, #requiredDate1, #requiredDate2, #requiredCVV{
	position:relative;
}
.validMsg{
	position:absolute;
	display:none;
	z-index:1000;
}
#form .textfieldFocusState input, #form .textareaFocusState textarea{
	background-color:#CFBA99;
	border:1px solid #7F9DB9;
}
#form .textfieldRequiredState input, #form .textareaRequiredState textarea{
	background-color:#FFDFDF;
	border:1px solid #8F3535;
}
#form .textfieldValidState input, #form .textareaValidState textarea{
	border:1px solid #1D4F29;
}
#form .textfieldInvalidFormatState input{
	border:1px solid #8F3535;
	background-color:#FFDFDF;
}
#form .textfieldValidState .validMsg, #form .textareaValidState .validMsg{
	display:inline;
	right:-15px;
	top:0;
}
/*captcha*/
/*small*/
#securite1{
	position:relative;
	height:90px;
}
#securite1 strong{
	font:bold 14px tahoma;	
}
#securite1 .rouge{
	font:bold 11px tahoma;	
	color:#cf0000;
	position:absolute;
	width:200px;
	top:65px;
}
#securite1 #txt{
	color:#5e330f;
	position:absolute;
	top:5px;
	left:0;
	width:200px;
	padding:0;
}
#securite1 .captcha{
	border:1px solid #af886a;
	width:44px;
	height:27px;
	text-align:center;
	letter-spacing:5px;
	font-size:18px;
	color:#62b9dc;
	padding:6px 2px 2px;
	position:absolute;
	left:370px;
	top:3px;
}
#securite1 .captcha_1{
	width:220px;
	padding:0 0 0 55px;
	position:absolute;
	left:0;
	top:20px;
}
#securite1 .bold{
	color:#cf0000;
	font:bold 12px arial;
	position:absolute;
	top:15px;
	left:30px;
}
#securite1 img{
	border:1px solid #af886a;
	position:absolute;
	top:3px;
	left:0;
}
/**/
.clear{
	clear:both;
}
.padtop20{
	padding-top:20px;
}
.padbot20{
	padding-bottom:20px;
}
.fleft{
	float:left;
}
.fright{
	float:right;
}
.hidden{
	display:none;
}

/* ------******************---------DEVIS*/
#devis #contenu, #devis .home{
	width:701px;
	min-height:500px;
	margin:0 auto;
}
#devis .prix{
	position:absolute;
	right:50px;
	font:bold 14px arial;
}
body#gallerie{
	background-color:#AA8559;
	background-image:none;
	padding:0;
}
#gallerie #thumbs{
	width:560px;
	height:454px;
}
