/*
Theme Name:     Villes et champs
Authors:		AndrÃ© Patricio
				Poirier-Simon Cassandre
				Vincent Zaugg
Description:    aside#text-9, aside#text-15, aside#text-16, aside#text-25
Author:         admin
Template:       twentytwelve

(optional values you can add: Theme URI, Author URI, Version)
*/

@import url("/wp-content/themes/twentytwelve/style.css");



/* GÃ‰NÃ‰RAL */
body .site {
	/*padding: 0 20px 0 70px;*/
	box-shadow: none;
	margin-top: 0;
	max-width: 1280px;
	padding: 0 24px;
}

body{
	background-color: #FFF;
}

div#main.wrapper{
	max-width: 100%;
	margin: 0 auto;
}

body.custom-font-enabled{
	font-family: "Fedra Sans Book 5", "Open Sans", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-stretch: normal;
	font-size: 17px;
	line-height:1.3em;
}

.template-front-page .widget-area .widget, .template-front-page.two-sidebars .widget-area .front-widgets{
	float: none;
	display: inline;
}

.widget-area .widget{
	margin:0;
}

.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image{
	border-radius: 0;
	box-shadow: none;
}

.entry-content img, .comment-content img, .widget img{
	height:auto;
}

.page #disqus_thread{
	display: none;	
}

.single-event #disqus_thread{
	display:none;
}

.entry-content{
	position: relative;
}

.entry-content, .entry-summary, .mu_register{
	line-height: 1.3;
}

.entry-content p, .entry-summary p, .comment-content p, .mu_register p{
	line-height: 1.3;
	margin-top: 15px;
}

strong, b, h1 {
	font-family: "Fedra Sans Bold 5",'openSans',Helvetica, Sans serif;
	font-style: normal;
	font-weight: bold;
	font-stretch: normal;
	font-weight: 500;
}

a:hover {
	color: #D43627;
}

a{
	color : #686868;
	text-decoration : none;
}

h1{
	font-size:22px;
	font-weight: normal;
	color: rgb(68, 68, 68);
	text-transform: none;
}

#content h1{
	margin-bottom:20px;
}

h2 {
	font-family: "Fedra Sans Bold 5", "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 22px !important;
}

h3 {
	font-family: "Fedra Sans Bold 5", "Open Sans", Helvetica, Arial, sans-serif;
	color: #D43627;
	font-size: 22px;
}

.entry-content h1, .comment-content h1, .entry-content h2, .comment-content h2, .entry-content h3, .comment-content h3, .entry-content h4, .comment-content h4, .entry-content h5, .comment-content h5, .entry-content h6, .comment-content h6{
	margin-top:35px;
	line-height: 1.4;
}

.archive-title, .page-title, .widget-title, .entry-content th, .comment-content th{
	line-height:1.4;
}

#communique h2, #communique h3{
	margin:0;
}

.entry-header{
	/*margin-top: 140px;*/
}

.site-content{
	float: none;
	width: 100%;
	text-align: left;
	padding: 0;
	margin-top:0px;
}


#primary-page #content, #primary-single #content{
	text-align: left;
	position: relative;
	display: inline;
	width: 100%;
	float: left;
	/*margin-top:45px;*/
}

.single-event #content, .archive.category #content{
	float: left;
    width: 100%;
}

button, input, textarea{
	border-radius: 0;
	font-size: 1em;
}


.archive #content {
    margin-top: 0;
}

.category #secondary {
    margin-top: 0 !important;
}


/* HEADER */

#masthead .header-image{
	width: auto;
}

.site-header{
	padding: 0px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	background-color: #FFF;
	z-index:2;
	height: auto;
	box-shadow: 0px 0px 20px 30px #FFF;
}

.page header.entry-header, .archive header.entry-header, .single-event header.entry-header{
	position: relative;
	width:120%;
	height: 102px;
	margin-left: -10%;
	margin-top: 106px;
	margin-bottom:0px;
}

	#image-header img{
		width:100%;
		height:auto;
	}

.single-post header.entry-header{
	position: relative;
	width:100%;
	height: auto;
	margin-left: 0;
	margin-top: 85px;
}

h3.site-description{
	display: inline-block;
	margin: 0px;
	width: 100%;
	line-height: 1.1
}

hgroup{
	display:none;
}

#primary #image-header, .page-id-503 #image-header{
	display: none;
}


#primary header.entry-header, .page-id-503 header.entry-header, .page-child header.entry-header{
	height: auto;
}

header-image{
	margin-top: 0;
}

div#image-header{
	position: relative;
}

#page h1.entry-title{
	position: absolute;
	bottom: 10px;
	left: 25px;
	font-size: 24px;
	color: #FFF;
}

.entry-header-event{
	margin-top:35px;
}

#content h1.entry-title, .single #content h1.entry-title{
	position:relative;
	font-size:22px;
	font-weight: normal;
	color: rgb(68, 68, 68);
	text-transform: none;	
	bottom:0;
	left:0;
}

.sidebar_h1{
	font-size:22px;
	font-weight: normal;
	color: rgb(68, 68, 68);
	text-transform: none;
}

