/* DeBUT CSS ID */
#contenu_bas{
	width:100%;
	float:left;
}
#contenu_gauche{
	width:190px;
	float:left;
	position:relative;
	background:none;
	z-index:1;
	/*overflow:hidden;*/
}

#contenu_haut{
	width:750px;
	position:relative;
	float:left;
	padding:0px;
	margin-left:10px;
}

#contenu_centre{
	width:750px;
	position:relative;
	float:left;
	padding:0px;
	margin-left:10px;
	-moz-box-shadow: 0px 0px 10px #ccc;
	-webkit-box-shadow: 0px 0px 10px #ccc; 
	box-shadow: 0px 0px 10px #ccc; 
	background:#ffffff;
}

#haut{
	width:950px;
	float:left;
}

#contenu{
	width:710px;
	min-height:300px;
	padding:20px;
	position:relative;
	float:left;
}

#contenu.programme{
	background:url(../images/programme_gauche.gif) top left repeat-y;
}

#contenu.cours {
	width:750px;
	padding:0px;
}

#col_gauche {
	width:170px;
	float:left;	
}

#col_droite {
	width:495px;
	padding:0px 0px 0px 30px;	
	float:left;
}

#banniere {
	margin-bottom:10px;
}
/* FIN CSS ID */

#node-26 .content div.bloc{
	width:150px;
	height:250px;
	border-bottom:3px solid #7f7f7f;
	float:left;
	margin:20px 13px;
}

#node-26 .content div.bloc h3{
	font-weight:normal;
}

div.demande_admin{
	border-bottom:1px solid #999999;
	padding:5px;
	margin-bottom:10px;
}

/* DEBUT CSS COLONNE GAUCHE PROGRAMME */

#col_gauche .onglets{
	display:block;
	width:170px;
	list-style:none;
	padding:0px;
	margin:0px;
		
}

#col_gauche .onglets .onglet{
	display:block;
	list-style-type:none;
	background:url(../images/onglet1.png) top left no-repeat;
	margin:4px 0px;
}

#col_gauche .onglets .onglet:hover{
	background:url(../images/onglet1_hover.png) top left no-repeat;
}

#col_gauche .onglets .onglet.deux{
	background:url(../images/onglet2.png) top left no-repeat;
}

#col_gauche .onglets .onglet.deux:hover{
	background:url(../images/onglet2_hover.png) top left no-repeat;
}

#col_gauche .onglets .onglet a{
	display:block;
	width:150px;
	padding:5px 10px 5px 10px;
	color:#ffffff;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
}

#col_gauche .onglets .onglet.active{
	background:url(../images/onglet1_actif.png) top left no-repeat;
}

#col_gauche .onglets .onglet.deux.active{
	background:url(../images/onglet2_actif.png) top left no-repeat;
}

#col_gauche .onglets .onglet.active a{
	color:#000000;
}

/*#col_gauche .onglets .onglet a.guide{
	width:110px;
	padding-right:50px;
	background:url(../images/icone-guide.png) 95% 50% no-repeat;
}*/

#col_gauche .btAdmission{
	display:block;
	width:135px;
	height:30px;
	padding:5px 10px;
	margin:25px 0px 0px 0px;
	background:url(../images/bt-admission.gif) top left no-repeat;
	text-decoration:none;
}

#col_gauche .btAdmission:hover, #col_gauche .btAdmission:focus{
	text-decoration:none;	
}

#col_gauche .btAdmission span{
	font-size:11px;
	font-weight:bold;
	color:#ffffff;
	background:url(../images/fleches-droite.png) right no-repeat;
	padding-right:15px;
}

#col_gauche .plusInfos{
	width:190px;
	position:relative;
	left:-20px;
	margin-top:25px;
	border-bottom:1px solid #ffffff;
	border-top:1px solid #ffffff;
}

#col_gauche .plusInfos .titre{
	height:26px;
	padding:10px 20px 0px 20px;
	font-size:16px;
	color:#ffffff;
	background:url(../images/plus-infos.gif) top left repeat-x;
}

#col_gauche .fac0100 .titre{
	background:url(../images/plus-infos-esg.gif) top left repeat-x;
}

#col_gauche .fac0200 .titre{
	background:url(../images/plus-infos-sch.gif) top left repeat-x;
}

#col_gauche .fac0300 .titre{
	background:url(../images/plus-infos-sc.gif) top left repeat-x;
}

#col_gauche .fac0400 .titre{
	background:url(../images/plus-infos-edu.gif) top left repeat-x;
}

#col_gauche .fac0500 .titre{
	background:url(../images/plus-infos-scp.gif) top left repeat-x;
}

#col_gauche .fac0600 .titre{
	background:url(../images/plus-infos-art.gif) top left repeat-x;
}

#col_gauche .fac0700 .titre{
	background:url(../images/plus-infos-com.gif) top left repeat-x;
}

#col_gauche .facinst .titre{
	background:url(../images/plus-infos-inst.gif) top left repeat-x;
}

#col_gauche .plusInfos .corps{
	padding:5px 10px 10px 20px;
	background-color:#656565;
}

#col_gauche .plusInfos .corps a{
	display:block;
	width:160px;
	margin-bottom:5px;
	/*padding:5px;
	background:url(../images/plus-infos-fond-bt.png) top left repeat;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;*/
	color:#ffffff;
}

#col_gauche .plusInfos .corps p{
	color:#ffffff;
	margin:3px 0px;
	padding:0px;
}


