body{margin: 0; padding: 0; font-family: 'Lato', sans-serif; color: #1b263a; font-size: 14px;}
.wrapper{max-width: 1200px; width: 100%; margin: 0 auto; clear: both; position: relative;}
.wrapper:after,
.clearfix:after {content: ""; visibility: hidden; display: block; height: 0; clear: both;}

.mid{width: 49%; float: left; margin-left: 2%; position: relative;}
.tri{width: 32%; float: left; margin-left: 2%; position: relative;}
.doubletri{width: 66%; float: left; margin-left: 2%; position: relative;}
.quart{width: 23.5%; float: left; margin-left: 2%; position: relative;}

.wrapper .mid:first-child,
.wrapper .tri:first-child,
.wrapper .doubletri:first-child,
.wrapper .quart:first-child{margin: 0;}

/****************/
/*TYPO GÉNÉRALE*/
/**************/

ol, ul, li{padding: 0; margin: 0; list-style: none;}
a{text-decoration: none; color: #36353b; transition: all 0.2s ease 0s;}
p {margin: 10px 0; line-height: 1.4em;}

h1, h2, h3, h4, h5{margin: 0; font-family: 'Aldrich'; text-transform:uppercase; font-weight: normal;}

#pageheader h1 {color: #fff; letter-spacing: 6px; opacity: 0.8; position: absolute; text-align: center; top: 215px; width: 100%; font-size: 26px; z-index: 200;}

.strong{font-weight: bold;}
.align_center{text-align: center;}
.align_right{text-align: right;}

/*********/
/*HEADER*/
/*******/

#topmenu{height:60px; position: relative; width: 100%; border-bottom: 2px solid #9c1421; z-index: 2000; position: fixed; background-color: #FFFFFF;}
#welcome{background: url(survivaure_img/texturewelcome.png) repeat center center #9c1421; padding: 15px 5px 5px 20px; height:40px; width: 50%; text-align: right; min-width: 350px; margin-left: -260px; position: relative; z-index: 10;}
#welcome::after {background: url(survivaure_img/texturewelcome.png) repeat scroll center center #9c1421; content: ""; height: 60px; margin-left: -5px; position: absolute; top: 0; transform: skewX(-15deg); -moz-transform: skewX(-15deg); -webkit-transform: skewX(-15deg); width: 20px;}
#topmenu .wrapper{height: 60px; margin: -60px auto 0;}
#topmenu nav{float: right;}
#topmenu ul{text-align: right; padding: 0; margin: 0;}
#topmenu ul li{float: left; list-style: none; margin: 0 12px; position: relative;}
#topmenu nav a{color:#9c1421; font-family: 'Aldrich', sans-serif; height: 16px; padding: 24px 0 20px; text-decoration: none; text-transform: uppercase; display: inline-block; font-size: 16px;}
#topmenu nav a:hover{color:#c21938;}
#topmenu nav a:hover:before{background-color:#c21938; content: ""; height: 5px; position: absolute; top: 0; transform: skewX(-15deg); -moz-transform: skewX(-15deg); -webkit-transform: skewX(-15deg); width: 100%;}

#frontheader{height:425px; overflow: hidden; position: relative; z-index: 1000; padding-top:62px;}
#pageheader{height:230px; overflow: hidden; position: relative;  z-index: 1000; padding-top:62px;}

#frontheader #sky{background: url(survivaure_img/sky.jpg) repeat-x center center transparent; height: 445px; width: 100%; overflow: hidden;}
#pageheader #sky{background: url(survivaure_img/sky.jpg) repeat-x center center transparent; height: 230px; width: 100%; overflow: hidden;}

#frontheader #vitre{background: url(survivaure_img/vitre.png) repeat-x center top 28px transparent; position: absolute; height: 352px; width: 100%; z-index: 5;}
#pageheader #vitre{background: url(survivaure_img/vitre.png) repeat-x center top 28px transparent; position: absolute; height: 230px; width: 100%; z-index: 5;}

#roof{background: url(survivaure_img/roof.png) repeat-x center top transparent; position: absolute; height: 84px; width: 100%;}
#roof_left{background: url(survivaure_img/angles-roof.png) repeat-x left top transparent; position: absolute; left: 0; height: 84px; width:68px;}
#roof_right{background: url(survivaure_img/angles-roof.png) repeat-x right top transparent; position: absolute; right: 0; height: 84px; width:68px;}

#wall{background: url(survivaure_img/wall.jpg) repeat-x center bottom transparent; position: absolute; bottom: 0; height: 256px; width:100%; z-index: 10;}
#wall2{background: url(survivaure_img/wall2.jpg) repeat-x center bottom transparent; position: absolute; bottom: 0; height: 107px; width:100%; z-index: 10;}
#wall_left{background: url(survivaure_img/angles-wall.png) repeat-x left bottom transparent; position: absolute; left: 0; height: 107px; width:146px;}
#wall_right{background: url(survivaure_img/angles-wall.png) repeat-x right bottom transparent; position: absolute; right: 0; height: 107px; width:146px;}

#capitaine{background: url(survivaure_img/personnages.png) no-repeat scroll -354px 0 transparent; bottom: 0; height: 256px; left: 50%; margin-left: -113px; position: absolute; width: 226px;}
#johnson{background: url(survivaure_img/personnages.png) no-repeat left bottom transparent; position: absolute; bottom: 0; left: 0; height: 256px; width:350px; z-index: 10;}
#hanz{background: url(survivaure_img/personnages.png) no-repeat right bottom transparent; position: absolute; bottom: 0; right: 0; height: 256px; width:290px; z-index: 10;}

#logo{background: url(survivaure_img/logo.png) no-repeat center center transparent; position: absolute; left: 50%; height: 78px; width:452px; margin-left: -226px; z-index: 2;}
#frontheader #logo{top: 135px;}
#pageheader #logo{top: 125px;}

#frontheader #space {height: 340px; left: 0; position: absolute; top: 70px; width: 100%; overflow: hidden; z-index: 0;}
#pageheader #space {height: 200px; left: 0; position: absolute; top: 80px; width: 100%; overflow: hidden; z-index: 0;}

#warningband{background: url(survivaure_img/warningband.gif) repeat-x center center transparent; position: relative; clear: both; height: 14px; width:100%;}

/*****************/
/*OBJETS VOLANTS*/
/***************/

#asteroid1{background: url(survivaure_img/asteroid.png) no-repeat 0 0 transparent; height: 51px; width:72px; position:absolute; z-index: 0; opacity: 0;}
#nyancat{background: url(survivaure_img/nyancat.gif) no-repeat 0 0 transparent; height: 31px; width: 100%; left: 100%; position:absolute; z-index: 1; top: 145px; opacity: 0;}
#enterprise{background: url(survivaure_img/enterprise.png) no-repeat 0 0 transparent; height: 50px; width: 100%; left: 100%; position:absolute; z-index: -1; top: 25px; opacity: 0;}

/*************/
/*ANIMATIONS*/
/***********/

#sky{
    -webkit-animation-name: sky;
    -webkit-animation-duration: 90000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;

    animation-name: sky;
    animation-duration: 90000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@-webkit-keyframes sky {
   0% { background-position: 0 0;}
   100% { background-position: 1400px 0;}
}
@keyframes sky {
   0% { background-position: 0 0;}
   100% { background-position: 1400px 0;}
}

#asteroid1{
    -webkit-animation-name: asteroid1;
    -webkit-animation-duration: 19000ms;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;

    animation-name: asteroid1;
    animation-duration: 19000ms;
    animation-iteration-count: 1;
    animation-timing-function: linear;
}

@-webkit-keyframes asteroid1 {
   from {top: -80px; right: 70px; opacity:1;}
   to {top: 370px; right: 100%; opacity:1;}

   0% {transform: rotate(0deg); transform-origin: 0 0;}
   100% {transform: rotate(210deg); transform-origin: 0 0;}
   
}

@keyframes asteroid1 {
   from {top: -80px; right: 70px; opacity:1;}
   to {top: 370px; right: 100%; opacity:1;}

   0% {transform: rotate(0deg); transform-origin: 0 0;}
   100% {transform: rotate(210deg); transform-origin: 0 0;}
}

#nyancat{
    -webkit-animation-name: nyancat;
    -webkit-animation-duration: 5s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 20s;
    
    animation-name: nyancat;
    animation-duration: 5s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-delay: 20s;
}

