/* General */
	
		.normal_page_width {
		  width: 93.75%;
		}

		.small_size {
			display: none ;
		}

	/*Lists full width  */
	  /* layout_normal_col_of_2 */
			.layout_normal_col_of_2
		 		{
				  width: 48% ;
				}
	
			.layout_normal_col_of_2:nth-child(-n+2) {
			  margin-top: 0.5em;
			}
			
			.layout_normal_col_of_2:nth-child(2n+1) {
			   margin-right: 4%; 
			 }
			 
	  /* layout_normal_col_of_3 */
			.layout_normal_col_of_3,
			#band_calendar .calendar .cal_col /* zzz specific mixed with general */
		 		{
				  width: 30% ;
				}
	
			.layout_normal_col_of_3:nth-child(-n+3) ,
			.layout_double_last_col_of_3:nth-child(-n+3) {
			  margin-top: 0.5em;
			}
			
			.layout_normal_col_of_3:nth-child(3n+2) {
			   margin-left: 5%;
			   margin-right: 5%; 
			 }

			.layout_double_last_col_of_3
		 		{
				  width: 60% ;
				  margin-left: 5%;
				  margin-right: 0; 
			}

/* layout_normal_col_of_4 */
			.layout_normal_col_of_4 {
				  width: 22.5% ;
				}
	
			.layout_normal_col_of_4:nth-child(-n+4) {
			  margin-top: 0.5em;
			}
			
			.layout_normal_col_of_4:nth-child(4n+2)
			 {
			   margin-left: 3.3333%;
			   margin-right: 3.3333%; 
			 }
			 
			.layout_normal_col_of_4:nth-child(4n+3)
			 {
			   margin-right: 3.3%; 
			 }
			 
	/* Usual layout (blog, ...) on 2 columns */
		div.entry-body {
			width: 65%;
			margin-right: 5% ;
		}
	
		div.entry-annex {
			width: 30% ;
		}

 /*Usual layout band article brief */
 	.main_image_and_content_brief .main_image {
			width: 30%;
			margin-right: 5% ;
		}
		
 	.main_image_and_content_brief .content_brief {
			width: 65%;
		}

/* Puces */
		.choice_elem {
			background-image: url('../images/sprite_puces.png')  ;
			width: 15px;
			height: 15px ;
			background-position: 0 -15px ;
		}
		
/* Elements coming only once at a specific position in page */
	/* Header */
		#site-header_container,
		#underheader-hidden-help-back-top {
		  height: 104px;
		}
	
		#site-header_container {
			position: absolute ;
		  top: 0;
		  left: 0;
				z-index:9999; background: #ffffff;/* always on top and hiding other content*/
		}
	
		#site-header .own-logo {
		  position: absolute ;
			left: 0;
			top: 0;
		}
		
		
		#site-header {
		  margin-top: 26px;
			height:78px;
		}
		
		#site-header .own-logo {
		  width: 60px;
		  height: 47px;
      background: transparent url('../images/site-header_own-logo_medium.png') no-repeat;
		}

		#glob-menus {
			position: absolute ;
			top: 0;
			left: 86px;
		}

	/* glob-annex-menu */
		#glob-annex-menu {
		  display: block ;
		  height:20px ;
		}
		
		#glob-annex-menu li {
		  display: inline-block ;
		  vertical-align: top ;
		}
		
		#glob-annex-menu li:nth-child(n+2) {
		  margin-left: 3em ;
		}

		#glob-annex-menu a {
		  display: inline-block;
		 	vertical-align: top ;
			font-size: 14px;
			text-decoration: none ;
		}
		
		
		/* Main menu */
		#main-menu {
			display:block ;
			margin: 10px 0 0 0 ;
		}
		
		#main-menu li {
			display: inline-block ;
			vertical-align: top ;
		}
		
		#main-menu li:nth-child(n+2) {
			margin-left: 1.7em ;
		}

		#main-menu a {
			display: inline-block ;
			vertical-align: top ;
	    height: 46px;
			font-size:14px;
		  font-weight: bold;
		  border: none 3px;
		}
		
		#main-menu li:last-child  a{
			float: right ;
			vertical-align: top ;
		}

		#main-menu li.current_page_item a {
			border-bottom: solid 3px #ef7f01 ;
		}
		
	/* Footer */
	 	#site-footer h2 {
	 		font-size: 12px;
	 	}
	 	
		#footer-menu-and-news_subscr_container {
			margin-top: 2.5em;
		}

		#footer-menu li.current_page_item {
			border-top: solid 3px #ef7f01 ;
		}
			
		#footer-menu-and-news_subscr .news_subscr {
			float: right ; 
		}
		
		#footer-menu-and-news_subscr input.email_address {
			height: 32px ;
		  font-size: 11px;
		}

    #footer-menu-and-news_subscr .button {
			height: 34px ;
		  font-size: 12px ;
		}
		 
		#site-footer .a_few_more_things {
		  clear:both ;
		  margin-top: 2em;
    }

		#site-footer .a_few_more_things * {
			font-size: 15px;
		}

		#site-footer .a_few_more_things .copyright {
			margin:8px 1.5em 0 0;
    }
    
    #site-footer .a_few_more_things .dp-gc .layout-separator {
      margin-left: 0.5em ;
      margin-right: 0.5em;
    }
    
				    
		#site-footer .sn_container {
	      float:right ;
	      margin-top: 2px ;
		}
		
		#site-footer .concept-and-back-to-top {
			  height: 30px ;
			  margin-top: 15px;
	   }
		
		#site-footer .concept {
	     font-size: 12px ;
	   }
	
	   #site-footer .back-to-top {
	    float: right ;
		  text-align: right ;
		  font-size: 15px;
		}
		