#primary .page div#secondary.widget-area, .page-id-503 div#secondary.widget-area, .blog div#secondary.widget-area, .archive div#secondary.widget-area, .page-child div#secondary.widget-area{
	margin-top: 0px;
}

#primary{
	margin-top : 150px;
}

.home div#secondary.widget-area{
	margin-top: 40px;
}

aside#search-4.widget.widget_search{
	/* margin-top: 24px; */
}

.home div#secondary.widget-area{
	margin-top: 60px;
}

div#secondary.widget-area{
	margin-top: 0px;
	margin-right: 0px;
}

hgroup a {
	float: left;
}



.menu-menu-1-container {
	float: none;
	height: auto;
}

.main-navigation {
	margin-top: 0px;
}

#menus{
	position:fixed;
	width:100%;
	left:0px;
	top:0px;
}

.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul{
	border: none;
}

.main-navigation ul.second-menu, #secondary ul.toggled-on{
	display: inline-block;
}

.main-navigation a:hover{
	color:#D43627;
}

#secondary ul.toggled-on{
	/*background-color: rgb(223, 190, 190);*/
	width:100%;
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
	padding: 0px;
	margin: 0px;
}

.menu-toggle:active, .menu-toggle.toggled-on, button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active{
	box-shadow: inset 0 0 8px 2px #9C1A1A, 0 1px 0 0 #763131;
	background-image:none;
	color:#FFF;
	background-color: #D43627;
}

.menu-toggle:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, article.post-password-required input[type=submit]:hover{
	background-image:inherit;
	background-color: #D43627;
	color:#FFF;
}

.main-navigation ul.second-menu{
	display: none;
}

ul#menu-footer.second-menu{
	display:block;
}

.menu-item-has-children ul a{
	display:block;	
}

.menu-item-has-children a{
	display:none;
}

.sidebar-smartphone{
	display:none;
}

aside#text-20, aside#text-21, aside#text-22, aside#text-23, aside#text-24{
	display: block;
}

aside#text-9, aside#text-15, aside#text-16, aside#text-25{
	display: none;
}


h3.menu-toggle.hide-sidebar{
	width:110%;
	margin:0 0 0 -30px;
	padding:10px 0 10px 30px;
	background-color: #D43627;
}

.main-navigation li a{
	text-transform: none;
	font-size: 14px;
	color:inherit;
	font-family: "Fedra Sans Book 5", "Open Sans", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-stretch: normal;
}

.main-navigation li{
	margin-top:0;
	padding: 5px 0;
}

.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a{
	font-weight: normal;
	color: inherit;
	font-family: "Fedra Sans Bold 5", "Open Sans", Helvetica, Arial, sans-serif;
}

.archive-title span{
	margin-top: -130px;
	padding: 0 0 0 20px;
    position: absolute;
    width: auto;
    line-height: 1.2;
}

h1.archive-title{
	z-index:2;
	font-size: 22px;
	color: #D43627;
}

.archive-header, .page-header{
	/*margin-top : 80px;*/
	width:120%;
	margin-left:-9%;
	margin-top: 20px;
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0px;
}


#bloc_header img{
	width: 100%;
	margin-left: 0px
}

#bloc_header{
    position: static;
    height:102px;
}

/* FOOTER */

footer#colophon{
	position: relative;
	bottom: 0px;
	background-color: #FFF;
	width: 100%;
	padding:10px;	
	z-index:1;
}

.menu-footer .menu-item{
	display: inline-block;
	margin: 0 12px;
	font-size: 17px;
}

.menu-footer .menu-item a{
	text-decoration: none;
}

.menu-item a{
	margin-top:0px;
}

#menu-item-512 a{
	display: inline-block;
	height: 24px;
	width: 24px;
	padding: 0px;
	outline: none;
	text-indent: -9999px;
	background-image: url('/wp-content/themes/villes-et-champs/images/picto-facebook.png');
	background-position: 0 0;
	background-repeat: no-repeat;
}

#menu-item-512 a:hover{
	background-position: -24px 0;
}

#menu-item-513 a{
	display: inline-block;
	height: 24px;
	width: 24px;
	padding: 0px;
	outline: none;
	text-indent: -9999px;
	background-image: url('/wp-content/themes/villes-et-champs/images/picto-twitter.png');
	background-position: 0 0;
	background-repeat: no-repeat;
}
#menu-item-513 a:hover{
	background-position: -24px 0;
}

#menu-item-523 a{
	display: inline-block;
	height: 23px;
	width: 24px;
	padding: 0px;
	outline: none;
	text-indent: -9999px;
	background-image: url('/wp-content/themes/villes-et-champs/images/picto-instagram.png');
	background-position: 0 0;
	background-repeat: no-repeat;
}
#menu-item-523 a:hover{
	background-position: -24px 0;
	width:23px;
	margin-left:1px;
}

#menu-item-592 a{
	display: inline-block;
	height: 24px;
	width: 24px;
	padding: 0px;
	outline: none;
	text-indent: -9999px;
	background-image: url('/wp-content/themes/villes-et-champs/images/picto-news.png');
	background-position: 0 0;
	background-repeat: no-repeat;
}
#menu-item-592 a:hover{
	background-position: -24px 0;
	width:23px;
	margin-left:1px;
}

