body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#ccc;cursor:pointer}#mbOverlay.mbOverlayOpaque{background:url(../../assets/mediabox/images/80.png)}#mbOverlay.mbOverlayAbsolute{position:absolute}#mbOverlay.mbMobile{position:absolute;background-color:transparent}#mbBottom.mbMobile{line-height:24px;font-size:16px}#mbCenter{position:absolute;z-index:9999;left:50%;padding:10px;background-color:#fff;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";-webkit-box-shadow:0 5px 20px rgba(0,0,0,.5);-khtml-box-shadow:0 5px 20px rgba(0,0,0,.5);-moz-box-shadow:0 5px 20px rgba(0,0,0,.5);box-shadow:0 5px 20px rgba(0,0,0,.5)}#mbCenter.mbLoading{background:#fff url(../../assets/mediabox/images/loading-light.gif) no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbMedia{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#000;text-align:left;background-position:center center;background-repeat:no-repeat}@mbMedia img{-webkit-border-radius:4px;-khtml-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#mbAudio{padding:0 0 2px;background-color:#000}#mbBottom{line-height:20px;font-size:12px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;text-align:left;color:#777;min-height:20px;padding:10px 0 0}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#000;font-weight:700}#mbNumber{display:inline;color:#777;font-size:.8em;margin:auto 10px}#mbCaption{display:block;color:#777;line-height:1.6em;font-size:.8em}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:400}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#333;font-weight:700;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#333;font-size:1.4em;font-weight:700}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#333}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#000}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:700;text-decoration:underline}
/* GLOBAL */

body {
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 75%;
	font-family: Raleway,'Open Sans',Verdana,Arial,sans-serif;
	color: #257735;
	letter-spacing: 1px;
	line-height: 17px;
}

div, span, p, img, object, embed {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

a {
	text-decoration: none !important;
	outline: none !important;
	color: #93b633;
}

a:hover {
	text-decoration: none !important;
	outline: none !important;
	color: #257735;
}

li {
	padding: 0;
	margin: 0;
}

ul {
	padding: 0 0 0 25px;
	margin: 0;
}

table {
	border-collapse: collapse;
	border: 0;
	margin: 0;
	padding: 0;
}

td {
	padding: 2px;
	margin: 0;
	font-family: Raleway,'Open Sans',Verdana,Arial,sans-serif;
	color: #257735;
	font-size: 1em;
	vertical-align: top;
	text-align: left;
} 

table.borduretableau {
	border-collapse: collapse;
	border: 0;
	margin: 0;
	padding: 0;
}

table.borduretableau td {
	padding: 3px;
	margin: 0;
	font-family: Raleway,'Open Sans',Verdana,Arial,sans-serif;
	color: #257735;
	border: 1px solid #257735;
	font-size: 1em;
	vertical-align: top;
	text-align: left;
} 

.violet {color: #89287f;}
.vert {color: #257735;}
.vertclair {color: #93b633;}

.bold {font-weight: bold;}
.italic {font-style : italic;}

.padBot5 {padding-bottom: 5px;}
.padBot10 {padding-bottom: 10px;}
.padBot15 {padding-bottom: 15px;}
.padBot20 {padding-bottom: 20px;}
.padBot25 {padding-bottom: 25px;}
.padBot30 {padding-bottom: 30px;}


/* STRUCTURE + MENU */

#wrapper {
	width: 950px;
	margin: 0 auto;
}

#header {margin: 20px 0 0 156px;}
#mobile-header {display: none;}

table#sousmenu {
	border-collapse: collapse;
	border: 0;
	margin: 0;
	padding: 0;
}

table#sousmenu td {
	margin: 0;
	padding: 0 0 15px 14px;
	border: 0;
	font-family: Raleway,'Open Sans',Verdana,Arial,sans-serif;
	font-size: 1em;
	vertical-align: top;
	text-align: left;
}

.sousmenu_el {padding-bottom: 5px;}

.blocsousmenu1 {
	line-height: 12px;
	width: 120px;
}

.blocsousmenu2 {
	line-height: 12px;
	width: 95px;
}

.blocsousmenu3 {
	line-height: 12px;
	width: 100px;
}

.blocsousmenu4 {
	line-height: 12px;
	width: 90px;
}

.blocsousmenu5 {
	line-height: 12px;
	width: 75px;
}

.titresousmenu {
	font-weight: bold;
	font-size: 11px !important;
	padding-bottom: 8px;
}

.menuprofessionnels {
	position: absolute;
	top: 19px;
	left: 602px;
}

.menuprives {
	position: absolute;
	top: 40px;
	left: 587px;
}

.menuaccueil {
	position: absolute;
	top: 78px;
	left: 580px;
}

.menuactu {
	position: absolute;
	top: 96px;
	left: 583px;
}

.menupointdevue {
	position: absolute;
	top: 114px;
	left: 592px;
}

.menucontact {
	position: absolute;
	top: 132px;
	left: 608px;
}

.menuliens {
	position: absolute;
	top: 150px;
	left: 640px;
}

.menufacebook {
	position: absolute;
	top: 140px;
	left: 702px;
}

#main {
	margin: 0 0 0 170px;
	width: 540px;
}

