/* General */
	@font-face {
	    font-family: AlteHaasGroteskRegular_web_or_local;
	    src: /*local("Alte Haas Grotesk"),*/
	       	url('fonts/AlteHaasGroteskRegular.ttf'),
	        url('fonts/AlteHaasGroteskRegular.eot');
	   font-weight: normal ;
	}
	
	@font-face {
	    font-family: AlteHaasGroteskBold_web_or_local;
	    src: /*local("Alte Haas Grotesk"),*/
	        url('fonts/AlteHaasGroteskBold.ttf') ,
	         url('fonts/AlteHaasGroteskBold.eot');
	   font-weight: bold ;
	}
	
	
	* {
			font-family: AlteHaasGroteskRegular_web_or_local, Helvetica ; /* "Alte Haas Grotesk", Helvetica;*/
	}
	
	/* Adaptative, full width by default in the main  part (not heade, not footer) */
	div,
	ol {
		width: 100% ;
	}
		
	/* Text colors and decorations*/
		* {
				color: #414141 ;
		}
		
		.fluid_text {
			text-align: justify;
		}	
		
		 a {
			text-decoration:none;
		 }
		
		a:visited {
		  color: #414141;
		}

		*.different {
			color: #a3a2a2 ;
		}
			
		a.different:visited {
			color: #a3a2a2 ;
		}
		
		a:hover,
		a:hover *,
		a *:hover,
		a.different:hover,
		a.different:hover *,
		a.different *:hover,
		.is_hovered,
		.is_hovered *{
			color: #ef7f01;
		}
		
		a.excerpt_more_link {
			color: #ef7f01;
			text-decoration: underline;
		}

		.own_color {
			color: #ef7f01 ;
		}

	* { /* default 0 so that placement is clear */
		border: 0;
		margin: 0;
		padding: 0 ;
		background-repeat: no-repeat ;
		text-decoration: none;
	}
	
		.button,
		#submit
		 {
		  padding: 0.2em  1.5em;
		  width: auto ;
		  color: #ffffff ;
		  background-color: #ef7f01 ;
		  text-align: center;
		  cursor: pointer ;
		  border-radius: 5px ;
		  font-weight: bold;
		  -webkit-appearance: none;/* Override iPhone/iPad style */
		}
		
		.choice_elem {
			cursor: pointer ;
		}
		.normal_page_width {
		  margin-left: auto;
		  margin-right: auto ;
		}
		
		h1, h2, h3, h4, h5, h6,
		h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
			text-decoration: none;
			font-weight: bold;
			margin-bottom: 0.5em;
		}
		
		h1, h1 *  {
			margin-bottom: 1em;
		}
		
		li {
			list-style: none ;
		}
		
		*.own-logo {
			display: block;
			background-repeat: no-repeat;
		}
		
		article {
			display: block;
		}
		
		.adaptative-margin {
			display:inline-block ;
		}
		
	/* Images */
	
		.data-picture,
		.data-picture img {
			height: auto ;
			width: 100%; /* Fluid images  */
			display: inline-block ;
			vertical-align: bottom ;
		}
		
		.data-picture div { 
			display: none ;
		}
		
	
	/*Lists full width  */
		.layout_normal_col_of_2 ,
		.layout_normal_col_of_3 ,
		.layout_double_last_col_of_3,
		.layout_normal_col_of_4 { 
		  list-style:none ;
			display: inline-block ;
			vertical-align: top ;
		  margin-top: 2em;
		}
				
		.subcol {
			margin-top: 0;
		}
  /* Separator band */
				.band_separator {
					background-color: #ececec ;
					height: 2em;
					max-width: 100% ;
				}

  /* Normal article content */
		.entry-content * {
			text-align:justify ;
			width: auto;
		}
		
		.entry-content li {
			margin-left: 2.5em;
		}
		
		.entry-content ul li {
			list-style: disc ;
		}
		
		.entry-content ol li {
			list-style: decimal ;
		}
		
		.entry-content p {
			margin-bottom: 1em;
		}
		
		.entry-content p + ul,
		.entry-content p + ol {
			margin-top: -0.8em;
		}
		
		.entry-content ul + p,
		.entry-content ol + p {
			margin-top: 1em;
		}
		
		.entry-content a,
		.entry-content a:visited {
			text-decoration: underline ;
			color: #ef7f01 ;
		}
		