#menu-item-2226 a{
	display: inline-block;
	height: 24px;
	width: 24px;
	padding: 10px 0 0 0;
	outline: none;
	text-indent: -9999px;
	background-image: url('/wp-content/themes/villes-et-champs/images/picto-contact.png');
	background-position: 0 0px;
	background-repeat: no-repeat;
}
#menu-item-2226 a:hover{
	background-position: -23px 0px;
	width: 24px;
}

footer[role="contentinfo"] a:hover{
/*	font-family: 'Fedra Sans Bold 5', openSans, Helvetica, 'Sans serif';*/
	color: #D43627;
}

/* PAGE D'ACCUEIL */


.template-front-page .widget-area .widget:nth-child(even){
		float:none;
		width:100%;
	}
	
	
	.template-front-page .widget-area .widget, .template-front-page.two-sidebars .widget-area .front-widgets{
		width:100%;
	}

.template-front-page .widget-area{
	border-top: none;
}

.home .site-content{
	margin: 0;
}

.home .entry-header{
	display: none;
}

.home h1 {
	font-size: 160%;
	font-weight: 300;
	border-top: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
	padding: 20px 0;
	line-height: 1.3;
	margin: 60px auto;
	max-width: 850px;
}

.front-widgets .widget-title{
	display: none;
}

.front-widgets .textwidget{
	font-family: "Fedra Sans Book 5",'openSans',Helvetica, Sans serif;
	font-size: 18px !important;
}

.first.front-widgets{
	margin-top:15px;
}

.bloc{
	max-width: 100%;
	line-height: 1.6;
	margin: 10px 0;
	display: inline-block;
	vertical-align: middle;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	-o-hyphens: none;
	hyphens: none;
	word-break: keep-all;
}

.intro, #liste_evenements{
	clear: both;
	position: relative;
}

#liste_evenements{
	margin-top: 0px;
	padding: 00px;
}

#evenements{
	text-align: center;
	width: 100%;
	margin-left: 0px;
	height: auto;
	 /*padding: 20px;
 	margin: 20px 0;
    background: url("/wp-content/themes/villes-et-champs/images/bandeau-manifestation.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 339px;*/
    color: rgb(68, 68, 68);
    font-size: 24px;
}

#autres-evenements h1{
	border-top: 1px solid #D43627;
	padding: 10px 0
}

div#bandeau_image{
	position: relative;
}

#bandeau_image img{
	display:none;
}

#evenements h2{
	position:relative;
	z-index:1;
}

#date {
     margin: 0 0 10px;
    text-align: center;
}

.button_like{
	background-color: #D43627;
    border: 1px solid #D43627;
    font-size: inherit;
    height: auto;
    line-height: 60px;
    min-height: 60px;
    text-align: center;
    width: 221px;
}

.button_like:hover{
	background: #FFF;
	color: #D43627;
}

.button_like a{
	color: #FFFFFF;
    display: inline-block;
    line-height: 1.3em;
   /* min-height: 24px;
  	text-align: center; */
    padding: 17px 10px;
    vertical-align: middle;
    width: 91%;
}

.button_like a:hover{
	color : #D43627;
}

#titre {
    border: 1px solid #D43627;
    margin-top: 10px;
    padding: 10px;
    line-height: 1.4;
}

#titre a{
	color: rgb(68, 68, 68);
}

a:hover #titre{
	background-color: #D43627;
	color: #000;
}

.evenement{
	display: inline-block;
    line-height: 1.6;
    margin: 30px auto 10px;
    padding: 0 45px;
    text-align: left;
    vertical-align: top;
}

button, .menu-toggle{
	border: 1px solid #D43627;
	border-radius: 0;
	background: #D43627;
	font-size: inherit;
	color: #FFF;
	display:block;
}

button{
	width:100%;
	margin: 10px 0 0 0;
}

.home button{
	margin: 0 0 40px 0;
}

.main-navigation ul.nav-menu.toggled-on, .main-navigation ul.second-menu{
	display:block;
	background-color: #D43627;
	padding: 7px 0;
}

.menu-toggle{
	width: auto;
	margin: 0;
	border-bottom: 2px solid #FFF;
}

#site-navigation .menu-toggle{
	height:35px;
	padding:10px 0 0;
}

#navigation-secondaire .menu-toggle	{
	font-size:12px;
}

button a, .menu-toggle a{
	text-decoration: none;
	color: #FFF !important;
}

button:hover a, .menu-toggle:hover a{
	color: #D43627 !important;
}

input[type="submit"]{
	border: 1px solid #D43627;
	border-radius: 0;
	background: #D43627;
	color: #FFF;
}


input[type="submit"]{
	width: auto;
	font-size: 16px;
	margin: 10px 0 0px 0;
	padding: 3px; 
}

input[type="submit"]:hover{
	background-color: #FFF !important;
	background-image: none;
	color: #D43627;
}

input[type="submit"] a{
	text-decoration: none;
	color: #FFF !important;
}

input[type="submit"]:hover a{
	color: #D43627 !important;
}




