body {
margin: 0px;
padding: 0px;
background-color: #f4e7bd; }
h1,h2,h3,h4,h5,h6,span {
margin: 0px;
padding: 0px; } 
/*-------------------------------------------------------------------- Header ---------------------------------------------------------*/
#headerbg {
width: 100%;
height: 224px;
float: left;
margin: 0px;
padding: 0px;
background-image: url(images/headerbg.jpg);
background-repeat: repeat-x; }
#headerblank {
width: 1004px;
height: 239px;
float: none;
margin: 0 auto;
padding: 0px; }
#header {
width: 1004px;
height: 224px;
float: left;
margin: 0px;
padding: 0px;
background-image: url(images/header.jpg);
background-repeat: no-repeat; }
#menu {
width: 460px;
height: 33px;
float: right;
margin: 166px 206px 0 0;
padding: 0px; }
/*----------------------------------------------------------------- FIN Header ------------------------------------------------------------*/
/*------------------------------------------------------------------- Contenu global -------------------------------------------------------*/
#contentbg {
width: 100%;
float: left;
margin: 0px;
padding: 20px 0 0 0; }
#contentblank {
width: 1004px;
float: none;
margin: 0 auto;
padding: 0px; }
#content {
width: 1004px;
float: left;
margin: 0px;
padding: 0px; } 
/*------------------------------------------------------------FIN Contenu global -------------------------------------------------------*/
/*---------------------------------------------------------------- Colonne de gauche  -------------------------------------------------------*/
#contentleft {
width: 215px;
float: left;
margin: 0px;
padding: 10px 0 33px 52px; }
#leftheading {
width: 216px;
float: left;
margin: 0px;
padding: 0 0 10px 0;
font-family: Georgia;
font-size: 22px;
color: #7e8901; }
#leftheading h4 {
width: 216px;
float: left;
margin: 0px;
padding: 0px;
font-family: Georgia;
font-size: 22px;
font-weight: normal;
color: #7e8901; }
#leftheading h5 {
width: 216px;
float: left;
margin: 0px;
padding: 15px 0 0 0;
font-family: Georgia;
font-size: 22px;
font-weight: normal;
color: #7e8901; }
#leftheading h6 {
width: 216px;
float: left;
margin: 0px;
padding: 15px 0 0 0;
font-family: Georgia;
font-size: 22px;
font-weight: normal;
color: #7e8901; }
#leftnavheading {
width: 216px;
float: left;
margin: 35px 0 0 0;
padding: 0px;
font-family: Georgia;
font-size: 22px;
color: #7e8901; }
#leftnavheading h4 {
width: 216px;
float: left;
margin: 0px;
padding: 0px;
font-family: Georgia;
font-size: 22px;
font-weight: normal;
color: #7e8901; }
#leftnav {
width: 194px;
float: left;
margin: 0px;
padding: 0px; }
#leftnav ul {
width: 194px;
float: left;
margin: 0px;
padding: 0px;
display: block; }
#leftnav ul li {
width: 194px;
height: 21px;
float: left;
margin: 0px;
padding: 0px;
display: block; }
#leftnav ul li a.leftnav {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 19px;
font-family: Arial;
font-size: 12px;
font-weight: normal;
color: #464646;
text-decoration: none;
background-image: url(images/leftnavactive.jpg);
background-repeat: no-repeat; }
#leftnav ul li a.leftnav2 {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 19px;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #464646;
text-decoration: none;
background-image: url(images/leftnavactive.jpg);
background-repeat: no-repeat; }
#leftnav ul li a.leftnav:hover {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 19px;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #AF073A;
text-decoration: none;
background-image: url(images/leftnavactive.jpg);
background-repeat: no-repeat; }
#leftnav ul li a.leftnav2:hover {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 19px;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #AF073A;
text-decoration: none;
background-image: url(images/leftnavactive.jpg);
background-repeat: no-repeat; }
#leftnav ul li a.leftnav-sous {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 33px;
font-family: Arial;
font-size: 12px;
font-weight: normal;
color: #464646;
text-decoration: none;
background-image: url(images/leftnavactive2.jpg);
background-repeat: no-repeat; }
#leftnav ul li a.leftnav-sous:hover {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 33px;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #AF073A;
text-decoration: none;
background-image: url(images/leftnavactive2.jpg);
background-repeat: no-repeat; }
#leftnav ul li a.leftnav-sousactive {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 33px;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #464646;
text-decoration: none;
background-image: url(images/leftnavactive2.jpg);
background-repeat: no-repeat; }
#leftnav ul li a.leftnav-sousactive:hover {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 33px;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #AF073A;
text-decoration: none;
background-image: url(images/leftnavactive2.jpg);
background-repeat: no-repeat; }
#leftnav ul li a.leftnav-sous2 {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 33px;
font-family: Arial;
font-size: 12px;
font-weight: normal;
color: #464646;
text-decoration: none;
background-image: url(images/leftnavactive2b.jpg);
background-repeat: no-repeat; }
#leftnav ul li a.leftnav-sous2:hover {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 33px;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #AF073A;
text-decoration: none;
background-image: url(images/leftnavactive2b.jpg);
background-repeat: no-repeat; }
#leftnav ul li a.leftnav-sous2active {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 33px;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #464646;
text-decoration: none;
background-image: url(images/leftnavactive2b.jpg);
background-repeat: no-repeat; }
#leftnav ul li a.leftnav-sous2active:hover {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 33px;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #AF073A;
text-decoration: none;
background-image: url(images/leftnavactive2b.jpg);
background-repeat: no-repeat; }
#leftnav ul li a.leftnavbot {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 19px;
font-family: Arial;
font-size: 12px;
font-weight: normal;
color: #464646;
text-decoration: none;
background-image: url(images/leftnavbot.jpg);
background-repeat: no-repeat; }
#leftnav ul li a.leftnavbot:hover {
width: 175px;
height: 18px;
float: left;
margin: 0px;
padding: 3px 0 0 19px;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #AF073A;
text-decoration: none;
background-image: url(images/leftnavbot.jpg);
background-repeat: no-repeat; }
#leftnav3 p {
width: 194px;
float: left;
margin: 0px;
padding: 0 0 5px 2px;
font-family: Arial;
font-size: 12px;
color: #464646; }
#leftnav4 p {
width: 194px;
float: left;
margin: 0px;
padding: 4px 0 0 0;
font-family: Arial;
font-size: 12px;
color: #464646; }
/*------------------------------------------------------------- FIN Colonne de gauche -----------------------------------------------------*/
/*-------------------------------------------------------------- Colonne du centre -----------------------------------------------------*/
#contentmid {
width: 460px;
float: left;
margin: 0 0 20px 0;
padding: 7px 0 5px 20px;
background-image: url(images/vline.jpg);
background-repeat: repeat-y; }
/* version large (sans 3ème colonne) */
#contentmid2 {
width: 700px;
float: left;
margin: 0 0 20px 0;
padding: 7px 0 5px 20px;
background-image: url(images/vline.jpg);
background-repeat: repeat-y; }
.midheading {
width: 435px;
float: left;
margin: 0px;
padding: 0px;
font-family: Georgia;
font-size: 28px;
color: #7e8901; }
.midheading-large {
width: 675px;
float: left;
margin: 0px;
padding: 0px;
font-family: Georgia;
font-size: 28px;
color: #7e8901; }
.midheading-large h2 {
width: 675px;
float: left;
margin: 0px;
padding: 0px;
font-family: Georgia;
font-size: 28px;
font-weight: normal;
color: #7e8901; }
.midheading-large h2 span.petit { font-size: 20px; }
.midheading h2 {
width: 435px;
float: left;
margin: 0px;
padding: 0px;
font-family: Georgia;
font-size: 28px;
font-weight: normal;
color: #7e8901; }
.midtxt {
width: 440px;
float: left;
margin: 0 0 0 0;
padding: 0 0 0 0;
font-family: Arial;
font-size: 12px;
color: #464646; } 
.midtxt2 {
width: 680px;
float: left;
margin: 0 0 0 0;
padding: 0 0 0 0;
font-family: Arial;
font-size: 12px;
color: #464646; } 
.midtxt2 p.justi, .midtxt p.justi { text-align: justify; } 
.midtxt p a, .midtxt2 a {
color: #AF073A;
font-weight: bold;
text-decoration: none; } 
.midtxt p a:hover , .midtxt2 a:hover {
color: #AF073A;
font-weight: bold;
text-decoration: underline; } 
/* version large */
.midtxt-fin {
width: 400px;
float: left;
margin: 0 0 0 0;
padding: 10px 0 0 0;
font-family: Arial;
font-size: 12px;
color: #464646; } 
.midboldtxt {
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #AF073A; } 
.projectheading {
font-family: Georgia;
font-size: 12px;
color: #c0943c;
padding: 0 0 0 14px; } 
#projectbg {
width: 440px;
height: 158px;
float: left;
margin: 0 0 10px 0;
padding: 0;
background-image: url(images/projectbg.jpg);
background-repeat: no-repeat; } 
#projectthumnail {
width: 130px;
height: 117px;
float: left;
margin: 17px 12px 0 18px;
padding: 0px;
border: solid 3px #ebd693;
background-image: url(images/projectthumnail.jpg);
background-repeat: no-repeat; } 
#projecttxtblank {
width: 219px;
float: left;
margin: 16px 0 0 0;
padding: 10px 0 5px 0; } 
#projecttxt {
width: 206px;
float: left;
margin: 0px;
padding: 0 0 0 13px;
font-family: Arial;
font-size: 12px;
color: #464646; } 
#projecttxt a {
color: #AF073A;
font-weight: bold;
text-decoration: none; } 
#projecttxt a:hover {
color: #AF073A;
font-weight: bold;
text-decoration: underline; } 
.projectboldtxt {
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #853008; } 
#moreproject {
width: 194px;
float: left;
margin: 0px;
padding: 5px 0 0 25px; } 
.moreproject {
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #464646;
text-decoration: none; } 
.moreproject:hover {
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #464646;
text-decoration: underline; } 
/*image flote à droite */
.floatright {
float: right;
margin: 1px 0 0 12px;
border: solid 3px #F4D08E; } 
.floatright-acc {
float: right;
margin: 10px 0 0 12px;
border: solid 3px #F4D08E; }
.floatleft-acc {
float: left;
margin: 2px 12px 0 0;
border: solid 3px #F4D08E; }
.floatright2 {
float: right;
margin-left: 10px;
margin-top: 2px;
border: none; } 
.floatleft {
float: left;
margin: 1px 12px 0 0;
border: solid 3px #F4D08E; } 
.castor {
float: right;
margin: 40px 5px 0 0;
padding: 0;
border: none;
width: 158px;
height: 43px;
background-image: url("images/logocastor.png");
background-repeat: no-repeat; } 
.bali {
float: left;
margin: 5px 0 0 5px;
padding: 0;
border: none;
width: 76px;
height: 98px;
background-image: url("images/logojardindebali.png");
background-repeat: no-repeat; } 
/*image avec cadre 3px */
.image-cadre { border: solid 3px #F4D08E; } 
.image-cadre-lightbox1 {
float: left;
border: solid 4px #F4D08E;
margin: 0 0 10px 0; } 
.image-cadre-lightbox2 {
float: left;
border: solid 4px #F4D08E;
margin: 0 9px 10px 0; } 
.image-cadre-lightbox3 {
float: left;
border: solid 4px #F4D08E;
margin: 0 7px 10px 0; } 
/* .image-cadre-lightbox1:hover, .image-cadre-lightbox2:hover {
border:solid 3px #e4be78;
} */
.image-cadre-lightbox1:hover, .image-cadre-lightbox2:hover { border: solid 4px #e4be78; } 
/* bloc droit haut sur l'accueil */
.module1 {
width: 214px;
float: right;
padding: 2px 0 5px 5px;
margin: 8px 0 0 6px;
background-color: #F1E0AC;
border: 1px solid #E2CDAB;
font-family: Arial;
font-size: 11px;
color: #464646;
-moz-border-radius: 4px !important; }
.module2 {
width: 436px;
float: left;
padding: 2px 0 5px 0;
margin: 8px 0 10px 0;
background-color: #F1E0AC;
border: 1px solid #E2CDAB;
font-family: Arial;
font-size: 11px;
color: #464646;
-moz-border-radius: 4px !important; }
.module1 div.titre1 { padding: 4px 0 7px 0; }
.module2 div.titre1 { padding: 4px 0 4px 0; }
.module1 div.titre1 a {
color: #AF073A;
font-weight: bold;
text-decoration: none; } 
.module2 div.titre1 a {
color: #AF073A;
font-weight: bold;
text-decoration: none;
font-size:12px;} 
.module1 div.titre1 a:hover, .module2 div.titre1 a:hover {
color: #AF073A;
font-weight: bold;
text-decoration: underline; } 
.module1 .floatright3, .module2 .floatright3 {
float: right;
border: none;
padding: 0 5px 0 7px; } 
.more02 {
font-weight: normal;
color: #AF073A;
text-decoration: none;
padding-left: 7px; } 
.more02:hover {
color: #AF073A;
text-decoration: underline; } 
/* espace morceau de texte accueil */
p.haut01 { padding-top: 8px } 
/*------------------------------------------------------------- FIN Colonne du centre -----------------------------------------------------*/
/*--------------------------------------------------------------- Colonne de droite -----------------------------------------------------*/
#contentright {
width: 200px;
float: left;
margin: 0px;
padding: 10px 0 535px 20px;
background-image: url(images/vline.jpg);
background-repeat: repeat-y; } 
.rightheading {
width: 180px;
float: left;
margin: 0px;
padding: 0px;
font-family: Georgia;
font-size: 22px;
color: #7e8901; } 
.rightheading h4 {
width: 180px;
float: left;
margin: 0px;
padding: 0px;
font-family: Georgia;
font-size: 22px;
font-weight: normal;
color: #7e8901; } 
#galleryblank {
width: 200px;
float: left;
margin: 13px 0 0 0;
padding: 0px; } 
#rightpic {
width: 180px;
height: 68px;
float: left;
margin: 0px;
padding: 0px; } 
.rightpic {
width: 180px;
height: 68px;
float: left;
margin: 0px;
padding: 0px;
background-image: url("images/acc-galerie1.jpg");
background-repeat: no-repeat; } 
.rightpic:hover {
width: 180px;
height: 68px;
float: left;
margin: 0px;
padding: 0px;
background-image: url("images/acc-galerie2.jpg");
background-repeat: no-repeat; } 
#rightpic02 {
width: 180px;
height: 68px;
float: left;
margin: 13px 0 0 0;
padding: 0px; } 
.rightpic02 {
width: 180px;
height: 68px;
float: left;
margin: 0px;
padding: 0px;
background-image: url("images/acc-galerie3.jpg");
background-repeat: no-repeat; } 
.rightpic02:hover {
width: 180px;
height: 68px;
float: left;
margin: 0px;
padding: 0px;
background-image: url("images/acc-galerie4.jpg");
background-repeat: no-repeat; } 
#rightpic03 {
width: 180px;
height: 68px;
float: left;
margin: 13px 0 0 0;
padding: 0px; } 
.rightpic03 {
width: 180px;
height: 68px;
float: left;
margin: 0px;
padding: 0px;
background-image: url("images/acc-galerie5.jpg");
background-repeat: no-repeat; } 
.rightpic03:hover {
width: 180px;
height: 68px;
float: left;
margin: 0px;
padding: 0px;
background-image: url("images/acc-galerie6.jpg");
background-repeat: no-repeat; }
#rightpic04 {
width: 180px;
height: 68px;
float: left;
margin: 13px 0 0 0;
padding: 0px; } 
.rightpic04 {
width: 180px;
height: 68px;
float: left;
margin: 0px;
padding: 0px;
background-image: url("images/video-cameleon.jpg");
background-repeat: no-repeat; } 
.rightpic04:hover {
width: 180px;
height: 68px;
float: left;
margin: 0px;
padding: 0px;
background-image: url("images/video-cameleon2.jpg");
background-repeat: no-repeat; }
.viewbutton {
width: 68px;
height: 19px;
float: left;
margin: 18px 0 24px 0;
padding: 0px; } 
.viewbuttonbot {
width: 68px;
height: 19px;
float: left;
margin: 16px 0 0 0;
padding: 0px; } 
.view {
width: 68px;
height: 16px;
float: left;
margin: 0px;
padding: 4px 0 0 0;
font-family: Arial;
font-size: 9px;
color: #242424;
text-align: center;
text-decoration: none;
background-image: url(images/viewmore.jpg);
background-repeat: no-repeat; } 
.view:hover {
width: 68px;
height: 16px;
float: left;
margin: 0px;
padding: 4px 0 0 0;
font-family: Arial;
font-size: 9px;
color: #000;
text-align: center;
text-decoration: none;
background-image: url(images/viewmoreover.jpg);
background-repeat: no-repeat; } 
.righttxt {
width: 197px;
float: left;
margin: 13px 0 0 0;
padding: 0px;
font-family: Arial;
font-size: 12px;
color: #464646; } 
.partenaires a {
color: #af073a;
font-weight: bold;
text-decoration: none; } 
.partenaires a:hover {
color: #af073a;
font-weight: bold;
text-decoration: underline; } 
/*------------------------------------------------------------ FIN Colonne de droite -----------------------------------------------------*/
/*--------------------------------------------------------- Footer --------------------------------------------------------------------*/
#footerbg {
width: 100%;
height: 136px;
float: left;
margin: 0px;
padding: 0px;
background-image: url(images/footer.jpg);
background-repeat: repeat-x; } 
#footerblank {
width: 1004px;
height: 136px;
float: none;
margin: 0 auto;
padding: 0px; } 
#footer {
width: 858px;
height: 95px;
float: left;
margin: 0px;
padding: 30px 0 0 146px; } 
#footerlinks {
width: 715px;
float: left;
margin: 13px 0 0 0;
padding: 0px;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #401400;
text-align: center;
text-decoration: none; } 
.footerlinks {
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #401400;
text-align: center;
text-decoration: none;
padding: 0 3px 0 3px; } 
.footerlinks:hover {
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #401400;
text-align: center;
text-decoration: underline;
padding: 0 3px 0 3px; } 
#copyrights {
width: 715px;
float: left;
margin: 22px 0 0 0;
padding: 0px;
font-family: Arial;
font-size: 11px;
color: #401400;
text-align: center; } 
/*----------------------------------------------------------- FIN Footer --------------------------------------------------------------------*/
/*----------------------------------------------------------- Divers --------------------------------------------------------------------*/
/* infos agandir image (galerie) */
p.mini-zoom {
border: 0;
font-size: 10px;
margin: 0 0 0 6px;
background: url("images/zoom.jpg") left no-repeat;
padding: 8px 0 10px 25px; } 
/* -------- menu horizontal --------- */
#MainMenu {
height: 30px;
border: 0;
margin: 0; } 
#tab {
top: 0;
height: 0;
background: repeat-x top;
margin: 0; } 
#tab ul {
list-style: none;
float: left;
margin: 0;
padding: 0; } 
#tab li {
display: inline;
float: left;
margin: 0;
padding: 0; } 
#tab a {
background: url("images/bouton-droite.jpg") no-repeat right top;
text-decoration: none;
border: 0;
display: block;
float: left;
margin: 0 1px 0 0;
padding: 0; } 
#tab a span {
display: block;
background: url("images/bouton-gauche.jpg") no-repeat left top;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #fff;
font-weight: 700;
line-height: 30px;
padding: 0 18px; } 
#tab a:hover,#tab li.item_active a {
background-position: right bottom;
border-color: #FF9300; } 
#tab a:hover span,#tab li.item_active a span {
background-position: left bottom;
color: #FFF;
font-weight: 700;
font-style: normal;
text-decoration: none; } 
.dropmenudiv {
position: absolute;
top: 0;
float: left;
display: block;
visibility: hidden;
border: 0;
background: url("images/fond-bouton.jpg");
color: #fff;
z-index: 100;
text-decoration: none;
padding: 0; } 
.dropmenudiv ul {
list-style: none;
margin: 0;
padding: 0; } 
.dropmenudiv li {
display: inline;
margin: 0;
padding: 0; } 
.dropmenudiv a:link,.dropmenudiv a:visited {
width: 180px;
display: block;
border: 0;
color: #fff;
background: url("images/bouton-gauche.jpg") no-repeat left top;
font-weight: 700;
font-style: normal;
text-decoration: none;
margin: 0;
padding: 0; } 
.dropmenudiv a span {
display: block;
line-height: 30px;
background: url("images/bouton-droite.jpg") no-repeat right top;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #fff;
float: none;
padding: 0 18px; } 
.dropmenudiv a:hover {
border: 0;
background-position: left bottom;
font-weight: 700;
font-style: normal;
text-decoration: none;
color: #FFF; } 
.dropmenudiv a:hover span {
background-position: right bottom;
color: #FFF;
font-weight: 700; } 
/* ------------------------------------------------ Les tableaux -------------------------------------------------------- */
/* --- tableau projets --- */
td.cadre1 {
width: 160px;
font-weight: 700;
vertical-align: top;
padding: 4px 0 0 4px;
background-color: #F1E0AC;
border-bottom: 1px solid #e2cdab; } 
td.cadre1 span { font-weight: 400; } 
td.cadre2 {
width: 367px;
padding: 0 0 0 10px;
background-image: url(images/vline.jpg);
background-repeat: repeat-y;
border-bottom: 1px solid #e2cdab; } 
td.cadre2 p { margin: 4px 0 5px 0; } 
td.cadre3 {
width: 102px;
padding: 0 0 10px 10px;
background-image: url(images/vline.jpg);
background-repeat: repeat-y;
border-bottom: 1px solid #e2cdab; } 
td.cadre3 img {
margin-top: 4px;
border: 2px solid #BE0747; } 
td.cadre3-bas img {
margin-top: 4px;
border: 2px solid #BE0747; } 
/* --- */
td.cadre1-bas {
width: 160px;
font-weight: 700;
vertical-align: top;
padding: 4px 0 0 4px;
background-color: #F1E0AC; } 
td.cadre1-bas span { font-weight: 400; } 
td.cadre2-bas {
width: 367px;
padding: 0 0 0 10px;
background-image: url(images/vline.jpg);
background-repeat: repeat-y; } 
td.cadre3-bas {
width: 102px;
padding: 0 0 10px 10px;
background-image: url(images/vline.jpg);
background-repeat: repeat-y; } 
/* --- fin tableaux projets --- */
span.souligne { text-decoration: underline; } 
span.gras { font-weight: bold; } 
span.grasdouble {
font-weight: bold;
text-decoration: underline;
font-family: Georgia;
font-size: 15px;
color: #7e8901; } 
/* tableau détails projets */
table.separa { border-top: 1px dashed #e2cdab; } 
td.cadre4 {
width: 186px;
font-weight: 700;
text-align: center;
text-transform: uppercase;
padding: 7px 0 7px 0;
background-color: #F1E0AC; } 
td.cadre5 {
width: 186px;
font-weight: 700;
vertical-align: top;
text-align: center;
text-transform: uppercase;
padding: 20px 0 20px 0; } 
td.cadre6 {
width: 446px;
font-weight: 700;
font-size: 11px;
text-align: left;
padding: 6px 0 6px 36px;
background-color: #F1E0AC;
text-transform: uppercase;
letter-spacing: 0.01cm; } 
td.cadre6 span { padding-left: 50px; } 
td.cadre6 span a { color: #308023; } 
td.cadre6 span a:hover {
color: #308023;
text-decoration: underline; } 
td.cadre-normal {
width: 126px;
height: 27px;
padding: 4px 0 4px 8px;
background-color: #F1E0AC; } 
td.cadre-normal2 {
width: 86px;
height: 27px;
padding: 4px 0 4px 8px;
background-color: #F1E0AC; } 
td.cadre-pieces {
width: 126px;
padding: 4px 0 4px 8px;
background-color: #F1E0AC;
text-decoration: underline; } 
td.cadre-pieces2 {
width: 86px;
padding: 4px 0 4px 8px;
background-color: #F1E0AC;
font-weight: bold; } 
td.cadre-normal span { padding: 0 0 0 1px; } 
td.cadre-liens {
width: 312px;
font-weight: 700;
font-size: 11px;
text-align: center;
text-transform: uppercase;
padding: 7px 0 7px 0;
background-color: #F1E0AC;
letter-spacing: 0.01cm; } 
td.cadre-liens-bleu {
width: 222px;
font-weight: 700;
font-size: 11px;
text-align: center;
text-transform: uppercase;
padding: 7px 0 7px 0;
background-color: #F1E0AC;
letter-spacing: 0.01cm; } 
td.cadre-liens-bleu a { color: #0161ba; } 
td.cadre-liens-bleu a:hover {
color: #0161ba;
text-decoration: underline; } 
td.cadre-liens-vert {
width: 222px;
font-weight: 700;
font-size: 11px;
text-align: center;
text-transform: uppercase;
padding: 7px 0 7px 0;
background-color: #F1E0AC;
letter-spacing: 0.01cm; } 
td.cadre-liens-vert a { color: #308023; } 
td.cadre-liens-vert a:hover {
color: #308023;
text-decoration: underline; } 
td.cadre-liensvide { width: 132px; } 
td.cadre-details1 {
width: 239px;
font-weight: 700;
font-size: 12px;
text-align: left;
vertical-align: middle;
border-bottom: 1px dashed #e2cdab; } 
td.cadre-details2 {
width: 430px;
text-align: center;
padding: 10px 0 10px 0;
border-bottom: 1px dashed #e2cdab; } 
td.cadre-details1b {
width: 239px;
font-weight: 700;
font-size: 12px;
text-align: left;
vertical-align: middle; } 
td.cadre-details2b {
width: 430px;
text-align: center;
padding: 10px 0 10px 0; } 
td.galerie1 {
width: 250px;
font-weight: 700;
vertical-align: top;
padding: 4px 0 0 4px;
background-color: #F1E0AC;
border-bottom: 1px solid #e2cdab; } 
td.galerie2 {
width: 400px;
padding: 0 0 10px 10px;
background-image: url(images/vline.jpg);
background-repeat: repeat-y;
border-bottom: 1px solid #e2cdab; } 
td.galerie2 img {
margin-top: 11px;
margin-left: 12px;
border: 2px solid #BE0747; } 
/* ---------------------------------------------- les formulaires de contact et redirections ------------------------------------ */
p.redir1 { padding: 50px 0 10px 0; } 
p.redir2 { padding: 0 0 200px 0; } 
.texteinput {
border: 1px solid #E2CDAB;
background-color: #F1E0AC;
-moz-border-radius: 4px !important;
font-family: Arial, Helvetica, sans-serif;
color: #464646;
padding-bottom: 3px;
padding: 2px 4px 2px 4px } 
.texteinput2 {
border: 1px solid #E2CDAB;
background-color: #F1E0AC;
-moz-border-radius: 4px !important;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
color: #464646;
margin-bottom: 3px;
padding: 2px 4px 2px 4px } 
.texteinputselechaut {
height: 23px;
border: 1px solid #E2CDAB;
background-color: #F1E0AC;
font-family: Arial, Helvetica, sans-serif;
color: #464646;
margin: 3px 0 3px 0; } 
.texteinputselec {
height: 23px;
border: 1px solid #E2CDAB;
background-color: #F1E0AC;
font-family: Arial, Helvetica, sans-serif;
color: #464646;
margin-bottom: 3px; } 
.texteinputselec2 {
border-bottom: 1px solid #E2CDAB;
background-color: #F1E0AC;
font-family: Arial, Helvetica, sans-serif;
color: #464646;
height: 18px;
padding: 2px 0 1px 0;
margin: 0 2px 0 2px; } 
.texteinputselec2bas {
background-color: #F1E0AC;
font-family: Arial, Helvetica, sans-serif;
color: #464646;
height: 18px;
padding-bottom: 2px 0 1px 0;
margin: 0 2px 0 2px; } 
.texteinput:hover, .texteinput2:hover {
background-color: #f4e6b3;
color: #464646; } 
.grand-formulaire { padding: 0 0 0 10px; } 
span.etoile {
color: #af073a;
font-weight: bold;
padding: 0 2px 0 2px; } 
/* -------------- Curseur JPG et PDF -------------- */
a[href$=".jpg"], a[href$=".jpeg"]:hover { cursor: url("images/jpg.png"), pointer; } 
a[href$=".pdf"]:hover { cursor: url("images/pdf.png"), pointer; } 
/* 403 et 404 */
#contentleft-erreur {
width: 715px;
float: left;
margin: 0px;
padding: 10px 0 33px 200px; }