/* DEBUT CSS CONTENU PROGRAMME */

h3.titre_fac a{
	color:inherit;
	text-decoration:none;
}

/*#contenu.programme i, #contenu.programme b{
	font-weight:normal;
	font-style:normal;
}*/

#contenu.programme .actions{
	width:71px;
	height:38px;
	background:#fff url(../images/coin-programme.jpg) top left no-repeat;
	position:absolute;
	top:-12px;
	right:-12px;
	padding-left:50px;
}

#contenu.programme .actions a{
	display:block;
	float:left;
	margin:12px 15px 0px 0px;
	
}

#contenu.programme #col_gauche h3{
	color:#ffffff;
}

#contenu.programme .video{
	display:block;
	margin:0px 0px 20px 0px;
}

#contenu.programme .video img{
	vertical-align:middle;
}

#contenu.programme div.message{
	width:455px;
	float:left;
	margin-bottom:10px;
	background-color:#fff8d9;
	border:1px solid #ffe486;
	color:#000;
	padding: 20px;
}

#contenu.programme div.message ul li {
	list-style-type: none;	
	margin: 0;
	padding: 0;
}

#contenu.programme div.message a{
	text-decoration:none;
}

#contenu.programme div.message h3{
	color:#ffffff;
}

#contenu.programme div.message ul{
	margin:0px 0px 0px 0px;
}

#contenu.programme div.message.m0100, #contenu.programme div.message.m0100 a{
	border: solid 1px #8a1a0f;
	color: #fff;
}
#contenu.programme div.message.m0200, #contenu.programme div.message.m0200 a{
	border: solid 1px #810056;
	color: #fff;
}
#contenu.programme div.message.m0300, #contenu.programme div.message.m0300 a{
	border: solid 1px #338e2e;
	color: #fff;
}
#contenu.programme div.message.m0400, #contenu.programme div.message.m0400 a{
	border: solid 1px #c2521a;
	color: #fff;
}
#contenu.programme div.message.m0500, #contenu.programme div.message.m0500 a{
	border: solid 1px #29527a;
	color: #fff;
}
#contenu.programme div.message.m0600, #contenu.programme div.message.m0600 a{
	border: solid 1px #62645b;
	color: #fff;
}
#contenu.programme div.message.m0700, #contenu.programme div.message.m0700 a{
	border: solid 1px #b87502;
	color: #fff;
}

div.encadre{
	width:475px;
	float:left;
	background-color:#fafafa;
	border: solid 1px #c8c8c8;
	margin-bottom:10px;
	padding:10px;
}
div.encadre h3{
	font-size:12px;
}

div.encadre ul li{
	line-height: 20px;
}
div.encadre ul li span.label{
	font-weight: bold;
}

div.GADM_PRESENTATION.encadre{
	font-size:11px;
}
div.GADM_PRESENTATION.encadre p{
	margin-bottom:5px;
}


div.encadre div.gauche{
	width:225px;
	padding:0px 7px 0px 0px;
	float:left;
}

div.encadre div.droite{
	width:225px;
	padding:0px 0px 0px 8px;
	float:left;
}

div.encadre div.demi{
	width:225px;
	padding:0px 4px 0px 4px;
	float:left;
}

.node-cours div.encadre div.gauche{
	width:316px;
	padding:0px 7px 0px 0px;
	float:left;
}

.node-cours div.encadre div.droite{
	width:315px;
	padding:0px 0px 0px 8px;
	float:left;
}

#contenu div.encadre ul{
	margin:0px 0px 5px 0px;
	padding:0px 15px 5px 15px;
}

#contenu.programme .concentration{
	width:485px;
	padding:5px;
}
#contenu.programme .concentration table {
	margin-bottom: 10px;	
}
#contenu.programme .concentration table, #contenu.programme .concentration table tbody, #contenu.programme .concentration table td, #contenu.programme .concentration table th{
	border:none 0px;
}

#contenu.programme .concentration table th{
	font-size:11px;
	color: #000;
	border-bottom: 1px dotted #c8c8c8;
}

#contenu.programme .concentration table td{
	font-size:11px;
	vertical-align:top;
	border-bottom: 1px dotted #c8c8c8;
}

#contenu.programme .concentration table td.col_titre{
	width:250px;
}
#contenu.programme .concentration table td.col_credits{
	width:50px;
}
#contenu.programme .concentration table td.col_grade{
	width:100px;
}

#contenu.programme .concentration table td.enfant{
	padding-left:20px;
}

#contenu.programme .concentration table tr.even td, #contenu.programme .concentration table tr:nth-child(2n) td {
	background-color: transparent;	
}

#contenu.programme .caracteristiques{
	width:485px;
	padding:5px;
}

#contenu.programme .caracteristiques table, #contenu.programme .caracteristiques table td, #contenu.programme .caracteristiques table th, #contenu.programme .caracteristiques table tbody {
	border: 0;
	margin-bottom: 0;
}

#contenu.programme .caracteristiques table th{
	font-size:11px;
	vertical-align: top;
	border-top: 1px dotted #c8c8c8;
}

#contenu.programme .caracteristiques table td{
	font-size:11px;
	border-top: 1px dotted #c8c8c8;
}

#contenu.programme .caracteristiques table tr.premiere_ligne_tableau_programme td, #contenu.programme .caracteristiques table tr.premiere_ligne_tableau_programme th {
	border-top: 0;	
}

