/* reset style */
html, body{ margin:0; padding:0; border:none; position:relative; left:0; top:0; width:100%; }
table { padding:0; border-spacing:0; border-collapse:collapse; width:100%; }
tr, td, div, form, textarea, input{ margin:0; padding:0; }

table, td, div, blockquote, code, pre, textarea, input, video {
	border:none;
}

table th, table td{ border:none; }

img { vertical-align: middle; display:block; }
a img { border: 0; }
input:focus { outline:none; }

::selection{
	background: #e99620;
}
::-moz-selection{
	background: #e99620;
}
::-webkit-selection{
	background: #e99620;
}

*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}


/*

font-family: 'Lato', sans-serif;
font-family: 'Source Sans Pro', sans-serif;

*/

/* debut style global */
html, body {
	font:16px 'Open Sans', sans-serif, Arial; color:#000; 
	background-color:#fff;
}

/* debut style global */
textarea {
	font:14px 'Open Sans', sans-serif, Arial; color:#000; 
}

/* div, td, tr, table, h1, h2{ border:1px solid #ff0000; } */

a, a:link { color:#333; text-decoration:none; }
a:hover { color:#000; text-decoration:none; }
a:active, a:focus { color:#333; }

.sweetDebug{
	display:bock;
	position:fixed;
	z-index:99999999;
	border:1px dashed #333;
	background:#333;
	color:#fff;
	padding:10px;
	top:5px; left:5px;
	min-height:120px; 
	min-width:220px; 
}


		
/* les standards */
h1{ margin:0; font-size:1.5rem; font-weight:700; }
h2{ margin:0; font-size:1.2em; font-weight:600;  }
p{ margin:0; font-size:1rem; font-weight:400; }
ul{ padding:5px 15px; }
li{ list-style-type: none; padding-bottom:5px; font-size:1rem; }



/* DEFINITION DE LA STRUCTURE */

.rg-1{ display:block; width:100%; max-width:1040px; margin:auto; background-color:#fff; }
.rg-2{ display:block; width:auto; padding:20px; background-color:#666; }

.blc-tetiere{ min-height:200px; background-color:#fff; }
.blc-accroche{ min-height:100px; background-color:#344f73; }
.blc-content{ background-color:#fff; }
.blc-partner{ background-color:#999; }
.blc-contact{ background-color:#666; }
.blc-footer{ min-height:100px; background-color:#344f73; }

.sep-25px{ min-height:25px; background-color:#fff; }



/* ********************************** */

.logo-andellwell-tetiere{ display:block; margin:auto; max-width:360px; height:130px; }
.logo-andellwell-tetiere img{ display:block; height:auto; width:100%; max-width:360px; margin:auto; }


.clearBoth{ clear:both; height:1px; width:1px; }

.blc-introduction{ display:block; min-height:307px; background-color:#fdf0d9; }
.sep-height50{ height:50px; }
.sep-height25{ height:25px; }
.c-gauche-visuel{ display:block; width:50%; float:left; margin:auto; }
.c-droite-text{ 
		display:table-cell; width:50%; float:left; margin:auto; 							
		padding:0 30px 0 30px;
}

.c-droite-text table{ 		
		font-size:1.2rem; line-height:1.9rem;
		height:307px;							
}
.c-droite-text b{ font-weight:600; }

.z-titre-content{ display:block; height:100px; width:100%; }
.tb-titre{ margin:-49px auto; }
.titre-contacteznous{ margin:-58px auto; }
.dv-invisible{ display:block; height:1px; }
.z-titre-trait{ display:block; height:2px; margin-top:49px; background-color:#fcac28; }
.z-titre-text{ display:inline-block; font:2.5rem/1.2rem 'Lora'; color:#344f73; padding:0px 3%; background-color:#fff; }

.z-sous-titre{ color:#344f73 !important; font-size:1.3rem; text-align:center; padding:0 13%; }

.z-sous-titre a.lkSt{ color:#344f73; font:1.3rem "Open Sans", sans-serif; }
.z-sous-titre a.lkSt:hover{ color:#333; text-decoration:underline; }

.listTermeBlue{ }
.listTermeBlue{ list-style-image: url('../../_img/bulletorange_list.png'); margin-left:30px; }
.listTermeBlue li{ color:#104378; font-size:1.2rem; padding:5px; }

.listTermeWhite{ }
.listTermeWhite{ list-style-image: url('../../_img/bulletorange_list.png'); margin-left:30px; }
.listTermeWhite li{ color:#ffffff; font-size:1.2rem; padding:5px; }

.z-content{ display:block; height:340px; width:100%; background-color:#ededed; }
.z-visuel{ display:block; float:right; height:370px; margin-top:-15px; margin-right:15px; width:53.8%; background-color:none; }
.z-list-txt{ display:block; float:left; height:300px; margin:20px; width:40%; background-color:none; }

.z-content-blue{ display:block; height:340px; width:100%; background-color:#344f73; }
.z-visuel-2{ display:block; float:left; height:370px; margin-top:-15px; margin-left:15px; width:50%; background-color:none; }
.z-list-txt-2{ display:block; float:right; height:300px; margin:20px; width:41%; background-color:none; } 

.btn-top-page, a.btn-top-page{ display:block; position:fixed; bottom:-20px; right:10px; height:70px; width:100px; padding:10px; font-size:0.9rem !important; text-align:center; color:#fff !important; border:1px solid #fcac29; background-color:#344f73; opacity:0.7; border-radius:5px 5px 0 0; transition:0.2s ease; }
a.btn-top-page:hover{ color:#000; border:2px solid #fcac29; border-bottom:none; opacity:0.9; bottom:0;  }

nav.tetiere{ display:block; }
nav.tetiere li{ display:inline-block; }
nav.tetiere a, nav.footer a:link{ font:1rem "Open Sans", sans-serif; color:#344f73; transition:0.2s ease; }
nav.tetiere a:hover{ color:#fcac29; }
nav.tetiere .bulletorange{ background:url(../../_img/bulletorange.png) center 8px no-repeat; width:25px; }

nav.footer{ display:block; }
nav.footer li{ display:inline-block; }
nav.footer a, nav.footer a:link{ font:0.9rem "Open Sans", sans-serif; transition:0.2s ease; color:#fff; }
nav.footer a:hover{ color:#fcac29; }
nav.footer .bulletorange{ background:url(../../_img/bulletorange.png) center 8px no-repeat; width:30px; }


.tbContact{ }
.tbContact div{ display:inline-block; margin:0 15px 28px 0; }
.tbContact input,
.tbContact select,
.tbContact textarea{ width:100%; padding:10px; border:1px solid #2e4d74; background-color:#ededed; font:0.9rem 'Open Sans', sans-serif, Arial; color:#000;  border-radius:8px; }
.tbContact textarea{ height:350px; }

.tbContact div.dv-civ{ width:20%; }
.tbContact div.dv-nom{ width:35%; }
.tbContact div.dv-prenom{ width:35%; }
.tbContact div.dv-email{ width:46.5%; }
.tbContact div.dv-telephone{ width:46.5%; }
.tbContact div.dv-message{ width:96.2%; margin-top:3px; margin-bottom:15px; }
.tbContact div.dv-checkbox{ width:97%; font-size:0.96rem; color:#344f73; }
.tbContact div.dv-checkbox > input{ width:auto; margin-right:5px; }
.tbContact div.dv-btn{ display:block; max-width:250px; margin:10px auto 20px auto; }
.tbContact div.dv-btn a.btn-send{ display:block; width:100%; text-align:center; background-color:#344f73; border:1px solid #344f73; color:#fff; transition:0.2s ease; padding:15px 15px 12px 15px; border-radius:5px; font-size:1rem; }
.tbContact div.dv-btn a.btn-send:hover{ background-color:#ffffff; color:#344f73;  }

.tbContact .col-coordonnee{ padding:0 45px; }
.tbContact .col-coordonnee > .visuel{ height:280px; width:280px; display:block; margin:0 auto 30px auto; border-radius:10px 10px 0 10px; background-color:#efefef; overflow:hidden; }
.tbContact .col-coordonnee > .coordonnee{ height:auto; width:260px; display:block; margin:0 auto 30px auto; }
.tbContact .col-coordonnee > .coordonnee > .tbCoord td{ padding:0px 0 20px 0; color:#344f73; }

.tbContact .col-coordonnee > .coordonnee > .tbCoord a{ font:1rem "Open Sans", sans-serif; color:#344f73; }
.tbContact .col-coordonnee > .coordonnee > .tbCoord a:hover{ color:#333; text-decoration:underline; }

.cs-champs-error{ border:1px solid #ff0000 !important; }
.cs-label-error{ color:#ff0000 !important; }

div.cache-form{ display:none; background-color:none; opacity:0.5; height:600px; width:650px; position:absolute; }
div.message-ok-form{ display:none; background-color:#fff; border:2px solid #fca311; border-radius:5px; height:auto; width:400px; padding:20px 0; margin:290px 100px; text-align:center; color:#000; position:absolute; }

.cacheMap{ display:block; position:absolute; width:100%; height:485px; margin-top:-5px; }
.td-cacheMap-bord{ width:auto; height:485px; margin-top:-5px; background-color:#fff; opacity:0.5; }
.bg-map-rg0{ border-top:5px solid #344f73; height:485px; background:url(../../_img/plan.jpg) center top no-repeat; }

.cs-mentions{ display:block; position:relative; color:#344f73; width:90%; height:90vh; margin:auto; padding-right:20px; font-size:0.9rem; line-height:1.5rem; overflow-y:scroll; }

.cs-mentions h1{ font:1.8rem/2rem 'Lora'; border-bottom:2px solid #fca311; padding-bottom:15px; }
.cs-mentions h2{ font-weight:800; font-size:1.2rem; margin:0 0 10px 0;  }
.cs-mentions h3{ font-weight:600; font-size:1rem; padding:0; margin:0 0 10px 0;  }
.cs-mentions ul{ list-style-image: url('../../_img/bulletorange_list.png'); margin-left:30px;  }
.cs-mentions li{ font-size:0.9rem; line-height:1.5rem;  }

.cs-mentions a{ font:0.9rem "Open Sans", sans-serif !important; color:#344f73 !important; }
.cs-mentions a:hover{ color:#333; text-decoration:underline; }

/* ********************************** */


.csNoMarginR{ margin-right:0; }


.clearFl{ clear:both; margin:0; padding:0; border:none; height:1px; width:1px; }
.hide{ display:none; }

#crashCook{ display:none; position:fixed; z-index:1000; bottom:0; width:90%; background:#333; color:#ccc;  font:13px/18px Arial; text-align:left; padding:10px 5% 20px 5%; }
#crashCook a, a:link{ color:#fff; font:13px Arial; text-decoration:none;  }
#crashCook a:hover{ color:#dce9f4; text-decoration:underline;  }

.messCook{ max-width:970px; margin:auto; }

#crashCook .messCook{  }
#crashCook .messCookLk, #crashCook a.messCookLk, #crashCook a.messCookLk:link, #crashCook a.messCookLk:hover{ font-size:12px; }
	
#crashCook a.messCookFermer, a.messCookFermer:link{ color:#fff; border:1px solid #fff; background:#333; padding:8px 30px; border-radius:3px; font:13px Arial; text-decoration:none;  }
#crashCook a.messCookFermer:hover{ background:#dce9f4; color:#333; text-decoration:none;  }


/* dv Box 2 */
#boxZoneGlb{ display:none; position:absolute; top:0; left:0; height:100%; width:100%; z-index:1000; }
.bgBox{ display:block; position:fixed; top:0; left:0; background:#000; opacity:0.6; height:100%; width:100%; z-index:100; }
#dvContBox{ 
			display:block; position:fixed; background:#fff; 
			height:95%; width:95%; 
			left:50%; top:50%; 
			z-index:105; 
			box-shadow: 0px 0px 10px #000; 
			border:5px solid #fff; 
			
			transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			
			}
			
.closeZoneBox, a.closeZoneBox, a.closeZoneBox:link{ position:absolute; z-index:110; background:#fff; color:#344f73; 
										width:auto; text-align:center; font:2rem/2rem "Open Sans", sans-serif; font-weight:600; padding:15px 23px; text-decoration:none; 
										right:-25px; top:-25px; border:1px solid #fff; border-radius:50%;
										}
a.closeZoneBox:hover{ border-color:#344f73; background:#fff; color:#ff9966; }

#contBox{ display:block; padding:20px;  }