@-webkit-keyframes nyancat {
    0% {left:0px; opacity: 1;}
    100% { right:0px; opacity: 1;}
   
}

@keyframes nyancat {
    0% {left:0px; opacity: 1;}
    100% { right:0px; opacity: 1;}
}

#enterprise{   
    -webkit-animation-name: enterprise;
    -webkit-animation-duration: 12s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 4s;
    
    animation-name: enterprise;
    animation-duration: 12s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-delay: 4s;
}

@-webkit-keyframes enterprise {
    0% {right:-200px; opacity: 1;}
    100% { left:-200px; opacity: 1;}
   
}

@keyframes enterprise {
    0% {right:-200px; opacity: 1;}
    100% { left:-200px; opacity: 1;}
}

/***************************************************************/

/**********/
/*CONTENU*/
/********/

#content{width: 100%; max-width: auto; margin: 0 auto 520px; z-index: 100; overflow: hidden; position: relative; background-color:#d8d8d8; box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.7);}
#content img{display: block; margin:0 auto; max-width: 100%;}

/*BREADCRUMB*/

#breadcrumb{margin: 0 0 10px; background-color: #FFFFFF; font-family:"Aldrich"; text-transform: uppercase; overflow: hidden; font-size: 14px;}
#breadcrumb .socialcrumb{background-color: #d8d8d8; margin: 12px 0;}