#contenu.programme .caracteristiques table tr.even td, #contenu.programme .caracteristiques table tr:nth-child(2n) td {
	background-color: transparent;	
}

#contenu div.encadre ul.souligne, #contenu div.encadre p.souligne{
	border-bottom:solid 1px #c8c8c8;
}
#contenu div.encadre div.souligne{
	border-bottom:solid 1px #c8c8c8;
	margin-bottom:10px;
}

#contenu div.encadre ul li{
	margin-bottom:3px;
}

#contenu_admission{
	border-bottom:solid 1px #c8c8c8;
	padding-bottom:10px;
	margin-bottom:5px;
}

#contenu_admission a{
	display:block;
}

table.grille{
	margin:20px 0px;
}

table.grille th{
	font-weight:normal;
}

#contenu.programme .cours h2.titre_bloc{
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #cccccc;
}

#contenu.programme .cours ul, #contenu.programme .guides ul{
	list-style-image:url(../images/puce.gif);
}

#contenu.programme .guides ul li{
	margin:5px 0px;
}

#contenu.programme .GINSC{
	float:left;
}

#contenu.programme .miseajour{
	margin-top:30px;
	border-top:1px solid #CCCCCC;
}

/*Background du Shadowbox de la grille de cheminement */
#sb-body, #sb-loading{
	background-color:#ffffff;
}

#sb-player.html div{
	padding:20px;
}

/* Barre Statistiques d'admission */



div.statsBar{
	background-color:#fff;
	border:1px solid #cccccc;
	border-radius:0.5em;
	-webkit-border-radius:0.5em;
	-moz-border-radius:0.5em;
	height:20px;
	width:100%;
	position:relative;
	margin:0px 0px 10px 0px;
	color:#5f5f5f;
	text-align:center;
}
div.statsBar div.offre  {
	border-top-left-radius:0.4em;
	border-bottom-left-radius:0.4em;
	-webkit-border-top-left-radius:0.4em;
	-webkit-border-bottom-left-radius:0.4em;
	-moz-border-top-left-radius:0.4em;
	-moz-border-bottom-left-radius:0.4em;
	height:20px;
	float:left;
}

div.statsBar div.refus  {
	border-top-right-radius:0.4em;
	border-bottom-right-radius:0.4em;
	-webkit-border-top-right-radius:0.4em;
	-webkit-border-bottom-right-radius:0.4em;
	-moz-border-top-right-radius:0.4em;
	-moz-border-bottom-right-radius:0.4em;
	height:20px;
	float:left;
}

div.statsBar div.ombre{
	background:url(../images/ombre.png) top left repeat;
	border-bottom-left-radius:0.5em;
	border-bottom-right-radius:0.5em;
	-webkit-border-bottom-left-radius:0.5em;
	-webkit-border-bottom-right-radius:0.5em;
	-moz-border-bottom-left-radius:0.5em;
	-moz-border-bottom-right-radius:0.5em;
	height:10px;
	width:100%;
	position:absolute;
	left:0px;
	bottom:0px;
}

div.offre{
	background-color:#009BE2;
}

div.refus{
	background-color:#004a6d;
}

div.nd{
	background-color:#ff7e00;
}

div.statsLegende{
	float:left;
	width:100%;
}

div.statsLegende div.ligne{
	float:left;
	height:22px;
	font-size:12px;
	display:block;
	margin:3px 10px 10px 10px;
}

div.statsLegende .demande{
	margin:0px 0px 5px 10px;
}

div.statsLegende div.carre {
	float:left;
	width:15px;
	height:15px;
	border:1px solid #cccccc;
	border-radius:0.3em;
	-webkit-border-radius:0.3em;
	-moz-border-radius:0.3em;
	margin:0px 5px 0px 0px;
}

div.versions h4 a, div.versions th{
	font-size:12px;
}


/*D�BUT CSS RECHERCHE PROGRAMMES */
.node-programmes .contenuProgrammes{
	width:100%;
	position:relative;
	margin-bottom:30px;
}

.node-programmes .rechercheProgrammes{
	width:730px;
	float:left;
	position:relative;
	left:-20px;
	background:url(../images/fond-programmes.gif) top left repeat-y;
}

#filtre{
	width:188px;
	height:100%;
	float:left;
	background-color:#008bcb;
	color:#ffffff;
}

#filtre fieldset{
	padding:0px;
	margin:0px;
	border:none;
	float:left;


}

#filtre fieldset .form-wrapper{
	/*border-bottom:1px solid #00567e;*/
}

#filtre fieldset .form-wrapper > div{
	float:left;
}

#filtre legend{
	display:block;
	width:158px;
	font-size:18px;
	font-weight:normal;
	padding: 10px 15px;
	background-color:#00567e;
}

#filtre .form-item{

	float:left;
	padding:0px 10px;
	margin:2px 0px;

}

#filtre .form-item input{
display: table-cell; 
vertical-align: middle; 
float:left;
top:0px;
margin-top:1px;

}

#filtre .form-item label.option{
	display:block;
	float:left;
	width:144px;
	margin-left:2px;
}

#filtre .form-wrapper .form-wrapper .form-item label.option{
	width:139px;
	cursor:pointer;
}

#filtre .form-wrapper .form-wrapper .form-wrapper .form-item label.option{
	width:134px;
}

