@charset "utf-8";
/* CSS Document */

/*Archivo-ExtraBold*/

/*provisoire*/

@font-face {
  font-family: Arial, Helvetica, sans-serif;
  src:url(../font/archivo/Arial, Helvetica, sans-serif.woff);
}


body {
	/*background-image:url(../img/test-backgroud.JPG);*/
	background-repeat: no-repeat;
	margin : 0;
	background-color: #BFBFBF;
	color:#fff;
	font-family: Arial, Helvetica, sans-serif; 
	height : 512px;
	width:640px;
}

#background-fond {
	background-image: url("../img/plan-pistes-ski-25.svg"), url(../img/fond-pistes.png);
    background-size: auto 475px, auto 512px;
    background-repeat: no-repeat;
    background-position: -34px -38px, 0px 0px;
}

#background-raquette {
	background-image: url(../img/plan-pistes-raquette-25.svg), url(../img/fond-pistes.png);
    background-size: auto 475px, auto 512px;
    background-repeat: no-repeat;
    background-position: -34px -38px, 0px 0px;
}

/*Div display inline*/
.Binline {
	display:inline-block;
}

.inline {
	display:inline ;
}

.absolute{
	position:fixed;
}

.center {
	text-align:center;
}

.block {
	display:block;
}
	
/* Colors Fond*/
#header {
	background-color: #316697; 
	height: 154px;
}

#col-left {
	
}

#main-content {
	vertical-align: top;
	width: 640px;
	color: #000 ;
	margin-left: 0px;
	
}

.main-content {
	margin-left:0;
	height:512px;
}

#col-gauche {
	width: 175px;
    display: inline-block;
    position: absolute;
    top: 279px;
    left: 0px;
    border: 1px black dotted;
}
#background-raquette #col-gauche {
	width: 175px;
    display: inline-block;
    position: absolute;
    top: 327px;
    left: 0px;
    border: 1px black dotted;
}

#col-header {
    width: 260px;
    display: inline-block;
    position: absolute;
    left: 190px;
    top: -1px;
    border: 1px black dotted;
}

#col-droite {
    width: 163px;
    left: 176px;
    position: absolute;
    top:335px;
    border: 1px black dotted;
}

#background-raquette #col-droite {
	width: 163px;
    display: inline-block;
    position: absolute;
    top: 328px;
    left: 176px;
    border: 1px black dotted;
}

#col-droite2 {
	width: 150px;
	left:467px;
    position: absolute;
    top:310px;	
}


#col-meteo {
    top: 402px;
    position: absolute;
    text-align: center;
    left: 341px;
    height: 110px;
}

.Cbleu {
	background-color: #8DD4DF;
	padding:1px
}

.Cjaune {
	background-color: #fff32a;
	padding:1px
}

#col-meteo .Cbleu {
	height: 108px;
	text-align:left;
}

.matin {
    margin: 0px;
    display: inline-block;
	text-align:center;
	vertical-align:top;
	width:58px
	
}

 .apm {
    margin: 0px;
    display: inline-block;
	text-align:center;
	vertical-align:top;
	width:62px
	
}

#col-neige {
    top: 402px;
    position: absolute;
    text-align: center;
    left: 467px;
    height: 110px;
    width: 174px;
}

#col-neige .Cbleu {
	height: 108px;
	text-align:left;
}


.vent{
	
}

.enneigement{
	width: 84px;
}

#col-legende {
    width: 170px;
    position: absolute;
    top: -1px;
    left: 470px;
    border: 1px black dotted;
}

.legendeinfo {
    width: 170px;
    margin: 2px 0 -5px -1px;
}

#col-numeros {
    width: 150px;
    position: absolute;
    top: 165px;
    left: -1px;
    border: 1px black dotted;
}

#background-raquette #col-numeros {
    width: 150px;
    position: absolute;
    top: 195px;
    left: -1px;
    border: 1px black dotted;
}



.enneigement {    
    top: 418px;
    position: fixed;
    text-align: center;
    left: 467px;
    height: 110px;
    width: 85px;
	
}

.qualite-neige  {
	margin: 0px;
    position: fixed;
    display: block;
    text-align: center;
    vertical-align: top;
    width: 85px;
    top: 467px;
    left: 465px;
	
}

.avalanche  {
	margin: 0px;
    position: fixed;
    display: block;
    text-align: center;
    vertical-align: top;
    width: 90px;
    top: 424px;
    left: 548px;
}


.titre-zone {
	height:25px;
}

.marge5 {
	margin-top:5px;
}