/* Usual layout (blog, ...) on 2 columns */

    .entry-body ,
    .entry-annex {
    	display: inline-block ;
		  vertical-align: top ;
    }
    
 /*Usual layout band article brief */
 	.main_image_and_content_brief * {
 		display: inline-block ;
 		vertical-align: top ;
 	}
	
	/* Menus  */
	.menu li {
		  display: inline-block ;
		  list-style:none ;
		}

		.menu a {
			text-decoration: none;
		}

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

	/* Puces */
		.choice_elem {
			display: inline-block ;
		}
		
		.choice_elem.current {
			background-position: 0 0 ;
		}

		
		
	/* Sliders */
		.slide_container {
		  display: inline-block ;
		  position: relative ;
		}
		
		.slide {
			-webkit-transition: opacity 1s ease-in-out;
		  -moz-transition: opacity 1s ease-in-out;
		  -o-transition: opacity 1s ease-in-out;
		  transition: opacity 1s ease-in-out;
			display: inline-block ;
			position: absolute ;
			top: 0 ;
			left: 0 ;
			opacity: 0 ;
			z-index: 10 ;
		}
		
		.slide.ref_height {
			position: relative ;
		}
				
		.slide.current {
			opacity: 1 ;
			z-index: 20 ;
		}
		
	/* Forms */
	form * {
		display: inline-block ;
	}
	
			/*Hidden fiedl of contact form 7 for messages about missing input, handle later? */
			/*span.wpcf7-not-valid-tip */
	
	form div,
	form span {
		width: 100% ;
	}
	
	form input,
	form textarea,
	form span.wpcf7-not-valid-tip,
	form div.wpcf7-validation-errors {
		border: solid 1px ;
		padding-left: 4% ;
		padding-right: 4% ;
		width: 92%;
		border-radius: 7px;
	}
	
	form input,
	form textarea {
		border-color: #cbcbcb ;
	}
	
	form span.wpcf7-not-valid-tip {
		position: absolute;
		display: inline-block ;
		top: 0;
		left: 0;
		color:  #ff0000 ;
		border-color: #ff0000 ;
		opacity: 0.7 ;
		background: #fff;
		z-index: 100;
	}

	form div.wpcf7-response-output {
			margin: 0 ;
			border:none ;
			padding-left: 4% ;
			padding-right: 4% ;
			width: 92%;
		
	}
	
	form.invalid div.wpcf7-validation-errors {
		color: #ff0000 ;
	}
	
	form div.button_container {
		width: auto ;
		float: right ;
	}
	
	form div.button_container img.ajax-loader {
		float: left ;
		width: auto ;
		margin-right: 0.5em;
	}
	

	
	/* Navigation when infinite scrolling off */
	.main_nav  {
		padding-top: 2em;
		padding-bottom: 2em;
	}
	
	.main_nav * {
		display: inline-block ;
		width: auto ;
	}
	
	.main_nav .go_prev {
	float :left;
	}
	
	.main_nav .go_next {
		float :right;
	}

	/* Social networks */
	.sn_shares {
		margin-top: 0.5em ;
	}
	.sn_share {
		display: inline-block ;
	}
	
/* band */
		.band:first-child {
		  margin-top: 0px; /*is replaced by the main padding*/
	  }

/* Server related */
  #message_back_from_server {
  	display: none ;
  	position: fixed;
		left: 40%;
		top: 40% ;
		width: 20%;
		height:auto;
		z-index: 100;		
		background-color:#f1f1f1;
		border: solid 1px #b0b0b0 ;	
	}
	
	.action_complete_wait {
		display: none ;
		z-index: 1000 ;
		width:30px;
		height:30px;
		background-size: 30px 30px ;
		background-image: url("../images/waiting_action_to_complete.gif") ;
	}
	

