/********************************************************************************************/
/********************************************************************************************/
/*	CEAQ - www.ceaq-sorbonne.fr

/*	COPYRIGHT		CEAQ
/*	DISTRIBUTION	Sous licence, tel que decrit dans le fichier licence.txt

/*	FICHIER			media/css/general.css
/*	AUTEUR			mvd (mvd@exposant.fr)
/*	TYPE			Feuille de style ALL MEDIA
/*	DESCRIPTION		Met en forme le système général
/********************************************************************************************/
/********************************************************************************************/

/********************************************************************************************/
/*	Calques d'encadrement
/********************************************************************************************/
html, body {height:100%;}
body {
	margin:0;
	padding:0;
	background:url(../image/bg_body.png) center;
}
/*	Annulations générales */
table		{border-collapse:collapse;}
ul, li		{padding:0;margin:0;}
form		{margin:0;}

/********************************************************************************************/
/* Calque du cadre principal
/********************************************************************************************/
#positionnement 	{
	margin:auto;
	width:600px;
}
#cadre 	{
	background:#f6f2ee;
	border-bottom:1px solid #42515b; /* Important:corrige un bug d'affichage ie*/
}
#barre {
	background:#082133;
	height:140px;
	border-bottom:1px solid #42515b;
	left:0;
	position:absolute;
	width:100%;
	z-index:0;
}

/********************************************************************************************/
/*	Hyperclass
/********************************************************************************************/
a {
	color: #ff0000;
	text-decoration: none;
}
a:hover {
	color: #ff0000;
}

/********************************************************************************************/
/* refreshing & loading
/********************************************************************************************/
#refreshing,
#loading 	{
	width:100%;
	height:1000%;
	position:absolute;
	z-index:4;
	left:0;
}
#refreshing .cloack,
#loading .cloack	{
	width:100%;
	height:100%;
	background:#000000 url(../image/bg_grille_noir.png) repeat;
	opacity:0.5;
	filter:alpha(opacity=50);
	position:absolute;
}
#refreshing .message,
#loading .message	{
	left:50%;
	padding-top:300px;
	position:absolute;
}
#refreshing .txt,
#loading .txt	{
	left:-200px;
	width:372px;
	font-size:12px;
	text-align:center;
	padding:20px;
	color:#ffffff;
	background:#470175 url(../image/bg_grille_noir.png) repeat;
	position:absolute;
}

/********************************************************************************************/
/* Calque d'en-tête
/********************************************************************************************/
#entete	{
	height:300px;
	position:relative;
	background-color:#082133;
}
#entete.defaut	{background-image:url(../image/bg_entete_defaut.jpg);}
/*
#entete.gemmi	{background-image:url(../image/bg_entete_gemmi.jpg);}
#entete.gemode	{background-image:url(../image/bg_entete_gemode.jpg);}
#entete.gescop	{background-image:url(../image/bg_entete_gescop.jpg);}
#entete.grace	{background-image:url(../image/bg_entete_grace.jpg);}
#entete.gremes	{background-image:url(../image/bg_entete_gremes.jpg);}
#entete.gretech	{background-image:url(../image/bg_entete_gretech.jpg);}
#entete.gres	{background-image:url(../image/bg_entete_gres.jpg);}
#entete.gris	{background-image:url(../image/bg_entete_gris.jpg);}
#entete.sfb	{background-image:url(../image/bg_entete_sfb.jpg);}
*/
/********************************************************************************************/
/* Calque de Contenu
/********************************************************************************************/
#cnt	{
	padding:25px 0 0 25px;
	width:407px;
}

/********************************************************************************************/
/* Calque de TT1
/********************************************************************************************/
#tt0	{
	padding-top:25px;
}

/********************************************************************************************/
/* Calque de Cursus
/********************************************************************************************/
#cursus	{
	text-align:center;
	color:#ff2929;
	font-size:9px;
	text-transform:uppercase;
}
#cursus a {
	color:#ff2929;
	text-decoration:none;
}
#cursus a:hover {
	color:#ff2929;
}

/********************************************************************************************/
/* Alerte
/********************************************************************************************/
#alerte	{
	margin-top:25px;
	padding:5px 10px 5px 10px;
	margin-bottom:10px;
	background:#ff0000 url(../image/bg_grille_noir.png) repeat;
	color:#ffffff;
	font-size:11px;
}
#alerte	.titre {
	font-weight:bold;
	text-transform:uppercase;
	display:inline;
	margin-right:10px;
}
#alerte	.txt {
	display:inline;
}