ol.breadcrumb{background-color: #109ac5; float: left; width: auto; height :14px; padding:13px 50px 11px 15px;}
ol.breadcrumb:before{background-color: #109ac5; width: 100%; height :38px; margin: 12px 0; content: ""; position: absolute; left: -101%; top: -12px;}
ol.breadcrumb:after{background-color: #d8d8d8; width: 15px; height :38px; margin: 12px 0 12px 50px; content: ""; position: absolute; top: -24px; border: 12px solid #FFFFFF;}

ol.breadcrumb li{float: left;}
ol.breadcrumb li a:hover{color: #FFFFFF;}
ol.breadcrumb li span {margin-right: 5px;}
ol.breadcrumb li span:after{content:"/"; color: #36353b; margin-left: 5px;}
ol.breadcrumb li .current{color: #FFFFFF; margin: 0;}
ol.breadcrumb li .current:after{content:none;}

ul.social{background-color: #d8d8d8; float: right; width: 280px; height:28px; padding:5px 15px 5px 0;}
ul.social:before{background-color: #d8d8d8; width: 100%; height :38px; margin: 12px 0; content: ""; position: absolute; right: -101%; top: -12px;}
ul.social li{float: right; margin-left: 12px; height: 100%;}
ul.social i{vertical-align: bottom; display: inline-block;}
ul.social .flaticon-soundcloud3 {margin-top: -4px;}
ul.social .flaticon-soundcloud3::before {font-size: 34px;}
ul.social .flaticon-twitter1 {margin-top: 2px;}
ul.social .flaticon-twitter1::before {font-size: 21px;}
ul.social .flaticon-facebook55 {margin-top: 3px;}
ul.social .flaticon-facebook55::before {font-size: 19px;}
ul.social li a{height: 100%; display: inline-block;}
ul.social li a:hover{color:#9c1421;}

/*SEPARATOR*/

.separator{ background-color: #d8d8d8; border-bottom: 10px solid #ffffff; border-top: 10px solid #ffffff; height: 20px; margin: 0; overflow: hidden; position: relative;}
.separator div{border-left: 10px solid #fff; border-right: 10px solid #fff; height: 20px; margin: 0 auto; max-width: 1200px; padding: 0;}
.separator div:before{background-color: transparent; border-left: 10px solid #fff; border-right: 10px solid #fff; content: ""; height: 20px; margin: 0; position: absolute; right: 10%; top: 0; width: 20%;}
.separator div:after{background-color: transparent; border-left: 10px solid #fff; border-right: 10px solid #fff; content: ""; height: 20px; margin: 0; position: absolute; left: 10%; top: 0; width: 3%;}

/*ACCUEIL*/

#newsband {overflow: hidden; background: url("survivaure_img/texturewelcome.png") repeat scroll center center #9c1421; color: #FFFFFF; font-family:"Aldrich";}
#newsband .doubletri{padding: 25px 0 20px; z-index: 20;}
#newsband .doubletri p{margin-top: 0;}
#newsband .doubletri .carnet {font-size: 22px; text-transform: uppercase;}
#newsband .doubletri .error_msg {font-size: 16px; text-transform: uppercase; display: block; width: 65%; float: left;}
#newsband .doubletri .button{background-color: #FFFFFF; float: right; color: #9c1421; padding:15px 0 10px; height: 16px; display: block; margin:20px auto 0; text-align: center; width: 30%; min-width: 120px; text-transform: uppercase; }
#newsband .doubletri .button:hover{background-color: #1b263a; color: #ffffff;}
#newsband .tri{background-color: #FFFFFF; z-index: 0;}
#newsband .tri:before{content:"";background: url("survivaure_img/texturewelcome.png") repeat scroll center center #9c1421; position: absolute; top: 0; left: -100px; width: 100px; height: 500px; transform: skewX(-15deg); -moz-transform: skewX(-15deg); -webkit-transform: skewX(-15deg); z-index: 10;}
#newsband .tri:after{content:""; background-color: #FFFFFF; position: absolute; top: 0; left: 0; width: 2000px; height: 500px;}

.robot_accueil{background: url(survivaure_img/d6r27.gif) no-repeat center center transparent; background-size: 120px; height: 100%; margin-left: 70px; min-height: 190px; z-index: 10; position: absolute; width: 100%}

#blueprint{background: url(survivaure_img/blueprint_texture.png) repeat center top #109ac5; color: #FFFFFF; padding: 40px 0;}
#blueprint h1{font-family: Lato; text-transform: none; font-size: 30px; margin-bottom: 15px;}
#blueprint p{font-size: 22px; line-height: 1.5em; letter-spacing: 0.5px;}
#blueprint .button{background-color: #FFFFFF; color: #109ac5; padding:15px 0 10px; height: 16px; display: block; margin:20px auto 0; text-align: center; width: 50%; min-width: 120px; text-transform: uppercase; font-family:"Aldrich"; }
#blueprint .button:hover{background-color: #1b263a; color: #ffffff;}
#blueprint .legende{position: absolute; right: 0; top: 10px;}
#blueprint span{font-family:"Aldrich"; text-align: right; display: block; text-transform: uppercase; font-size: 18px;}
#blueprint span.small{font-size: 14px; margin-top: 5px;}
#blueprint img{float: left;}

#presentation{background-color: #ffffff; padding: 40px 0;}
#presentation h4{color: #9c1421; text-align: center; font-size: 18px; margin-bottom: 15px;}
#presentation .mid{width: 40%;}
#presentation .mid.ep_mp3{float: right; margin: 0;}
.ecusson{background: url(survivaure_img/survivaure.svg) no-repeat center center transparent; background-size: 100%; position: absolute; top: 0; width: 14%; height: 100%; left: 50%; margin-left: -7%; z-index: 50;}
.ecusson:after{content: ""; background-color: #F2f2f2; width: 100%; top: -40px; left: 0; height: 100%; }

/*************/
/*ANIMATIONS*/
/***********/

.robot_accueil{
    -webkit-animation-name: robot_accueil;
    -webkit-animation-duration: 2000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;

    animation-name: robot_accueil;
    animation-duration: 2000ms;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes robot_accueil {
   0% { background-position: 50% 3px;}
   50% { background-position: 50% 18px;}
   100% { background-position: 50% 3px;}
}
@keyframes robot_accueil {
   0% { background-position: 50% 3px;}
   50% { background-position: 50% 18px;}
   100% { background-position: 50% 3px;}
}

/*DESIGN PAGE DE CONTENU*/

.page_contenu .bloc{background-color: #FFFFFF; padding: 25px 20px 15px; min-height: 100px; position: relative; margin-bottom: 10px;}
.page_contenu .bloc p{text-align: justify;}

/*RUBRIQUES*/

article.general:after,
.bloc.general:after{background: url(survivaure_img/survivaure.svg) no-repeat center top; background-size: 90%;}
article.ep_mp3:after,
.bloc.ep_mp3:after{background: url(survivaure_img/ep_mp3.svg) no-repeat center top; background-size: 90%;}
article.bd:after,
.bloc.bd:after{background: url(survivaure_img/bd.svg) no-repeat center top; background-size: 90%;}

/*ASIDE*/

.blog aside{width: 32%; float: left;}
.blog aside .bloc{width: 90%; background-color: #FFFFFF;  padding: 4% 5%; min-height: 100px; position: relative; margin-bottom: 10px;}
.blog aside .bloc:last-child{margin-bottom: 0;}
.blog aside .bloc:before{content:""; position:absolute; background-color: #d8d8d8; top: 0; right: 40px; width: 40px; height: 70px; transform: skewX(15deg); -moz-transform: skewX(15deg); -webkit-transform: skewX(15deg); z-index: 10;}
.blog aside .bloc:after{content:""; position:absolute; background-color:  #d8d8d8; top: 0; right: 0; width: 70px; height: 70px; z-index: 20;}

.blog aside .bloc h4{margin-right: 80px; font-family:"Aldrich"; text-transform: uppercase; font-size: 18px; border-bottom: 1px solid #d8d8d8; padding-bottom: 6px; margin-bottom: 8px;}
.blog aside .bloc .sub_title{margin-right: 80px; font-family:"Aldrich"; text-transform: uppercase; color: #9c1421; font-size: 13px; margin-bottom: 15px; display: inline-block;}
.blog aside .bloc .sub_title:hover{color: #109ac5;}
.blog aside .bloc .texte{text-align: justify;}

.bloc a.button,
.bloc button{background-color: #109ac5; border: 0 none; font-size: 14px; padding: 11px 0 10px; color: #FFFFFF; display: block; margin:15px auto 5px; text-align: center; width: 70%; min-width: 170px; font-family:"Aldrich"; text-transform: uppercase; }
.bloc a.button:hover,
.bloc button:hover{background-color: #36353b;}

/*SECTION*/

.blog section{overflow:hidden; width: 66%; margin-right:2%; float: left; position: relative;}

.blog section .post{width: 94%; background-color: #FFFFFF;  padding: 2% 3%; min-height: 100px;}
.blog section .post:before{content:""; position:absolute; background-color: #d8d8d8; top: 0; left: 40px; width: 40px; height: 70px; transform: skewX(-15deg); -moz-transform: skewX(-15deg); -webkit-transform: skewX(-15deg); z-index: 10;}
.blog section .post:after{content:""; position:absolute; background-color: #d8d8d8; top: 0; left: 0; width: 70px; height: 70px; z-index: 20;}

.blog section .post .title{margin-left: 80px;}
.blog section .post .title h3{margin: 12px 0 20px; font-size: 20px;}

.blog section .post .top_title{border-bottom: 1px solid #d8d8d8; display: inline-block; padding-bottom: 6px;}
.blog section .post .top_title .rubrique{font-family:"Aldrich"; text-transform: uppercase; color: #9c1421;}

.infos {font-style: italic;}
.infos:before {content:" - ";}

.blog section article .texte{text-align: justify; padding-bottom: 5px;}
.blog section article .texte p:last-child{margin-bottom: 0;}

/*LIKE BAR*/

.likebar{width: 100%; clear: both; position: relative; padding: 15px 0;}
.likebar:before{content: ""; background-color: #FFFFFF; height: 10px; width: 300%; margin-left: -100%; position: absolute; top: 35px; z-index: 0;}
.likebar ul{position:relative; height: 30px; width: 300px; margin: 0 auto; background-color: #d8d8d8; padding:10px; z-index: 10;}
.likebar ul li{float: left; text-align: center; margin: 0 8px;}
.likebar ul li a{display: block;}
.likebar ul li a:hover{color: #109ac5;}
.likebar ul li.heart{color: #840c22;}

/*COMMENTAIRES*/

section.commentaires{width: 95%; background-color: #FFFFFF;  padding: 1.5%; min-height: 100px; position: relative; margin: 0 0 25px;}
section.commentaires:before{content:""; position:absolute; background-color: #d8d8d8; top: 0; left: 20px; width: 40px; height: 40px; transform: skewX(-15deg); -moz-transform: skewX(-15deg); -webkit-transform: skewX(-15deg); z-index: 10;}
section.commentaires:after{background: url(survivaure_img/commentaires.svg) no-repeat right top; background-size: auto 80%; content:""; position:absolute; background-color: #d8d8d8; top: 0; left: 0; width: 50px; height: 40px; z-index: 20;}

section.commentaires .title{margin: 0 0 10px 50px;}
section.commentaires .title h3{font-size: 20px; display: inline-block;}

section.commentaires article{border-bottom: 1px solid #d8d8d8; margin-bottom: 15px; padding:15px; position: relative;}
section.commentaires article:first-child{padding-top: 0;}
section.commentaires article:last-child{margin: 0; padding: 0; border: 0 none;}

section.commentaires article .image{width: 10%; border: 2px solid #36353b; float: left;}
section.commentaires article .blabla {float: left; margin-left: 2%; width: 87%;}
section.commentaires article .blabla p{margin-top: 0;}
section.commentaires article .links{color: #999999; font-size: 12px;float: right; text-align: right;}
section.commentaires article .links p{margin: 0;}

section.commentaires article.discussion{border-bottom:0 none; margin-bottom: 0; padding-bottom: 0; background-color: #f2f2f2;}
section.commentaires article.reponse{padding-left: 50px; background-color: #f2f2f2;}
section.commentaires article.reponse:before{content:">"; color: #BBB; position: absolute; top: 40px; left: 10px; font-size: 50px;}

/*PRÉ FOOTER*/

#pre_footer{background: url(survivaure_img/prefooter.png) repeat center top #013444; overflow: hidden; color: #FFFFFF; margin: 0; padding: 40px 0 30px; border-top: 1px solid rgba(255,255,255,0.5); }

#pre_footer h5{color: #013444; background: url(survivaure_img/prefooter.png) repeat center top #ffffff; font-size: 16px; padding: 8px 0 4px 8px; position: relative; z-index: 0;}
#pre_footer h5:after{content:""; background: url(survivaure_img/prefooter.png) repeat center top #013444;position: absolute; height: 30px; width: 20px; top: 0; right: -5px; transform: skewX(-15deg); -moz-transform: skewX(-15deg); -webkit-transform: skewX(-15deg); z-index: 10;}

#pre_footer a{color: #EEEEEE;}
#pre_footer a:hover{color: #1b263a;}

#pre_footer ul{margin: 10px 0 0 0;}
#pre_footer ul li{margin: 5px 0;}

#pre_footer .footer_white{z-index: 10; color: #109ac5; z-index: 10; position: relative; text-align: center;}
#pre_footer .footer_white:after{content:""; position: absolute; top:-40px; left: -10px; z-index: -5; height:300px; width:90%; color: #109ac5; background: url(survivaure_img/prefooter.png) repeat center top #ffffff; transform: skewX(-15deg); -moz-transform: skewX(-15deg); -webkit-transform: skewX(-15deg); box-shadow: 3px 15px 12px rgba(0,0,0,0.3);}
#pre_footer .footer_white img{padding-right:12%; margin-top: -10px; max-width: 70%;}

#pre_footer p.big {font-size: 18px; letter-spacing: 0.5px; margin: 0; line-height: 1.5em;}

/***************************************************************/

/*********/
/*FOOTER*/
/*******/

footer{height: 520px; background-color: #000000; position: fixed; bottom: 0; width: 100%; z-index: 0; overflow: hidden;}

#backgroundmachine{background: url(survivaure_img/backgroundmachine.jpg) repeat-x center top #000000; position: relative; height: 428px; width: 100%; z-index: 0;}
#deuxplan{background: url(survivaure_img/2eplan.gif) repeat-x center bottom transparent; position: relative; height: 438px; width: 100%;}

#ecran_machine{background: url(survivaure_img/ecran_machine.png) no-repeat center top transparent; width: 521px; height: 42px;  overflow: hidden; padding: 30px 20px 50px 18px; margin-left: -260px; position: absolute; top: 0; z-index: 60; color: #1ed100; font-family: 'Aldrich'; left: 50%;}
#texte_defilant{border-radius: 10px; font-size: 16px; height: 30px; line-height: 2em; margin: 6px 0; overflow: hidden; padding: 0 10px; text-align: center; width: 500px; position: relative;}
.defile {display:block; margin-left:0; padding:0; text-align:left; height:25px; width: 1500px;}

#leftdoor{background: url(survivaure_img/portes.gif) no-repeat left bottom transparent; width: 170px; height: 500px; position: absolute; z-index: 10; bottom: 0; left: 0;}
#leftdoor_shadow{background: url(survivaure_img/ombre.png) no-repeat left bottom transparent; width: 155px; height: 263px; position: absolute; bottom: 25px; left: 0; z-index: 50;}

#rightdoor{background: url(survivaure_img/portes.gif) no-repeat right bottom transparent; width: 190px; height: 500px; position: absolute; z-index: 10; bottom: 0; right: 0;}
#rightdoor_shadow{background: url(survivaure_img/ombre.png) no-repeat right bottom transparent; width: 188px; height: 263px; position: absolute; bottom: 25px; right: 0; z-index: 50;}

#sol{background: url(survivaure_img/tapis.gif) repeat-x center bottom transparent; height: 33px; width: 100%; position: absolute; bottom: 0;}

#mouvzone{width: 120%; overflow: hidden; bottom: 33px; height: 230px; position: absolute; z-index: 20; left: 50%; margin-left: -60%;}
.deplacement {z-index: 15;}
#tapis{background: url(survivaure_img/toptapis.gif) repeat-x 0 0 transparent; height: 44px; width: 100%; position: absolute; bottom: 0; z-index: 10;}
#bleuten{background: url(survivaure_img/bleuten.gif) no-repeat 0 0 transparent; height: 198px; width:100%; position: absolute; bottom: 5px; opacity: 0;}
#nain{background: url(survivaure_img/nain.gif) no-repeat 0 0 transparent; height: 132px; width:100%; position: absolute; bottom: 7px; opacity: 0;}
#machin{background: url(survivaure_img/machin.gif) no-repeat 0 0 transparent; height: 182px; width:100%; position: absolute; bottom: 5px; opacity: 0;}
#johnson_fauteuil{background: url(survivaure_img/johnson_fauteuil.gif) no-repeat 0 0 transparent; height: 163px; width:100%; position: absolute; bottom: 3px; opacity: 0;}

/*************/
/*ANIMATIONS*/
/***********/

.defile {
  -webkit-animation:linear marqueelike 18s infinite ;
  animation:linear marqueelike 18s infinite ;
}

@-webkit-keyframes marqueelike {
  0% {margin-left:500px;}
  100% {margin-left:-1500px;}
}

@keyframes marqueelike {
  0% {margin-left:500px;}
  100% {margin-left:-1500px;}
}

#tapis{
    -webkit-animation-name: tapis;
    -webkit-animation-duration: 24000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;

    animation-name: tapis;
    animation-duration: 24000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@-webkit-keyframes tapis {
   0% { background-position: 0 0;}
   100% { background-position: 100% 0;}
}
@keyframes tapis {
   0% { background-position: 0 0;}
   100% { background-position: 100% 0;}
}

.deplacement{
    -webkit-animation-name: deplacement;
    -webkit-animation-duration: 24000ms;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    
    animation-name: deplacement;
    animation-duration: 24000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-webkit-keyframes deplacement {
    0% {background-position: 0 0; opacity: 1;}
    100% {background-position: 100% 0; opacity: 1;}
   
}

@keyframes deplacement {
    0% {background-position: 0 0; opacity: 1;}
    100% {background-position: 100% 0; opacity: 1;}
}

#bleuten.deplacement{
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

#nain.deplacement{
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
}

#machin.deplacement{
    -webkit-animation-delay: 11s;
    animation-delay: 11s;
}

#johnson_fauteuil.deplacement{
    -webkit-animation-delay: 16s;
    animation-delay: 16s;
}

/***************************************************************/

/****************/
/*MEDIA QUERIES*/
/**************/

@media screen and (max-width: 1200px) {
	#welcome{background: url(survivaure_img/texturewelcome.png) repeat center center #9c1421; width: 350px; text-align: right; margin-left: 0;}
  .wrapper{width: 96%; padding: 0 2%;}
}

@media screen and (max-width: 980px) {
	#welcome a img{display: none;}
	#welcome a {background: url(survivaure_img/welcometext.png) no-repeat center left transparent; display: block; height: 35px; width: 150px;}
	#welcome{background: url(survivaure_img/texturewelcome.png) repeat center center #9c1421; padding: 15px 5px 5px 20px; height:40px; width: auto; text-align: right; min-width: auto; max-width: 150px; margin-left: 0; position: relative; z-index: 10;}

  #newsband .doubletri .carnet {font-size: 18px;}
  #newsband .doubletri .error_msg{font-size: 14px;}

  #pre_footer .wrapper .quart:first-child{width: 45%;}
  .footer_white{display: none;}
}

@media screen and (max-width: 780px) {

  #topmenu{height: 40px;}
  #welcome{height: 30px; padding: 5px 5px 5px 20px; max-width: 130px;}
  #welcome::after{height: 41px;}
  #welcome a{background-size: auto 80%; width: 120px;}
  #frontheader,
  #pageheader{padding-top: 42px;}

  h1 {letter-spacing: 2px; font-size: 22px;}
  .wrapper{width: 94%; padding: 1.5% 3% 0;}
  #content{margin-bottom: 300px;}

  #frontheader #logo,
  #pageheader #logo {top: 110px;}
  #pageheader h1{top: 200px;}

  .mid,
  .tri,
  .doubletri,
  .quart{width: 100%; float: none; margin: 0 0 25px;}
  .wrapper .mid:last-child,
  .wrapper .tri:last-child,
  .wrapper .doubletri:last-child,
  .wrapper .quart:last-child{margin: 0;}

  #newsband .doubletri {padding: 10px 0 20px;}
  #newsband .doubletri .error_msg,
  #newsband .doubletri .button{float: none; width: 100%;}

  #blueprint {padding: 15px 0 30px;}
  #blueprint h1 {font-size: 22px; letter-spacing: 0.5px; text-align: center;}
  #blueprint p {font-size: 18px;}
  #blueprint .plan_survivaure{margin-top: 15px;}
  #blueprint img {float: none;}

  #presentation .mid {float: none; width: 100%}
  #presentation .mid.ep_mp3 {margin-top: 20px; padding-top: 20px; border-top: 1px solid #d8d8d8;}

  .blog section{width: 100%; float: none; margin:0 0 10px;}
  section.commentaires{width: 95%;}
  section.commentaires .title h3{display: block; font-size: 20px; margin-top: 6px; text-align: center;}
  aside{width: 100% !important; float: none;}

  #pre_footer{padding: 20px 0; }
  #pre_footer .wrapper .quart:first-child{width: 100%;}
  #pre_footer .wrapper .quart{text-align: center;}

  footer{height: 520px; background-color: #000000; position: fixed; bottom: 0; width: 100%; z-index: 0;}
  #mouvzone{width: 200%; overflow: hidden; bottom: 33px; height: 230px; position: absolute; z-index: 20; left: 50%; margin-left: -100%;}

  #topmenu nav,
  #breadcrumb,
  #newsband .tri,
  section.commentaires .infos,
  .ecusson,
  #johnson,
  #hanz,
  #leftdoor,
  #rightdoor,
  #leftdoor_shadow,
  #rightdoor_shadow{display: none;}
}

@media screen and (max-width: 480px) {
	  #logo{ background: url(survivaure_img/logo.png) no-repeat center center transparent; left: auto; height: 78px; width:100%; margin-left:0; background-size: 90%;}
    h1 {letter-spacing: 1px; font-size: 20px;}

    .blog section .post {padding: 4% 3%;}
    .blog section .post:before,
    .blog section .post:after{content:none;}
    .blog section .post .title {margin-left: 0;}
    .blog section .post .top_title {display: block; padding-bottom: 10px;}
    .blog section .post .top_title .rubrique,
    .blog section .post .top_title .infos{display: block; text-align: center;}
    .blog section .post .top_title .infos::before {content: none;}

    section.commentaires article .blabla {float: none; margin-left: 0; width: 100%;}
    section.commentaires article .links {text-align: center;}

    #blueprint .plan_survivaure,
    section.commentaires .image{display: none;}
}