/* CALENDRIER */

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background : #FFF !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-khtml-border-radius: 0px !important;
	border-bradius: 0px !important;
}

div.fc-event-inner.fc-event-skin{
	background-color: auto !important;
}

.fc-event-skin{
	background-color: auto !important;
}

#wpfc-calendar-wrapper h2{
	font-size: 22px !important;
}

.ui-widget-header{
	background: none!important;
}

.fc-border-separate th, .fc-border-separate tr.fc-last th{
	border-width: 0 0 5px 0;
	border-color: #D43627;
}

#wpfc-calendar .ui-widget-content{
	border:1px solid #D43627;
}

#wpfc-calendar .fc-last .ui-widget-content{
	border-bottom: none;
}

 #wpfc-calendar tr .fc-last{
 	border-right:none;
 }


.em-calendar-wrapper{
	font-family: Helvetica, Sans Serif;
}

.widget-area .widget p, .widget-area .widget li, .widget-area .widget .textwidget{
	font-size:17px;
}

div#map{
	display: inline-block;
	margin-top:20px;
}

div.em-location-map-container{
	width: 270px !important;
	height: 180px !important;
}

/* SIDEBAR */

.em-calnav.em-calnav-prev, .em-calnav.em-calnav-next{
	font-size: 16px;
	text-decoration: none;
	background-color: #FFF;
	padding: 0px 6px 0px 6px;
	color: #D43627 !important;
}

/* aside sur la page agenda */
.page-id-494 aside, .single-event aside{
	display:inline-block;
	border: none;
	padding: 17px;
	width:90%;
}

#secondary aside{
	margin-bottom:7px;
}

table.em-calendar td.eventful a{
	color: #D43627;
}

.widget-area .widget a:hover{
	color: #D43627;
	text-decoration:underline;
}

div.css-search{
	border:none;
	padding: 0px;
}


table.em-calendar{
	width: 100%;
}


table.em-calendar thead{
	border : 1px solid #D43627;
}

thead td{
	padding : 2px 0 !important;
}


.widget_nav_menu .menu-item h1, .widget_nav_menu h1,  .widget_em_calendar h1, .widget-title{
	font-size:18px;
	font-weight: normal;
	color: rgb(68, 68, 68);
	text-transform: none;
}

h1.widget-title{
	margin-bottom: 20px;
	border-bottom: 1px solid #dedede;
}

#nav_menu-3 h1.widget-title{
	font-size:15px;
	line-height:0;
}

ul#menu-menu-1.nav-menu.toggled-on{
	background-color:#FFF;
}


.widget_nav_menu .menu-item a{
	color: #D43627;
	text-decoration: none;
	font-size: 15px;
	/*padding: 10px 0;*/
}

.widget_nav_menu .menu-item{
	margin: 10px 0;
}

.widget_nav_menu .menu-item li{
	border-bottom:1px solid #EDEDED;
}

.current-menu-item{
	font-family: 'Fedra Sans Bold 5', openSans, Helvetica, 'Sans serif';
}

.widget-area .widget a:visited{
	color: #D43627;
}

.widget-area .sub-menu .menu-item a{
	margin: 0;
	padding:8px;
}

.widget-area .sub-menu .menu-item{
	display:inline;
}

.widget-area .widget ul ul{
	margin-left:30px;
}

#text-5 {
	float: right;
	width: 48%;
}

#text-3 {
	float: left;
	width: 15%;
	margin-top: -15px;
	margin-left: 20px;

}

#text-3 .widget-title {
	display: none;
}

#text-4 .widget-title {
	display: none;
}

#text-4 {
	float: left;
	margin-top: -15px;

}

.entry-content a:visited{
	color: #A0A0A0;
}

.entry-content a:visited:hover{
	color: #D43627;
}

.entry-content h1 a:visited:hover, .entry-content h1 a:hover, .entry-content h2 a:visited{
	color: inherit;
}

#wysija-2{
	width: 47%;
	float: left;
	height: 120px;
	padding-right: 30px;
	text-align: right;
}

.wysija-submit.wysija-submit-field {
	position: relative;
	top: -77px;
	display: inline;
	left: -15px;
	width: 25px;
	height: 25px;
	color: white;
	font-size: 30px;
	font-weight: 600;
	vertical-align: top;
	background: url("/wp-content/themes/villes-et-champs/images/bouton.png") no-repeat;
	border: none;
	box-shadow: none;
}

.wysija-submit.wysija-submit-field:hover{
	background: url("/wp-content/themes/villes-et-champs/images/bouton.png") no-repeat;
	background-position: -25px 0;
}

.wysija-paragraph input, textarea{
	width: auto;
	height: 200px;
}


.wysija-input{
	font-size: 21px;
	color: #6A6A6A;
}


.archive-title, .page-title, .entry-content th, .comment-content th{
	color: #D43627;
	font-size: 15px;
	text-transform : none;
}

#text-7 {
	position: relative;
	display: inline-block;
	float: none;
	text-align: left;
}

#text-2 {
	float: right;
}

footer[role="contentinfo"]{
	border: none;	
}

#secondary .entry-content {
	position: relative;