#filtre .form-category-wrapper{
	width:188px;
	display:table;
	background:#0088c6 url(../images/fond-filtre.gif) bottom left repeat-x;
	margin:0px;
	padding:8px 0px;
}
#filtre .form-category-wrapper a{
	display:block;
	padding:0px 20px 0px 15px;
	margin-right:15px;
	font-size:13px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	background:url(../images/ouvrir-blanc.png) right no-repeat;
}

#filtre .form-category-wrapper.fermer a{
	background:url(../images/fermer_blanc.png) right no-repeat;
}

#filtre .form-cycle-wrapper .form-item-1 label.option, #filtre .form-cycle-wrapper .form-item-2 label.option, #filtre .form-cycle-wrapper .form-item-3 label.option{
	display: table-cell; 
	vertical-align: middle; 
	float:left;
	width:120px;
	margin-left:2px;
	padding:0px 20px 0px 0px;
	font-size:13px;
	font-weight:bold;
	background:url(../images/ouvrir-blanc.png) right no-repeat;
	/*pointer-events:none;*/
}
#filtre .form-wrapper .form-wrapper .form-item-1 label.option,#filtre .form-wrapper .form-wrapper .form-item-2 label.option,#filtre .form-wrapper .form-wrapper .form-item-3 label.option{
	display:block;
	float:left;
	width:130px;
	margin-left:2px;
	padding:0px 10px 0px 0px;
	font-size:13px;
	font-weight:bold;
	background-image:url(../images/ouvrir-blanc.png);
	background-repeat: no-repeat;
	background-position:right;
	/*pointer-events:none;*/

}

#filtre #edit-filtre div.bouton_checkbox{
display: table-cell; 
vertical-align: middle; 
	float: inherit;
padding-left: 11px;
margin: 0px;
width:9px;
height:9px;
/*pointer-events:none;*/

}
#filtre #edit-filtre div.bouton_checkbox img{
width:9px;
height:9px;
padding-bottom:3px;
margin:0px;
cursor:pointer;
}
div.form-cycle-wrapper > div{
	height:30px;
	display:table;
	float:left;
	padding-top:10px;
}


#filtre .form-item-tous-domaines input, #filtre .form-item-tous-cycles input, #filtre .form-item-tous-contingents input, #filtre .form-item-tous-trimestres input, #filtre .form-item-tous-lieux input, #filtre .form-item-tous-autres input, #filtre .form-item-1 input, #filtre .form-item-2 input, #filtre .form-item-3 input{

/*pointer-events:none;*/
}

#filtre .form-category-wrapper{
cursor:pointer;


}
.form-item-wrapper{
/*height:40px;*/
padding:5px 0px;
display:table;
}
#filtre-domaines fieldset .form-item,#filtre-cycles fieldset .form-item,#filtre-contingent fieldset .form-item,#filtre-trimestres fieldset .form-item,#filtre-lieux fieldset .form-item,#filtre-autres fieldset .form-item  {

display: table-cell; 
vertical-align: middle; 
float:inherit;
padding:0px 10px;
margin:0px;
}
#filtre-domaines fieldset .form-item label.option,#filtre-cycles fieldset .form-item label.option,#filtre-contingent fieldset .form-item label.option,#filtre-trimestres fieldset .form-item label.option,#filtre-lieux fieldset .form-item label.option,#filtre-autres fieldset .form-item label.option {


}

#edit-filtre .form-wrapper .fieldset-wrapper{
	/*width:183px;*/
	padding-left:5px;
	border-bottom:1px solid #00567e;
}

#filtre-cycle-1, #filtre-cycle-2, #filtre-cycle-3{
	float:left;
}

#contenu #boutonsTri{
	display:block;
	width:100%;
	list-style:none;
	background:#999999;
	height:33px;
	float:left;
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 2px;
}

#contenu #boutonsTri li{
	display:block;
	float:left;
	height:33px;
	list-style:none;
	padding:0px;
	margin:0px;
	border-right:1px solid #898989;
}

#contenu #boutonsTri li a{
	display:block;
	float:left;
	width:53px;
	height:23px;
	padding:10px 15px 0px 15px;
	margin:0px;
	background:url(../images/bt-tri.gif) top left repeat-x;
	color:#ffffff;
	cursor:pointer;
	text-align:center;
}

#contenu #boutonsTri li a:focus{text-decoration:none;}

#contenu #boutonsTri li a.active{
	background-image:url(../images/bt-tri-o.gif)
}

#resultatsProgrammes{
	width:506px;
	padding:0px 0px 0px 20px;
	float:right;
	position:relative;
}

#resultatsProgrammes h3{
	background-color:#ffffff;
}

#resultatsProgrammes .tablesorter-header, #tableCours .tablesorter-header{
	cursor:pointer;
}

#resultatsProgrammes .tablesorter-header span, #tableCours .tablesorter-header span{
	line-height:18px;
	display:block;
	float:left;
	padding-right:30px;
	background:url(../images/tri.png) right no-repeat;
}

#resultatsProgrammes .tablesorter-headerSortDown span, #tableCours .tablesorter-headerSortDown span{
	background:url(../images/tri-bas.png) right no-repeat;
}
#resultatsProgrammes .tablesorter-headerSortUp span, #tableCours .tablesorter-headerSortUp span{
	background:url(../images/tri-haut.png) right no-repeat;
}

#filtreLoading{
	width:100%;
	height:200px;
	position:absolute;
	top:0px;
	left:0px;
	background:url(../images/loading.gif) 50% 100px no-repeat;
	display:none;
}