/* Elements coming only once at a specific position in page */
		/* Header */

		#site-header_container {
		  width: 100% ;
		  border-top: 1px solid rgb(239, 127, 1) ;
		  border-bottom: 1px solid rgb(228, 227, 225) ;
		}	
		
		#underheader-hidden-help-back-top {
			visibility: hidden;
		}
		
		#site-header {
			position: relative ;
		}
		
		#site-header *.own-logo {
		  display: inline-block ;
		  vertical-align: top ;
		}
	
	/* Body */
		/* Main article */
			.band:nth-child(1) article .entry-content h3:nth-child(n+1) {
				margin-top: 0.9em;
			}
			
	/* Footer */
	
	  #site-footer {
			width: 100% ;
			  margin-top: 3em;
			}
			
		.site-footer * {
			width: auto ;
		}
					

	/* footer menu */
		#footer-menu-and-news_subscr_container {
			width: 100%;
			border-top: solid 1px #e6e5e3 ;
			border-bottom: solid 1px #e6e5e3;
		}

		#footer-menu-and-news_subscr {
		  margin-left: auto;
		  margin-right: auto;
	    vertical-align: middle ;
	    position: relative;
	  } 

		#footer-menu {
		  display: inline-block;
   	}
	
		#footer-menu li {
		  display: inline-block;
		}
	
		#footer-menu a {
		  display: inline-block ;
		  vertical-align: bottom ;
		  font-weight: bold;
		}
		
		#footer-menu-and-news_subscr form {
				float: right ;
				padding: 0;
				border: none ;
			}
			
			#footer-menu-and-news_subscr input.email_address {
				display: inline-block ;
			  vertical-align: top;
			  border-left: solid 1px #b4b4b4 ;
			  border-top: solid 1px #b4b4b4 ;
			  border-bottom: solid 1px #b4b4b4 ;
	      border-radius: 3px 0 0 3px ;
			}
	
	    #footer-menu-and-news_subscr .button {
	      display: inline-block ;
			  vertical-align: top;
			  background-color: #ef7f01 ;
			  color: #ffffff;
			  border-radius: 0 3px 3px 0 ;
			}
			 
			
			#site-footer .a_few_more_things {
			  margin-left: auto ;
			  margin-right: auto ;
			  font-size: 9px ;
		}
			
			#site-footer .a_few_more_things .copyright,
			#site-footer .a_few_more_things .dp-gc,
			#site-footer .a_few_more_things .dp-gc .data_privacy,
			#site-footer .a_few_more_things .dp-gc .general_conditions,
			#site-footer .a_few_more_things .dp-gc .layout-separator
			 {
			  display: inline-block;
			  vertical-align: bottom ;
		}
			
/*			#site-footer .a_few_more_things .copyright,
			#site-footer .a_few_more_things .data-privacy,
			#site-footer .data-privacy,
			 {
*/
	    #site-footer .sn_container .sn-intro{
	      display:inline-block;
	    }
	    	    
			#site-footer ul.sn  
			{
				display: inline-block;
				vertical-align: middle;
			}
	
			#site-footer li.sn  
			{
				display: inline-block;
				vertical-align: middle;
				list-style : none;
			}
			
		#site-footer .sn-intro {
		  font-size: 12px ;
		}
		
		#site-footer li.sn  
		{
			margin-left: 20px;
		}
		
		#site-footer .sn  a{
			display: inline-block;
			text-indent: -99999px;
			text-align: left;
			overflow: hidden;
			background-image: url("../images/sprite_social.png");
			width: 34px;
			height: 34px;
		}


		#site-footer .sn-facebook a {
			background-position: -1px -1px;
		}

		#site-footer .sn-facebook a:hover {
			background-position: -1px -36px;
		}
		
		#site-footer .sn-youtube a {
			background-position: -141px -1px;
		}

		#site-footer .sn-youtube a:hover {
			background-position: -141px -36px;
		}

		#site-footer .sn-twitter a {
			background-position: -36px -1px;
		}

		#site-footer .sn-twitter a:hover {
			background-position: -36px -36px;
		}

#site-footer .concept-and-back-to-top {
			  margin-left: auto;
			  margin-right: auto; 
	   }
	
	   #site-footer .concept {
	     display: inline-block ;
	  /*   color: #180202 ;*/
	   }
	
	   
	   #site-footer .back-to-top .icon-desc {
	   	display: inline-block;
	   	vertical-align: bottom ;
		  width: 8px ;
		  height: 10px;
			background-image: url("../images/sprite_btn_top.png");
			background-position: -1px -1px;
			margin-bottom: 4px;
			margin-right: 0.7em;
		}
		 		
	  #site-footer .back-to-top:hover .icon-desc,
	  #site-footer .back-to-top .icon-desc:hover {
			background-position: -1px -13px;
		}

		#site-footer .back-to-top .text-desc{
			display: inline-block ;
			vertical-align: bottom ;
			text-decoration: none;
			font-size: 14px;
	    font-weight: bold ;
		}
		