/********************************************************************************************/
/* Calque de mnlangue
/********************************************************************************************/
#mnlangue	{
	margin-bottom:10px;
	font-size:9px;
	top:0;
	left:0;
	z-index:1000;
}
#mnlangue ul {
	list-style:none;
}
#mnlangue ul li {
	text-transform:uppercase;
	display:inline;
}
#mnlangue ul li a {
	font-size:9px;
	padding:1px;
	padding-left:5px;
	padding-right:5px;
	margin-bottom:1px;
	text-decoration:none;
	text-align:center;
}
#mnlangue ul li a.on {
	color:#ffffff;
	background:#ff0000;
}
#mnlangue ul li a.off {
	color:#cccccc;
	background:#000000;
}
#mnlangue ul li a.off:hover {
	color:#000000;
	background:#FF0000;
}

/********************************************************************************************/
/* Calque de mn0 (Home)
/********************************************************************************************/
#mn0	{
	top:13px;
	left:25px;
	position:absolute;
	text-transform:uppercase;
	font-weight:bold;
}
#mn0 ul {}
#mn0 ul li {
	list-style:none;
}
#mn0 ul li a {
	display:block;
	text-decoration:none;
}
#mn0 ul li a.on {
	color:#ff2929;
}
#mn0 ul li a.off {
	color:#f6f2ee;
}
#mn0 ul li a.off:hover {
	color:#ff2929;
}

/********************************************************************************************/
/* Calque de mn1
/********************************************************************************************/
#mn1 {
	top:40px;
	left:25px;
	position:absolute;
	text-transform:uppercase;
}
#mn1row1,
#mn1row2,
#mn1row3 {
	width:200px;
	float:left;
}
#mn1row1 ul li,
#mn1row2 ul li,
#mn1row3 ul li {
	list-style:none;
}
#mn1row1 ul li a,
#mn1row2 ul li a,
#mn1row3 ul li a {
	display:block;
	text-decoration:none;
}
#mn1row1 ul li a.on,
#mn1row2 ul li a.on,
#mn1row3 ul li a.on {
	color:#ff2929;
}
#mn1row1 ul li a.off,
#mn1row2 ul li a.off,
#mn1row3 ul li a.off {
	color:#f6f2ee;
}
#mn1row1 ul li a.off:hover,
#mn1row2 ul li a.off:hover,
#mn1row3 ul li a.off:hover {
	color:#ff2929;
}

/********************************************************************************************/
/* Calque de mn2
/********************************************************************************************/
#mn2 {
	font-size:10px;
	height:25px;
	text-transform:uppercase;
	background:#364753;
	text-align:center;
	line-height:25px;
}
#mn2 ul {}
#mn2 ul li {
	list-style:none;
	display:inline;
	padding:5px;
}
#mn2 ul li a {
	text-decoration:none;
}
#mn2 ul li a.on {
	color:#ff2929;
}
#mn2 ul li a.off {
	color:#f6f2ee;
}
#mn2 ul li a.off:hover {
	color:#ff2929;
}

/********************************************************************************************/
/* Calque de mn3
/********************************************************************************************/
#mn3 {
	margin:25px;
}
#mn3 ul {
	line-height:20px;
}
#mn3 ul li {
	list-style:none;
}
#mn3 ul li a {
	display:block;
	padding:0 5px 0 5px;
	text-decoration:none;
	width:108px;
	border-bottom:1px solid #bec8d0;
}
#mn3 ul li a.on {
	color:#ff2929;
	background:#babfc1;
}
#mn3 ul li a.off {
	color:#000000;
}
#mn3 ul li a.off:hover {
	color:#f6f2ee;
	background:#babfc1;
}

/********************************************************************************************/
/* Calque de txt
/********************************************************************************************/
/*	Les autres styles txt sont générés par Square	*/
#txt {
	text-align:justify;
	margin-bottom:25px;
}
#txt .lettrine	{
	line-height:32px;
	font-size:40px;
	margin-right:2px;
	color:#000000;
	float:left;
}
h1 {font-size:16px;}
h2 {font-size:14px;}
h3 {font-size:13px;}
h4 {font-size:12px;}
h5 {font-size:11px;}
#txt ul {margin-left:25px;}
#txt ul li {margin-bottom:10px;}

