@charset "UTF-8";
/* General */
		.normal_page_width,
		#site-footer .normal_page_width  {
			width: 93.75% ;
		}

		.body {
				font-size: 14px;	
			}

		.body .button {
	    font-size: 12px ;
	    height: 46px ;
			border-radius: 4px ;
		}
		
			h1, h1 * {
				font-size: 34px;	
			}
			
			h2 {
				font-size: 25px;	
			}

			h3 {
				font-size: 17px;	
			}
			
	/* Bands */
		.band {
		  margin-top: 40px;
		}

		.band:first-child {
		  margin-top: 20px;
	  }

/*Lists full width  */
	/* Usual layout (blog, ...) on 2 columns */

		div.entry-body {
      max-width: 468px;
    }
    
    div.entry-annex {
      max-width: 216px;
    }

	/* Forms */
	form input {
		height: 46px ;
		border-radius: 7px;
	}	
	
	form span.wpcf7-not-valid-tip { /* same outside height as form-input*/
		height: 44px;
		padding-top: 2px ;
		padding-bottom: 0 ;
		font-size: 12px;
	}
	
	
	form div.button_container img.ajax-loader {
		margin-top: 15px ;
		width: 20px ;
	}
	
/* Infinite scroll */
  #infscr-loading img {
  	width: 26px;
  }
		
/* Elements coming only once at a specific position in page */
	/* Header */

	#glob-menus {
			width: 86.5% ;
		}
		
/* Body */
		/* Nothing for th time being */
/*			.band:nth-child(1) article .entry-content {
				margin-top: 16px;
			}
		
			.band:nth-child(1) article .entry-content h3:nth-child(n+1) {
				margin-top: 12px;
			}
*/			
	/* Footer */
			/* Footer menu */
			
			#footer-menu-and-news_subscr {
				height: 70px ;
	    } 
		
			#footer-menu {
				  width: auto ;
		   }
			
			#footer-menu li {
		    height: 44px;
			  margin: 0 18px 0 0;
			  padding: 22px 0 0 0;
			}
			
			#footer-menu li.current_page_item {
			  padding-top: 20px;
	   }
			
			#footer-menu a {
		    font-size:12px;
			}
			
			#footer-menu-and-news_subscr .news_subscr {
				width: 30% ;
			  padding: 18px 0 0 0;
			}
			
			#footer-menu-and-news_subscr input.email_address {
			  width: 48% ;
			  max-width: 118px;
		  	padding-left: 7%;
		  	padding-right: 5%;
			}
	
	    #footer-menu-and-news_subscr .button {
			  width: 35% ;
		 		text-align: center ;
			}
			 
	
/* Specific content */
	/* Newsletter */
		/* Annex newsletter subscription */

		/* Newsletter horizontal band */
				#band_news_subscr input.email_address {
					font-size: 11px;
				}

/* Pictos communes */
	.commune_info .name {
		padding-top: 11px ;
	}
	.commune_info .picto {
		float: right ;
		height: 34px ;
		width: 34px ;
		background-image: url("../images/sprite_communes_medium.png");
	}
    
/* Page single-propos_categ */
		.single-pdcge_prop_categ h2 {
			font-size: 20px;
		}

/* Page single-propostion */
	  
		.further_reading {
	      font-size: 13px;
	    }

      .excerpt {
	      font-size: 13px ;
	    }
	    
	/* Calendar */
		.calendar .cal_year_nav {
			margin-bottom: 0;
			z-index: 100 ; /* over the months */
		}
		
		.calendar .nav {
			background-image: url("../images/sprite_btn_calendar_medium.png");
			width: 12px ;
			height: 20px ;
		}
		
		.cal_go_prev_year,
		.cal_go_prev_col {
			background-position: 0px -21px;
		}

		.cal_go_prev_year:hover,
		.cal_go_prev_col:hover {
			background-position: 0px -42px;
		}

		.cal_go_prev_year.disabled ,
		.cal_go_prev_col.disabled {
			background-position: 0px 0px;
		}

		.cal_go_next_year,
		.cal_go_next_col {
			background-position: -13px -21px;
		}

		.cal_go_next_year:hover,
		.cal_go_next_col:hover {
			background-position: -13px -42px;
		}
		
		.cal_go_next_year.disabled ,
		.cal_go_next_col.disabled {
			background-position: -13px 0px;
		}

		.calendar .cal_col_nav {
			top: 25px;
			margin-top: -25px ;
		}

		.calendar li.cal_col {
			margin-top: 0 ;
		}
		
	/* Single event */
	.em-location-map-container {
		height: 236px;
	}
	
		/*Event inscription form or any formular */
	.form_container.normal  form  > div ,
	.form_container.normal  h2:nth-child(n+3)  {
			margin-top: 20px;
		}	
		
		.form_container.normal input,
		.form_container.normal textarea,
		.form_container.normal span {
			font-size: 12px ;
		}
			
	.single-pdcge_formular .entry-annex div:nth-child(2) {
			width: 85% ;
		}

	/* Page Contact */
	form .wpcf7-form-control-wrap.email_body > *{
		height: 120px;
		padding-top: 15px;
	}
	
/* Home page */
			/* Slider */
			#band_slider {
				padding: 30px  0 30px 0;
			}
		
			#top_slider > div:nth-child(1) {
				max-width: 468px ;
			}
		
			#top_slider .slide .image {
				width: 63.9%;
				margin-right: 6.1% ;
			}
		
			#top_slider .nav {
				bottom: 5px ;
			}

	/* single post */
		.single-post form > * {
			margin-bottom: 18px;
		}
		
		.single-post .comment-form-comment textarea {
			height: 120px;
		}

	/* Error 404 */
		body.error404 #main .question,
		body.error404 #main a
		 {
		 	font-size: 25px;
		}
		
@media (min-width:768px) and (max-width:768px) {
	.	.normal_page_width {
		  width: 720px;
		}
		
		layout_normal_col_of_3 {
			max-width: 216px;
		}


	
}

/* High definition */
@media (min--moz-device-pixel-ratio: 1.3), 
				(-o-min-device-pixel-ratio: 2.6 / 2), 
				(-webkit-min-device-pixel-ratio: 1.3), 
				(min-device-pixel-ratio: 1.3), 
				(min-resolution: 1.3dppx) { 
	
	.commune_info .picto {
		background-image: url("../images/sprite_communes_medium_sz_2.png");
		background-size: 38px 1189px ;
	}
	
		.calendar .nav {
			background-image: url("../images/sprite_btn_calendar_medium_sz_2.png");
			background-size: 24px 60px ;
		}
	
	
}		