.marge10 {
	margin-top:10px;
}

.inline {
	display:inline;
}

.block{
	display:block;
}

/*Titres*/
.title1 {
	font-size:35px;
	margin: 0 0 -10px 0;
	padding: 5px 0 0 0;
}

h1 {
    text-align:center;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	color:#0C163A;
	margin : 0;
	font-size:18px;
}



h2 {
	text-align:center;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	color:#0C163A;
	font-size:12px;
	margin : 0;
		
}

h3 {
	text-align:center;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	color:#0C163A;
	font-size: 10px;
	margin : 0;
}

h4 {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin : 0;
}

h5 {
	text-align: center;
    font-family: Helvetica;
    font-size: 10px;
    margin: 0;
    color: #000099;
}

.Thaut {
	vertical-align:top ;
}

.title2 {
	font-size:35px;
	margin: 5px 0;
}

.title3 {
	font-size:30px;
	margin: 5px;
}

.title4 {
	margin: 5px;
	font-size: 17px;
    font-weight: normal;
    text-transform: uppercase;
}




.pistes {
	margin: 3px 0 7px 3px;
}

.pistes div {

}

.icon-pistes {
	height: 16px;
    vertical-align: bottom;
}

.icon-pistes .relative {
	margin-top:-2px;
}

.icon-luge {
	width: 21px;
    vertical-align: top;
    margin: 0px -4px -2px 0px;
}

.num-piste {
	background-size: 14px 14px;
    border-radius: 12px;
    color: #ffffff;
    height: 15px;
    width: 15px;
    display: inline-block;
    text-align: center;
    margin: 0px -4px 0 0px;
    font-weight: bold;
    font-size: 11px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
}



.verte {
    background-color: #11A563;
}

.bleu {
    background-color: #1289CA;
}

.rouge {
    background-color: #EE2F38;
}

.noire {
    background-color: #231F20;
}

.violet {
    background-color: #62469c;
}
.orange {
    background-color: #D9832E;
}

.uppercase {
	text-transform:uppercase;
}
.nom-piste {
	font-family: Helvetica;
    font-size: 10px;
}

.nom-piste, .risque-avalanche {
	font-family: Helvetica;
    font-size: 10px;
}

 .nom-piste .uppercase, .legende .uppercase , .numeros .uppercase{
	font-size:10.5px;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
}

.numeros .uppercase{
	font-size:10px;
	font-family: Arial, Helvetica, sans-serif;
}

.avalanche div {
    float: left;
    margin: 5px 7px 5px 5px;
}

.risque-avalanche .uppercase {
	font-size: 18px;
    font-weight: bolder;
    font-family: Arial, Helvetica, sans-serif;
    margin-left: 5px;
}

.risque-avalanche  {
	padding: 10px 0;
}

#piste13 .nom-piste {
    margin-left: 4px;
    position: absolute;
    margin-top: -4px;	
}


.icon-weather {
	width:35px;
}

.icon-avalanche{
	height:40px;
	float:left;
}

p {
	margin : 5px;
}


#logo {
	margin: 5px 10px 0px 10px;
}

#resort-info {
	vertical-align: top;
}

#resort-info .title2 {
	height: 80px;
}




#resort-info .title3 {
	font-size: 26px;
    text-transform: uppercase;
	color:#ffbe23 ;
	vertical-align: bottom;
	margin-top:30px;
}

#station-info {
    position: absolute;
    top: 499px;
    font-size: 18px;
    left: 341px;
    background-color: #ff7e00;
    margin: 0px;
    padding: 0px;
    height: 13px;
    line-height: 12px;
}


.scrolling-text-container {
  white-space: nowrap;
  overflow: hidden;
}

.scrolling-text {
    display: inline-block;
    animation: scrollText 9s linear infinite;
    width: 301px;
    overflow: hidden;
    padding-top: 2px;
}