#breadcrump {
	visibility: hidden;
	display: none;
	padding-bottom: 10px; 
	margin-bottom: 20px; 
	border-bottom: 1px dashed #c8ddcc;
}


/* CONTENU */

#carteGoogle {
	width: 500px; 
	height: 250px;
}

#carteGoogle img {max-width: none;}

.ce_download img, ce_download a {vertical-align: middle;}

.ce_text img {
	padding: 5px;
	margin: 5px;
	background-color: #fff;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: #aaa 0 0 5px;
	-moz-box-shadow: #aaa 0 0 5px; 
	box-shadow: #aaa 0 0 5px;
}
.ce_text img.noshadow {
	padding: 0 !important;
	margin: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important; 
	box-shadow: none !important;
}

.so_video_yt {padding: 10px 0;}

/* SOCIAL */

.so_share {font-size: 0.9em; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px dashed #c8ddcc;}
.so_share img {padding-left: 2px;}
.so_share img, .so_share span {vertical-align: middle;}


/* NEWS */

.news_icn {float: left; width: 55px;}
.news_icn img {display: block; padding-top: 10px;}
.news_ctn {float: left; width: 425px;}
.news_date {font-size: 0.9em; padding-bottom: 2px;}
.news_titre {font-size: 1.2em; font-weight: bold; padding-bottom: 10px;}
.news_teaser {padding-bottom: 5px;}
.news_suite a {font-weight: bold;}
.news_sep {padding-bottom: 30px;}

.news_d_el {padding-top: 5px;}
.news_d_social {padding-bottom: 35px;}
.news_d_social img {padding-left: 2px;}
.news_d_social img, .news_d_social span {vertical-align: middle;}
.news_d_date {font-size: 0.9em; padding-bottom: 5px;}
.news_d_titre {font-size: 1.3em; font-weight: bold; padding-bottom: 15px;}


/* COURS */

.so_cours_titre {float: left; width: 270px; margin-right: 10px;}
.so_cours_date {float: left; width: 80px; margin-right: 10px;}
.so_cours_tmp {float: left; width: 80px; margin-right: 10px;}
.so_cours_plus {float: left; width: 70px;}
.so_cours_sep {padding-bottom: 10px;}

.so_cours_plus a {text-transform: uppercase;}

.so_cours_box {
	padding: 10px;
	font-family: Raleway,'Open Sans',Verdana,Arial,sans-serif;
	color: #257735;
}
.so_cours_box_titre {
	color: #89287f;
	padding-bottom: 15px;
	font-size: 1.1em;
}


/* ATELIERS */

.so_ateliers_titre {float: left; width: 230px; margin-right: 10px;}
.so_ateliers_date {float: left; width: 80px; margin-right: 10px;}
.so_ateliers_tmp {float: left; width: 60px; margin-right: 10px;}
.so_ateliers_prix {float: left; width: 60px; margin-right: 10px;}
.so_ateliers_plus {float: left; width: 70px;}
.so_ateliers_sep {padding-bottom: 10px;}
.so_ateliers_sep_mobile {display: none;}

.so_ateliers_plus a {text-transform: uppercase;}

.so_ateliers_box {
	padding: 10px;
	font-family: Raleway,'Open Sans',Verdana,Arial,sans-serif;
	color: #257735;
}
.so_ateliers_box_titre {
	color: #89287f;
	padding-bottom: 15px;
	font-size: 1.1em;
}
	

/* PAGINATION */

.pagination {
	padding: 10px 0 40px 0;
}

.pagination_total {
	float: left;
	margin: 0 10px 0 0;
	padding: 3px 4px 2px 3px;
	border: 1px solid #d3e4d7;
}

.pagination ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.pagination li {
	margin: 0 3px 0 0;
	padding: 3px 3px 2px 3px;
	border: 1px solid #d3e4d7;
	float: left;
}


/* GALERIE MEDIABOX */

.galerie_mediabox_border {
	padding: 3px;
	border : #ccc 1px solid;
}

.galerie_mediabox_images {
	clear: both; 
	margin: 15px 0 0 0;
}

.galerie_mediabox_image {
	float: left;
	margin: 0 10px 5px 0;
}

.galerie_mediabox_sep {
	padding-bottom: 10px;
}


/* NEWSLETTER */

#newsletter {
	display: block; 
	margin-left: 55px;
	margin-bottom: 30px;
}