/* Specific content */
	/* Blog begin block */
		.attachment-post-thumbnail-and-social_network,
		.attachment-post-thumbnail,
		.data-picture,
		.data-picture *{
			width: 100%;
		}


/* Newsletter */
		.news_subscr form {
			display: block ;
			padding: 0.2em;
			background-color: #ffffff;
  		border: solid 1px #cbcbcb;
      border-radius: 7px ;
		}

		.news_subscr form input {
			border: none 0;
		}
		
		.news_subscr.done  > h2,
		.news_subscr.done > form {
			visibility: hidden ;
			position: fixed ;
		}

		/* Annex newsletter subscription */
			.news_subscr form {
				width: 100% ;
			}
			
	    .news_subscr_annex h2 {
	  			font-size: 1em ; 
	  			margin-bottom: 1em ;
				}
	
	      .news_subscr_annex form input.email_address{
				  text-align: center ;
			  }
			  
				.news_subscr_annex form .button {
					padding-left: 0;
					padding-right: 0 ;
					width: 100%;
				}

			/*Horizontal newsletter subscription band */
				#band_news_subscr {
					background-color: #ececec ;
					max-width: 100% ;
					padding: 3em 0 ;
				}
				
				#band_news_subscr h2 {
					display: block ;
					margin-left: auto ;
					margin-right: auto ;
					text-align: center ;
				}

				#band_news_subscr form {
					margin-left: auto ;
					margin-right: auto ;
				}

				  
			  #band_news_subscr .button {
						float: right ;
				  }
				  

	/* Calendar */
		.calendar .cal_cols {
			position:relative ;
		}

		.calendar a.no-nav
		 {
			cursor: none ;
		}

		.calendar .nav {
			margin-bottom: 0;
			z-index: 100 ; /* over the next */
		}
		
		.calendar .nav.disabled,
		.calendar .nav.disabled * {
			cursor: default ;
		}
		
		.cal_year_nav * {
			display: inline-block ;
		}

		.cal_year_nav .cal_year_list {
			width: auto ;
		}

		.cal_year_list .cal_year {
			display: none;
			margin-left: 1.5em ;
			margin-right: 1.5em ;
		}
		
		.cal_year_nav .cal_year.current {
			display: inline-block ;
		}
		
		.cal_go_prev_col,
		.cal_go_next_col {
			position: absolute ;
			top: 0;
		} 

		.cal_go_prev_col {
			left: 0;
		} 

		.cal_go_next_col {
			right: 0;
		} 
		
		.calendar .cal_cols {
			margin-top: 2em;
		}

		.calendar .cal_col .header .month {
			position: fixed ;
			top: 0 ;
			left: 0 ;
		}
		
		.calendar li.cal_col {
		  list-style:none ;
			display: none ;
			vertical-align: top ;
		}

		.calendar li.cal_col.current {
			display: inline-block ;
		}

		.calendar .cal_col_nav {
			z-index: 100; /* over the months list */
		}
		
		.calendar .cal_col_list {
			clear: both ;
			z-index: 99;
		}
		
		.calendar .cal_col .header {
			margin-bottom: 1.2em ;
		}
		
		.calendar .cal_col h3 {
			margin-top: 0;
			text-align: center ;
		}
		
		.calendar .event {
			margin-bottom: 1.5em ;
		}
		
		.calendar .event h4 {
			color: #ef7f01 ;
			margin-bottom: 0.5em ;
		}
		
		.calendar .event .body .event_start_datetime {
			margin-bottom: 0.5em ;
		}
		
/*		.calendar .cal_col
		{ 
			display: inline-block ;
			vertical-align: top ;
		}
*/		
	/* Single event */
	.single-event .event_start_datetime {
		font-weight: bold ;
	}
	
	.single-event .em-location-map-container {
		position: relative ;
		margin-top: 3em;
		width: 100%;
		
	}

	.single-event .em-location-map-container .em-location-map {
		width: 100%;
		height: 100% ;
	}

	.single-event .em-location-map-container .em-location-map-info,
	.single-event .em-location-map-container .em-location-map-coords {
		display: none ;
	}
	
	.single-event article .inscription .event_desc {
		display: none ;
	}



	
	
		