#tableProgrammes, #tableCours {
	margin-bottom:15px;
	width:100%;
	border-collapse:collapse;
	border:none;
	background-color:#ffffff;
}
#tableProgrammes th, #tableCours th{
	background: none;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	border-left:none;
	border-right:none;
	color:#006c9e;
	font-size:14px;
	font-weight:bold;
	padding:5px;
}
#tableProgrammes td, #tableCours td{
	border:none;
	padding:4px 5px 4px 5px;
	position:relative;
}

#tableProgrammes td a.nouv{
	padding-right:77px;
	background:url(../images/nouveau.gif) right no-repeat;
}

#tableProgrammes.types td{
	padding-left:20px;
}

/*PAGE DE D�TAIL DE COURS */
.header-cours{
	background-color:#006c9e;
	
}

.header-cours .onglets{
	height:70px;
	background:url(../images/cours-fond-onglets.jpg) top left no-repeat;
}

.header-cours .onglets .onglet{
	height:25px;
	float:left;
	position:relative;
	z-index:1;
	margin:45px -30px 0px 0px;
	cursor:pointer;
}

.header-cours .onglets .onglet.actif{
	z-index:2;
}

.header-cours .onglets .onglet .gauche{
	width:48px;
	height:25px;
	float:left;
	background:url(../images/cours-onglet-inactif-g.png) top left no-repeat;
}

.header-cours .onglets .onglet .texte{
	height:20px;
	float:left;
	background:url(../images/cours-onglet-inactif.png) top left repeat-x;
	padding-top:5px;
	color:#006c9e;
	font-size:11px;
	font-weight:bold;
}

.header-cours .onglets .onglet .droit{
	width:48px;
	height:25px;
	float:left;
	background:url(../images/cours-onglet-inactif-d.png) top left no-repeat;
}

.header-cours .onglets .onglet.actif .gauche{
	background:url(../images/cours-onglet-actif-g.png) top left no-repeat;
}

.header-cours .onglets .onglet.actif .texte{
	background:url(../images/cours-onglet-actif.png) top left repeat-x;
	color:#009be2;
}

.header-cours .onglets .onglet.actif .droit{
	background:url(../images/cours-onglet-actif-d.png) top left no-repeat;
}

#horaireCours{
	padding-top:40px;
	margin-left:20px;
}


.blocRecherche{
	width:172px;
	height:60px;
	background:url(../images/bloc-recherche.gif) top left no-repeat;
	position:relative;
	padding:9px 8px 8px 10px;
}
#frmRechercheProgramme, #frmRechercheCours{
	height:33px;
}
.blocRecherche fieldset{
	border:none;
	margin:0px;
	padding:0px;
}
.blocRecherche input{
	font-family:Arial, Helvetica, sans-serif;
}
.blocRecherche input.recherche{
	width:126px;
	border:none 0px;
	background-color:#ffffff;
	float:left;
	margin:6px 9px 12px 8px;
	padding:0px;
	color:#7f7f7f;
	font-size:12px;
}
.blocRecherche input.recherche:focus{
	color:#000000;
}
.blocRecherche a.btRecherche{
	display:block;
	float:left;
	margin:0px;
}

.blocTest{
	width:160px;
	height:100%;
	padding:0px 15px;
	position:relative;
	color:#ffffff;
}

/* PAGE CAMPUS */

.node-campus, /*.node-portes-ouvertes,*/ .node-etudiants-etrangers, .node-etudiants-libres, .node-rentree, .node-etudes-2e-3e-cycles, .node-parents{
	width:520px;
	float:right;
}

#contenu_gauche .block-menu{
	width:100%;
	margin:5px 0px 0px 0px;
}


div#contenu_campus .gauche{
	float: left;
}

#ccl_campus{
	width:180px;
	float:left;
	position:absolute;
	top:300px;
	left:10px;
}

#ccl_campus .form-item-choice{
	float:left;
	vertical-align:top;
}

#ccl_campus .form-item-choice input{
	float:left;
	top:0px;
	margin: 0px 5px 0px 0px;
}

#ccl_campus label.option{
	display:block;
	width:155px;
	float:left;
}

#ccl_campus .links{
	display:none;
}

#ccl_campus .poll.results{
	display:none;
}

/* PAGE DOSSIER ÉTUDIANT */
.contenu_gauche_etudiant {
	float: left;
	display: block;	
	width: 520px;
}

.contenu_droite_etudiant {
	float: right;
	display: block;
	width: 168px;
	margin-right: -20px;
}

.contenu_droite_etudiant p {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #80b8d1;	
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.contenu_bas_etudiant {
	clear: both;	
	padding-top: 22px;
}

.contenu_bas_etudiant a:first-child {
	margin-right: 30px;
}

#contenu .content .contenu_droite_etudiant img, #contenu .content .contenu_gauche_etudiant img, #contenu .content .contenu_bas_etudiant img {
	margin: 0;	
}

#contenu .content .contenu_droite_etudiant .reseaux_sociaux img {
	margin-top: 7px;	
}

.contenu_gauche_etudiant p.alerte{
	padding:15px 15px 15px 55px;
	margin-bottom:10px;
	background:#fff8d9 url(../images/alerte-gros.gif) 10px no-repeat;
	border:1px solid #ffe486;
	font-size:13px;
}

.contenu_gauche_etudiant. p.alerte a {
	text-decoration: none;	
}

