/*---------- RESET CSS ----------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,time,mark,audio,video { margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; font-weight: normal; -webkit-appearance: none;} 
body { line-height:1; }
strong{font-weight: bold;}
ol,ul { list-style:none; }
input, button{-webkit-appearance: none; border-radius: 0;}
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:'';content:none; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse;border-spacing:0; }
/*---------- FONTS ----------*/
@font-face {
        font-family: "Eurostile LT";
        src: url('../font/838989258-Eurostile-LT-Condensed.eot');
        src: url('../font/838989258-Eurostile-LT-Condensed.eot#iefix') format('embedded-opentype'),
        url('../font/838989258-Eurostile-LT-Condensed.svg') format('svg'),
        url('../font/838989258-Eurostile-LT-Condensed.woff') format('woff'),
        url('../font/838989258-Eurostile-LT-Condensed.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }
@font-face {
    font-family: 'Bebas';
    src: url('../font/bebasneue-webfont.eot');
    src: url('../font/bebasneue-webfont.eot#iefix') format('embedded-opentype'),
         url('../font/bebasneue-webfont.woff') format('woff'),
         url('../font/bebasneue-webfont.ttf') format('truetype'),
         url('../font/bebasneue-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}
/*---------- GENERAL ----------*/
body{color: #494949; font: normal 12px/1 Arial, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif; background-image:url('../images/deco-body.png'); background-repeat: no-repeat; background-position:center 12px;}
.inner{max-width:978px; margin:0 auto; }
.system-message-container{margin-bottom: 1em;}
/*
input{background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #D2D2D2; color: #838383;  font-family: Calibri,Arial; font-size: 13px;
    font-style: italic; height: 21px; }
input[type="text"]{padding-left:14px;}
button{background: none repeat scroll 0 0 #1AB9E4; border: medium none; color: #FFFFFF; font-family: "Bebas",Arial; font-size: 1.5em; cursor: pointer;}
*/
/*---------- HEADER ----------*/
.header{background-image:url('../images/shadow-header.png'); background-repeat: repeat-x; background-position:left bottom;float:left; width:100%;}
.header .left .logo{margin-top:17px; margin-bottom:1.565em; max-width:100%;}
.header .left{width:62.30265849% /* 668 / 978*/ ; float:left;}
.header .right{width:36.18609407% /*305 / 978*/; float:right; margin-right:0.5112474438% /*5 / 978*/; position: relative;}
/*Formulaire de connexion*/
#connexion{cursor: pointer;}
#form-login{display: none;}
#form-login {background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #DCDCDC; float: left; padding: 2%; width: 28.5em; position: absolute; right:0; top:45px; -webkit-box-shadow: 0 0px 7px 2px #c9c9c9; box-shadow: 0 0px 7px 2px #c9c9c9; z-index: 1;}
#form-login fieldset{border-right: 1px solid #EFEFEF; float: left; margin-right: 1em; width: 60%;}
#form-login ul{ float: right; width: 36%;}
#form-login fieldset  label { float: left; width: 100%;}
#form-login-username input[type="text"], #form-login-password input[type="password"] { background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D2D2D2; color: #838383; float: left; font-family: Calibri,Arial; font-size: 13px;
    font-style: italic; height: 21px; padding-left: 14px; width: 75.5%;}
#form-login #form-login-remember{float: left; width:100%;}
#form-login input[type="submit"]{  background: none repeat scroll 0 0 #1AB9E4; border: medium none; color: #FFFFFF; font-family: "Bebas",Arial; font-size: 1.5em; margin-top: 6px; cursor: pointer;}
#form-login-remember label{float: none !important;}
#form-login a{ color: #1ABAE5; float: left; margin: 2px 0;}
/* LINKS*/
.links{float: right; margin-top: 18px;}
.links #connexion{ 
	background-image: url("../images/picto-connexion.png");
    background-position: left top;
    background-repeat: no-repeat;
    height: 16px;
    padding-left: 16px;
    padding-top: 5px;
}
.links a.picto{display: block; float: left; height:18px; margin-right: 24px; text-indent: -9999px;}
.links span{text-decoration: underline; font-family: "Calibri", Arial; font-size:13px; color:#000; margin-right:13px; display: block; float: left;}
.links .facebook{background-image:url('../images/picto-facebook.png'); background-repeat: no-repeat; background-position:left top; width:11px;}
.links .twitter{background-image:url('../images/picto-twitter.png'); background-repeat: no-repeat; background-position:left top; width:13px;}
.links .rss{background-image:url('../images/picto-rss.png'); background-repeat: no-repeat; background-position:left top; width:18px;}
/*Langue*/
.mod-languages{float: right; margin-top:22px;}
.mod-languages .pretext{display: none;}
.mod-languages li{opacity:0.4;}
.mod-languages li.active{opacity:1;}
/*recherche*/
.recherche{float:right; margin-top:27px; width:100%;margin-right: -4em;}
.recherche input[type="text"]{padding-left:14px;width:75.5%; height:21px; background: none; border:1px solid #d2d2d2; float: left; color:#838383; font-family: Calibri, Arial; font-size:13px; font-style:italic; background: #fff;}
.recherche input.button{float: left; }
/*---------- MENU ----------*/
.menu{ border-bottom:4px solid #1abae5; background:#fff; float: left; width:100%;}
.menu ul{}
.menu ul li{display: inline-block; height:3.70em; line-height: 3.70em; padding: 0 0.875em 0 0.75em;background-image:url('../images/separation-menu-principal.png'); background-repeat: no-repeat; background-position:center right; margin:2px 0;position:relative; }
.menu ul li a{font-family: "Eurostile LT", Arial; color:#302f08; font-size:1em; text-decoration:none;padding-bottom:6px;}
.menu ul li:hover a, .menu ul li.active a{background-image:url('../images/active-menu.png'); background-repeat: repeat-x; background-position:center bottom;}
.menu ul li.item101 a{background-image:url('../images/picto-accueil.png'); background-repeat: no-repeat; background-position:left top;text-indent:-9999px;   display: inline-block;
    padding: 0;
    height:44px;
    width: 4.355em;}
.menu ul li#current.item101 a{background-image:url('../images/picto-accueil-hover.png'); background-repeat: no-repeat; background-position:left top;   display: inline-block;
    padding: 0;
    height:44px;
    width: 4.355em;}
.menu ul li.item101{padding:0; background: none;}
/*Sous menu*/
.menu li ul{  
	background: none repeat scroll 0 0 #FFFFFF;
    display: none;
    left: 0;
    position: absolute;
    top: 43px;
    width: 15em;
    z-index: 1;
}
.menu ul li:hover ul{display: block;}
.menu ul li:hover ul li ul{display: none;}
.menu ul li ul li {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #DCDCDC;
    margin-bottom: 0;
    width: 13.3em;
}
.menu ul li:hover ul li a {
    background: none repeat scroll 0 0 transparent;
}
.menu ul li ul li:hover a {
    background-image: url("../images/active-menu.png");
    background-position: center bottom;
    background-repeat: repeat-x;
}
.menu ul li ul li ul{ display: none; position: absolute;background: none repeat scroll 0 0 #FFFFFF;top:-2px; left:180px;  }
.menu ul li ul li:hover ul { display: block; }
.menu ul li ul li:hover ul li a { background: none; }
.menu ul li ul li ul li:hover a { background-image: url("../images/active-menu.png");
    background-position: center bottom;
    background-repeat: repeat-x; }


/*---------- SLIDER ----------*/
.slider{
	border: 6px solid #FFFFFF;
    float: left;
    height: 335px;
    margin-left: -0.5em;
    margin-top: 2px;
    width: 100%;
    -webkit-box-shadow: 8px 1px 4px -1px #F7F7F7;
    box-shadow: 8px 1px 4px -1px #F7F7F7;
    margin-bottom:17px; border-top:0;
	position: relative;    
}
    
.slider .decoslider{
background: url("../images/deco-slider.png") no-repeat scroll 0 0 transparent;
    bottom: -13px;
    height: 60px;
    left: -6px;
    position: absolute;
    width: 60px;
    z-index: 1;}
    
.slider #camera_wrap_88{ height:335px !important; margin-bottom:22px !important;}
.slider .camera_pag{margin-top:-40px;}
#camera_wrap_88 .camera_caption > div{border-radius: 0;}
.camera_wrap .camera_pag .camera_pag_ul {float: right; margin: 0 5px 0 0;}
/*---------- CONTENU COLONNE GAUCHE ----------*/
.content{width:59.30470348% /* 668 / 978*/ ; float:left; margin-left:4.601226994% /*45 / 978*/; margin-right:4.299% /*44 / 978*/;}
/*Article à la une*/

 
.home .blog-featured{float: left; background:url('../images/ombre-bloc.png') 0 37px no-repeat transparent;}
.home .blog-featured .items-leading, .home .blog-featured .items-row{ float: left; width:100%; margin-bottom: 1.5em;}
.home .items-leading h2, .home .items-row h2{background-image:url('../images/deco-title-orange.png'); background-repeat: no-repeat; background-position:2px top; text-decoration: none; padding-left:29px;border-bottom: 1px solid #DCDCDC; margin-bottom: 20px; padding-bottom: 11px;	}
.home .items-leading h2 a, .home .items-row h2 a{font-family:"Bebas", Arial;color:#302f09; font-size:2em; text-transform: uppercase; text-decoration: none;}
.home .items-leading .img-intro-left, .home .items-row .img-intro-left{float: left; width:46.20689655% /* 268/580 */; }
.home .items-leading .img-intro-left img, .home .items-row .img-intro-left img{max-width:100%;}
.home .items-leading p, .home .items-row p{float: left; width: 50.51724138% /* 293 / 580*/; margin-left:3.103448276% /*18 / 580 */; line-height: 14px;}
.home .items-leading .readmore a, .home .items-row .readmore a{ 
	background-color: #fd8a02;
    background-image: url("../images/deco-bouton.png");
    background-position: 8.47458% 9px;
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    float: left;
    font-family: "Bebas",Arial;
    font-size: 20px;
    height: 27px;
    line-height: 27px;
    margin-top: 20px;
    padding-left: 1.7em;
    padding-right: 0.5em;
    text-decoration: none;}
/*Recherche*/
.content .search fieldset.word label{float: left; width:100%;}
.content .search label, .content .search legend{
	color: #302F09;
    font-size: 13px;
    display: inline-block;
    font-weight: bold;
    margin: 6px 0 9px;}
.content .search input[type="text"]{ background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D2D2D2;
    color: #838383;
    float: left;
    font-family: Calibri,Arial;
    font-size: 13px;
    font-style: italic;
    height: 21px;
    padding-left: 2%;
    width: 50.5%;}
.content .search button{background-color: #19B7E1;
    color: #FFFFFF;
    display: block;
    float: left;
    font-family: "Bebas",Arial;
    font-size: 20px;
    height: 25px;
    line-height: 25px;
    padding-left: 0.5em;
    border: none;
    padding-right: 0.5em;
    text-decoration: none;
    text-transform: uppercase;}    
 .search-results .result-title {    color: #302F08;
    font-family: "bebas",Arial;
    font-size: 1.8em;
    text-transform: uppercase;
    margin-bottom:6px;
    z-index: 1;}
.search-results .result-title a {    color: #302F08;
    font-family: "bebas",Arial;
    text-transform: uppercase;
    z-index: 1;}
.result-category{font-weight: bold; font-size: 1.1em;margin-bottom: 7px;}
.result-created{float: right;
    font-size: 0.9em;
    font-style: italic;
    margin-top: 10px;
    text-decoration: underline;}
fieldset.word {
    margin-bottom: 10px;
}    
/*Actualités*/
.moduletable_actualites{margin-bottom:42px; width: 100% !important;background:url('../images/ombre-bloc.png') 0 37px no-repeat transparent;}
.moduletable_actualites h3{
	border-bottom: 1px solid #DCDCDC; margin-bottom: 20px; padding-bottom: 11px;
	background-image: url("../images/deco-title-bleu.png");
    background-position: 2px top;
    background-repeat: no-repeat;
    color: #302F09;
    font-family: "Bebas",Arial;
    font-size: 2em;
    padding-left: 29px;
    text-decoration: none;
    text-transform: uppercase;}
.moduletable_actualites img, .blog-featured img{opacity:1;-webkit-transition: all 300ms ease;-moz-transition: all 300ms ease;-ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;}
.moduletable_actualites img:hover, .blog-featured img:hover{opacity:0.75;}
.moduletable_actualites h4{display:inline-block;}
.moduletable_actualites h4 a{ color: #302F09; float: left; font-size: 13px; font-weight: bold; margin: 0; text-transform: none; text-decoration: none; margin-top:17px; margin-bottom:9px;}
.moduletable_actualites .mod-articles-category-introtext{font-size: 1em;}
.moduletable_actualites .mod-articles-category-readmore a{background-color: #19b7e1;font-family: "Bebas", Arial; font-size:20px; color:#fff; float: left; padding-left:1.7em; padding-right:0.5em ; background-image:url('../images/deco-bouton.png'); background-repeat: no-repeat; background-position:8.474576271% 9px; text-transform: uppercase; margin-top:20px;color:#fff; text-decoration: none; display: block; height:27px; line-height: 27px;}
.content .bt-cs_actualites{width: 100% !important; }
.content .slides_container{width:100% !important;}
.content .slides_container .slide{width:100% !important; max-width:580px;}
.content .bt-cs_actualites .bt-introtext{float: left;font-size:1em; color:#494949; line-height: 14px; margin-top:2px; margin-bottom:11px;}
.content .bt-cs_actualites .bt-title{float: left; font-size:13px; color:#302f09; font-size:arial; margin:0; font-weight:bold; text-transform: none; }
.content .bt-cs_actualites .readmore a{background-color: #19b7e1;font-family: "Bebas", Arial; font-size:20px; color:#fff;width: 44.02985075% /* 118 /268*/; padding-left: 35px /* 29.66101695% */ /*35 /118*/; padding-right:8.474576271% /* 10 /118 */ ; background-image:url('../images/deco-bouton.png'); background-repeat: no-repeat; background-position:8.474576271% 9px; text-transform: uppercase;}
.content .bt-cs_actualites .bt-inner img {border: none; margin: 0; max-width: 100%; outline: none; margin-bottom:7px;}
.content .bt-cs_actualites .bt-row{padding:0; }
/*Partenaires*/
.moduletable_partenaires { float: left; margin-bottom: 55px; margin-top: 55px; width: 100%;}
.moduletable_partenaires h3{font-family:"Bebas", Arial;color:#302f09; font-size:1.32em; text-transform: uppercase;  background-repeat: no-repeat; background-position:2px top; text-decoration: none; border-bottom: 1px solid #DCDCDC; margin-bottom: 20px; padding-bottom: 11px;}
.moduletable_partenaires .navigation-container prev-button{top:-17px; left:-20px;}
.moduletable_partenaires .navigation-container next-button{top:-17px; right:-20px;}
/*---------- COLONNE-DROITE ----------*/
.colonne-droite{width: 30.8793456% /*302 / 978*/; float:right; margin-right:0.81799591% /* 8/978 */;}
/*Menu col-droite*/
.colonne-droite .moduletable_menu_droite{background-image:url('../images/quadrillage.png'); background-repeat: repeat; background-position:left top; border: 1px solid #dededc;}
.colonne-droite .moduletable_menu_droite h3{background-image:url('../images/deco-top-left-vert.png'); background-repeat: no-repeat; background-position:left top;font-family: "bebas", Arial; font-size:1.8em; color:#302f08; padding-left:17.54966887% /*53/ 302*/; text-transform:uppercase; min-height: 53px; padding-top:12px;}
.colonne-droite .moduletable_menu_droite ul li{font-size:1.1em;  display: inline-block; border-top:1px solid #dededc; padding-left:20.86092715% /*63/302*/;width:79.1391%;background-image:url('../images/hachures-grises.png'); background-repeat: no-repeat; background-position:10% 16px;padding-top: 11px; padding-bottom: 11px; }
.colonne-droite .moduletable_menu_droite ul li a{color:#494949; text-decoration: none;}
.colonne-droite .moduletable_menu_droite ul li:hover{background: #b2d23d;background-image:url('../images/hachures-blanches.png'); background-repeat:no-repeat;background-position:10% 16px; }
.colonne-droite .moduletable_menu_droite ul li:hover a{color:#fff;}
/*Annuaire*/
.colonne-droite .annuaire{background-image:url('../images/quadrillage.png'); background-repeat: repeat; background-position:left top; border: 1px solid #dededc; margin-top:30px;}
.colonne-droite .annuaire h3{background-image:url('../images/deco-top-left-jaune.png'); background-repeat: no-repeat; background-position:left top;font-family: "bebas", Arial; font-size:1.8em; color:#302f08; padding-left:17.54966887% /*53/ 302*/; text-transform:uppercase;min-height: 53px; padding-top:12px; position: relative; z-index: 1;}
.colonne-droite p{width:82.1192053% /*248/302*/; margin:0 auto;}
.colonne-droite .annuaire input[type="text"] {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #D2D2D2;
    color: #838383;
    float: left;
    font-family: Calibri,Arial;
    font-size: 13px;
    font-style: italic;
    height: 21px;
    padding-left: 5%;
    width: 71.5%;
    margin-left:20px;
}
.colonne-droite .annuaire form{
	background-image: url("../images/bg_annuaire.png");
    background-position: 4px top;
    background-repeat: no-repeat;
    height: 39px;
    margin-bottom: 20px;
    padding-top: 10px;
    width: 95.3%; }
.annuaire p {
    border-top: 1px solid #D4D4D1;
    margin: -17px auto 0;
    padding: 2% 8.9404% 0;
    width: 82%;
}
/*Lettre IRSTV*/
.colonne-droite .lettre-irstv{background-image:url('../images/quadrillage.png'); background-repeat: repeat; background-position:left top; border: 1px solid #dededc;margin-top:30px; margin-bottom:42px;padding-bottom: 0.8em;}
.colonne-droite .lettre-irstv h3{
	background-image: url("../images/deco-top-left-bleu.png");
    background-position: left top;
    background-repeat: no-repeat;
    color: #302F08;
    font-family: "bebas",Arial;
    font-size: 1.8em;
    min-height: 53px;
    padding-left: 17.5497%;
    padding-top: 12px;
    position: relative;
    text-transform: uppercase;
    z-index: 2;
}
.colonne-droite .lettre-irstv p{
	background-image: url("../images/bg-bleu.png");
    background-position: center 10px;
    background-repeat: no-repeat;
    border-top: 1px solid #d4d4d1;
    color: #FFFFFF;
    font-size: 0.917em;
    line-height: 1.455em;
    margin-top: -18px;
    padding: 7% 3.5% 4% 7%;
    width: 90%;}
.colonne-droite .lettre-irstv p button{
	background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
    color: #0F97D0;
    cursor: pointer;
    display: block;
    font-family: "bebas",Arial;
    font-size: 22px;
    margin: 0.2em auto;
    width: 6.1em;
    height:1.2em;
    
}
#slider97 li img {
    max-width: 100%!important;
    width: auto!important;
}
#prev97,
#prev102{
	left: -40px!important;
	top: -30px;
}	
#next97,
#next102{
	right: -40px!important;
	top: -30px;
}
li.item242{
	display: none!important;
}

/*---------- FOOTER ----------*/
.footer{background-color:#2a2902; padding:18px 0;float:left; width:100%; }
.footer ul li{display: inline-block; padding-right:21px; margin-left:18px;background-image:url('../images/sep-menu-footer.gif'); background-repeat: no-repeat; background-position:center right;}
.footer ul li a{font-size:1em; font-family: Arial;color:#838375; text-decoration:none;}
.footer li:hover a{text-decoration:underline;}
.footer li:last-child{background: none;}

/*//////////////////// RESPONSIVE //////////////////*/

@media screen and (max-width: 900px){
	 .bx-wrapper .bx-next{right:0 !important; top:-17% !important;}
	 .bx-wrapper .bx-prev {left: 90% !important; top: -17% !important;}
	  .recherche{margin-right: 0;}
	  .slider .decoslider{display: none;}
	 
}
@media screen and (max-width: 800px){
	.colonne-droite .annuaire input[type="text"]{width:65%;}
	.colonne-droite h3{font-size: 1.6em !important; padding-left:21% !important; }
	.moduletable_partenaires h3{padding-left:0 !important;}
}
@media screen and (max-width: 767px) {/*telephone paysage, tablette portrait*/
	  .colonne-droite, .content{width:96%; padding:0 2%; margin:0;}
	  .colonne-droite .annuaire, .colonne-droite .lettre-irstv{width:48%; float: left;}
	  .colonne-droite .lettre-irstv{float: right;}
	  .slider{border: none; margin-left:0; padding:0 1%; width:98%; box-shadow: 0;}
	  .footer ul li{ margin: 0; padding: 0 0 0 5%; text-align: left; width: 28%;}
	  .colonne-droite .annuaire form{ background-color:#FFFA45; background-image:none;width:100%;}
	  .colonne-droite .lettre-irstv p{background-image:none; background-color:#0F97D0;}
	  .colonne-droite .moduletable_menu_droite ul li {   background-position: 4% 16px;    padding-left: 10.861%;  width: 89.139%;}
	 .colonne-droite .moduletable_menu_droite h3{padding-left:13% !important;}
	 
}

@media screen and (max-width: 480px) {/*Telephone*/
 .recherche{margin-right: 0; width:98%; margin-left: 1%;}
	#form-login{width:95%;}
	/*Search*/
	.header .left, .header .right{width:100%; float: left; margin:0; padding:0;}
	.colonne-droite .annuaire, .colonne-droite .lettre-irstv{width:100%; float: left;}
	/*Article à la une*/
	.home .blog-featured .img-intro-left{width:100%; text-align: center; margin:0;}
	.home .items-leading p{width:100%; margin:0; text-align: left;	}
	.footer ul li{ margin: 0; padding: 0 0 0 5%; text-align: left; width: 45%;}
	.colonne-droite h3{font-size: 1.7em !important; padding-left:18% !important; }
	.moduletable_partenaires h3{padding-left:0 !important;}
	.joomla-nav{display: none;}
	 .menu #dj-main107select {
   	background: transparent;
   	width: 104.7%;
   	max-width: 120%;
   	padding: 5px;
   	font-size: 16px;
   	line-height: 1;
   	border: 0;
   	margin:0;
   	border-radius: 0;
   	height: 34px;
	-webkit-appearance: none;
   }
   .menu {
  	width: 96%;
  	 height: 32px;
  	 overflow: hidden;
  	 background: url('../images/arrow-menu.png') no-repeat right #fff;
  	 border: 1px solid #ccc;
  	 margin: 4% 2%;
  	 
   }
}