/* reset style */
html, body{ margin:0; padding:0; border:none; }
table { padding:0; border-spacing:0; border-collapse:collapse; }
tr, td, div, form, textarea, input{ margin:0; padding:0; }
table, td, div, blockquote, code, pre, textarea, input, video {
    max-width: 100%;
	border:none;
}
table th, table td{ border:none; }

/* pictures */
img { vertical-align: middle; display:block; }
a img { border: 0; }

::-moz-selection { /* Pour firefox */
background:#d9e7f3;
color:#000;
}
::selection { /* Pour les autres */
background:#d9e7f3;
color:#000;
}

.debugZone{ display:none; position:absolute; left:1500px; top:0px; padding:5px; font:11px/14px Arial; color:#000; background:#efefef; min-height:200px; width:450px; z-index:1; }
 
#crashCook{ display:none; background:#333; color:#999;  font:11px Arial; padding:10px; text-align:center; }
#crashCook a, a:link{ color:#ccc; font:11px Arial;  }

/* debut style global */

/* color:#339966; font-size:12px; font-style:italic; text-decoration:none; */

body { 	background:#ffffff; font:12px/16px Arial; color:#000; }
a, a:link { color:#339966; text-decoration:none; font-size:12px; font-style:italic; }
a:hover { color:#0db8d7; text-decoration:none; }
a:active, a:focus { color:#339966; }
.clearFl{ clear:both; margin:0; padding:0; border:none; height:1px; width:1px; }

/* clear margin */
.noMarginR{ margin-right:0px; }
.noMarginL{ margin-left:0px; }
.noMarginT{ margin-top:0px; }
.noMarginB{ margin-bottom:0px; }

/* conf block */
#dvCtSw{ display:block; } 
#swTetiere{ display:block; width:960px; height:135px;  overflow:hidden; border-bottom:1px solid #efefef; padding:0 0 12px 0; }
#swContent{ display:block; width:960px; min-height:700px; background:none; margin-left:auto; margin-right:auto; text-align:left; }
#swFooter{ width:960px; height:100%; background:#dbe0e6 url(../images/footer-bg.jpg) 0 0 no-repeat; text-align:left; margin:32px 0 0 0; padding-bottom:5px; }

#swCorps{ display:bock; padding:0px; }

/* insert image fond */
#dvFd{ display:block; position:absolute; z-index:-2; background:#fff url(../images/fond_fleure_s.jpg) center 0 repeat-x; min-width:679px; min-height:958px; padding:0; margin:50px 0 0 0; left:-150px;  }

.dvcol-cont{ display:block; min-height:500px;  } 

.messError{ display:none; position:absolute; margin-top:-70px; border:1px solid #ff0000; font:14px Arial; color:#ff0000; width:429px; height:15px; padding:15px 10px; text-align:center; border-radius:8px; background:#fff; }
.messReponse{ display:none; position:absolute; margin-top:-70px; border:1px solid #05a605; font:14px Arial; color:#05a605; width:429px; height:15px; padding:15px 10px; text-align:center; border-radius:8px; background:#fff; }


/* dv Box */
#lBoxCont{ display:none; left:0; top:0; position:absolute; z-index:100; height:100%; width:100%; overflow:hidden; text-align:left;  }
#lgBox{ display:none; left:0; top:0; position:fixed; z-index:100; overflow:hidden; text-align:left;  }
.closeBox, a.closeBox, a.closeBox:link{ position:absolute; z-index:110; border:1px solid #666; background:#efefef; color:#666; width:100px; text-align:center; padding:5px; text-decoration:none; }
a.closeBox:hover{ border:1px solid #333; background:#333; color:#fff; }
#dvBox{ display:none; left:0; top:0; position:fixed; z-index:100; background:#efefef; text-align:left; min-width:100px; min-height:100px; padding:0; margin-left:500px; overflow:hidden; }


/* elements generique */
.div-boxshadow{ display:block; background:#fff; min-height:520px; height:auto; /* box-shadow: #ccc 2px 2px 4px;  */ margin:25px 0 0 0; }

/* css Tetiere */

.tt-tetiere {  display:block; height:135px; background:none; }

/* [logo] */ 
.dv-tetiere-colo-a{ display:block; float:left; text-align:left; width:130px; height:135px; background:none; }

/* [zone menu] */ 
.dv-tetiere-colo-b{ display:block; float:left; text-align:left; width:830px; height:135px; background:none; }

/* [block recherche] */ 
.dv-tetiere-colo-c{ display:none; position:absolute; margin-left:751px; width:209px; height:38px; background:none; }
.dv-rechercher{ display:block; background:url(../images/paddle-search.jpg) 0 0 no-repeat; height:38px; width:209px; overflow:hidden; padding:8px 10px 10px 33px; text-align:left; }
.input-rechercher{ display:block; width:115px; padding:4px 0px 3px 0px; text-align:left; font:10px Arial; color:#999999; outline: none; border: none !important; }

/* [cs logo] */
.dv-logo{ display:block; float:left; width:130px; height:135px; padding-top:25px; }
.cs-lk-logo, a.cs-lk-logo, a.cs-lk-logo:link, a.cs-lk-logo:hover{ display:block; width:130px; height:107px; }
.cs-lk-logo img{ display:block; width:130px; height:auto; }

.dv-accroche{ display:block; text-align:left; width:500px; height:50px; padding-top:30px; padding-left:40px; }

.baseline{ 
	font: 20px/22px "Roboto", sans-serif;
	font-style: italic;
	font-weight: 300;
	color: #475674;
	user-select: none; -khtml-user-select: none; -o-user-select: none; user-select: none; -moz-user-select: -moz-none;	-webkit-user-select: none;
	cursor: default;
}

#dv-menu ul li{ text-decoration:none; list-style-type:none; float:left;  }
#dv-menu{ display:block; margin-top:25px; margin-left:40px; }

.men-icohome, a.men-icohome, a.men-icohome:link, a.men-icohome:hover{ display:block; height:28px; width:38px; background:url(../images/nav-home.jpg) 0 0 no-repeat; }

.menG, a.menG, a.menG:link, a.menG:hover{ display:block; font:12px/23px 'Arial'; color:#000; padding:0px 10px 0px 10px;  transition: all 0.2s ease-in; }
a.menG:hover{ color:#4eb280; background:#cee6c3; }

.menGHover, a.menGHover, a.menGHover:link, a.menGHover:hover{ display:block; font:12px/23px 'Arial'; padding:0px 10px 0px 10px;  transition: all 0.2s ease-in; color:#4eb280; background:none; }
a.menGHover:hover{ background:#cee6c3; }

.men-sep{ display:inline; font:18px/22px 'Roboto'; font-weight:100; color:#dddddd; }

.dv-sousmenu{ display:none; border:2px solid #6db878; position:absolute; z-index:1; width:220px; background:#fff url(../images/submenu-bg.jpg) 25px 0 no-repeat; padding-top:15px;    }

.lk-sousmenu, a.lk-sousmenu, a.lk-sousmenu:link{ 
	display:block; border-bottom:1px solid #dddddd; width:194px; margin-bottom:0px; 
	background:#fff url(../images/li-niv1.png) 4px 13px no-repeat;
	padding:11px 4px 10px 22px;
	font:12px/14px Arial;
	color:#4eb280; 
	text-decoration:none;
} 
a.lk-sousmenu:hover{ 
	border-bottom:1px solid #999; background-position:5px 13px; padding:11px 2px 10px 23px; background-color:#4eb280;
	border-right:1px solid #4eb280; 
	color:#fff;
}

.lksm-niv1, a.lksm-niv1, a.lksm-niv1:link{ width:194px; font-size:12px; color:#4eb280; background:#fff url(../images/li-niv1.png) 4px 13px no-repeat; }
.lksm-niv2, a.lksm-niv2, a.lksm-niv2:link{ width:179px; font-size:11px; color:#333; padding:8px 4px 7px 36px; background:#fff url(../images/li-niv2.png) 18px 10px no-repeat; }
.lksm-niv3, a.lksm-niv3, a.lksm-niv3:link{ width:167px; font-size:10px;  color:#999; padding:6px 4px 5px 48px; background:#fff url(../images/li-niv3.png) 32px 8px no-repeat; }
.lksm-niv4, a.lksm-niv4, a.lksm-niv4:link{ width:157px; font-size:10px;  color:#999; padding:6px 4px 5px 58px; background:#fff url(../images/li-niv3.png) 42px 8px no-repeat; }

a.lksm-niv1:hover{ padding-left:24px; color:#fff; background-color:#4eb280; }
a.lksm-niv2:hover{ padding-left:37px; background-color:#fff; border-bottom:1px solid #4eb280; color:#4eb280; }
a.lksm-niv3:hover{ padding-left:49px; background-color:#fff; border-bottom:1px solid #4eb280; color:#4eb280; }
a.lksm-niv4:hover{ padding-left:59px; background-color:#fff; border-bottom:1px solid #4eb280; color:#4eb280; }


/* accueil */

.dv-accueil-a{ display:block; height:320px; background:none; padding-top:0px; }

.dv-diaporama{ display:block; position:absolute; margin-left:-42px; }
.slide-titre{ display:block; color: #b7c922; font: 25px 'Robote', sans-serif; height:70px; }
.slide-texte{ display:block; color: #666; font: 13px 'Robote', sans-serif; }
.position-cont-slide{ padding:27px 50px 20px 50px; }
.position-visuel-slide{ padding:10px 10px 5px 5px; }

.dv-accueil-b{ display:block; min-height:350px; background:#fff; padding:0 30px 30px 30px; }

.dv-col280{ display:block; width:280px; min-height:355px; height:auto; overflow:hidden; float:left; background:none; } 
.dv-col600{ display:block; width:578px; min-height:355px; height:auto; overflow:hidden; float:left; background:none; } 
.dv-degracol{ display:block; width:1px; height:355px; float:left; background:#efefef; margin: 0 20px; } 

.blc-acc-titre{ font:20px/16px 'Roboto', sans-serif; margin:10px 0 20px 0; padding: 0 0 0 25px; color:#50aa5b; background: url(../images/puce1.jpg) left top no-repeat; }


.blc-acc-visuel{ display:block; width:273px; margin:15px 0; }
.blc-acc-visuel img{ width:100%; height:auto; }
.blc-acc-texte{ display:block; font:14px/20px Arial; color: #2e2e2e; }

.blc-acc-sep{ display:block; margin:15px 0 20px 0; background:#dddddd; height:2px; }

.blc-actu-visuel{ display:block; width:69px; float:left; margin:0px 10px 0 0; }
.blc-actu-visuel img{ width:100%; height:auto; }
.blc-actu-texte{ display:block; width:194px; float:left; font:14px/20px Arial; color: #2e2e2e; }

.blc-calendar-visuel{ display:block; width:69px; float:left; margin:0px 10px 0 0; }
.blc-calendar-visuel img{ width:100%; height:auto; }
.blc-calendar-texte{ display:block; width:194px; float:left; font:11px/13px Arial; color: #2e2e2e; padding:0 0 5px 0; }
 
.btn-savoirplus, a.btn-savoirplus, a.btn-savoirplus:link{ display:block; font:12px Arial; color:#50aa5b; height:25px; width:100px; float:right; margin:20px 0; /*  background:url(../images/btn-more.jpg) 0 0 no-repeat; */ }
a.btn-savoirplus:hover{  /*  background-position: 0 1px;  */ color:#ea5c1c; margin-right:-1px; }

.btn-lirelasuite, a.btn-lirelasuite, a.btn-lirelasuite:link{ display:block;  font:12px Arial; color:#50aa5b; height:25px; width:80px; float:right; margin:20px 0; /* background:url(../images/btn-read-more.jpg) 0 0 no-repeat; */ }
a.btn-lirelasuite:hover{ /* background-position: 0 1px; */ color:#ea5c1c; margin-right:-1px;   }

.btn-lireplus, a.btn-lireplus, a.btn-lireplus:link{ display:block; height:25px; width:25px; float:right; margin:10px 0; background:url(../images/bull-more.png) 0 0 no-repeat; }
a.btn-lireplus:hover{ background-position: 0 1px; }



/* tpl1col */
.dv-tpl1col{ display:block; width:97%; background:none; padding:0px 10px 0 10px; margin:auto; }
.cs-tpl1col-visuelprinc{ display:block; margin:0px 0 20px 0; }


/* tpl2col */
.dv-tpl2col-a{ display:block; width:680px; float:left; background:none; padding:10px 15px 0 20px; }
.dv-tpl2col-b{ display:block; width:230px; min-height:690px; float:left; background:url(../images/side-content-bg.jpg) 0 0 no-repeat; margin:30px 0px 0px 0; padding:10px 0px 0 10px; }

/* cs file d'ariane */
.cs-file-dariane{ display:block; padding:0; margin:0 0 20px 0; font:12px Arial; color:#999; font-style:italic; }
.lk-file-dariane, a.lk-file-dariane, a.lk-file-dariane:link{ font:12px Arial; color:#999; font-style:italic; text-decoration:none; } a.lk-file-dariane:hover{ color:#ea5c1c; }

.cs-titre-rubrique__{ 
	display:block; min-height:30px; font:28px/26px 'Roboto', sans-serif; 
	margin:10px 0 20px 0; padding: 0px 0 0 5px; color:#7f1e21; 
	background:none; border-radius:5px 0 0 0; 
	
}
.cs-titre-rubrique{ 
	display:block; min-height:30px; font:22px/26px 'Roboto', sans-serif; 
	margin:10px 0 0px 0; padding: 0px 10px 0 5px; color:#7f1e21; 
	background:none; border-radius:5px 0 0 0; 
	
}

.border-titre-page{ display:block; width:100%; height:31px; border-bottom:1px solid #7f1e21; }


.cs-sep-titre{ display:block; height:2px; border-bottom:1px none #35ac7a;  margin:20px 0 0px 0; }
.cs-sep-blockcentrale{ display:block; height:2px; border-bottom:1px none #ff0000;  margin:40px 0 0px 0;  }

.cs-tpl2col-visuelprinc{ display:block; margin:0px 0 20px 0; }

.cs-global-texte{ padding:10px 20px 0 20px; background:#fff; border:1px solid #efefef; border-top:none; border-bottom:none; font:14px/20px Arial; color:#2e2e2e;  }
.cs-global-texte h1{ font:26px/32px Arial; color:#475674; margin:25px 0 12px 0;  }
.cs-global-texte h2{ font:20px/26px Arial; color:#475674; margin:25px 0 12px 0;  }
.cs-global-texte h3{ font:17px/20px Arial; color:#475674; margin:17px 0 12px 0;  }
.cs-global-texte ul{ padding:0 0 0 28px; }
.cs-global-texte li{ 
	font:13px/20px Arial; color:#2e2e2e; margin:5px 0 10px 0; padding:0;
	list-style-image: url(../images/li-bg.png);
}

.cs-big-btn-hautpage, a.cs-big-btn-hautpage, a.cs-big-btn-hautpage:link{ 
	display:block; width:97%; height:20px; border-top:1px solid #eeeeee; padding:20px 0 0 0; margin:10px auto; 
	font:10px Arial; color:#999; text-align:right;
}
a.cs-big-btn-hautpage:hover{ display:block; color:#ea5c1c; }

.cs-href-left{ display:block; float:left; width:90px; margin:0 10px 20px 0; } /* (page nos reference) */


/* col droite -> le cube */

.mod-affcol{ display:block; background:#f2f4f6; width:210px; overflow:hidden; padding:5px 10px 15px 10px; margin:0 0 20px 0; } 
.cube-newsletter{ display:block; }
.cs-cube-texte{ display:block; font:11px/16px Arial; color:#2e2e2e; margin-bottom:10px; }
.cs-cube-newsletter-pos{ display:block; }

.cs-cube-titre{ 
	display:block; min-height:22px; 
	font:20px/16px 'Roboto', sans-serif; color:#b7c922; 
	margin:10px 0 11px 0; padding: 0px 0 7px 30px; 
	background: url(../images/puce1.jpg) left top no-repeat; 
	border-bottom:2px solid #cccccc;
}

.input-cube-newsletter{ display:block; float:left; width:150px; border-radius: 5px 0 0 5px; background:#fff; outline:none; border:1px solid #cccccc; font:13px Arial; color:#555555; padding:4px 6px; }

.lk-cube-newsletter, a.lk-cube-newsletter, a.lk-cube-newsletter:link{ 
	display:block; float:left; 
	font:14px/24px Arial; color:#fff; padding:0 0 0 10px;
	background:#acbd03; height:24px; width:30px; 
	border-radius: 0px 14px 14px 0px;  
	border:1px solid #cccccc; border-left:none;
}
a.lk-cube-newsletter:hover{ color:#000;  }

.det-calendar-cube{ display:block; padding:6px 0 0 0; }
 
.blc-cube-calendar-visuel{ display:block; width:69px; float:left; margin:0px 10px 0 0; }
.blc-cube-calendar-visuel img{ width:100%; height:auto; }

.blc-cube-calendar-texte{ display:block; width:130px; float:left; font:10px/12px Arial; color: #2e2e2e; padding:0; }

	 
/* contact */

.dv-contact-a{ display:block; width:94%; padding:10px 15px 0px 20px; background:none;  }

#formContact label{ display:block; font:12px/15px Arial; font-weight:bold; color:#000; margin-bottom:4px; }
#formContact input, #formContact select, #formContact textarea{ 
	display:block; font:12px/15px Arial; padding:5px 3px; color:#000; width:250px; background:#fff;
	border:1px solid #cccccc;  border-radius:5px;
}
#formContact{ display:block; padding:0 0px 0 15px; }
#formContact div{ display:block; width:100%; }

#formContact .form-col1{ display:block; float:left; width:50%; margin-right:40px; }
#formContact .form-col2{ display:block; float:left; width:45%; }

#formContact .csform-dv-civ{ display:block; float:left; width:55px; margin:0 20px 0 0; }
#formContact .csform-input-civ{ width:60px; height:27px; }
#formContact .csform-dv-nom{ float:left; width:163px; margin-right:20px; }
#formContact .csform-input-nom{ width:163px; }
#formContact .csform-dv-prenom{ float:left; width:163px; margin-right:0px; }
#formContact .csform-input-prenom{ width:163px; }
#formContact .csform-dv-tel{ display:block; float:left; width:201px; margin-right:20px; }
#formContact .csform-input-tel{ width:201px; }
#formContact .csform-dv-portable{ display:block; float:left; width:201px; margin-right:0px; }
#formContact .csform-input-portable{ width:200px; }

#formContact .csform-dv-societe{ float:left; width:421px; margin-right:0px; }
#formContact .csform-input-societe{ width:421px; }

#formContact .csform-dv-fonction{ float:left; width:421px; margin-right:0px; }
#formContact .csform-input-fonction{ width:421px; }

#formContact .csform-dv-email{ float:left; width:421px; margin-right:0px; }
#formContact .csform-input-email{ width:421px; }

#formContact .csform-dv-message{ float:left; width:421px; margin-right:0px; }
#formContact .csform-input-message{ width:421px; }

#formContact .csform-dv-autorise{ display:block; }
#formContact .csform-ahref-autorise{ width:400px; font-size:12px; }

#formContact .csform-dv-autorise-champs{ display:block; }
#formContact .csform-dv-btnEnvoyer{ display:block; position:absolute; margin-left:267px; margin-top:0px; }


.cs-messDvContact{ width:883px; }

.contact-btn-send, a.contact-btn-send, a.contact-btn-send:link{ display:block; width:150px; padding:8px 5px 6px 5px; border-radius:10px; border:1px solid #4eb280; background:#4eb280; text-align:center; font:16px Arial; color:#fff; font-weight:bold; }
a.contact-btn-send:hover{ background:#cee6c3; color:#4eb280; border:1px solid #4eb280;  }

.cs-contact-check, a.cs-contact-check, a.cs-contact-check:link{ display:block; padding-left:25px; padding-top:2px; width:200px; height:auto; font:14px Arial; color:#000;  background:#fff url(../images/check.png) 0 0 no-repeat; }
a.cs-contact-check:hover{ background-position:0 -42px; color:#4eb280;  }
a.cs-contact-checkON, a.cs-contact-checkON:link, a.cs-contact-checkON:hover{ background-position:0 -42px; color:#4eb280;  }


/* rechercher */

.dv-rechercher-a{ display:block; width:94%; padding:10px 15px 0px 20px; background:none; min-height:350px; }
.cs-rechercher-terme{ color:#475674; font-size:16px; }
.cs-rechercher-result{ display:block; width:97%; padding:10px 0px 0px 20px; background:none; }
.cs-rechercher-lkresult, a.cs-rechercher-lkresult, a.cs-rechercher-lkresult:link{ 
	display:block; width:50%; font:14px Arial; color:#475674; text-decoration:none; background:url(../images/li-bg.png) 0 3px no-repeat; padding:0 0 0 20px; margin:15px 0; 
}
a.cs-rechercher-lkresult:hover{ color:#b7c922; background-position:2px 3px; padding:0 0 0 22px; }


/* footer */
			
.dv-tetierefooter{ display:block; background:none; min-height:60px; }
.cs-link-footer{ padding:10px 40px; }
	
.cs-logofooter-pos{ display:none; position:absolute; margin:-15px 0 0 20px; }
/* 
.lk-logofooter, a.lk-logofooter, a.lk-logofooter:link{ display:block; background:url(../images/logo-footer.png) 0 0 no-repeat; height:74px; width:90px; }
a.lk-logofooter:hover{ background-position:0 1px; } 
*/

.cs-btncontact-pos{ display:none; position:absolute; margin:5px 0 0 440px; }
/* 
.lk-btncontact, a.lk-btncontact, a.lk-btncontact:link{ display:block; background:url(../images/btn-footer-contact.png) 0 0 no-repeat; height:35px; width:207px; }
a.lk-btncontact:hover{ background-position:0px 1px;  }
 */
.cs-newsletter-pos{ display:block; position:absolute; width:500px; margin:7px 0 0 600px; }
.lb-newsletter{ display:block; float:left; width:85px; margin-right:4px; padding:6px 0; color:#ea5c1c; font:12px Arial; }
.input-newsletter{ display:block; float:left; width:198px; border-radius: 5px 0 0 5px; background:#fff; outline:none; border:1px solid #ea5c1c; font:12px Arial; color:#555555; padding:4px 14px; }

.lk-newsletter, a.lk-newsletter, a.lk-newsletter:link{ 
	display:block; float:left; 
	font:14px/24px Arial; color:#fff; padding:0 0 0 10px;
	background:#ea5c1c; height:23px; width:30px; 
	border-radius: 0px 5px 5px 0px;  
	border:1px solid #ea5c1c; border-left:none;
}
a.lk-newsletter:hover{ color:#000;  }

.footer-col-menu{ display:block; float:left; min-height:50px; min-width:135px; background:none; margin:0 50px 20px 0; }

.lk-footer-a, a.lk-footer-a, a.lk-footer-a:link{ 
	display:block; font:12px/12px Arial; color:#555555; padding:0 0 10px 0; margin:0 0 15px 0; font-weight:bold; border-bottom:1px solid #aaaaaa;
}
a.lk-footer-a:hover{ color:#000;  }

.lk-footer-b, a.lk-footer-b, a.lk-footer-b:link{ 
	display:block; font:11px/12px Arial; color:#555555; margin:5px 0; font-weight:normal; 
}
a.lk-footer-b:hover{ color:#000;  }

.cs-copyright{ 
	display:block; background:#83878d; padding:10px 0; text-align:center;
	font:11px/12px Arial; color:#fff; font-weight:normal; 
}
.lk-copyright, a.lk-copyright, a.lk-copyright:link{ 
	font:11px/12px Arial; color:#fff; font-weight:normal; 
}
a.lk-copyright:hover{ color:#ccc;  }