#page-cours-wrap p.alerte{
	padding:15px 15px 15px 60px;
	margin:30px 18px 0px 30px;
	background:#fff8d9 url(../images/alerte-gros.gif) 10px no-repeat;
	border:1px solid #ff7e00;
	font-size:13px;
}

p.alerte{
	padding:15px 15px 15px 60px;
	margin:0px 0 10px 0;
	background:#fff8d9 url(../images/alerte-gros.gif) 10px no-repeat;
	border:1px solid #ff7e00;
	font-size:13px;
}

p.anoter{
	padding:15px;
	margin-bottom:10px;
	background:#f2f8fa;
	border:1px solid #a9d3de;
	font-size:13px;
}

div.dossier{
	float:left;
	border-top:1px solid #999999;
	border-bottom:1px solid #cccccc;
	padding-bottom:10px;
	margin-bottom:10px;
}

.dossier .ligne{
	width:100%;
	padding:8px 0px;
	float:left;
}

.dossier .separation{
	border-top:1px solid #cccccc;
}

.dossier .ligne div{
	width:345px;
	float:left;
	padding-left:10px;
	background:url(../images/puce.gif) left no-repeat;
}

.toggle{
	padding-bottom:10px;
	margin-bottom: 6px;
	border-bottom:1px solid #999999;
	float: left;
	width: 100%;
}

.versions h3.toggle{
	border-bottom:none;
	padding-bottom:0px;
}
.toggle.moins{
	border-bottom:none;
}

.toggle a{
	color:#017c9e;
	font-size:14px;
	font-weight:bold;
	padding-right:18px;
	background:url(../images/plus.jpg) center right no-repeat;
	width: 97%;
	float: left;
	text-decoration:none;
}
.versions h3.toggle a{
	width: auto;
}

.toggle a:hover, .toggle a:focus{
	color:#017c9e;
}

.toggle.moins a{
	background:url(../images/moins.jpg) top right no-repeat;
}

div.contenu_etudiant div.gauche {
	float: left;
	width: 237px;
	margin-right: 20px;
}

div.contenu_etudiant div.droite {
	float: left;
	width: 237px;
}

div.contenu_etudiant h3 {
	margin-bottom: 5px;	
	margin-top: 10px;
}

div.contenu_etudiant hr {
	background-color: #d9d9d9;
}

div.contenu_etudiant a.bouton_service {
	background-color: #489bbe;
	color: #fff;
	border-radius: 3px;
	font-weight: bold;
	padding: 7px 15px;
	text-decoration: none;
}

#contenu div.contenu_etudiant a.bouton_service:hover {
	background-color: #00496c;
	text-decoration: none;
}

div.contenu_etudiant a.etudiant_mobile {
	background-color: #489bbe;
	display: block;
	color: #fff;
	border-radius: 3px;
	font-weight: bold;
	padding: 12px 15px;
	padding-left: 37px;
	background-image: url(../images/etudiant_mobile.gif);
	background-position: 14px 13px;
	background-repeat: no-repeat;
}
div.contenu_etudiant li.etudiant_service_en_ligne a:after {
	content: url(../../../../default/files/pictures/etudiant/icon_etudiant_service_en_ligne.gif);
	
}

div.contenu_etudiant p.etudiant_service_en_ligne a:hover {
	background-color: #00496c;
	text-decoration: none;	
}

div.contenu_gauche_etudiant ul#liens_utiles_mon_dossier {
	margin: 0;
	padding: 0;
	height: 36px;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	clear: both;
	margin-top: 5px;
	margin-bottom: 10px;
}

div.contenu_gauche_etudiant ul#liens_utiles_mon_dossier li {
	margin: 0;
	padding: 0;
	display: inline-block;
	height: 36px;
	margin-right: 42px;
}

div.contenu_gauche_etudiant ul#liens_utiles_mon_dossier li a{
	line-height: 36px;
	font-weight: bold;
}

div.contenu_gauche_etudiant ul#liens_utiles_mon_dossier li a img {
	padding-right: 7px;
	float: left;
}

div.contenu_etudiant {
	padding-top: 0px;
	margin-bottom: 5px;
	padding-left: 10px;
	border: 1px solid #D9D9D9;
	border-top: 0;
}

div p a.rep_bourses_etudes {
	display: block;
	background-image: url(../../../../default/files/pictures/etudiant/icones-bourses.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 35px;
	height: 22px;
	padding-top: 6px;
	text-decoration: none;
	font-weight: bold;
}

div p a.trousse_aide {
	display: block;
	background-image: url(../../../../default/files/pictures/etudiant/icone_trousse_aide.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 45px;
	height: 22px;
	padding-top: 6px;
	text-decoration: none;
	font-weight: bold;
}

.contenu_gauche_etudiant .toggle, #contenu_rentree .toggle {
	background: none repeat scroll 0 0 #0074a5;	/* ancienne couleur = F2F8FA */
	border-bottom: 0;
	margin-bottom: 5px;
	margin-top: 0;
    padding: 7px 10px;
	width: 500px;
}

.contenu_gauche_etudiant .toggle.moins a, #contenu_rentree .toggle.moins a {
	background: url("../images/moins_etudiant.jpg") no-repeat scroll right top rgba(0, 0, 0, 0);	
}
.contenu_gauche_etudiant .toggle a, #contenu_rentree .toggle a {
	color: #fff;
	background: url("../images/plus_etudiant.jpg") no-repeat scroll right top rgba(0, 0, 0, 0);	
}