#newsletter div {padding-bottom: 10px;}

#newsletter input {
	border: 1px solid #92bb9a;
	color: #257735;
	padding: 4px;
	width: 200px;
	margin-right: 5px;
}

#newsletter button {
	background-color: #3a8449;
	width: auto;
	color: #fff;
	border: none;
	padding: 4px 8px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}

/* COMMANDE */

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

input[type=number] {
    -moz-appearance:textfield;
}

#commande span.mandatory {
	font-family: 'Open Sans',Verdana,Arial,sans-serif;
	color: #cc3333;
	padding-left: 1px;
}

.errorG {color: #cc3333; padding-bottom: 15px; font-size: 1.1em;}
#commande .error {color: #cc3333;}

#commande input.text {
	margin: 0;
	padding: 1px;
	background: #e9f1ea;
	border: 1px solid #bdd6c2;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #257735;
	font-family: 'Open Sans',Verdana,Arial,sans-serif;
}

#commande .zoneUne input.text {width: 50px; text-align: center;}

#commande .zoneDeux input.text {float: left; text-align: left; margin-bottom: 8px;}
#commande .zoneDeux input.cm-in-short {width: 170px;}
#commande .zoneDeux input.cm-in-medium {width: 270px;}
#commande .zoneDeux input.cm-in-long {width: 370px;}

#commande .zoneDeux label {float: left; width: 130px; margin-right: 10px; margin-bottom: 8px;}

#commande .zoneDeux fieldset {margin: 10px 0 0 140px; padding: 0; border: 0; text-align: left;}
#commande .zoneDeux fieldset label {float: none !important; width: auto !important; margin: 0; padding: 0; border: 0; text-align: left;}
#commande .zoneDeux fieldset span {display: block;}
#commande .zoneDeux input.radio {width: auto; margin: 0 5px 0 0; padding: 0;}

#commande .zoneDeux .cm-explain {padding: 20px 0 20px 140px; font-style: italic;}

#commande .zoneDeux input.submit {
	border: none;
	background: #257735;
	color: #fff;
	font-weight: bold;
	margin: 0 0 30px 140px;
	padding: 5px 30px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}

#commande #cm-total {width: 70px !important; font-size: 1.1em;}

#commande-tb {
	border: 0;
	padding: 0;
	margin: 0 0 20px 0;
	border-collapse: collapse;
	font-size: 0.9em;
}

#commande-tb .cm-titre {font-weight: bold;}
#commande-tb a {text-transform: uppercase; font-size: 0.9em;}

#commande-tb td {
	border: 1px solid #bdd6c2;
	padding: 5px;
	text-align: left; 
	vertical-align: middle;
}

#commande-tb .cm-total-label {
	text-align: right !important;
	font-weight: bold;
	font-size: 1.1em;
}

.cm-box {
	padding: 10px;
	font-family: 'Open Sans',Verdana,Arial,sans-serif;
	color: #257735;
}

/* PRESSE */

.presse_titreimg {display:block; padding-bottom: 20px;}
.presse_boxdesk {width: 480px; margin: 0 auto 20px auto;}
.presse_boxmobile {display: none; visibility: hidden;}
.presse_tousdesk {text-transform: uppercase; font-size: 0.9em; text-align: right; padding-right: 10px;}
.presse_tousmobile {text-transform: uppercase; font-size: 0.9em; padding-top: 10px;}