/* persons lists *//*zzz TODO*/
	.pers_in_list .pers_main_infos h3 {
		margin-bottom: 0;
	}
/* List 2 columns (max) with 2 subcolums */

	.max_2_cols_2_subcols {
		  list-style:none ;
			display: inline-block ;
			position: relative ;
			vertical-align: top ;
			margin-top: 1em ;
			margin-bottom: 2em ;
		}	
		
		.max_2_cols_2_subcols a > div {
		  display: inline-block ;
			vertical-align: top ;
			width: 46.875% ; /* 22.5% / 48% */
		}

		.max_2_cols_2_subcols a > div:nth-child(1) {
			margin-right: 3.2% ;
		}
		
		.max_2_cols_2_subcols div.func_desc_short {
			width: 46.875% ;
			position: absolute ;
			bottom: 0 ;
			left: 50.075% ;
		}

/* Pictos communes */
	.commune_info > div {
		display: inline-block;
		vertical-align: bottom ;
		width: auto;
	}
	
/* Page programme */
	
		ul.prop_categ_list ul.propos_list > li a{
			display: block;
			margin-left: 0.8em;
			text-indent : -0.8em;
		}

		ul.prop_categ_list ul.propos_list > li a:before {
			content: "- " ;
		}

		ul.prop_categ_list ul.propos_list > li {
			margin-top: 0.5em;
		}
		
		article.prop_categ h2 {
			margin-top: 0.8em;
		}

/* Page single-propostion */
	  
	  #band_proposition_detail .entry-content li {
	  	list-style: none ;
	  }
		
		#band_further_propositions h2 {
			margin-top:0.5em;
		}
			
		#band_further_propositions .further_propositions_other_categs > h2 {
			margin-top:1.5em;
		}
			
		#band_further_propositions .further_reading {
				margin-top: 0.5em;
		    color: #ef7f01;
		    text-decoration: underline ;
		 }

	    .excerpt {
	      color: #6e6e6e ;
	    }

	/* Page single-person */
	#person-detail .layout_normal_col_of_3 {
		margin-top: 0;
	}
	
	#person-detail .pers_few_facts {
		margin-top: 0.8em ;
	}
	
	#person-detail .pers_few_facts > * {
		margin-top: 0.6em ;
	}
	
