body { margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#3c3c3c; background: url(../img/bg_body.jpg) top center no-repeat #c0c0c0}
img { border:none; }
p { margin:10px 0; }
a { text-decoration:underline; color:#8e1515; }
a:hover { text-decoration:none; color:#FF0000; }
h1 { margin:10px 0; font-size:20px; color:#8e1515; font-weight:bold; }
h2 { margin:10px 0; font-size:14px; color:#8e1515; font-weight:bold; }
h3 { margin:5px 0; font-size:13px; color:#8e1515; font-weight:bold; }
label { font-size:12px; }
#contact_form { margin:20px 0 0 0; }
#contact_form span { font-size:11px; }
#contact_form hr { margin:5px; padding:0; border-style:none; border:0; color:#eaeaea; background:#eaeaea; height:1px;}
#contact_form label { width:100px; text-align:right; display:inline; float:left; font-weight:bold; padding:3px 0; margin:0 10px 0 0; }
#contact_form input { padding:2px 5px; width:250px; border:1px solid #cdcdcd; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
#contact_form textarea { padding:2px 5px; width:500px; height:100px; overflow:auto; border:1px solid #cdcdcd; font-family:Arial, Helvetica, sans-serif; font-size:12px }
.slidetext h1 a { text-decoration:none; }
.conteneur { width:980px; margin:0 auto; padding:0; }
.top { height:158px; }
.menu { margin:13px 0 0 50px; color:#ffffff; font-weight:bold; font-family:Helvetica, Arial sans-serif; font-size:14px;  }
.menu a { color:#ffffff; display:block; float:left; margin:0; text-decoration:none; }
.menu a:hover { color:#eab5b5; }
.content { background: url(../img/bg_content.png) top left; width:940px; padding:20px 19px 0 21px; }
.footer { background: url(../img/footer.png) top center no-repeat; height:354px; }
.int_footer { width:640px; height:145px; margin:0 auto; padding:195px 0 0 300px; color:#8d1313; line-height:20px; font-size:11px; }
.actu_home { background-color:#3c3c3c; height:391px; }
.in_content { background:url(../img/in_content.gif) top left no-repeat; overflow:hidden; padding:10px 0 20px 10px; }
.col-left { width:670px; float:left; }
.col-right { width:250px; float:left; margin:10px 0 0 10px; }
.submit { background:#666666; color:#FFFFFF; border:none; padding:2px 5px; }
.alb { width:138px; height:115px; text-align:center; margin:0 8px; float:left; background:#f5f5f5; padding:5px; }

.alb a { font-size:10px; }
.li_alb { overflow:hidden; height:87px; width:137px; }
.li_alb img { border:1px solid #cccccc; }
.project_hover { display: block; width: 137px; height: 87px; position: absolute; z-index: 10; background-color: transparent; background-image: url(../img/spacer.gif); background-repeat: repeat; background-attachment: scroll; background-x-position: 0%; background-y-position: 0%; }
.project_hover:hover { background-color: transparent; background-image: url(../img/project_hover.png); background-repeat: no-repeat; background-attachment: scroll; background-x-position: 0%; background-y-position: 0%; }
.img-galerie  { position:relative; overflow:hidden; width:130px; height:80px; border:3px solid #cccccc; background:#ececec; margin:15px; float:left  } .actu_img { float:left; margin:10px 10px 0 0; border:3px solid #cccccc; }

.last_actu_date { font-size:10px; color:#7b7b7b; }
.photo_actu_li { position:relative; overflow:hidden; width:90px; height:85px; float:left; margin:0 5px 0 5px; border:2px solid #cccccc }
.photo_actu_li img { margin:0 0 0 -20px; }
.photo_actu { background:url(../img/bg_photo_actu.gif) top left repeat-x; padding:12px 10px 10px 10px; overflow:hidden; }
.photo_actu div { position:relative; overflow:hidden; width:100px; height:75px; float:left; margin:0 14px; border:1px solid #cccccc }
.photo_actu div a img { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); -moz-opacity: 0.7; }
.photo_actu div a:hover img { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; } .col-right select { font-size:11px; } #nl_mail { font-size:11px; }

#nl_loader { position:absolute; margin:6px 0 0 140px; _margin:5px 0 0 150px; z-index: 101; }

#nl_msg { display: none; width: 132px; height: 57px; position: absolute; padding:15px 10px; margin:0; _margin-top:-20px; background-color: transparent; background-image: url(../img/warning-nl.gif); background-repeat: no-repeat; background-attachment: scroll; background-x-position: left; background-y-position: top; z-index: 100; }

.submit_nl { position: absolute; margin-left: 6px; margin-top: -1px; border-width: medium; border-style: none; border-color: -moz-use-text-color; cursor: pointer; width: 24px; height: 20px; background-color: transparent; background-image: url(../img/ok.gif); background-repeat: no-repeat; background-attachment: scroll; background-x-position: left; background-y-position: top; }

.false { color:#7f0a0a; margin-bottom:20px; padding:10px 5px 10px 42px; background-color:#FFD8D8; border:1px solid #FD5B5B; background-image:url('../admin/img/puce_false.jpg'); background-repeat:no-repeat; background-position:left; width:500px; }
.true { color:#0a7f28; margin-bottom:20px; padding:10px 5px 10px 42px; background-color:#BDFEBD; border:1px solid #3FE73F; background-image:url('../admin/img/puce_true.jpg'); background-repeat:no-repeat; background-position:left;  width:500px;}

#loader_contact { position:absolute; top:0; left:0; width:100%; height:100%; z-index: 1002; text-align:center; display:none; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); -moz-opacity: 0.6; }

#panel { background:#000000; position:relative; display:none; width:100%; color:#ffffff; font-weight:normal; padding:0; font-size:12px; }
#panel h2 { margin:0 0 5px 0; color:#CC0000 }
.int_panel { width:960px; text-align:left; padding:10px; margin:0 auto; background:url(../img/fiesta-r2-panel.jpg) center right no-repeat; }
#panel div label { width:100px; font-weight:bold; text-align:right; display:inline; float:left; font-weight:bold; padding:3px 0; margin:0 10px 0 0; }
#panel input { font-size:12px; margin:0 0 7px 0; }
#panel p a { color:#CC0000; }
.btn-slide { width: 285px; height: 23px; padding: 6px 10px 0 5px; margin: 0 0 0 190px; position:absolute; left:50%; display: block; font: bold 12px Arial, Helvetica, sans-serif; color: #ffffff; text-decoration: none; text-indent:-9999px;background: url(../img/btn-slide2.png) no-repeat center top; }
.btn-slide:hover { background: url(../img/btn-slide.png) no-repeat center top; }
.close-slide { display:block; float:right; width:35px; padding:3px; background-color:#3f3f3f; border:1px solid #FFFFFF; font-size:10px; color:#FFFFFF; text-align:center; text-decoration:none; }
.close-slide:hover { border:1px solid #FF0000; }
.welcome_membre { padding:0 10px 10px 10px; line-height:20px; }