.pressepage_elbox {display: -ms-flexbox; display: flex; flex-wrap: wrap;}
.pressepage_el {float: left; width: 165px; margin-right: 15px; margin-bottom: 25px;}
.pressepage_last {margin-right: 0 !important;}
.pressepage_img img {display: block; width: 165px; height: 165px;}
.pressepage_img {padding-bottom: 10px;}
.pressepage_titre {padding-bottom: 8px; font-weight: bold;}
.pressepage_titre a {color: #257735;}
.pressepage_meta {padding-left: 38px; min-height: 28px;}
.pressepage_t_ar {background: transparent url(../../files/poussenature/layout/presse_article.png) top left no-repeat;} 
.pressepage_t_au {background: transparent url(../../files/poussenature/layout/presse_audio.png) top left no-repeat;} 
.pressepage_t_vi {background: transparent url(../../files/poussenature/layout/presse_video.png) top left no-repeat;} 
.pressepage_media {font-size: 0.9em; text-transform: uppercase;}

/* MOBILE */

@media only screen and (max-device-width: 480px) {
		
	body {
		background: none !important;
		-webkit-text-size-adjust: 100%;
	}
	
	p {max-height: 999999px;}
	
	img {max-width: 100% !important;}
	
	#header {display: none !important; visibility: hidden !important;}
	
	#mobile-header {
		display: block;
		visibility: visible;
		width: 100%;
		background: transparent url(../../files/poussenature/layout/mobile_bg.jpg) bottom left no-repeat;
		background-size: 100% 100%;
		min-height: 90px;
		color: #257735;
	}
	
	#btn-mobile-menu{float: left; width: 50%;}
	#btn-mobile-fb {float: left; width: 50%; text-align: right;}
	
	#btn-mobile-fb a {display: block; padding: 10px 20% 0 0;}
	
	#btn-mobile-menu a {
		display: block;
		padding: 10px 0 0 15px;
		font-weight: bold; 
		font-size: 1.2em; 
		color: #257735;
	}
	
	#btn-mobile-menu span {font-weight: normal !important;}
	
	.mm-menu {
		background: #f9fbf5 !important;
		border-color: rgba(37, 119, 53, 0.1) !important;
		color: rgb(37, 119, 53) !important;
	}
	
	.mm-menu .mm-navbar > *,
	.mm-menu .mm-navbar a {
		color: rgb(37, 119, 53) !important;
		text-transform: uppercase !important;
	}
	
	.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
		border-color: rgba(37, 119, 53, 1) !important;
	}
	
	.mm-menu .mm-listview {
		border-color: rgba(37, 119, 53, 0.1) !important;
	}
	
	.mm-menu .mm-listview > li .mm-next:after,
	.mm-menu .mm-listview > li .mm-arrow:after {
		border-color: rgba(37, 119, 53, 1) !important;
	}
	
	.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
	.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
	.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
	.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
		background: rgba(37, 119, 53, 0.05) !important;
	}
	
	.mm-menu .mm-divider {
		background: rgba(37, 119, 53, 0.05) !important;
	}
	
	.mm-menu em.mm-counter {
		color: rgb(37, 119, 53) !important;
	}
	
	.mm-menu-sotitre {
		color: #89287f !important;
		padding: 20px 20px 5px 20px !important;
		font-size: 0.8em !important;
		text-transform: uppercase !important;
	}
	
	#wrapper {
		width: auto !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}
	
	#main {width: 100% !important; padding: 0 !important; margin: 0 !important;}
	#main .inside {padding: 0 15px !important; margin: 15px 0 0 0 !important;}
	
	.ce_text img {max-width: 90% !important; display: block !important; float: none !important; margin: 5px 5px 20px 5px !important;}
	.ce_text img.noshadow {margin: 0 0 20px 0 !important;}
	
	.news_icn {float: none !important; width: auto !important;}
	.news_icn img {padding-bottom: 10px !important;}
	.news_ctn {float: none !important; width: auto !important;}
	
	#newsletter {margin: 0 0 30px 0 !important;}
	
	#carteGoogle {
		width: 100% !important;
		max-width: 500px !important; 
	}
	
	#carteGoogle img {max-width: none !important;}
	
	.so_cours_titre {width: 35% !important; margin: 0 !important;}
	.so_cours_date {width: 25% !important; margin: 0 !important; text-align: center !important;}
	.so_cours_tmp {width: 20% !important; margin: 0 !important; text-align: center !important;}
	.so_cours_plus {width: 20% !important; margin: 0 !important; font-size: 0.9em !important;}
	
	.so_ateliers_titre {width: 50% !important; margin: 0 !important;}
	.so_ateliers_date {width: 25% !important; margin: 0 !important; text-align: center !important;}
	.so_ateliers_tmp {width: 25% !important; margin: 0 !important; text-align: center !important;}
	
	.so_ateliers_prix {width: auto !important; margin: 0 10px 0 0 !important;}
	.so_ateliers_plus {width: auto !important; margin: 0 !important;}
	
	.so_ateliers_sep_mobile {display: block !important; margin-bottom: 5px;}
	.so_ateliers_sep {padding-bottom: 20px !important;}
	.so_ateliers_tmobile {display: none !important;}
	
	.presse_boxdesk {display: none !important; visibility: hidden !important;}
	.presse_boxmobile {display: block !important; visibility: visible !important; margin-bottom: 30px;}
	.presse_elmobile {float: left; width: 48%; max-width: 240px; margin-right: 2%;}
	.presse_elmobile img {display: block; width: 100% !important; height: auto !important;}
	 
	.pressepage_el {width: 45% !important; max-width: 240px !important; margin-right: 5% !important;}
	.pressepage_img img {width: 100% !important; max-width: 240px !important; height: auto !important;}

}

		