#person-detail h2 {
		margin-bottom: 0.2em ;
	}
	
	#person-detail .commune_info {
		margin: 1em 0;
	}
	
	.single-pdcge_person #band_further_persons h1 {
		visibility: hidden;
		position: fixed;
	}
	
	/* Page Le PDC */
	.function .pers_main_infos .firstname,
	.function .pers_main_infos .surname {
		font-weight: bold ;
	}
	
	.function .func_desc_short {
		margin-top: 0.3em;
	}
	
	/* Function detail*/
	.function_detail .layout_double_last_col_of_3 h2  {
		margin-top: 0 ;
	}
	/* Home page */
		/* Slider */
				#band_slider {
					background-color: #ececec ;
					max-width: 100% ;
					margin-top: 0;
		  		border-bottom: 1px solid rgb(228, 227, 225) ;
				}
			
			#band_slider .slider_container {
				position: relative ;
			}
				
			#top_slider {
				position: relative ;
			}
			
			#top_slider h1 {
				color: #ffffff ;
				position: absolute ;
				left: 0 ;
				top: 0 ;
				margin-top: 0.2em ;
				margin-left: 0.4em ;
				z-index: 110;
			}
			
			#top_slider .slide_container,
			#top_slider .slide {
				width: 100% ;
			}

			#top_slider .slide > * {
				display: inline-block ;
				vertical-align: top ;
			}

			#top_slider .text .title {
				color: #ef7f01 ;
			}

			#top_slider .nav {
				position: absolute ;
				width: auto ;
				left: 70% ;
				z-index: 100;
			}

			#top_slider .choice_elem {
				display: inline-block;
				vertical-align: top;
			}
			
		/* Calendar and newsletter*/
		#band_calendar_and_newsletter > div {
			display: inline-block ;
			vertical-align: top ;
		}
		
		#band_calendar_and_newsletter .calendar .cal_year_nav {
			visibility: hidden;
			position: fixed ;
			top: 0 ;
			left: 0 ;
		}

			
		/* Multislider proposition categories */
			#multislider h2 {
				display: block;
			}
			
			#multislider .slide_container {
				display: inline-block;
				vertical-align: top;
			}
			
			#multislider .nav {
				margin-left: auto;
				margin-right: auto ;
			}

			#multislider .choice_elem {
				display: inline-block;
				vertical-align: top;
			}
			
			/*Formular adhesion */
			.single-pdcge_formular .entry-body h2 {
				display:block ;
			}
			
			.single-pdcge_formular .entry-annex * {
				display: inline-block ;
				vertical-align:top  ;
			}
			
			.single-pdcge_formular .mark {
				color: #ef7f01 ;
			}
			
		/*Forms normal (not newsletter)*/
			.form_container.normal input {
				font-size: 12px ;
			}
			.form_container.normal h2 {
				margin-bottom: 0 ;
		}

			.form_container.normal form h2:nth-child(-n+2) {
				margin-top: 0 ;
			}
			
		.form_container.normal form img {
				width:auto ;
		}

		.form_container.normal form .checkbox ,
		.form_container.normal form .checkbox * {
			display: inline-block ;
			vertical-align: bottom ;
			width: auto ;
			height: auto;
			}

		.form_container.normal form .checkbox input {
			margin-bottom: 0.3em ;
			margin-right: 0.3em;
		}
		
	/* single post */
		.single-post .entry-body .attachment-post-thumbnail-and-social_network > div {
			display: inline-block ;
			vertical-align: bottom ;
		}
		
		.single-post .entry-body .attachment-post-thumbnail-and-social_network div.sn_shares {
			width: 40% ;
		}
		
		.single-post .entry-body .attachment-post-thumbnail-and-social_network div.author {
			width:40% ;
			text-align:right ;
		}

		.single-post .entry-body .attachment-post-thumbnail-and-social_network div.categories {
			display: none;
			/*width:20% ;
			text-align:center ;
		 */
		}

		.single-post div.author {
			float:right ;
		}
		
		.single-post .entry-body .entry-content {
			margin-top: 1em ;
		}

		.single-post .entry-body h2 ,
		.single-post .entry-body h3 {
			margin-top: 1em ;
		}
		
		.single-post .comments .comment {
			margin-top: 1em ;
		}
			
		.single-post .comment_author {
			font-weight: bold ;
		}
		
		.single-post .comment_content {
			background-color: #f1f1f1 ;
			padding:1.5em 1em ;
			text-align: justify ;
			margin-top:0.4em;
			margin-bottom: 1.5em;
}
		
.single-post #commentform label {
			display: none;
		}
			
		.single-post p.comment-form-author,
		.single-post p.comment-form-email
		 {
			width:47.5% ;
		}
			
		.single-post p.comment-form-author input,
		.single-post p.comment-form-email input {
			padding-left: 8.4% ;
			padding-right: 8.4% ;
			width: 83.2% ;
		}

		.single-post p.comment-form-email {
			float:right ;
		}

		.single-post .comment-form-comment textarea {
			padding-top: 1.5em;
		}

		.single-post p.form-submit {
			float:right ;
		}

		.single-post form > *:last-child {
			margin-bottom: 0;
		}
		
	/* Error 404 */
		body.error404 .band * {
			width: 100% ;
		} 

		body.error404 .band .question_and_answer div, 
		body.error404 .band .question_and_answer ul 
		 {
			display:inline-block ;
			vertical-align:top ;
		}

		body.error404 .band .question_and_answer {
			margin-top: 3em ;
		}
		
		body.error404 #main .question,
		body.error404 #main a
		 {
			font-weight: bold ;
		}

		body.error404 .band .question  {
			margin-right: 0.2em ;
		}

		body.error404 .band .question_and_answer div,
		body.error404 .band .question_and_answer li
		 {
			margin-bottom: 1em;
		}

		body.error404 .band .question_and_answer a,
		body.error404 .band .question_and_answer a:visited  {
			color: #e1e1e1 ;
		}
		
		body.error404 .band .question_and_answer a:hover  {
			color: #ef7f01 ;
		}

/* 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) { 
	
		#site-footer .sn-facebook a {
			background-image: url("../images/sprite_social_sz_2.png");
			background-size: 175px 70px ; 
		}

	  #site-footer .back-to-top .icon-desc {
			background-image: url("../images/sprite_btn_top_sz_2.png");
			background-size: 8px 24px; 
		}
}

	