/*	border-top: 1px solid #EDEDED;*/
	display: inline-block;
/*	padding-top: 20px; */
}

.template-front-page .widget-area .widget li{
/*	list-style:none; */
	list-style:disc inside none;
	font-size: 0.66em;
}


#text-8 {
	border-top: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
	display: inline-block;
	width: 100%;
}

#text-8 a {
	font-size: 14px;
}

.wpba-wrap {
	float: left;
	width: 100%;
	columns: 2;
	-moz-columns: 2;
	-webkit-columns: 2;
	display: inline;
}

.wpba-attachment-list li a{
	line-height:40px;
}

	/* CREDITS */
.textwidget p{
	float: left;
}

.second .widget-title{
	display: none;
}

/*.second .textwidget p, .second .textwidget a {
	font-size: 17px;
}*/

/* PROJETS */


.page-template-page-templatesinstallations-php #googlemap{
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	margin-left:0;
}

.page-template-page-templatesinstallations-php .site{
	margin-bottom:0;
}

.page-template-page-templatesinstallations-php iframe#googlemapframe{
	width: 100% !important;
	height: 100% !important;
}

div.canvas{
	width: 100% !important;
	height:200px !important;
}

#projets{
	float: left;
}

#boite{
	width: 297px;
	float: left;
	padding: 10px;
	height: auto;
	overflow:hidden;
	max-height: auto;
}

#boite a {
	text-decoration: none;
}

.equipe {
	font-size: 82%;
}

.equipe p{
	margin:0;
}

.sous-titre {
	padding-bottom: 0;
	font-style: italic;
	font-weight: 300;
	font-family: "Fedra Sans Book 5", "Open Sans", Helvetica, Arial, sans-serif;
}

#boite p {
	margin-top: 0;
	padding: 0 10px;
}


#title{
    bottom: -10px;
    padding: 0 10px;
    position: relative;
    color: #FFF;
    width: 300px;
    font-family: 'Fedra Sans Bold 5', openSans, Helvetica, 'Sans serif';
}


b, p, h1, h2, h3, h4, h5{
	-webkit-hyphens: none;
	-ms-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
	-webkit-hyphenate-limit-lines: 1;
	-ms-hyphenate-limit-lines: 1;
	hyphenate-limit-lines: 1;
}

#thumbnail img {
	width: 370px;
	height: 173px;
	position: absolute;
}

#thumbnail{
	position: relative;
	width: 370px;
	height:173px;
	overflow: hidden;
	margin-bottom: 10px;
}

.entry-content td, .comment-content td{
	border: none;
}

.entry-content table, .comment-content table{
	border: none;
	font-size:100%;
	color: inherit;
	line-height: 1.5;
}

/* PROGRAMME */

/*
.page-id-494 div.em-search-wrapper{
	float: left;
	position: absolute;
	left:-370px;
	width: 55%;
}

.page-id-494 div#secondary.widget-area{
	margin-top:330px;
}

.page-id-494 aside#search-2.widget.widget_search{
	display:none;
}*/

div.em-search-wrapper{
	width: 100%;
	float: left;
}

div.css-search div.em-search-main div{
	display: block;
}

div.css-search div.em-search-main .em-search-submit{
	position: relative;
	top:0;
	right:0;
	width:100%;
	background:none;
	background-color:#D43627;
	border-radius: 0;
}

div.css-search div.em-search-main .em-search-submit:hover{
	background:none;
	background-color: #FFF;
	color: #D43627;
	border-radius: 0;
}

div.css-search div.em-search-main .em-search-submit{
	background:url("/wp-content/themes/villes-et-champs/images/rechercher.png") no-repeat center #D43627;
	height:40px;
}

div.css-search div.em-search-main .em-search-submit:hover{
 	background:url("/wp-content/themes/villes-et-champs/images/rechercher-hover.png") no-repeat center !important;
 	height:40px;
 	border:1px solid #D43627;
 }

div.css-search div.em-search-main .em-search-submit img{
	display:none;
}

div.css-search.has-advanced div.em-search-main{
	border-bottom : none;
	padding-bottom:0;
}

#infscr-loading{
	margin-top:30px;
}

div.css-search div.em-search-advanced label{
	min-width:80px;
}

.em-search-field select{
	float:right !important;
	width: 100% !important;
	margin-bottom: 15px !important;
}

.em-date-input-loc{
	width: 55% !important;
	float: right !important;
	height: 10px !important;
}

.css-events-list h3{
	margin-bottom: 0;
	margin-top:35px;
}

.css-events-list h2{
	margin: 20px 0;
	color: #444444;
}

.css-events-list h2:visited{
	color: #A0A0A0 !important;
}

.css-events-list h2:hover{
	color: #D43627;
}

.css-events-list p{
	margin:0;
}

.css-events-list h3 a, .css-events-list h3 a:visited{
	color: #D43627
}

.moitie, em-booking-form-details p{
    float: left;
    width: 48%;
}


.em-booking{
	margin:0;
}

.em-booking-form-details{
	padding:0;
	width:100%;
}

.em-booking-form-details input.input, .em-booking-form-details textarea{
	height:50px;
}

