@import"../css/superfish.css";
@import"../css/jqtransform.css";
/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video { display:block; }
mark, rp, rt, ruby, summary, time { display:inline; }
/* Global properties ======================================================== */
html { width:100%; }
body { font-family:Arial, Helvetica, sans-serif; font-size:100%; color:#969696; min-width:968px; background:#e6e6e6; padding:0; }
.main { width:968px; padding:0; margin:0 auto; font-size:0.8125em; line-height:1.3846em; position:relative; background: none; z-index:1; padding-top: 10px;}
.bg { width:100%; background: url(../images/bg.gif) 0 0 repeat-x #fff; }
a { color:#8c8c8c; outline:none; }
a:hover { text-decoration:none; }
.clear { clear:both; width:100%; line-height:0; font-size:0; }
.col-1, .col-2, .col-3, .col-4 { float:left; }
.column-1, .column-2, .column-3 { float:left; }
.wrapper { width:100%; overflow:hidden; color:#000000;}
.extra-box { overflow:hidden; }
p { margin-bottom:20px; }
.p0 { margin-bottom:0px; }
.p00 { margin-bottom:6px; color:#a3a3a3; font-size:14px; line-height:17px; }
.p1 { margin-bottom:8px; }
.p2 { margin-bottom:15px; }
.p3 { margin-bottom:30px; }
.p4 { margin-bottom:40px; }
.p5 { margin-bottom:43px; }
.p6 { margin-bottom:49px; }
.p7 { margin-bottom:72px; }
.p8 { margin-bottom:61px; }
.fleft { float:left; }
.fright { float:right; }
.alignright { text-align:right; }
.aligncenter { text-align:center; }
.title { margin-bottom:18px; }
.color-1 { color:#fff; }
.color-2 { color:#000; text-shadow:1px 0 0 #000; }
.color-3 { color:#b9d401; }
.color-4 { color:#3e3e3e; }
.color-5 { color:#0dc3ff; }
/*********************************boxes**********************************/
.margin-bot { margin-bottom:37px; }
.margin-right { margin-right:17px; }
.margin-right1 { margin-right:8px; }
.margin-left { margin-left:9px; }
.margin-top { margin-top:3px; }
.margin-top1 { margin-top:6px; }
.margin-top2 { margin-top:5px; }
.spacing { margin-right:10px; }
.spacing-1 { margin-right:21px; }
.spacing-2 { margin-right:1px; }
.spacing-bot { margin-bottom:24px; }
.spacing-bot1 { margin-bottom:26px; }
.indent-bot { margin-bottom:20px; }
.indent-bot1 { margin-bottom:22px; }
.img-indent { float:left; margin: 3px 20px 0 0; }
.img-indent1 { float:left; margin: 2px 19px 0 0; }
.img-indent2 { float:left; margin: 4px 7px 0 5px; }
.img-indent3 { float:left; margin: 3px 15px 0 8px; }
.img-indent4 { float:left; margin: 0px 15px 0 0; }
.text-indent { float:left; margin: 2px 19px 0 1px; border-radius:28px; -moz-border-radius:28px; -webkit-border-radius:28px; width:55px; text-align:center; background:#b99647; font-size:34px; line-height:1.2em; color:#fff; text-transform:uppercase; padding:9px 0px 5px 0px; }
.text-indent1 { float:left; margin: 2px 19px 0 1px; border-radius:28px; -moz-border-radius:28px; -webkit-border-radius:28px; width:55px; text-align:center; background:#c55b39; font-size:34px; line-height:1.2em; color:#fff; text-transform:uppercase; padding:9px 0px 5px 0px; }
.text-indent2 { float:left; margin: 2px 19px 0 1px; border-radius:28px; -moz-border-radius:28px; -webkit-border-radius:28px; width:55px; text-align:center; background:#2e2e2e; font-size:34px; line-height:1.2em; color:#fff; text-transform:uppercase; padding:9px 0px 5px 0px; }
.prev-indent-bot { margin-bottom:10px; }
.prev-indent-bot1 { margin-bottom:14px; }
.buttons a:hover { cursor:pointer; }
.letter { letter-spacing:-1px; }
.sf-menu li a, .list li a, .list-1 li a, .list-2 li a, .list-3 li a, .list-4 li a, .link, .button, .text-bot a, .footer-menu li a, h1 a { text-decoration:none; }
/*********************************header*************************************/
header.header { height:662px; width:100%; position:relative; z-index:2; background:url(../images/header.png) center 0 repeat; padding:0px 0 0 0; }
header { height:402px; width:100%; position:relative; z-index:2; background:url(../images/header.png) center 0 repeat; padding:0px 0 0 0; }
.bg-header { width:100%; background:url(../images/bg-header.png) center 0 repeat; }
.bg-header1 { width:100%; min-height:402px; background:url(../images/bg-header1.png) center 0 no-repeat; }
.row-2 { width:100%; height:52px; margin-top:-5px; position:relative; z-index:2; padding-top:90px;}
.row-3 { width:100%; height:314px; position:relative; z-index:1; }
.col-3 { width:230px; }
#page1 h1 { left:-100px; top:-440px; *top:-430px; position:absolute; z-index:5; }
#page1 h1 a { display:block; width:420px; height:451px; text-indent:-5000px; background:url(../images/logo.jpg) 0 0 no-repeat; }
.row-3 h1 { padding:97px 0 0 309px; position:relative; }
.row-3 h1 a { display:block; width:385px; height:145px; text-indent:-5000px; background:url(../images/logo-1.png) 0 0 no-repeat; }
.padding-top { padding:32px 0 0 0px; }
.flash { padding-left:540px; position:relative; z-index:1; width: 780px; margin: 0 auto;}
/*********************************content*************************************/
#content { width:100%; padding:0px 0px 0px 0px; z-index:1; margin-top:0px; position:relative; }
.padding { padding: 54px 0px 77px 0px; }
.padding-right { padding: 0 20px 0 0px; }
.padding-left { padding: 0 0px 0 15px; }
.padding-left1 { padding: 0 0px 0 12px; }
.padding-left2 { padding: 0 0px 0 35px; }
.padding-left3 { padding: 0 70px 0 34px; }
h2 { font-size:30px; line-height:1.23em; color:#000; margin:0 0 17px 0; font-style:italic; font-weight:normal; }
h2.box-title { color:#fff; background:url(../images/bg-title.png) 0 0 no-repeat; padding:4px 0 0 72px; letter-spacing:-1px; margin:0 0 28px 0; }
h2.box-title span { display:block; margin-top:-12px; }
h3 { font-size:24px; line-height:1.2em; color:#22201f; margin:0px 0 41px 0; font-weight:normal; letter-spacing:-1px; }
h4 { font-size:20px; line-height:1.2em; color:#fff; margin:0px 0 34px 28px; }
h4 span { display:block; margin-top:0px; }
h6 { font-size:13px; line-height:18px; margin:0px 0 0px; color:#3e3e3e; }
.border-bot { width:100%; border-bottom:2px solid #d5d5d5; padding-bottom:47px; }
.border-bot1 { width:100%; border-bottom:1px solid #f2f2f2; padding-bottom:13px; }
.border-bot2 { width:100%; border-bottom:2px solid #d5d5d5; padding-bottom:39px; }
.border-bot3 { width:100%; border-bottom:2px solid #d5d5d5; padding-bottom:55px; }
.border-bot4 { width:100%; border-bottom:2px solid #d5d5d5; padding-bottom:25px; }
.border-bot5 { width:100%; border-bottom:1px solid #f2f2f2; padding-bottom:25px; }
/*************lists ***********************/
.list li { font-size:13px; line-height:18px; margin-bottom:18px; padding-left:36px; }
.list li.icon-1 { background:url(../images/icon-1.gif) 0px 3px no-repeat; }
.list li.icon-2 { background:url(../images/icon-2.gif) 0px 3px no-repeat; }
.list li.icon-3 { background:url(../images/icon-3.gif) 0px 3px no-repeat; }
.list li.icon-4 { background:url(../images/icon-4.gif) 0px 3px no-repeat; }
.list li.icon-5 { background:url(../images/icon-5.gif) 0px 3px no-repeat; }
.list li.icon-6 { background:url(../images/icon-6.gif) 0px 3px no-repeat; }
.list li a { color:#969696; display:inline-block; }
.list li a:hover { text-decoration:underline; }
.list-1 li { font-size:13px; line-height:18px; font-weight:bold; background:url(../images/marker-1.gif) 0 7px no-repeat; margin-bottom:6px; padding-left:11px; }
.list-1 li a { color:#b8d301; display:inline-block; }
.list-1 li a:hover { color:#0dc3ff; }
.list-2 { overflow:hidden; padding:2px 33px 0 0px; }
.list-2 li { background:#2e2e2e; position:relative; overflow:hidden; display:block; margin-bottom:2px; }
.list-2 li.first { border-radius:10px 10px 0 0; -moz-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; }
.list-2 li.last { border-radius:0 0 11px 11px; -moz-border-radius:0 0 11px 11px; -webkit-border-radius:0 0 11px 11px; }
.list-2 li:hover { background:#b8d301; }
.list-2 li a { font-size:18px; line-height:1.3em; letter-spacing:-1px; color:#fff; text-transform:uppercase; display:block; padding:7px 0 8px 15px; }
.list-2 li:hover a { color:#282624; }
.list-3 li { font-size:13px; line-height:18px; font-weight:bold; background:url(../images/marker-2.gif) 9px 8px no-repeat; margin-bottom:14px; padding-left:24px; }
.list-3 li a { color:#b8d301; display:inline-block; }
.list-3 li a:hover { color:#0dc3ff; }
.list-4 li { font-size:13px; line-height:18px; background:url(../images/marker-2.gif) 4px 7px no-repeat; margin-bottom:0px; padding-left:21px; }
.list-4 li a { color:#ababab; display:inline-block; }
.list-4 li a:hover { color:#0dc3ff; }
/************ links **********************/

.link { display:inline; color:#0dc3ff; font-size:13px; line-height:18px; }
.link:hover { text-decoration:underline; }
.link-1 { display:inline-block; color:#3e3e3e; font-size:12px; font-weight:bold; line-height:18px; }
.link-1:hover { text-decoration:none; }
.link-2 { display:inline; color:#000000; font-weight:bold; font-size:14px; line-height:19px; margin-left:7px; text-decoration:underline;}
.link-2:hover { text-decoration:none; }
.link-3 { display:inline; color:#b8d301; font-size:15px; font-weight:bold; line-height:20px; }
.link-3:hover { text-decoration:none; }
.link-4 { display:inline; color:#0dc3ff; font-size:13px; line-height:18px; }
.link-4:hover { text-decoration:none; }
.link-5 { display:inline; color:#b9d401; font-weight:bold; font-size:13px; line-height:19px; margin-left:7px; }
.link-5:hover { text-decoration:none; }
.link-6 { display:inline-block; color:#fff; font-size:12px; line-height:19px; font-family:Tahoma, Geneva, sans-serif; }
.link-6:hover { text-decoration:none; }
/***************** boxex *******************************/
.shadow { width:230px; background:url(../images/shadow.png) center bottom no-repeat; padding:0 0px 22px 0px; }
.box-1 { position:relative; background:#2e2e2e; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
.box-padding { padding:10px 10px 12px 10px; }
.box-padding-1 { padding:28px 15px 17px 34px; }
.box-padding-2 { padding:29px 15px 0px 18px; }
.box-padding-3 { padding:24px 15px 38px 12px; }
.box-form { position:relative; background:url(../images/bg-box-form.gif) 0 0 repeat-x #c1d820; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.box-green { position:relative; float:left; width:320px; color:#fff; margin-top:2px; background:#b9d401; border-radius:9px 0 0 9px; -moz-border-radius:9px 0 0 9px; -webkit-border-radius:9px 0 0 9px; }
.box-black { position:relative; float:left; width:320px; color:#fff; margin-top:2px; background: url(../images/corner-green.png) left center no-repeat #2e2e2e; }
.box-blue { position:relative; float:left; width:309px; color:#fff; margin-top:2px; background: url(../images/corner-black.png) left center no-repeat #0dc3ff; border-radius:0 9px 9px 0; -moz-border-radius:0 9px 9px 0; -webkit-border-radius:0 9px 9px 0; }
/***************** button002d4cs *****************************/
.buttons { text-align:right; padding:18px 4px 2px 0; }
.button { display:inline-block; font-size:12px; line-height:1.2em; color:#000; font-family:Tahoma, Geneva, sans-serif; padding:5px 13px 5px 13px; background: url(../images/bg-button.gif) 0 0 repeat-x #fff; border-top:1px solid #fff; border-right:1px solid #fff; border-left:1px solid #c2c2c2; border-bottom:1px solid #c2c2c2; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; box-shadow:-1px -1px 0px #a3a3a3, 1px -1px 0px #a3a3a3, -1px 1px 0px #a3a3a3, 1px 1px 0px #a3a3a3; -moz-box-shadow:-1px -1px 0px #a3a3a3, 1px -1px 0px #a3a3a3, -1px 1px 0px #a3a3a3, 1px 1px 0px #a3a3a3; -webkit-box-shadow:-1px -1px 0px #a3a3a3, 1px -1px 0px #a3a3a3, -1px 1px 0px #a3a3a3, 1px 1px 0px #a3a3a3; }
.button:hover { background: #fff; }
/************** forms *******************************/
input, textarea { margin:0; font-size:1em; color:#515151; font-family:Arial, Helvetica, sans-serif; outline:none; }
.success { width:336px; text-align:center; color:#515151; font-size:19px; line-height:1.2em; padding:10px 10px 10px 10px; margin-bottom:10px; display:none; font-style:italic; background:#bfbfbf; border:1px solid #515151; border-radius:9px; -moz-border-radius:9px; -webkit-border-radius:9px; }
/* Contact form */
#contact-form { vertical-align:top; padding-top:3px; }
#contact-form fieldset { border:none; }
#contact-form .field { overflow:hidden; padding:0 0 4px 0px; }
#contact-form input { width:340px; padding:12px 9px 12px 9px; margin:0; float:left; margin:1px 0 0 0; font-size:12px; line-height:1.23em; color:#515151; outline:none; background:#bfbfbf; border:0 none; border-radius:9px; -moz-border-radius:9px; -webkit-border-radius:9px; }
#contact-form .area .error { float:left; }
#contact-form textarea { overflow:auto; height:135px; width:440px; padding:12px 9px 12px 9px; float:left; font-size:12px; line-height:1.23em; margin:1px 0 0 0; color:#515151; background:#bfbfbf; border:0 none; border-radius:9px; -moz-border-radius:9px; -webkit-border-radius:9px; outline:none; }
#contact-form label { padding:0 0 0px 0px; display:inline-block; color:#F00; }
#contact-form .error, #contact-form .empty { color:red; width:287px; font-size:11px; line-height:15px; padding:3px 0 0 0px; display:none; float:left; }
.buttons-wrapper { text-align:right; clear:both; padding:16px 93px 0 0; }
.buttons-wrapper a { margin-left:23px; }
.map iframe { width:298px; height: 159px; overflow:hidden; }
.map-indent { float:left; margin:0px 34px 0 0; }
.contact { font-size:15px; line-height:20px; color:#515151; padding:2px 0 0 0; }
.contact dt { font-weight:bold; color:#b8d301; }
.contact dd span { float:left; width:82px; }
/****************************footer************************/
footer { width:100%; padding:47px 0px 58px 0px; background:none; border-top:3px solid #d9d9d9; position:relative; }
.text-bot { font-size: 14px; line-height:1.2em; color:#6c6c6c; font-style:italic; padding:8px 0px 0px 23px; }
.text-bot span.line { margin: 0px 8px 0 8px; color:#6c6c6c; }
.text-bot a { color:#6c6c6c; text-decoration:none; }
.text-bot a:hover { text-decoration:underline; }
.footer-menu { padding:0px 0px 0 9px; }
.footer-menu li { float:left; font-size:14px; line-height:16px; font-style:italic; background:url(../images/marker-menu.gif) 100% 10px no-repeat; margin-right:5px; padding-right:7px; *padding-right:4px;
}
.footer-menu li.last { margin-right:0; background:none; padding-right:0; }
.footer-menu li a { display:inline-block; color:#6c6c6c; background:url(../images/bg-footer-menu.png) 0 0 repeat; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; padding:7px 8px 7px 8px; *padding:7px 8px 7px 8px;
}
.footer-menu li a:hover, .footer-menu li.current a { color:#6c6c6c; background-color:#fff; }
/****************************carousel************************/
.box { position:relative; background: url(../images/bg-box.gif) 0 0 repeat-x #2c2c2c; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; height:315px; font-family:Tahoma, Geneva, sans-serif; font-size:12px; line-height:16px; color:#666666; }
/*next button*/
.bx-prev { /*width:11px; height:17px; position:absolute; top:-38px; right:29px; display:block; background:url(../images/prev-next.png) left top no-repeat; text-indent: -5000px;*/ display:none; }
.bx-prev:hover { background-position:left bottom; }
/*previous button*/
.bx-next { /*width:11px; height:17px; position:absolute; display:block; top:-38px; right:7px; background:url(../images/prev-next.png) right top no-repeat; text-indent: -5000px;*/  display:none; }
.bx-next:hover { background-position:right bottom; }
#page1 .bx-window { width:293px; min-height:187px; overflow:hidden; position:relative; background:none; }
#slider-1 li.slider-content { width:293px; padding:0; }
/***************** captify *******************/
.caption { position:relative; }
.desription { position:absolute; bottom:0; left:0px; cursor:default; overflow: hidden; font-size: 12px; line-height:18px; font-weight:bold; color: #fff; background:url(../images/bg-caption.png) 0 0 repeat; padding: 19px 0px 22px 19px; width:191px; display: none; }
.desription-1 { position:absolute; bottom:0; left:0px; cursor:default; overflow: hidden; font-size: 12px; line-height:18px; color: #fff; background:url(../images/bg-caption.png) 0 0 repeat; padding: 8px 0px 11px 17px; width:293px; display: none; }

/* ================================= */
/* ========== CSS OKIDOO =========== */
/* ================================= */
.header_left {float:left; text-align:center; width:350px; padding-top:200px;}
.header_left h2, .header_right h2 {color:#585858; font-weight:bold; font-size:31px; font-family:trajan pro, calibri, Arial, Helvetica, sans-serif; font-style:normal;}
.header_left h3, .header_right h3 {color:#cc9055; font-weight:bold; font-size:37px; font-family:trajan pro, calibri, Arial, Helvetica, sans-serif; font-style:normal;}
.header_center {float:left; color:#fff; text-align:center; font-size:24px; font-family:calibri, arial, helvetica; font-style:italic; line-height:32px; padding-top:30px;}
.header_right {float:left; text-align:center; width:350px; padding-top:200px;}

#texte_logo {color:#fff; text-align:center; position:absolute; top:340px; left:120px; font-size:24px; font-family:calibri, arial, helvetica; font-style:italic; line-height:32px; width:325px;}
#texte_logo p {color:#cc9055; font-family: georgia, arial; font-size:42px; padding-top:20px; font-style:normal;}

#frontpage_luc {position:absolute; left:380px; color:#97622d;}
#frontpage_luc em {position:relative; top:-20px;}
#frontpage_luc img {position:absolute; float:right; top:-330px; left:46px; z-index:-1;}
.ul_gris {color:#8e8d8d;}

a#visionnez {display:block; background-position:top; background:url(../images/btn_visionner.png) no-repeat; text-indent:-9999px; font-size:1px; width:289px; height:46px; margin-top:10px; margin-bottom:10px;}
a#visionnez:hover {display:block; background-position:bottom;}
.dotted_ul {}
.dotted_ul li {list-style:inside; margin:10px 0px 10px 0px; }

.box_maison {float:left; width:130px; height:160px; margin-right:10px; text-align:center; color:#343434; font-style:italic; font-size:17px;}
.box_maison p {padding-top:10px;}

a.normes_aibq {display:block; background:url(../images/btn_normes_AIBQ.jpg) no-repeat top; width:353px; height:56px; margin-top:15px;}
a.normes_aibq:hover {background-position:bottom;}
a.convention_aibq {display:block; background:url(../images/btn_convention_AIBQ.jpg) no-repeat top; width:353px; height:56px; margin-top:15px;}
a.convention_aibq:hover {background-position:bottom;}

.grid_14 .extra-box h3 {color:#343434; font-size:16px; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
.grid_14 .extra-box {font-size:12px; color:#343434; font-family:Arial, Helvetica, sans-serif;}

.extra-box a.link-2 {cursor:pointer; font-size:14px; margin:0;}
.extra-box ul {list-style:inside disc!important; padding-top:10px;}
.extra-box li {list-style:inside disc!important; padding-bottom:5px;}