/********************************************************************************************/
/* Calque de notes
/********************************************************************************************/
#notes {
	padding-top:25px;
	font-size:10px;
	border-top:1px solid #babfc1;
}

/********************************************************************************************/
/* Calque de elementliste
/********************************************************************************************/
#elementliste	{}
#elementliste .element {
	margin:25px;
	clear:both;
}
#elementliste .element div {
	margin:0 25px 0 25px;
}
#elementliste .element .titre {
	font-size:13px;
	text-transform:uppercase;
	margin:0;
}
#elementliste .element .titre a {
	display:block;
	color:#364753;
	background:#babfc1;
	line-height:25px;
	padding:0 25px 0 25px;
	border-bottom:1px solid #dfdfde;
	text-decoration:none;
	margin:25px 0 25px 0;
}
#elementliste .element .titre a:hover {
	background:#ff2929;
	color:#f6f2ee;
}
#elementliste .element .postuserid,
#elementfiche .postuserid,
#multiliste .liste .element .postuserid,
#multiliste .liste .element .datetimeinserted,
#multiliste .liste .element .datetimeupdated,
#multiliste .liste .element .datestart,
#multiliste .liste .element .dateend  {
	margin:0 0 5px 0;
	font-size:9px;
	font-weight:bold;
	text-transform:uppercase;
	padding:0 25px 0 25px;
}
#multiliste .liste .element .postuserid,
#multiliste .liste .element .datetimeinserted,
#multiliste .liste .element .datetimeupdated,
#multiliste .liste .element .datestart,
#multiliste .liste .element .dateend  {
	padding:0;
}
#elementliste .element .image1,
#elementliste .element .image2,
#elementliste .element .image3 {
	margin-right:10px;
	float:left;
}
#elementliste .element .txt {
	margin:0 0 0 25px;
	text-align:justify;
	width:212px;
}
#elementliste .element .txt a {
	color:#364753;
	text-decoration:none;
}
#elementliste .element .txt a:hover {
	color:#ff2929;
}
#elementliste .element .keyword {
	margin:0 0 25px 0;
	padding:0 25px 0 25px;
	font-size:10px;
	float:right;
	border-left:1px solid #cccccc;
	width:237px;
	color:#048c0d;
}
#elementliste .element .keyword li {
	list-style-type:square;
	display:inline;
	margin-right:20px;
}
#elementliste .element .url1,
#elementliste .element .url2,
#elementliste .element .url3 {
	font-size:9px;
	text-transform:uppercase;
}
#elementliste .element .txt p,
#multiliste .liste .element .txt p	{
	margin:3px 0 3px 0;
}
/********************************************************************************************/
/* Calque de elementfiche
/********************************************************************************************/
#elementfiche	{}
#elementfiche div {
	margin:0 25px 0 25px;
}
#elementfiche .titre,
#multiliste .liste .item .titre a {
	font-size:13px;
	text-transform:uppercase;
	display:block;
	color:#364753;
	background:#babfc1;
	line-height:25px;
	padding:0 25px 0 25px;
	border-bottom:1px solid #dfdfde;
	text-decoration:none;
	margin:25px 0 25px 0;
}
#elementfiche .element .datetimeupdated,
#elementfiche .element .datetimeinserted,
#elementfiche .element .datestart,
#elementfiche .element .dateend {
	font-size:10px;
}
#elementfiche .image1 {}
#elementfiche .txt {
	text-align:justify;
}
#elementfiche .keyword {
	border-top:1px solid #dfdfde;
	margin:25px;
	padding-top:10px;
}
#elementfiche .keyword li {
	list-style-type:square;
	display:inline;
	margin-right:20px;
}
#elementfiche .notes {
	border-top:1px solid #dfdfde;
	margin:25px;
	padding:25px 0 0 0;
	font-size:10px;
}
#elementfiche .url1,
#elementfiche .url2,
#elementfiche .url3 {
	font-size:9px;
	text-transform:uppercase;
}

/********************************************************************************************/
/* Calque de elementfiche PREVIOUS/NEXT
/********************************************************************************************/
#previousnext	{
	clear:both;
	margin:25px;
	border-top:1px solid #babfc1;
}
#previousnext table	{
	width:100%;
	padding:0;
	padding-top:20px;
	color:#babfc1;
}
#previousnext	.previous{
	text-align:left;
	width:50px;
}
#previousnext	.pages{
	font-size:10px;
	text-align:center;
}
#previousnext	.pages a.on{
	text-decoration:none;
	color:#babfc1;
	font-weight:bold;
}
#previousnext	.pages a.off{
	text-decoration:none;
}
#previousnext	.next{
	text-align:right;
	width:50px;
}