#contenu #block-aggregator-feed-1 .more-link{
	display:none;
}

#contenu #block-aggregator-feed-1 ul{
	margin:0px;
	padding:0px;
}

#contenu #block-aggregator-feed-1 li{
	list-style-type: none;
	padding:0px;
	margin:0px;
	
}

/* PAGE CALENDRIER */

#calendrier{
	border-collapse:collapse;
	border:none;
}

#calendrier td{
	border:1px solid #cccccc;
	background:none;
}

/*#calendrier .date{
	color:#7f7f7f;
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:none;
	background:none;
}*/

/*#calendrier .info{
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-right:none;
	background:none;
}*/

#calendrier tr td:first-child { 
	width:175px;
	font-size:14px;
	color:#7f7f7f;
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:0px none #ffffff;
}

#calendrier tr td:first-child span{
	display:block;
	color:#003149;
	font-size:18px;
}

#calendrier tr td:last-child { 
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-right:0px none #ffffff;
	width:350px;
}

/* PAGE DE FAQ */

.faq-description{
	padding-bottom:20px;
}

.faq-qa-header{
	padding-bottom:5px;
}

.faq, .faq-category-group, .faq-category-indent, .faq-category-group, .faq-qa-hide, .faq-dl-hide-answer, .faq-question-answer, .faq-answer, .field-name-field-categorie, .field-name-field-categorie .field-items{
	float:left;
	width:100%;
}

.faq-category-indent{
	width:670px;
}

.faq-question{
	padding:10px 0px 10px 20px;
	border-top:1px solid #e1e1e1;
}

.faq-answer{
	padding:0px 0px 10px 20px;
	margin-left:20px; 
	width:610px;
}

.faq-answer p{
	margin-top:0px;
}

.content .node-faq .links.inline{
	display:none;
}

.field-name-field-categorie .field-items .field-item{
	float:left;
	padding:0px 5px;
	border-right:1px solid #000;
}

.field-name-field-categorie .field-items .field-item:last-child{
	border-right:none;
}


div#page-cours-wrap div.description{
	float:left;
}
div#page-cours-wrap div.bloc{
	margin-left:30px;	
	margin-bottom:0px;		
	float:left;
}

div#page-cours-wrap div.encadres-wrap{
	float:left;
	margin-top:30px;
	width: 646px;
}
div#page-cours-wrap div.encadres-wrap div.encadre{
	float:left;
	width: 100%;
}
div#page-cours-wrap div.rubrique{
	float:left;
	clear:both;
	width: 686px;
	border-bottom: 1px solid #999;
	margin-bottom:0px;
	padding-bottom:5px;
}
div#page-cours-wrap div#rubriques-wrap{
	float:left;
	clear:both;
	width: 686px;
	
}
div#page-cours-wrap div#rubriques-wrap h2{
	margin-top: 15px;
	float: left;
}
div#page-cours-wrap div#rubriques-wrap h2.toggle{
	border: none;
	margin-bottom: 0px;	
	width: 686px;
}
div#page-cours-wrap div#rubriques-wrap h2.toggle a{

	width: 97%;
	float: left;
}

div#page-cours-wrap div#rubriques-wrap div.txt{
	float:left;
	clear:both;
	width: 600px;
	margin: 0px 0px 10px 0px;	
	line-height:18px;
}
div#page-cours-wrap div.related-programs{
	float:left;
	clear:both;
}
div#page-cours-wrap div.related-programs li{
	line-height: 18px;
}
#page-cours-wrap h1 {
	color:#ffffff;
	border-color:#00364f;
	margin:0px 30px 00px 30px;
	padding:30px 0px 10px 0px;
}
div#page-cours-wrap div.erreur-msg{
	float:left;
	clear:both;
}
div#page-cours-wrap div.retour{
	float:left;
	clear:both;
}

/* BOUTONS DE MODIFICATION D'ARTICLE */
ul.primary{
	padding-left:175px;
}

/* RÉSULTATS DE RECHERCHE */
ol.search-results .search-info{
	display:none;
}
/* EASY SOCIAL / LIENS SOCIAUX	*/
.block-easy-social { padding-top: 25px;}
.easy_social_box div.easy_social-widget {
  margin: 0 10px 9px 0;
}

/*PORTES OUVERTES ACCUEIL */
#porte-ouverte{
	min-height:774px !important;	
}

#contenu_portesouvertes{
	margin:-20px;	
}

#node-645, #node-651, #node-589, /*#node-24*/{
	padding:20px;	
}

#porte-ouverte p img{
	float:left;
	height:100%;
	margin-left:0px !important;
	margin-right:15px !important;
	width:141px !important;
	height:401px !important;	
}

#porte-ouverte #droite{
	float:left;
	margin-top:10px;
	position:relative;
	width:594px;
}

#porte-ouverte h1{
	text-decoration:none;
	font-size:30px;
	color:#07386b;
	border:none;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 !important;
	margin-top:10px !important;
	padding:0 !important;	
}

#porte-ouverte h2{
	font-size:17px !important;
	color:#000;
	font-weight:bold !important;
	margin:0px !important;
	padding:0px !important;
}

#porte-ouverte #facebook, #porte-ouverte #facebook_accueil{
	position:absolute;
	top:32px;
	left:420px;
	width:180px;	
}

#porte-ouverte #facebook img, #porte-ouverte #facebook_accueil img{
	float:none;
	margin:0px !important;
	width:15px !important;
	height:15px !important;	
}