.em-booking-form-details p{
	font-size:17px;
}

.em-booking-form label{
	width:150px;
}

p.entier{
	width:100%;
	/*display:inline-block;*/
}

p.moitie{
	margin-bottom:0;
}

/* JOURNAL */

#extrait {
    margin-bottom: 45px;
}


/* SLIDESHOW */

#logo_gvc {
	position: absolute;
	z-index: 3;
	right: 60px;
	top: 280px;
}

.slideshow-meta {
	position: absolute;
	top: 10px;
	font-size: 36px;
	width: 761px;
	font-family: "Fedra Sans Book 5", "Open Sans", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-stretch: normal;
}

.punchline {
	margin: 19px;
	position: absolute;
	z-index: 3;
	font-size: 36px;
	max-width: 560px;
	font-family: "Fedra Sans Bold 5", "Open Sans", Helvetica, Arial, sans-serif;
}

#communique {
	position: absolute;
	top: 130px;
	z-index: 3;
	left: 20px;
	color: #D43627;
}

#communique h2,  #communique h3, #communique h5 {
	line-height: 1.4;
}

div.slideshow_content{
	width: 100% !important;
}


/*
#shadow {
	box-shadow: inset 0px 0px 110px 120px #FFF;
	z-index: 2;
	width: 100%;
	height: 550px;
	position: absolute;
}*/

/* PAGES */

.site-content article{
	border-bottom: none;
}

#post-183 .entry-title {
	/*display: none;*/
}

.entry-title{
	font-size: 48px;
	line-height: 1.2;
}

/* GOOGLE MAP */
.gm-style h4 a{
	font-weight: bold !important;
}
.gm-style a{
	text-decoration: none;
}
.b0t70b-haAclf{
	margin-top: 100px !important;
}

#mp-embed-bar{
	display: none !important;
}
.pbTTYe.BVbypf{
	display: none !important;
}

#googlemapframe .dwFJGb-bMcfAe-wEXlac{
	display: none !important;
}

#googlemapframe .dwFJGb-u7eiKf{
	background-color: #FFF !important;
}

#overlay {
    background: rgba(0, 0, 0, .9);
    color: #fff;
    margin-top: 150px;
    padding: 20px;
    position: absolute;
    text-align: center;
    width: 100%;
}

div#googlemap{
	width:100%;
	margin-left:0px;
}


/* =Media queries
-------------------------------------------------------------- */

/* Minimum width of 600 pixels. */ /* Plus grand qu'un smartphone */
@media screen and (min-width: 600px) {
	
	.site-content{
		margin:150px 0 0;
		width:100%;
	}
	
	.archive.category .site-content{
		margin:0;
	}
	
	#primary-front{
		width: 100%;
	}
	
	#primary {
		margin-top:190px;
	}
	
	#masthead .header-image{
		width: 170px;
	}
	
	.main-navigation ul.second-menu{
		display:inline-block;
		background-color:transparent;
		width:auto;
		padding:0;
		margin:15px 0 0;
	}
	
	.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a{
		color: #FFF;
	}
	
	#menus{
		position:relative;
		width:auto;
		left:auto;
		top:auto;
	}
	
	h3.site-description{
		display: inline-block;
		margin: 25px 0 0 23px;
		width: 200px;
		color: #FFF;
		line-height:inherit;
	}
	
	.menu-menu-1-container {
		float: left;
		height: auto;
		margin-left: 0px;
	}
	
	nav#navigation-secondaire{
		position: absolute;
		top: -80px;
		left: 60%;
	}
	
	.main-navigation ul li:hover > ul{
		margin: 0 -20px;
	}
	
	.first.front-widgets{
		margin-top:20px;
	}
	
	.home button{
		margin: auto;
	}
	
	#site-navigation.main-navigation .sub-menu li{
		padding: 0px;
		background-color: #FFF;
	}
	
	.main-navigation li ul li a{
		background-color: #FFF;
		border-bottom: 1px solid #D43627;
		padding: 10px 20px;
		font-size:15px;
	}
	
	.menu-item-has-children a{
		display:block;
	}
	
	#site-navigation li:hover ul li a:hover{
		background-color: #D43627;
		color: #FFF;
	}
	
	#boite{
		height: 380px;
	}
	
	#secondary ul{
		display:inline-block;
	}
	
	ul#menu-footer.second-menu{
		display:inline-block;
	}
	
	.front-widgets .textwidget{
		font-size: 24px !important;
	}

	.site-header{
		padding: 0px 20px 20px;
		width:100%;
		max-width: 1230px;
		margin: 0px;
		position: fixed;
		background-color: #D43627;
		height: 130px;
		box-shadow: 0px 0px 5px 0px rgb(92, 23, 23);
		z-index:3;
	}
	
	.archive-title span{
		margin-top: -130px;
		padding:0;
		position: absolute;
		width: auto;
		line-height: 1.2;	
	}
	
	.menu-footer{
		float: right;
	}
	
	hgroup{
		float: none;
		margin-top:0px;
		display:inline-block;
	}
	
	footer#colophon{
		position: fixed;
		bottom: 0px;
		background-color: #FFF;
		width: 100%;
		padding:10px 0;	
	}
	
	.bloc{
		max-width: 60%;
		line-height: 1.5;
		margin: 40px 40px 40px 0;
		display: inline-block;
		vertical-align: middle;
	}
	
	.right{
		display:inline;
	}
	
	.double{
		display:inline-block;
		height: 88px;
	}
	
	.double button{
		display:block;
		margin: 15px auto;
	}
	