@keyframes scrollText {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

.fondrouge {
	background: #EE2F38;
    width: 60px;
    margin: 0 auto;
    color: #fff;
}

.fondvert {
	background: #11A563;
    width: 60px;
    margin: 0 auto;
    color: #fff;
}
	
#scroll-left {
	margin-top: 24px;
	position: absolute;
    width: 15px;
    height: 30px;
    background-color: #316697;
    background-color: #316697;
	background:-moz-linear-gradient(right,transparent, #316697);
	background:-webkit-linear-gradient(right,transparent, #316697);
	background:-o-linear-gradient(right,transparent, #316697);
	background:linear-gradient(right,transparent, #316697);
}
#scroll-right {
	position: absolute;
	margin: -40px 0 0 590px;
    width: 15px;
    height: 30px;
    background-color: #316697;
	background:-moz-linear-gradient(left,transparent, #316697);
	background:-webkit-linear-gradient(left,transparent, #316697);
	background:-o-linear-gradient(left,transparent, #316697);
	background:linear-gradient(left,transparent, #316697);
}


#resort-info .description {
	width: 610px;
	height: 130px ;
	vertical-align:central ;
}

#info-track {
	vertical-align: top;
    margin-top: 25px;
}

.info-track {
	min-width: 145px;
}

/* colonne de gauche */
#weather h1 {
	margin-top: 0px;
}

.h3light{
	margin-top: 0px;
	font-size: 25px;
	font-weight: normal ;
		
}

#today-weather, #weather-prevision, #snow-info, #avalanche {
	margin: 0 20px;
	width: 100%;
}

#today-weather {
margin: 0 20px 10px 20px !important;
}

.today-weather, .weather-prevision{
    vertical-align: top;
    width: 30%;
    text-align: center;
    margin-top: 20px;
}

#temperature {
    width: 25%;
}

div#Vent {
    width: 40%;
    margin-top: 0;
}

#weather-prevision {
	margin-top: 20px;
	
}

.weather-prevision {
	margin-top: 0px;
	width: 45%;
}

hr {
	margin: 0 30px;
    border-color: #fff;
}

.snow-info {
	width: 30% ;
	vertical-align: top;
    text-align: center;
    margin-top: 10px;
}

#last-fail {
	width: 32% ;
	vertical-align: top;
    text-align: center;
    margin-top: 10px;
}

#isotherme {
	width: 27% ;
	vertical-align: top;
    text-align: center;
    margin-top: 10px;
}

#avalanche h1 {
	margin-top: 50px;
	font-size: 50px;
	vertical-align: top; 
}

#avalanche h1 .big {
	font-size:70px; 
	font-weight:bold;
}

#avalanche-icon {
	margin : 10px 20px 0 20px ;
}

#avalanche h4 {
	margin: 10px 0 0 0 ;
	width: 240px;
    vertical-align: top;
    font-weight: normal;
    font-size: 20px;
}

#text-avalanche {
	width: 220px;
    vertical-align: top;
    font-weight: normal;
    font-size: 20px;
}

/*pictos*/

.picto-blanc {
	height: 39px;
    margin-right: -6px;
	vertical-align: bottom;
}

.picto-noir {
	height: 48px;
	vertical-align: bottom;
}

/*Main content */
/*détail RM et pistes*/
#detail-rm {
	width: 99% ;
	margin-top: -10px;
}

#detail-vertes {
	width: 66%;
	margin-left: 31%;
}

#detail-noires {
	width: 32% ;
	display:inline-block;
}

#detail-ludique {
	width: 66% ;
	display:inline-block;
	margin-left: -15px; 
	position: absolute;
}

#detail-liaison {
	width: 33% ;
	display:inline-block;
	margin-left: -402px; 
	position: absolute;
	margin-top: -500px;
}

#detail-nordique {
	width: 33% ;
	display:inline-block;
	margin-left: -402px; 
	position: absolute;
	margin-top: -320px;
}

#detail-noires .tab, #detail-liaison .tab {
	width: 100%;
}

#detail-vertes .tab {
	width: 49%;
}

#detail-ludique .tab {
	width: 49%;
}









.icon-dam {
    width: 24px;
    margin: 0 0 0 -28px;
    vertical-align: bottom;
    position: absolute;
}

.icon-plan {
    width: 20px;
    position: absolute;
}

.icon-weather-pre {
	width: 70px ;
}

.tab {
	width: 32% ;
	vertical-align: top;
	margin-top:2px;
}

.tab-icon {
	width: 24px ;
	vertical-align: bottom;
}

.tab-nom {
	font-size: 21px ;
	font-weight:bold ;
	text-transform:uppercase ;
	margin : 0 0 0 55px;
}

.detail {
	margin-bottom: -5px ;
	margin-top: 0px ;
	width: 99%;
}
#detail-vertes  .tab-nom{
	color: #080 ;
}

#detail-bleues .tab-nom {
	color: #06C ;
}

#detail-rouges  .tab-nom{
	color: #c00 ;
}


span#lud4:before {
    content: "BOULE DE NEIGE ET ...";
    font-size: 21px;
}

span#lud4 {
    font-size: 0;
}