/* Specific content */
	/* Newsletter */
		/*Horizontal newsletter subscription band */
			#band_news_subscr h2 {
				width: 60% ;
			}

			#band_news_subscr form {
				width: 42% ;
			}

		  #band_news_subscr input.email_address {
					width: 50%;
			  }
				  

	/* List 2 columns (max) with 2 subcolums */
		li.max_2_cols_2_subcols {
			width: 48% ;
		}
		.max_2_cols_2_subcols:nth-child(2n+1){
			margin-right: 4% ;
		}
		
/* Page single-person */
		#person-detail header > h1 {
			display: inline ;

		}

	/* Single event and formular */
	form > div.user_surname,
	form > div.user_firstname {
		width: 47.8% ;
	}

	form > div.user_firstname {
		float: right ;
	}

	form > div.user_firstname input,
	form > div.user_firstname span.wpcf7-not-valid-tip,
	form > div.user_surname input ,
	form > div.user_surname span.wpcf7-not-valid-tip
	{
		padding-left: 8.4% ; /* 8.4% = (4% / 47.8) */
		padding-right: 8.4% ;
		width: 83.2%;
	}

	form > div.user_addr_street_name ,
	form > div.user_addr_locality {
	width: 73% ;
	}

	form > div.user_addr_street_nr,
	form > div.user_addr_postcode
	{
		width: 22% ;
	}
	
	form > div.user_addr_street_nr,
	form > div.user_addr_locality {
		float:right ;
	}

	form > div.user_addr_street_name input ,
	form > div.user_addr_locality input {
		padding-left: 5.4% ; 
		padding-right: 5.4% ;
		width: 89.2%;
	}

	form > div.user_addr_street_nr input,
	form > div.user_addr_postcode input {
		padding-left: 18% ; 
		padding-right: 18% ;
		width: 64%;
	}
	
/* Function detail*/
 	.function_detail .main_image {
			width: 30%;
			margin-right: 5% ;
		}
		
 	.function_detail .entry-content {
			width: 65%;
		}



/* Home page */
		/* Slider */
			#top_slider .slide .text  {
				width: 30% ;
			}
			
			#top_slider .nav {
				height: 15px;
			}
			
			#top_slider .choice_elem {
				margin-right: 18px ;
			}
			
			#top_slider .choice_elem:last-child {
				margin-right: 0 ;
			}
			
/* Band calendar and newsletter */
		#band_calendar_and_newsletter .calendar_container {
			width: 67.61%;
			margin-right: 6.25% ;
		}

		#band_calendar_and_newsletter .calendar .cal_col {
			width: 45%;
		}

		#band_calendar_and_newsletter .calendar .cal_col:nth-child(1) {
			margin-right: 5% ;
		}

		#band_calendar_and_newsletter .news_subscr_annex {
			width: 26.13%;
		}
		
		/* Band calendar */
			#band_calendar .calendar .cal_col {
				  width: 30% ;
			}
	
			#band_calendar .calendar .cal_col.current_1,
			#band_calendar .calendar .cal_col.current_3
				{
			   margin-left: 0;
			   margin-right: 0; 
			 }
			 
			#band_calendar .calendar .cal_col.current_2	{
			   margin-left: 5%;
			   margin-right: 5%; 
			 }

		
		/* Multislider proposition categories */
			#multislider .slide_container {
			  width: 30% ;
			  margin-top: 0.5em;
			}
	
			#multislider .slide_container:nth-child(3n+2) {
			   margin-left: 5%;
			   margin-right: 5%; 
			 }
			 
			#multislider .nav {
				width: 81px;
			}
			
			#multislider .choice_elem:nth-child(-n+2) {
				margin-right: 18px;
			}

/* 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) { 
		
		.choice_elem {
			background-image: url('../images/sprite_puces_sz_2.png')  ;
			background-size: 15px 45px ;
		}
		
		#site-header .own-logo {
      background-image: url('../images/site-header_own-logo_medium_sz_2.png');
			background-size: 60px 47px; 
	}