/*	#text-27 {
		border: 1px solid #D43627;
		clear: both;
		display: inline-block;
		margin-bottom: 40px !important;
		margin-left: -50px;
		margin-top: 20px;
		padding-left: 50px;
		position: relative;
		width: 106%;
	}*/
	
	.intro.vente{
		background : none repeat scroll 0 0 #EFE6E1;
    	left: -50px;
		padding-left: 50px;
		width: 107%;
	}
	
	.approche .bloc {
		margin: 30px 40px 20px 0;
	}
	
	.vente .bloc {
		margin: 0;
		padding: 40px 0;
		width: 50%;
	}
	
	.vente h5 {
		font-size: 0.5em;
		margin: 0.571429rem 0 0;
	}
	
	.vente h2 {
		color: #D43627;
	}
	
	.vente .right {
		width: 41%;
		margin-left:31px;
		height: 360px;
	}
	
	.bloc.right img {
		  display: inline-block;
		float: right;
		height: auto;
		margin-left: 0 !important;
		max-height: 100%;
		max-width: 100%;
		width: auto;
	}
	
	body .site {
		padding: 0 0px;
	}
	
	.page header.entry-header, .single-event header.entry-header{
		width:180%;
		height: 350px;
		margin-left: -10%;
		margin-top: 100px;
		position: relative;
	}
	
	#page .entry-header-event h1.entry-title{
		position: relative;
		color: inherit;
		font-size: 22px;
		left: 0px;
		bottom: 0px;
	}
	
	.entry-header-event{
		margin-top:0px;
	}
	
	div#image-header{
		position: absolute;
	}
	
	#image-header img{
		width:110%;
		height:auto;
	}
	
	.menu-item a{
		margin-top:0px;
	}
	
	button:hover, .menu-toggle:hover{
		background: #FFF !important;
		background-image:none;
		color: #D43627 ;
	}
	
	#evenements{
		text-align: center;
		width: 1040px;
		margin-left: -70px;
		height: 340px;
	 	/*padding: 20px;
	 	margin: 20px 0;
  	  	background: url("/wp-content/themes/villes-et-champs/images/bandeau-manifestation.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
  	  	height: 339px;*/
  	  	color: #FFF;
  	  	font-size: 24px;
	}
	
	#page h1.entry-title{
		position: absolute;
		bottom: 10px;
		left: 70px;
		font-size: 48px;
		color: #D43627;
	}

	#liste_evenements{
		background-color: #EFE6E1;
		left: -50px;
		margin-bottom: -8px;
		margin-top: 0;
		padding: 20px 50px 40px;
		text-align: center;
		width: 101.7%;
	}
	
	#liste_evenements h2 {
		color: #D43627;
	}

	#titre a{
		color: #FFF;
	}

	div#bandeau_image{
		position: absolute;
	}

	#bandeau_image img{
		display: inline;
	}
	
	aside#text-20, aside#text-21, aside#text-22, aside#text-23, aside#text-24{
		display: none;
	}

	aside#text-9, aside#text-15, aside#text-16, aside#text-25{
		display: block;
		margin: 0;
	}
	
	.widget-area .widget{
		margin:inherit;
	}
	

	button{
		border: 1px solid #D43627;
		border-radius: 0;
		background-color: #D43627;
		font-size: inherit;
		margin: 10px 0 0 0;
		width: 221px;
		height: 60px;
		display: inline;
	}
	
	.menu-toggle{
		display:none;
	}
	
	#primary-page #content, #primary-single #content{
		width: 60%;
	}

	div#googlemap{
		width:1040px;
		margin-left:-70px;
	}

	.main-navigation li{
		margin: 0 10px 0 0;
		padding: 0;
	}
	
	#site-navigation li:hover{
		background-color:#FFF;
	}
	
	#site-navigation li:hover a{
		color: #D43627;
	}
	
	.main-navigation li a{
		font-size:17px;
		color: #FFF;
	}
	
	
	#site-navigation.main-navigation li{
		height:60px;
		padding: 0 10px;
	}

	
	.main-navigation {
		margin-top: 3px;
		border-bottom:none;
	}

	div#main.wrapper{
		max-width: 960px;
		margin: 0 auto;
	}
	
	div#secondary.widget-area{
		margin-right: 50px;
		margin-top:30px;
	}
	
	#primary .page div#secondary.widget-area, .page-id-503 div#secondary.widget-area, .blog div#secondary.widget-area, .archive div#secondary.widget-area, .home div#secondary.widget-area, .page-child div#secondary.widget-area{
		margin-top: 143px;
	}
	
	.widget-area{
		float:left;
		width: 33%;
	}
	
	.wysija-paragraph input, textarea{
		width: 600px;
	}
	
	#nb_exemplaires {
		width: 25px;
	}
		
	#bloc_header img{
		width: 1200px;
		margin-left: -100px
	}
	
	#bloc_header{
		height: auto;
	}
	
	.archive-header, .page-header{
		margin-top: 190px;
		margin-left:0px;
		margin-bottom: 48px;
		width:auto;
	}
	
	.single-event #content, .archive.category #content{
		width: 55%;
		margin-top:30px;
	}
	
	h1.archive-title{
		font-size: 48px;
	}

	
	div.slideshow_container.slideshow_container_slideshow-jquery-image-gallery-custom-styles_1{
		margin-left: 0px;
		width: 100% !important;
		height:270px !important;
	}
	
	div.slideshow_content{
		height:270px !important;
	}
	
	div.canvas{
		height: 300px !important;
		width:auto;
	}
	
	div.em-location-map-container{
		width: 400px !important;
		height: 250px !important;
	}
	
	.page-id-494 aside, .single-event aside{
		display:inline-block;
		border: 1px solid #dedede;
		padding: 17px;
		width:100%;
	}
	
	.em-date-input-loc{
		width: 58% !important;
		float: right !important;
		height: 10px !important;
	}
	
	.em-search-field select{
		float:right !important;
		width: 100% !important;
	}
	
	div.em-search-wrapper{
		width:100%;
	}
	
	.single-post header.entry-header{
		margin-top: 45px;
	}
			
}


