/* General */
		
		.normal_page_width {
		  max-width: 960px;
		}

			h1, h1 * {
				font-size: 40px;	
			}
			
			h2, h2 * {
				font-size: 30px;	
			}
			
			h3, h3 * {
				font-size: 20px;	
			}
			
			* {
				font-size: 15px;
			}
			
		.button {
	    font-size: 14px ;
	    height: 50px; 
		}
			
/* Bands */
		.band {
		  margin-top: 60px;
		}

		.band:first-child {
		  margin-top: 30px; 
	  }

	/*Lists full width  */
		/* 3 columns */
			.layout_normal_col_of_3 img {
				max-width: 288px ;
		  }
		  
			.layout_double_last_col_of_3 img {
				max-width: 624px ;
		  }

		/* 4 columns */
			.layout_normal_col_of_4 img {
				max-width: 216px ;
		  }
		
/* Usual layout (blog, ...) on 2 columns */

    div.entry-body {
			max-width: 620px;
    }
    
    div.entry-annex {
      max-width: 260px;
    }
    
	/* Forms */
	form input {
		height: 50px ;
	}	

	form span.wpcf7-not-valid-tip { /* same outside height as form-input*/
		height: 45px;
		padding-top: 5px;
		padding-bottom: 0 ;
}

	form div.button_container img.ajax-loader {
		margin-top: 15px ;
		width: 20px ;
	}

/* Infinite scroll */
  #infscr-loading img {
  	width: 34px;
  }
		
/* Elements coming only once at a specific position in page */
	/* Header */
		  #main-menu a {
		    font-size:16px;
			}
	   
		#glob-menus {
			width: 91.5% ;
		}
		

/* Body */
		/* Main article */
/*			.band:nth-child(1) article .entry-content {
				margin-top: 20px;
			}
		
			.band:nth-child(1) article .entry-content h2 {
				margin-bottom: 15px;
			}
	
			.band:nth-child(1) article .entry-content h3 {
				margin-bottom: 10px;
			}

			.band:nth-child(1) article .entry-content h3:nth-child(n+1) {
				margin-top: 15px;
			}
*/			
	/* Footer */	
		/* footer menu */
		
		#footer-menu-and-news_subscr {
			width: 960px; 
			height: 92px ;
    } 
	
		#footer-menu {
			  width:auto ;
	   }
		
		#footer-menu li {
/*	    height: 55px;*/
		  margin: 0 30px 0 0;
		  padding: 35px 0 0 0;
	    border-top: 0 ;
		}
		
		#footer-menu li.current_page_item {
			border-top: solid 3px #ef7f01 ;
		  padding-top: 32px;
   }
		
		#footer-menu a {
	    font-size:12px;
		}
		
		#footer-menu-and-news_subscr .news_subscr {
			padding: 30px 0 0 0;
		}

		#footer-menu-and-news_subscr input.email_address {
		  width:150px ;
		  padding-left: 12px;
		  padding-right: 12px;
		}

		#footer-menu-and-news_subscr .news_subscr .button {
		  padding-left: 12px ;
		  padding-right: 12px ;
			width: 78px ;
		}
		 

		#site-footer .a_few_more_things {
		  width: 960px;
		  height: 39px ;
    }
		
		#site-footer .a_few_more_things .copyright {
		  margin:10px 12px 0 0;
    }
		
		#site-footer .a_few_more_things .data_privacy_and_general_conditions {
		  margin: 10px 0 0 0 ;
    }
    
    #site-footer .social-networks_container .sn-intro{
      height:34px;
      margin:10px 10px 0 0;
    }
    
/* Specific content */
	/* Newsletter */
		/* Annex newsletter subscription */
     .news_subscr_annex input.email_address {
		    height:52px ;
		  }

     .news_subscr_annex .button {
		    height:52px ;
		  }

/* Pictos communes */
	.commune_info .name {
		padding-top: 15px ;
	}
	.commune_info .picto {
		float: right ;
		background-image: url("../images/sprite_communes.png");
	}
	
    
/* Page single-propos_categ */
		.single-pdcge_prop_categ h2 {
			font-size: 24px;
		}
/* Page single-proposition */
	  
		.further_reading {
	      font-size: 13px;
	    }

      .excerpt {
	      font-size: 13px ;
	    }
	
	    
	/* Calendar */
		.calendar .cal_year_nav {
			margin-bottom: 0;
			z-index: 100 ; /* over the next */
		}
		
		.calendar .nav {
			background-image: url("../images/sprite_btn_calendar.png");
			width: 15px ;
			height: 25px ;
		}
		
		.cal_go_prev_year,
		.cal_go_prev_col {
			background-position: 0px -26px;
		}

		.cal_go_prev_year:hover,
		.cal_go_prev_col:hover {
			background-position: 0px -52px;
		}

		.cal_go_prev_year.disabled ,
		.cal_go_prev_col.disabled {
			background-position: 0px 0px;
		}

		.cal_go_next_year,
		.cal_go_next_col {
			background-position: -16px -26px;
		}

		.cal_go_next_year:hover,
		.cal_go_next_col:hover {
			background-position: -16px -52px;
		}
		
		.cal_go_next_year.disabled ,
		.cal_go_next_col.disabled {
			background-position: -16px 0px;
		}

		.calendar .cal_col_nav {
			top: 25px;
			margin-top: -25px ;
		}

		.calendar li.cal_col {
			margin-top: 0 ;
		}

	/*Band calendar */
		/* Nothing for the time being */
		
	/* Single event */
	.single-event .em-location-map-container {
		height: 280px;
	}
	
	/*Event inscription form or any formular */
	.form_container.normal  form  > div ,
	.form_container.normal  h2:nth-child(n+3)  {
			margin-top: 30px;
		}	

			.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: 90% ;
		}

	/* Page Contact */
	form .wpcf7-form-control-wrap.email_body > *{
		height: 150px;
		padding-top: 20px;
	}
	
	/* Home page */
		/* Slider */
			#band_slider {
				padding: 60px  0 60px 0;
			}
					
			#top_slider .slide .image {
				width: 64.59%;
				margin-right: 5.41% ;
			}
		
			#top_slider .nav {
				bottom: 28px ;
			}
	
	/* single post */
		.single-post form > * {
			margin-bottom: 30px;
		}
		
		.single-post .comment-form-comment textarea {
			height: 132px;
		}
		
	/* Error 404 */
		body.error404 #main .question,
		body.error404 #main a
		 {
		 	font-size:30px;
		}

/* 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_sz_2.png");
		background-size: 50px 1564px ;
	}
	
		.calendar .nav {
			background-image: url("../images/sprite_btn_calendar_sz_2.png");
			background-size: 31px 77px ;
		}
	
	
}		


  