#porte-ouverte #facebook a, #porte-ouverte #facebook_accueil a{
	text-decoration:none;
	color:#0079be;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:10px;	
}

#porte-ouverte #menu-portes{
	list-style-type:none;
	margin:0 !important;
	padding:0 !important;	
}

#porte-ouverte #menu-portes li{
	display:inline-block;
	position:relative;
	width:275px;
	height:139px;
	background-image:url(../images/porte_ouverte/bt_informez.png);
	margin:9px;
	margin-left:0px;
	margin-right:20px;
}

#porte-ouverte #menu-portes li:hover{
	background-image:url(../images/porte_ouverte/bt_informez_actif.png);
	cursor:pointer;
}

#porte-ouverte #menu-portes li + li{
	background-image:url(../images/porte_ouverte/bt_decouvrez.png);
}

#porte-ouverte #menu-portes li + li:hover{
	background-image:url(../images/porte_ouverte/bt_decouvrez_actif.png);
	cursor:pointer;
}

#porte-ouverte #menu-portes li + li + li{
	background-image:url(../images/porte_ouverte/bt_assistez.png);
}

#porte-ouverte #menu-portes li + li + li:hover{
	background-image:url(../images/porte_ouverte/bt_assistez_actif.png);
	cursor:pointer;
}

#porte-ouverte #menu-portes li + li + li + li{
	background-image:url(../images/porte_ouverte/bt_participez.png);
}

#porte-ouverte #menu-portes li + li + li + li:hover{
	background-image:url(../images/porte_ouverte/bt_participez_actif.png);
	cursor:pointer;
}

#porte-ouverte #menu-portes li .big{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:22.78px;
	color:#fff;
	position:absolute;
	left:10px;
	top:67px;
	text-transform:uppercase;	
}

#porte-ouverte #menu-portes li + li + li .big{
	top:71px;	
}

#porte-ouverte #menu-portes li a{
	display:block;
	height:100%;
	width:100%;	
}

#porte-ouverte #menu-portes li a:hover{
	text-decoration:none;	
}

#porte-ouverte #menu-portes li .small{
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:12.34px;
	font-weight:bold;
	position:absolute;
	top:91px;
	left:10px;
	line-height:12px;	
}

#porte-ouverte #menu-portes li + li + li .small{
	top:95px;
}

#porte-ouverte #transport,#porte-ouverte #resto{
	float:left;
	width:275px;
	margin-top:20px;
	padding-left:10px;
}

#porte-ouverte #resto{
	margin-left:15px;	
}

#porte-ouverte #transport h3, #porte-ouverte #resto h3{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:13px;
	color:#231f20;
	margin:0 !important;
	margin-bottom:7px !important;
}

#porte-ouverte #transport p, #porte-ouverte #resto p{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:12px;
	color:#000;
	line-height:14px;
	margin-bottom:7px !important;
	margin-top:0 !important;	
}

#porte-ouverte #transport img, #porte-ouverte #resto img{
	margin:0px !important;
	margin-bottom:7px !important;	
}

#porte-ouverte p a{
	text-decoration:none !important;
	color:#0079be !important;	
}

#porte-ouverte #next{
	float:left;
	width:500px;
	margin-left:10px !important;
	margin-top:20px !important;	
}

#porte-ouverte #next span{
	font-weight:bold;
	font-size:13px;
}

#porte-ouverte #info{
	float:left;
	width:550px !important;
	padding:12px !important;
	background-color:#f2f2f2;
	margin:0px !important;
	margin-top:15px !important;
	border:none !important;
	padding-bottom:16px !important;
		
}

#porte-ouverte #info span{
	font-weight:bold;
	font-size:13px;	
}

#porte-ouverte #info p{
	margin:0px !important;
	line-height:15px;	
}

/*PORTES OUVERTES PAGE CONENU*/
#porte-ouverte #facebook.page{
	left:500px;	
	width:80px;
}

#porte-ouverte #facebook.page img{
	margin-left:9px !important;
}

#porte-ouverte #menu-portes.page li{
	width:142px;
	height:75px;
	background-size:cover;
	margin-right:-1px;
}

#porte-ouverte #menu-portes.page li .big{
	font-size:14px;
	left:8px;
	top:36px;
}

#porte-ouverte #menu-portes.page li.actif{
	background:url(../images/porte_ouverte/bt_informez_actif.png);
	background-size:cover;	
}

#porte-ouverte #menu-portes.page li + li.actif{
	background:url(../images/porte_ouverte/bt_decouvrez_actif.png);
	background-size:cover;	
}

#porte-ouverte #menu-portes.page li + li + li.actif{
	background:url(../images/porte_ouverte/bt_assistez_actif.png);
	background-size:cover;	
}

#porte-ouverte #menu-portes.page li + li + li + li.actif{
	background:url(../images/porte_ouverte/bt_participez_actif.png);
	background-size:cover;
}

#porte-ouverte #menu-portes + p{
	margin-top:-13px;	
}

#porte-ouverte #menu-portes + p a{
	font-size:10px;
}

#porte-ouverte .contenu-po{
	margin-top:20px;
	width:575px;	
}

#porte-ouverte .contenu-po h2{
	font-weight:bold;
	font-size:15px;		
}

#porte-ouverte .contenu-po h3{
	font-weight:bold;
	color:#000;	
	font-size:13px;	
	margin-top:25px;
}