/* Minimum width of 800 pixels. */  /* Plus grand qu'une tablette */
@media screen and (min-width: 800px) {

	.site-header{
		padding: 0px 10px 30px 70px;
		max-width:1230px;
		margin-top: 0px;
		margin-left: -15px;
		position: fixed;
		background-color: #D43627;
		height: 130px;
		box-shadow: 0px 0px 5px 0px rgb(92, 23, 23);
		z-index:3;
	}
	
	.site-content{
		margin:190px 0 0;
		width:100%;
	}
	
	#primary-page #content, #primary-single #content{
		width:55%;
	}

	body .site {
		padding: 0 0px;
	}
	
	.menu-menu-1-container{
		margin-left: 170px;
		margin-top:15px;
	}
	
	#site-navigation.main-navigation li{
		padding: 0 20px;
		height:auto;
	}
	
	.first.front-widgets{
		margin-top:inherit;
	}
	
	nav#navigation-secondaire{
		left:71%;
	}
	
	#page h1.entry-title{
		left:93px;
	}

	footer#colophon{
		position: fixed;
		bottom: 0px;
		background-color: #FFF;
		width: 960px;
		padding:10px 160px 10px;	
	}
	
	.menu-footer{
		float: right;
	}
	
	.template-front-page .widget-area .widget:nth-child(even){
		float:none;
		width:auto;
	}
	
	.textwidget img{
		margin-left:-50px !important;
		width:1040px;
	}
	
	.textwidget .slideshow_container img{
		margin-left: 0 !important;
	}
	
	.widget img{
		max-width: none;
	}
	
	.widget-area {
		float: left;
		width: 33%;
	}
	
		
	div.slideshow_container.slideshow_container_slideshow-jquery-image-gallery-custom-styles_1{
		margin-left: -50px;
		width: 1040px !important;
		height:380px !important;
	}

	div.slideshow_content{
		width: 1040px !important;
		height: 380px !important;
	}	
	
	button{
		width: 221px;
	}
	
	.bloc{
		max-width: 71%;
		line-height: 1.5;
		margin: 40px 40px 40px 0;
		display: inline-block;
		vertical-align: middle;
	}
	
	div#secondary.widget-area{
		margin-right: 35px;
		margin-top:50px;
	}
	
	.home div#secondary.widget-area{
		margin-top:190px;
		padding-top:0;
	}
	
	.archive-title span{
		margin-top: -130px;
		padding:0;
		position: absolute;
		width: 1000px;
		line-height: 1.2;	
	}
	
	.page header.entry-header, .single-event header.entry-header{
		margin-top: 190px;
	}
	
	.page-id-494 aside, .single-event aside{
		display:inline-block;
		border: 1px solid #dedede;
		padding: 17px;
		width:280px;
	}
	
	.em-date-input-loc{
		width: 180px !important;
		float: right !important;
		height: 10px !important;
	}
	
	.em-search-field select{
		float:right !important;
		width: 70% !important;
	}
	
	div.em-search-wrapper{
		width:290px;
	}
	
	.single-post header.entry-header{
		margin-top: 45px;
	}
	
	div.em-location-map-container{
		width: 520px !important;
		height: 300px !important;
	}
	
	.entry-header-event{
		margin-top:35px;
	}
	
	
}
/*
     FILE ARCHIVED ON 02:53:06 Oct 17, 2017 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:33:01 Feb 27, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.618
  exclusion.robots: 0.031
  exclusion.robots.policy: 0.017
  esindex: 0.011
  cdx.remote: 16.601
  LoadShardBlock: 193.554 (3)
  PetaboxLoader3.resolve: 98.296 (3)
  PetaboxLoader3.datanode: 136.043 (4)
  load_resource: 78.917
*/