/********************************************************************************************/
/* Calque de Multiliste
/********************************************************************************************/
#multiliste	{}
#multiliste .liste	{
	clear:both;
}
#multiliste .liste .item .titre {
	font-size:13px;
	text-transform:uppercase;
}
#multiliste .liste .item .titre a:hover {
	background:#ff2929;
	color:#f6f2ee;
}
#multiliste .liste .item .txt	{
	padding:0 25px 0 25px;
	float:left;
	width:236px;
	border-right:1px solid #babfc1;
	text-align:justify;
}
#multiliste .liste .element	{
	padding:0 0 0 25px;
	width:118px;
	float:left;
}
#multiliste .liste .element image.img1	{
	margin-right:10px;
	width:40px;
	height:40px;
	float:left;
}
#multiliste .liste .element .titre	{
	font-size:12px;
	margin:0 0 25px 0;
}
#multiliste .liste .element .titre a	{
	text-decoration:none;
}
#multiliste .liste .element .titre a:hover	{
	color:#2dd316;
	text-decoration:none;
}
#multiliste .liste .element .txt	{
	font-size:10px;
	margin:0;
	line-height:12px;
	text-align:left;
}

/********************************************************************************************/
/* Calque de ctx
/********************************************************************************************/
#ctx	{margin:25px;}
#ctx ul {
	line-height:20px;
}
#ctx ul li {
	list-style:none;
}
#ctx ul li .img1 {
	float:left;
	margin-right:5px;
}
#ctx ul li .titre {
	border-bottom:1px solid #bec8d0;
	width:108px;
	padding:0 5px 0 5px;
	font-weight:bold;
}
#ctx ul li .txt {
	width:108px;
	padding:0 5px 0 5px;
}
#ctx ul li .txt p{}
#ctx ul li .txt a	{
	text-decoration:none;
}
#ctx ul li .txt a:hover	{}

/********************************************************************************************/
/* Calque de session
/********************************************************************************************/
#usersession	{margin:25px;}
#usersessionlogin,
#usersessionlogged,
#usersessionpassword,
#usersessionloglost,
#usersessionlogout,
#usersessionuser	{
	display:block;
	margin-bottom:1px;
}
#usersessionlogin	{}
#usersessionlogged	{
	background:#ffffff;
	border:solid 1px #ffffff;
}
#usersessionloglost,
#usersessionlogout,
#usersessionuser	{
	text-align:center;
	margin:1px;
	background:#364753;
	color:#f6f2ee;
	border:solid 1px #babfc1;
}
#usersession a	{
	text-decoration:none;
}

/********************************************************************************************/
/* Lexique
/********************************************************************************************/
a.lexique {
	position:relative;
}
a.lexique dfn {
	display:none;
}
a.lexique:hover {
	background:none; /* correction d'un bug IE */
	z-index:1000;
}
a.lexique:hover dfn {
	display:inline;
	position:absolute;
	font-size:10px;
	font-style:normal;
	top:20px;
	left:0;
	color:#666666;
	background:#F2F2F2;
	border:2px solid #cccccc;
	text-decoration:none;
	padding:5px;
	cursor:pointer;
}

/********************************************************************************************/
/* Calque de Quick Recherche
/********************************************************************************************/
#quickrecherche {
	position:absolute;
	bottom:10px;
	left:25px;
}
#quickrecherche input {
	color:#364753;
	background:#f6f2ee;
	border:1px solid #dfdfde;
	width:280px;
}

/********************************************************************************************/
/* Recherche
/********************************************************************************************/
#synthese {
	display:block;
	color:#364753;
	background:#babfc1;
	border-bottom:1px solid #dfdfde;
	line-height:25px;
	padding:0 25px 0 25px;
}
#recherche {padding:0 25px 0 25px;}
#recherche .resultat {
	margin-bottom:25px;
}
#recherche .resultat .titre a{
	color:#253159;
	font-weight:bold;
	font-size:12px;
	line-height:16px;
	text-decoration:none;
}
#recherche .resultat .titre a:hover{
	color:#8592BC;
}
#recherche .resultat .titre .langue {
	font-size:10px;
	color:#666666;
}
#recherche .resultat .titre .type {
	font-size:10px;
	color:#cccccc;
}
#recherche .resultat .txt {
	font-size:11px;
	color:#666666;
}
#recherche .resultat ul{
	font-size:10px;
	color:#048c0d;
}
#recherche .resultat ul.keyword li{
	margin-right:10px;
	display:inline;
}
#recherche .resultat ul.keyword li a{
	color:#253159;
}
#recherche .resultat .cursuschemin {
	font-size:10px;
	text-transform:uppercase;
	color:#ff2929;
}
#recherche .resultat .cursuschemin a {
	text-decoration:none;
}
#recherche .resultat .cursuschemin a:hover {
	color:#000000;
}

/********************************************************************************************/
/* Calque de carte
/********************************************************************************************/
#carte	{padding:0 25px 0 25px;}
#carte ul	{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #babfc1;
}
#carte ul li.levellangue{
	margin-left:20px;
	list-style:square;	
}
#carte ul li.level1{
	margin-left:20px;
	margin-top:10px;
	list-style:square;	
}
#carte ul li.level2{
	margin-left:40px;
	list-style:none;
}
#carte ul li.level3{
	margin-left:60px;
	list-style:none;
}
#carte ul li.level4{
	margin-left:80px;
	list-style:none;
}
#carte ul li.level5{
	margin-left:100px;
	list-style:none;
}
#carte ul li.levelsystem{
	margin-left:20px;
	list-style:square;	
}

/********************************************************************************************/
/* Calque de update
/********************************************************************************************/
#update	{padding:0 25px 0 25px;}
#update fieldset {
	margin-top:25px;
}
#update fieldset legend	{
	text-transform:uppercase;
	color:#479C23;
}
#update fieldset ul li{
	list-style:square;	
}
#update fieldset ul li a{
	font-weight:bold;
	text-decoration:none;
}
#update fieldset ul li a:hover{}
#update fieldset ul li .table{
	font-size:10px;
}
#update fieldset ul li .datetimeupdated{
	font-size:10px;
}

/********************************************************************************************/
/* Calque de rss
/********************************************************************************************/
#rss	{padding:0 25px 0 25px;}
#rss .titre {
	text-transform:uppercase;
}
#rss .titre a {
	display:block;
	color:#364753;
	background:#babfc1;
	border-top:1px solid #cccccc;
	line-height:25px;
	padding:0 25px 0 25px;
	text-decoration:none;
}
#rss .titre a:hover {
	background:#ff2929;
	color:#f6f2ee;
}
#rss .txt{
	padding:25px 25px 0 25px;
}
#rss .cursus{
	padding:0 25px 25px 25px;
	text-transform:uppercase;
	text-decoration:none;
}

/********************************************************************************************/
/* Calque de footer
/********************************************************************************************/
#footer 	{
	padding:25px;
	clear:both;
}

/********************************************************************************************/
/* Calque de footer
/********************************************************************************************/
#footernotice 	{
	clear:both;
	padding-top:25px;
	margin:25px;
	font-size:10px;
	text-transform:uppercase;
	text-align:center;
	border-top:1px solid #dfdfde;
}

/********************************************************************************************/
/* Calque de mn item system
/********************************************************************************************/
#mnsys	{
	text-align:center;
	font-size:9px;
	margin-bottom:25px;
}
#mnsys ul li {
	list-style:none;
	display:inline;
	padding:5px;
}
#mnsys ul li a {
	text-decoration:none;
}
#mnsys ul li a.on {
	color:#ff2929;
}
#mnsys ul li a.off {
	color:#f6f2ee;
}
#mnsys ul li a.off:hover {
	color:#ff2929;
}

/********************************************************************************************/
/* Calque de footer validation
/********************************************************************************************/
#footervalid	{
	font-size:10px;
	text-align:center;
}
#footervalid ul {
	list-style:none;
}
#footervalid ul li {
	margin-right:1px;
	display:inline;
}
#footervalid ul li a {
	font-size:9px;
	padding:2px;
	padding-left:5px;
	padding-right:5px;
	text-decoration:none;
	text-transform:uppercase;
}
#footervalid ul li a.on {
	color:#ff2929;
}
#footervalid ul li a.off {
	color:#f6f2ee;
}
#footervalid ul li a.off:hover {
	color:#ff2929;
}
