/****************************************************************************************************************
	main rules
****************************************************************************************************************/

*{
	font-family:Arial, Helvetica, sans-serif;
}

body{
	font-size: 68.75%; /* 1em = 11px */
	text-align: center;
	color: #333;
}
body.iframe {
	text-align: left;
}

.size_1 #innerContent {font-size:1.27em;}
.size_2 #innerContent {font-size:1.55em;}
.size_3 #innerContent {font-size:1.8em;}

.size_0 #core #left, .size_0 #core #ficheContent, .size_0 #siteMap{ font-size: 1em; }
.size_1 #core #left, .size_1 #core #ficheContent, .size_1 #siteMap{ font-size: 1.27em; }
.size_2 #core #left, .size_2 #core #ficheContent, .size_2 #siteMap{ font-size: 1.55em; }
.size_3 #core #left, .size_3 #core #ficheContent, .size_3 #siteMap{ font-size: 1.8em; }

/****************************************************************************************************************
	main containers
****************************************************************************************************************/

#mainContainer{
	position: relative;
	text-align: left;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 993px;
	overflow: hidden;
}

#core {
	width: 957px;
	padding: 18px;
	overflow: hidden;
	position: relative;
	background-repeat:no-repeat;
}

/****************************************************************************************************************
	links
****************************************************************************************************************/

a{
	text-decoration: none;
	color: #636667;
}

a:hover, a:focus, .msie a:active{ text-decoration: underline; } 

.arrowLink, .arrowLink2, .arrowLinkList a{
	display: block;
	font-size:1em;
	font-weight:normal;
	padding-left: 9px;
	background:no-repeat 0 -425px;
}

.arrowLink2 {
	float: left;
}


/****************************************************************************************************************
	inputs
****************************************************************************************************************/
input,textarea,select {
	border:1px solid #ccc;
	padding:2px 1px 1px 2px;
}
input {
	height:15px;
}

/****************************************************************************************************************
	Flash stuff
****************************************************************************************************************/

.flash-replaced .alt{
	position: absolute;
	top: -10000px;
}

.flash-replaced *{
	display: block;
}

/****************************************************************************************************************
	hidden content
****************************************************************************************************************/

.hiddenContent{
	position: absolute;
	top: -10000px;
}

.toHideWithoutJs{ display: none!important; }
.js .toHideWithoutJs{ display: block!important; }

/****************************************************************************************************************
	For print only
****************************************************************************************************************/

.forPrintOnly{
	display: none!important;
}

/****************************************************************************************************************
	header
****************************************************************************************************************/

#header{
	overflow: hidden;
	width: 100%;
}

#headContent{
	position: relative;
	width: 100%;
	height: 105px;
}

/* logo */

#mainLogo{
	position: absolute;
	left: 10px;
	bottom: 4px;
	z-index: 2;
	overflow: hidden;
	float: left;
}

.msie6 #mainLogo{
	bottom: 3px;
	zoom:1;
}

#mainLogo span{
	float: left;
	width: 11px;
	height: 85px;
	background-image: url(../img/common/bg_logo.png);
	background-repeat: no-repeat;
}

#mainLogo1{ background-position: 0 bottom; }
#mainLogo2{ background-position: -11px bottom; }

#mainLogo .logo{
	float: left;
	padding: 0 10px 15px 10px;
	height: 69px;
	width:55px;
	background: #fff;
	border-bottom: 1px solid #bcbcbc;
}

#mainLogo a img{ display: block; }

/****************************************************************************************************************
	navigation systems
****************************************************************************************************************/

/* nav0 */

#nav0{
	position: absolute;
	top: 5px;
	right: 0;
	font-size: 0.8em;
	z-index: 3;
}

#nav0 li{
	float: left;
	padding: 0 5px;
	border-left: 1px solid #fff;
}

#nav0 li.first{ border: none;}
#nav0 li a{ color: #fff; font-family: Arial, Helvetica, sans-serif!important; }

/* nav1 */

#nav1{
	position: absolute;
	top: 35px;
	right: 0;
	z-index: 3;
	font-size: 0.91em;
	width: 700px;
}

#nav1 li{
	float: left;
	padding: 0 10px;
	border-left: 1px solid #999;
}

#nav1 .on{
	background: url(../img/common/bg_nav.png) no-repeat 0 100%;
}


#nav1 li.last{ padding-right: 0; }

#nav1 li a{ color: #999; }

.js #nav1{ width: auto; margin-right: 5px; }

#nav1 .nav0{ 
	font-size: 1.2em;
	font-weight:bold;
	/*letter-spacing: -1px;*/
	border: none;
	padding: 5px 0px 5px 5px;
	margin: -6px 0 0 5px;
}

#nav1 .nav0Last {
                padding-right:15px;
}


#nav1 .nav0 a{ 
	color: #000;
	background: url(../img/common/pi_arrows.png) no-repeat 0 3px; 
	padding-left:15px;
}
		#nav1 .nav0 a:hover{
			color: #506d8f;
			background: url(../img/common/pi_arrows.png) no-repeat 0 -532px;
		}

#nav1 .on a{
	color: #506d8f;
	background: url(../img/common/pi_arrows.png) no-repeat 0 -532px; 
}
/* nav2 */

#nav2{
	position: absolute;
	bottom:0;
	left: 0;
	z-index:1;
	width: 100%;
	height: 38px;
	clear: both;
	margin-top: -25px;
	background: url(../img/common/bg_nav2.png) repeat-x 0 -38px
}

.msie6 #nav2{ margin-bottom: -1px; }

#nav2 span{
	width: 3px;
	height: 38px;
	background-image: url(../img/common/bg_nav2.png);
}

#nav2 #leftCorner{
	float: left;
	background-position: 0 0;
}

#nav2 #rightCorner{
	float: right;
	background-position: -3px 0;
}

#nav2 ul{
	float: left;
	display: inline;
	margin-left: 105px;
	width: 880px;
}

#nav2 ul li{
	float: left;
	height: 38px;
	background: url(../img/common/bg_nav2.png) no-repeat -6px 1px;
	padding-left: 2px;
}

#nav2 ul li.first{ background: none; }
#nav2 ul li.last{ float: right; background: none; }

#nav2 ul li a{
	float: left;
	height: 28px;
	padding: 10px 10px 0 10px;
	font-size:1.18em;
	font-weight:bold;
	color: #666;
	text-decoration: none!important;
}

#nav2 ul li a:hover, #nav2 ul li a:focus, #nav2 ul li.on a{
	background: url(../img/common/bg_nav2.png) repeat-x 0 -76px;
}

#nav2 ul li.on a:hover, #nav2 ul li.on a:focus{ text-decoration: underline!important; }

#nav2 ul li.alt a{ color: #a7a7a7; }

#nav2 li span{
	float: left;
	background: url(../img/common/bg_nav2.png) no-repeat -6px 1px;
	width: 2px;
	height: 38px;
}

/* search form */

#nav2 #search{
	width: 235px;
	overflow: auto;
	padding-top: 8px;
}

#search label{
	color: #666;
	text-transform: uppercase;
	font-size: 0.81em;
	float: left;
	padding-top: 5px;
	padding: 5px 10px 0 10px;
	/*letter-spacing: -1px;*/
}
#search #bgSearchField{
	width: 116px;
	height: 15px;
	background: url(../img/common/bg_searchfield.png) no-repeat 100% 0;
	border: none;
	font-size: 1em;
	float: left;
	padding: 4px 4px 2px 4px;
}
		#search #searchField{
			width: 116px;
			height: 15px;
			padding:0;
			border: none;
			font-size: 0.91em;
			float: left;
		}

#search #submitSearchButton{
	float: left;
	border: none;
	background: none;
	color: #666;
	overflow: visible;
	width: auto;
	height: 21px;
	font-weight: bold;
	cursor: pointer;
	padding:0;
}

.msie #search #submitSearchButton{ padding-left: 5px;}

#searchAgain{
	background: #9d829d;
	padding: 10px;
}

#searchAgain #searchAgainField{
	width: 188px;
	height: 15px;
	background: url(../img/common/bg_searchfield2.png) no-repeat 100% 0;
	border: none;
	font-size: 0.81em;
	float: left;
	padding: 6px 4px 0 4px;
}

#searchAgain #submitSearchAgainFieldButton{
	float: left;
	border: none;
	background: none;
	color: #fff;
	overflow: visible;
	width: 19px;
	height: 21px;
	font-weight: bold;
	cursor: pointer;
}

.msie #searchAgain #submitSearchAgainFieldButton{ padding-left: 5px;}

/* nav 3 */

#nav3{
	width: 100%;
	overflow: hidden;
	/*height: 28px;*/
	clear: both;
	background: #ddd;
	text-align: center;
}

#nav3 span{
	float: left;
	width: 3px;
	height: 28px;
	background-image: url(../img/common/bg_nav3.png);
}

#nav3 #leftCornerNav3{
	float: left;
	background-position: 0 0;
}

#nav3 #rightCornerNav3{
	float: right;
	background-position: -3px 0;
}

.msie6 #nav3 #rightCornerNav3, .msie6 #nav3 #leftCornerNav3{ background: none; }

#nav3 ul{ 
	float: left;
	display:-moz-inline-box; /* :TRICKY: Gecko 1.8 inline-block support */
	display: inline-block;
	text-align: center;
	width: 987px;
	overflow: hidden;
}

#nav3 ul li{ 
	display:-moz-inline-box; /* :TRICKY: Gecko 1.8 inline-block support */
	display: inline-block;
	/*height: 28px;*/
	text-align: left;
	vertical-align: top;
}

#nav3 ul li span{
	float: left;
	width: 1px;
	background: url(../img/common/bg_nav3.png) no-repeat -7px 50%;
}

.msie6 #nav3 ul li span{ background-image:url(../img/common/bg_nav3-ie6.png); }

#nav3 ul li a{
	float: left;
	/*height: 20px;*/
	padding: 8px 15px;
}

/*.msie #nav3 ul, .msie #nav3 ul li{ display: inline; }*/
.msie6 #nav3 ul,
.msie6 #nav3 ul li,
.msie7 #nav3 ul,
.msie7 #nav3 ul li { 
	display: inline;
}

/* nav4 */

#sideBar{
	float: left;
	width: 199px;
	background: url(../img/common/bg_nav4.png) repeat-y -199px 0;
}

#sideBarTop, #sideBarBtm{
	height: 6px;
	overflow: hidden;
	background: url(../img/common/bg_nav4.png) no-repeat;
}

#sideBarTop{ background-position: 0 0; }
#sideBarBtm{ background-position: 0 -6px; }

#sideBarMid{ padding: 5px 10px; }

#nav4{
	width: 180px;
	overflow: hidden;
}

#nav4 li{
	background: #f9f9f9 url(../img/common/bg_nav4.png) no-repeat -398px 0;
	width: 100%;
	overflow: hidden;
	margin-bottom: 2px;
	/* die IE6 die */
	float: left;
}

#nav4 li.on{ background: #f2f2f2; }

#nav4 li a{
	color: #666;
	font-size: 1.09em;
	font-weight: bold;
	background: url(../img/common/pi_arrows.png) no-repeat 10px -114px;
	padding: 5px 5px 5px 20px;
	/* die IE6 die */
	float: left;
	width: 155px;
}

#nav4 li ul{
	width: 165px;
	margin-left: 8px;
}

#nav4 li ul li{
	width: 165px;
	background: transparent url(../img/common/bg_nav4.png) no-repeat 0 -23px;
}

#nav4 li ul li a, #nav4 li.on ul li a{
	color: #666;
	width: 145px;
	font-size: 1em;
	font-weight: normal;
	padding-left: 20px;
	background: url(../img/common/pi_arrows.png) no-repeat 12px -176px;
}

#nav4 li ul li.on{
	border-top: 1px solid #dcdcdc;
	background: #fff;
	margin-bottom: 7px;
}

#nav4 li ul li.on a{
	font-weight: bold;
}

#nav4 li ul li ul li, #nav4 li ul li.on ul li{
	background: none;
	border-top: 1px solid #f2f2f2;
	width: 148px;
	margin-bottom: 0;
}

#nav4 li ul li ul li a, #nav4 li ul li.on ul li a{
	color: #666;
	font-weight: normal;
	background: url(../img/common/pi_arrows.png) no-repeat 7px -176px;
	width: 116px;
	padding-left: 15px;
	margin-left: 12px;
}

#nav4 li ul li ul li.on a{
	font-weight: bold;
	color: #fff;
	width: 116px;
	margin: 5px 0 5px 12px;
	background-image: url(../img/common/pi_arrows.png);
/*Modifié le 20090915	background-position: 7px -239px;*/
	background-position: -6px -239px;
}

#nav5{
	margin: 350px 0 20px 0;
	height: 33px;
	text-align: center;
}

.ssHomeSemiWide #nav5{
	margin-top: 120px;
}

#nav5 div{ display: inline-block;} /* msie8 handles inline-block correctly */
.msie6 #nav5 div,
.msie7 #nav5 div { 
	display: inline;
}

#nav5Left, #nav5Right{
	display: block;
	width: 4px;
	height: 33px;
	overflow: hidden;
	float: left;
	background: no-repeat 0 0;
}

#nav5Right{ background-position: -4px 0; }

#nav5 ul {
    float: left;
    height: 33px;
    overflow: hidden;
    background: url(../img/common/bg_nav5-energie.png) repeat-x 0 -33px;
}

#nav5 ul li {
    float: left;
    font-size: 1.09em;
    padding-top: 9px;
}


#nav5 ul li.on {
    height: 26px;
    margin-top: 3px;
    padding-top: 0;
}

#nav5 ul li a {
    margin: 0;
    padding: 0 15px;
    color: #fff;
    border-left: 1px solid #7c7c7c;
}

#nav5 ul li.first a {
    border-left: 0;
}

#nav5 ul li.on a {
    float: left;
    background: #fff;
    height: 20px;
    padding: 6px 15px 0 15px;
    margin: 0;
    border-left: none;
}

#nav5 ul li.on .nav5OnLeft, #nav5 ul li.on .nav5OnRight {
    float: left;
    width: 4px;
    height: 26px;
    overflow: hidden;
    background: url(../img/common/bg_nav5-item.png) no-repeat 0 0;
}
 
#nav5 ul li.on .nav5OnRight{ background-position: -4px 0; }

/****************************************************************************************************************
 footer
****************************************************************************************************************/

#footer{
    width: 100%;
    overflow: hidden;
}

#footer .mentions-legale {
                color:#666;
                float:left;
                font-size:1em;
                padding:10px 5px 10px 0;
} 

#altNav{ float: right; }

#altNav li {
    float: left;
    font-size: 0.9em;
    padding: 10px 5px 10px 0;
    color: #bdbdbc;
}

#altNav li a {
    float: left;
    padding-right: 5px;
    border-right: 1px solid #666;
}

#altNav li.last{ padding-right: 0; }
#altNav li.last a{ padding-right: 0; border-right: none; }

#miniSiteMap {
    clear: both;
    width: 100%;
    overflow: hidden;
    font-size: 0.91em;
    margin-bottom: 30px;
}

#miniSiteMap li {
    float: left;
    width: 197px;
    margin-left: 2px;
    min-height: 161px;
    background: url(../img/common/bg_footer.png) repeat-x top left;
}

#miniSiteMap li.first{ margin-left: 0; }

#miniSiteMap li a {
    color: #878780;
    display: block;
    padding: 10px;
    text-transform: uppercase;
}

#miniSiteMap li ul li {
    margin: 0;
    min-height: inherit;
    background: none;
}

#miniSiteMap li ul li a {
    text-transform: none;
    padding: 0 10px;
}

.msie6 #miniSiteMap li{ height: 161px; }
.msie #miniSiteMap li ul li{ min-height: 0; }
.msie6 #miniSiteMap li ul li{ height: auto; }

/****************************************************************************************************************
 titles
 ****************************************************************************************************************/

h1, h2, h3, h4, h5, h6{ font-size: 1em; }

#titleCartouche {
    position: relative;
    height: 80px;
    font-size: 3.182em;
}

#titleCartouche span {
    color: #fff;
    display: block;
    position: absolute;
    left: 0;
    bottom: 15px;
    font-weight: normal;
}

.ssHome #titleCartouche{ height: auto; }
.ssHome #titleCartouche span{ position: static; }

.titleLevel1 {
    font-size: 2em;
    font-weight: normal;
    padding-bottom: 15px;
    border-bottom: 1px dotted;
}

.titleLevel2,
.sousTxt h2 {
    font-size: 1.45em;
    font-weight: bold;
    padding-bottom: 1.45em;
}
#mainRight .genericLayout h3.titleLevel2 {
	font-size: 1.18em;
}
.ssHomecolsItem .titleLevel2 {
    padding: 0 0 10px 15px;
    font-size: 1.27em;
    font-weight: bold;
}

#mainRight .genericLayout .titleLevel2,
#mainRight .genericLayout h2,
.sousTxt .titleLevel2,
.sousTxt h2 {
    padding-bottom: 1.09em;
	font-size:1.363em;
}

.sousTxt .titleLevel3,
.sousTxt h3,
.sousTxt h4,
.sousTxt h5,
.sousTxt h6,
#mainRight .genericLayout .titleLevel3,
#mainRight .genericLayout h3,
#mainRight .genericLayout h4,
#mainRight .genericLayout h5,
#mainRight .genericLayout h6 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.18em;
    font-weight: bold;
    padding-bottom: 1em;
}
#mainRight .genericLayout h4,
#mainRight .genericLayout h5,
#mainRight .genericLayout h6 {
	font-size: 1em;
}

.sousTxt .sousTxt .titleLevel3,
.sousTxt .sousTxt h3,
.sousTxt .sousTxt h4,
.sousTxt .sousTxt h5,
.sousTxt .sousTxt h6,
#mainRight .genericLayout .sousTxt .sousTxt .titleLevel3,
#mainRight .genericLayout .sousTxt .sousTxt h3,
#mainRight .genericLayout .sousTxt .sousTxt h4,
#mainRight .genericLayout .sousTxt .sousTxt h5,
#mainRight .genericLayout .sousTxt .sousTxt h6{ font-size: 1em; }

.ssHomecolsItem .titleLevel3 {
    font-weight: bold;
    margin-bottom: 10px;
}

.sideBarTitle {
    font-size: 1.27em;
    font-weight: bold;
    background: url(../img/common/pi_arrows.png) no-repeat 0 -59px;
    padding: 0 0 10px 20px;
}

.toolBarTitle1 {
    font-weight: bold;
	font-size:1.09em;
}

.toolBarTitle2 {
    font-weight: bold;
    padding-bottom: 5px;
}
.bourseBlock h1 {
	font-size: 1.2727em;
	font-weight: bold;
	color: #346493;
	margin: 0 0 15px 0;
}
h2.HistoCours {
	font-size: 1.363em;
	color: #004392;
	margin: 20px 0 0;
}

/****************************************************************************************************************
 core containers
****************************************************************************************************************/

#innerContent{
    background: #f2f2f2;
}

#innerContent #inside {
    position: relative;
    padding: 20px;
    background: #fff;
    overflow: hidden;
    width: 917px;
}

#mainRight {
    float: right;
    width: 700px;
    overflow: hidden;
}

.mainRightContent {
    padding-top: 20px;
    float: left;
    width: 540px;
}

.mainRightSideBar {
    padding-top: 20px;
    width: 137px;
    float: right;
}

#mainLeft {
    float: left;
    width: 495px;
    overflow: hidden;
}

.mainLeftSideBar {
    padding-top: 20px;
    width: 407px;
    float: right;
}

#mainStandAlone {
    width: 100%;
    overflow: hidden;
}

/****************************************************************************************************************
 breadcrumb, tools
****************************************************************************************************************/

#head{
    overflow: hidden;
    width: 100%;
    font-size: 0.909em;
}

#head, #head a{ color: #4f4f4f; }

#head #breadCrumb {
    float: left;
    padding: 5px 5px 5px 10px;
	width:750px;
}

#head #breadCrumb a {
    text-decoration: underline;
	margin-right:5px;
	padding-right:6px;
	background:url(../img/common/breadcrumb.png) no-repeat 100% 50%;
	float:left;
	display:inline;
}

#head #breadCrumb a:hover, #head #breadCrumb a:focus{ text-decoration: none; }

#head #toolBox {
    float: right;
    padding: 5px;
}

#head #toolBox li, #head #toolBox li ul{ display: inline; }

#head #toolBox li ul a {
    color: #575651;
    padding: 0 2px;
    margin: 0 2px;
}

/****************************************************************************************************************
 push
****************************************************************************************************************/

.push{
    font-size: 1em;
    width: 137px;
}

.pushTop, .pushBtm {
    width: 137px;
    height: 3px;
    overflow: hidden;
    background: url(../img/common/bg_toolbox2.png) no-repeat 0 0;
}

.pushBtm {
    background-position: 0 -3px;
    margin-bottom: 10px;
}

.pushBtmPubli {
    width: 137px;
    height: 65px;
    overflow: hidden;
    background: url(../img/common/bg_toolbox2-publi.png) no-repeat 0 0;
    margin-bottom: 10px;
}

.pushMid {
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    background: #fbfbfb;
    padding: 10px;
    width: 115px;
    overflow: hidden;
}

.pushMid a span, .pushMid a strong {		/* Ajout main pour push action 05/11/2009*/
	cursor:pointer;
}

.pushMid a span:hover, .pushMid a strong:hover { /* Ajout pour avoir la décoration sur lien dans ref action*/ 
	text-decoration:underline;
}

.push .tools li {
    display: block;
    border-top: 1px solid #e9e9e9;
	background-image:none;
    /* thanks again IE6 */
    float: left;
    width: 100%;
}
.push .tools li.first{ border: none; }

.push .tools li.midItemTop {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 10px;
}
.push .tools li.midItemBtm {
    border-top: 1px solid #fff;
    padding-top: 10px;
}

.push .tools li a {
    float: left;
    width: 97px;
    padding: 4px 0 4px 20px;
    background: url(../img/common/bg_pictos.png) no-repeat;
}

#toolRss a{ background-position: 0 -7px; }
#toolMail a{ background-position: 0 -67px; }
#toolListen a{ background-position: 0 -127px; }
#toolPrint a{ background-position: 0 -186px; }
#toolMark a{ background-position: 0 -247px; }
#toolSend a{ background-position: 0 -307px; }
#toolAgenda a{ background-position: 0 -367px; }
#toolContact a{ background-position: 0 -427px; }
#toolLexique a{ background-position: 0 -487px; }
#toolPublications a{ background-position: 0 -547px; }

.push p, push img {
    padding-bottom: 5px;
    /*line-height: 1.1em;*/
}

.push .borderedBtm {
    padding-bottom: 10px;
    margin-bottom: 5px;
    background: url(../img/common/bg_table.png) repeat-x left bottom;
}

.push .arrowLink {
    font-size: 1em;
    color: #666;
    padding-bottom: 5px;
    /* merci IE6 */
    float: left;
    width: 103px;
}
.push .coursBourse {
	font-size:1.09em;
	white-space: nowrap;
	width: 54px; /* 56*/
}
/*.push p a {
    font-weight: bold;
}*/

/****************************************************************************************************************
 diapo
 ****************************************************************************************************************/ 

 #diaporamaMenu {
    overflow: hidden;
    width: 100%;
    min-height: 235px;
    position: relative;
    margin: 20px 0 0;
}
* html.msie  #diaporamaMenu {
    height: 235px;
}

#diaporamaMenuContainer {
    position: relative;
    /*top: 15px;*/
	margin-top: 15px;
    left: 5px;
    width: 690px;
    overflow: auto;
}

/*.msie6 #diaporamaMenuContainer { height: 203px; }*/
#diaporamaMenu ul{ white-space: nowrap; }

#diaporamaMenu ul li {
    display: inline-block;
    padding: 0 1px;
	vertical-align:top;
}
.msie #diaporamaMenu ul li{ display: inline; }

#diaporamaMenu li img, #diaporamaMenu li a, #diaporamaMenu ul li big, #diaporamaMenu ul li small{ display: block; }

#diaporamaMenu ul li big{ 
	color: #fff; 
	font-size: 1.27em; 
	height: 37px;
	line-height: 1em;
}
.msie6 #diaporamaMenu ul li big{ 
	line-height: 0.9em;
}
#diaporamaMenu ul li small{ font-size:0.909em; }

#diaporamaMenu ul li big, #diaporamaMenu ul li small {
    width: 183px;
    white-space: normal;
}

#diaporamaMenu li img { 
	margin: 5px 0; 
	width: 183px; 
	white-space: normal;
	height: 103px;
	line-height: 1em; 
}

/* avec JS */

.js #diaporamaMenuContainer{ 
    width: 635px;
    overflow: hidden;
    left: 30px;
}

.js #diaporamaMenuContainer ul {
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
}

.js #diaporamaMenu {
    min-height: 215px;
}

* html.js #diaporamaMenu {
   height: 215px;
   overflow: visible;
}

#diaporamaMenu li{ position: relative; }
.js #diaporamaMenu li, .js #diaporamaMenu a{ float: left; display: inline; }

#diaporamaMenu a span,
.pushVideo .linkVideo .videoPicto {
    cursor: pointer;
    display: block;
    z-index: 2;
    position: absolute;
    top: 3.5em;
    left: 0;
    width: 183px;
    height: 103px;
    background-repeat: no-repeat;
    background-position: center center;
}
.pushVideo .linkVideo .videoPicto {
    top: 0;
    left: 0;
    width: 116px;
    height: 65px;
}
.pushVideo .linkVideo {
	position: relative;
	display: block;
}
.videoPicto{ background-image: url(../img/common/pi_video.png); } 
.msie6 .videoPicto{ background-image: url(../img/common/pi_video-png8.png); } 

/*.msie6 #diaporamaMenu a span{ display: none; }*/

.js #diaporamaMenu li{
    padding: 0;
    margin: 0 15px;
}

.js #diaporamaMenu ul li small{ clear: both; }

#diaporamaMenu #prevLink, #diaporamaMenu #nextLink {
    display: none;
    position: absolute;
    top: 100px;
    width: 16px;
    height: 17px;
    background: url(../img/common/bg_carrousel.png) no-repeat;
}
.js #diaporamaMenu #prevLink, .js #diaporamaMenu #nextLink{ display: block; }

.msie6 #diaporamaMenu #prevLink, .msie6 #diaporamaMenu #nextLink{ background-image: url(../img/common/bg_carrousel-png8.png); }

#diaporamaMenu #prevLink {
    left: 15px;
    background-position: 0 0;
}

#diaporamaMenu #nextLink {
    right: 15px;
    background-position: -16px 0;
}

#diaporamaMenu #prevLink:hover{	background-position: 0 -17px; }
#diaporamaMenu #nextLink:hover{	background-position: -16px -17px; }
#diaporamaMenu #prevLink.off{ background-position: 0 -17px; cursor: default; }
#diaporamaMenu #nextLink.off{ background-position: -16px -17px; cursor: default; }

/****************************************************************************************************************
 preFooter
***************************************************************************************************************7*/

#preFoot {
	clear:both;
	width:100%;
/* Ajouté le 20090915*/
	padding-top: 10px;
}

#dateRelease,
.footNotes { 
    color: #757573;
    clear: both;
    padding: 5px 0;
}
#dateRelease {
	text-align:right;
    font-size: 0.9em;
}
.footNotes {
    font-size: 0.818em;
}
.preFootContent {
    border-top: 1px solid #d9d9d9;
    padding-top: 1px;
    width: 100%;
    overflow: hidden;
	background:url(../img/common/border-preFoot.png) no-repeat scroll 183px 0;
}

.preFootContent dl,
.preFootContent div {
    float: left;
    position: relative;
    width: 183px;
    overflow: hidden;
}

.preFootContent dl dd img,
.preFootContent img {
    display: block;
	margin-left:1px;
	width: 183px; /* --- Le 11/04/2009*/
}

/* --- Le 11/04/2009*/
.preFootContent img {
     height: 103px;
}

.preFootContent .category,
.preFootContent dl dd.category {
    position: absolute;
    left: 0;
	bottom:0;
    padding: 5px 10px;
    width: 163px;
    font-weight: bold;
    color: #fff;
    margin-left: 1px;
    font-size: 1.09em;
}

* html .preFootContent .category {
    bottom:-1px;
}

.preFootContent dl dt, .preFootContent dl dd.txt, .preFootContent h3, .preFootContent .txt {
    padding: 0 10px;
	margin-left:1px;
}
.preFootContent dl dd.txt, .preFootContent .txt{ font-size: 0.9em; }

.preFootContent dl dt, .preFootContent h3 {
    color: #505050;
    font-weight: bold;
    padding: 3px 10px;
}

.preFootContent .preFootContent1 h3, .preFootContent .preFootContent1 .txt, .preFootContent .preFootContent1 img{ border-left: none;}
/*.preFootContent .preFootContent1 .category{ margin-left: 0; }*/

.preFootContent1 .category{ background: #5358ac; }
.preFootContent2 .category{ background: #799dd7; }
.preFootContent3 .category{ background: #899b21; }
.preFootContent4 .category{ background: #d3861a; }
.preFootContent5 .category{ background: #899b21; }
.preFootContent6 .category{ background: #487e75; }

/****************************************************************************************************************
 content : gabarit standard
 ***************************************************************************************************************7*/ 

 .introTxt {
    font-size: 1.363em;
    padding: 15px 0;
    border-bottom: 1px dotted;
    color: #333;
}

.mainRightContent .introTxt {
    font-size: 1.09em;
    border: none;
    padding: 0 0 15px 0;
}

.introCartouche{
	font-size: 1.09em;
	background-repeat:repeat-x;
	background-position:0 100%;
	padding:15px 15px 10px;
	margin:15px 0;
	border:1px solid #ccc;
	zoom:1;
}
.introCartouche:after {
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
	content:"";
}
		.introCartouche p {
			padding:7px 0 8px;
			line-height:1.5em;
		}
				.introCartouche p span{
					font-weight:normal;
					color:#333;
				}
		.introCartouche .imgBlock {
			margin-bottom:0;
		}
				.introCartouche .imgBlock p{
					font-size:.834em;
					padding:0;
				}
						.introCartouche .imgBlock p span{
							font-weight:bold;
						}
				.introCartouche .imgBlockRight p{
					text-align:right;
				}

.sousTxt {
    padding: 5px 0;
    clear: both;
}
/*.sousTxt .sousTxt{ margin-left: 13px; }*/

.sousTxt p {
    padding-bottom: 1.09em;
	/*color: #666666;*/
}

/*.sousTxt p a{ font-weight: bold; }*/

.encadreTxt {
    color: #000;
    font-size: 1em;
    border-top: 1px dotted;
    border-bottom: 1px dotted;
    padding: 20px;
    background: repeat-x 0 -906px;
    margin-bottom: 15px;
}

.twoTextColums {
	width:100%;
}
.twoTextColums:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.twoTextColums div {
	width:48%;
	float:right;
}
.twoTextColums .first {
	float:left;
}

.imgBlock p {
    font-size: 0.9em;
    font-style: italic;
    padding: 0;
}

.imgBlock p span {
    font-style: normal;
    font-weight: bold;
}

.imgBlockRight {
    float: right;
    margin: 0 0 10px 20px;
}

.imgBlockLeft {
    float: left;
    margin: 0 20px 10px 0;
}
.miniImage {
	background-color:#e5e5e5;
	padding:0;
	margin:5px 0;
	width:100%;
}
		.miniImage:after {
			content:"";
			display:block;
			clear:both;
			height:0;
			visibility:hidden;
		}
		.miniImage .imgBlockLeft,
		.miniImage .imgBlockRight {
			margin-bottom:0;
		}
		.miniImage .imgBlockLeft img {
			display:block;
		}
		.miniImage .miniImageContent {
			padding:1em;
		}
.twinPics {
	width:100%;
}
.twinPics .imgBlock {
	width:232px;
}
.twinPics:after {
	content:"";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;	
}

.sousTxt table {
    margin-left: 1px;
    margin-bottom: 1em;
    position: relative;
}

.sousTxt table caption {
    position: absolute;
    left: -900em;
    top: -900em;
}

.msie .sousTxt table caption{ text-indent: -900em; line-height: 1px; }
.sousTxt table caption{ text-indent: -900em; line-height: 1px; height: 0; font-size: 0; }

.sousTxt table th, .sousTxt table td {
    padding: 7px;
    vertical-align: middle;
}

.sousTxt table thead th {
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
    border-bottom-width: 3px;
}

.sousTxt table thead th.first{ border-left: none; }
.sousTxt table thead th.last{ border-right: none; }

.sousTxt table tbody th, .sousTxt table tbody td {
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    background: #f9f9f9 url(../img/common/bg_table.png) repeat-x 0 0;
}

.sousTxt table tbody th {
    /*font-style: italic;*/
    font-weight: normal;
    text-align: left;
}

.sousTxt table tbody tr.important th {
    font-style: normal;
    font-weight: bold;
}

.sousTxt table tbody td{ text-align: center; }
.sousTxt table tbody tr.important td{ font-weight: bold; }

.sousTxt table tbody td small {
    font-style: italic;
    font-size: 0.81em;
    display: block;
    padding-top: 1em;
}

.sousTxt table tbody tr.last th, .sousTxt table tbody tr.last td{ border-bottom: 1px solid #dfdfdf; }

.sousTxt .legend {
    font-size: 0.9em;
}

#mainRight .genericLayout ul {
    margin-left: 10px;
}
		.sousTxt ul li,
		.push ul li,
		.faq li li,
		#mainRight .genericLayout ul li,
		.introTxt ul li {
		    padding-left: 8px;
		    margin-bottom: 5px;
		    background: no-repeat -19px -235px;/*20090915background: no-repeat -9px -235px;*/
		}
.introTxt ul li {
    /*20090915background-position: -9px -233px;*/
     background-position: -19px -233px;
}
.push ul li:after {
	content:" ";
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
}
.sousTxt ul li ul,
#mainRight .genericLayout ul li ul,
.introTxt ul li ul{ margin: 10px 0; }

.sousTxt ul li ul li,
.faq li li li,
/*150909#mainRight .genericLayout ul li ul li{ background-position: 1px -293px; }
.introTxt ul li ul li{ background-position: 1px -291px; }
*/
#mainRight .genericLayout ul li ul li{ background-position: -11px -293px; }
.introTxt ul li ul li{ background-position: -11px -291px; }

.sousTxt ul li ul li ul li,
.faq li li li li,
#mainRight .genericLayout ul li ul li ul li,
.introTxt ul li ul li ul li{ background: url(../img/common/pi_arrows.png) no-repeat 0 -302px; }

.introTxt ul li ul li ul li{ background-position: 0 -300px; }

/****************************************************************************************************************
 content : sous-home
*****************************************************************************************************************/

/* Ajout #ssHomeFlashenjeux 09/11/2009 */
#ssHomeFlash, #ssHomeFlashEnjeux {
    margin: 0 0 15px -18px;
	height:388px;
	overflow:hidden;
}

#ssHomePushes{ margin-bottom: 15px; }

#ssHomePushesTop, #ssHomePushesBtm {
    background-repeat: no-repeat;
    width: 957px;
    height: 4px;
    overflow: hidden;
}

#ssHomePushesBtm{ background-position: 0 -4px; }

#ssHomePushesMid {
    background-repeat:repeat-y;
	background-position:-956px 0;
    overflow: hidden;
    width: 100%;
}

#ssHomePushesMid li {
    float: left;
    color: #fff;
    padding: 5px 5px 5px 20px;
    overflow: hidden;
    background-repeat: no-repeat;
	background-position: 0 -8px;
    font-weight: bold;
}
#ssHomePushesMid.twoCols li {
	width:453px;
}
#ssHomePushesMid.threeCols li {
	width:294px;
}
#ssHomePushesMid.fourCols li {
    width: 210px;
}

#ssHomePushesMid li.first, .msie6 #ssHomePushesMid li.first{ background: none; }

#ssHomePushesMid li span{ font-weight: normal; }

#ssHomePushesMid li img {
    float: right;
    margin-left: 5px;
}

#ssHomePushesMid li p{ padding: 5px 0; }

#ssHomePushesMid li a {
    color: #fff;
	font-weight:normal;
     background: url(../img/common/pi_arrows.png) no-repeat -13px -244px;
   /*090915background: url(../img/common/pi_arrows.png) no-repeat 0 -244px;*/
    padding-left: 8px;
}

.msie6 #ssHomePushesMid li a,
.msie7 #ssHomePushesMid li a {
	display: inline-block;
}

.msie .ssHomecols *{ position: relative; }

.ssHomecols {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.ssHomecolsItem {
    width: 300px;
    float: left;
    margin-left: 8px;
}

.ssHomecolsItem.first{ margin-left: 0; }

.ssHomecolsItem div {
    position: relative;
    padding: 15px;
    background: url(../img/common/bg_sshome.png) no-repeat left top;
}

.msie .ssHomecolsItem div{ zoom:1; /* grmlb */ }

.ssHomecolsItem div div {
    padding: 10px 0;
    background: none;
    border-top: 1px dotted #c6c6c6;
	clear:both;
}

.ssHomecolsItem div div.imgBlock { border-top: none; padding-top: 0; }
.ssHomecolsItem div div.first {
    padding-top: 0;
    border: none;
}

.ssHomecolsItem div .floatRight{ margin-top: 5px; }
.ssHomecolsItem div strong { color: #000; font-weight: normal; }

/****************************************************************************************************************
 content : mosaique
 ****************************************************************************************************************/ 

 .mosaiqueContainer {
    width: 100%;
    overflow: hidden;
}

.mosaiqueContainer ul {
    width: 933px;
    overflow: hidden;
    background: url(../img/common/bg_cols01.png) repeat left top;
}

.mosaiqueContainer ul li {
    position: relative;
    float: left;
    width: 303px;
    display: inline;
    margin-right: 3px;
    border-top: 20px solid #fff;
    overflow: hidden;
}

.mosaiqueContainer ul.flux li li{
clear :none ;
}

.mosaiqueContainer ul li li {
	width:auto;
	clear:both;
}
.mosaiqueContainer ul li.lineAnfang{ clear: left; } /* attention patch supplmentaire pour IE dans le HTML */


.bicm_total .mosaiqueContainer ul li div {
	position: static;
	width: auto;
}

.mosaiqueContainer ul li div,
.bicm_total .mosaiqueContainer ul li div div {
	position: relative;
}

.msie6 .mosaiqueContainer ul li div,
.msie6 .bicm_total .mosaiqueContainer ul li div div {
	/*display: inline-block;*/
	width: 100%;
}
		.mosaiqueContainer ul li div img {
			display: block;
		}
.mosaiqueContainer ul li div div,.bicm_total .mosaiqueContainer ul li div div div {
	position:absolute;
	bottom: 0;
    left: 0;
}
.msie6 .mosaiqueContainer ul li div div ,.msie6 .bicm_total .mosaiqueContainer ul li div div div{
	bottom: -1px;
}
		.mosaiqueContainer ul li h2{
		    color: #fff;
		    font-size: 2em;
		    font-weight: normal;
		    background: url(../img/common/bg_opacity50.png) repeat left top;
		    padding: 5px 15px;
		    width: 273px;
		    min-height: 55px;
		}
				.mosaiqueContainer ul li h2 span {
					position:relative;
				}
				.mosaiqueContainer ul li h2 a{
					color:#fff;
				}
		.msie6 .mosaiqueContainer ul li h2{
			background: none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT_SITE/CORPORATE/client/img/common/bg_opacity50.png', sizingMethod='scale' );
			height: 55px;
		}
		.msie6 .searchResults .mosaiqueContainer ul li h2 {
			filter:none;
		}
		
.mosaiqueContainer ul li p {
    padding: 5px 15px;
}

.mosaiqueContainer ul.arrowLinkList {
    width: 278px;
    background: none;
    padding: 10px 0 15px 0;
    margin: 20px 15px 0 15px;
    border-top: 1px dotted #a7a7a7;
}

.mosaiqueContainer ul.arrowLinkList li {
    border: none;
	margin-right: 0;
	width: 276px;
	clear: both;
}

.mosaiqueContainer2 {
    width: 100%;
    overflow: hidden;
}

.mosaiqueContainer2 ul {
    margin: 15px 0;
    width: 100%;
    overflow: hidden;
    background: #f4f4f4;
    position: relative;
}

.mosaiqueContainer2 ul li {
    float: left;
    width: 458px;
    overflow: hidden;
    border-bottom: 3px solid #fff;
}

.mosaiqueContainer2 ul li img{ float: left; margin-right: 15px; }
.mosaiqueContainer2 ul li p{ padding: 8px 15px 0 0; }


.mosaiqueContainer3 ul {
    width: 100%;
    overflow: hidden;
    background-color: #f4f4f4;
    margin-bottom: 10px;
}
		.mosaiqueContainer3 ul li {
			float: left;
			width: 182px;
			border-right:1px solid #fff;
			overflow: hidden;
			border-top: 4px solid #fff;
			padding-bottom:10px;
		}
				.mosaiqueContainer3 ul li .titleLevel2,
				.mosaiqueContainer3 ul li p {
					padding:0 15px;
				}
				.mosaiqueContainer3 ul li .titleLevel2 {
					font-size:1em;	
				}
		.mosaiqueContainer3 ul li.lineAnfang {
			clear:left;
		}

/* in "mainRightContent" */

.mainRightContent .mosaiqueContainer {
	margin-top: -12px;
}
.mainRightContent .mosaiqueContainer ul{
    background: url(../img/common/bg_cols04.png) repeat left top;
    width: 550px;
    /*margin-top: -12px;*/
}

.mainRightContent .mosaiqueContainer ul li.firstLine {
    border-top-width: 12px;
}

.mainRightContent .mosaiqueContainer ul li {
    width: 174px;
    border-top-width: 25px;
    margin-right: 9px;
}

.mainRightContent .mosaiqueContainer ul li h2 {
    font-size: 1.18em;
    min-height: 33px;
    top: 55px;
    width: 150px;
    padding: 5px 12px;
    font-weight: bold;
}
.msie6 .mainRightContent .mosaiqueContainer ul li h2 {
	height:33px;
}

.mainRightContent .mosaiqueContainer ul li p {
    padding: 5px 12px;
	line-height:1.2em;
}

.mainRightContent .mosaiqueContainer ul li ul {
    margin-top: 0;
    margin: 5px 12px;
    width: 150px;
}
		.mainRightContent .mosaiqueContainer ul li li {
			width:auto;
			margin-right:0;
			border-top-width:0;
		}

/****************************************************************************************************************
 content : references Actu
 ****************************************************************************************************************/ 

.mainLeftSideBar h2{ font-size: 1.18em;	margin-bottom: 5px; }
.mainLeftSideBar h3{ font-size: 1.18em;	margin: 2px 0; }

.refActuWide, .refActuSmall {
    width: 100%;
    clear: both;
    font-size: 1em;
    overflow: hidden;
}

.refActuWide ul {
    background: url(../img/common/bg_cols03.png) no-repeat left top;
    padding: 15px;
    width: 377px;
}

.refActuWide ul li {
    display: block;
    border-bottom: 1px dotted #c5c5c5;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.refActuWide ul span {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.refActuWide a.arrowLink{ font-size: 1em; }

.refActuSmall div {
    float: left;
    width: 191px;
    overflow: hidden;
    display: inline;
    margin-left: 25px;
}

.refActuSmall div.first{ margin-left: 0; }

.refActuSmall div ul, .refActuSmall div div {
    margin-left: 0;
    background: url(../img/common/bg_cols02.png) no-repeat left top;
    padding: 15px;
	width:161px;
}

.refActuSmall div .arrowLinkList li{ padding-bottom: 5px; }
.refActuSmall div div img{ margin: -15px 0 0 -15px; }
.refActuSmall div div p, .refActuSmall div div h3{ width: 161px; }

/****************************************************************************************************************
 content : NRJ METIER
 ****************************************************************************************************************/

 #ssHomeFlashNav {
    position: absolute;
    top: 18px;
    right: 18px;
}

#ssHomeFlash ul {
	float: right;
}
#ssHomeFlash ul li,
#ssHomeFlashNav ul li {
    display: block;
    width: 250px;
    color: #fff;
    padding: 15px 15px 15px 15px;
    border-bottom: 1px dotted #fff;
	clear: both;
}

#ssHomeFlash ul li {
    width: 450px;
}
#ssHomeFlash ul li:after,
#ssHomeFlashNav ul li:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	clear: both;
}

#ssHomeFlash ul li a, #ssHomeFlash ul li strong, #ssHomeFlash ul li span,
#ssHomeFlashNav ul li a, #ssHomeFlashNav ul li strong, #ssHomeFlashNav ul li span{ display: block; }

#ssHomeFlash ul li span,
#ssHomeFlash ul li strong {
	margin-bottom: 5px;
}

#ssHomeFlash ul li a,
#ssHomeFlashNav ul li a {
    color: #fff;
    text-decoration: none;
}
#ssHomeFlash ul li a.follow {
	background: transparent url(../img/common/pi_arrows.png) no-repeat -6px -243px;
	padding-left: 15px;
}
#ssHomeFlash ul img,
#ssHomeFlashNav ul img { height: 50px; float: left; padding: 0 10px 5px 0; }
#ssHomeFlash ul li a:focus, #ssHomeFlash ul li a:hover,
#ssHomeFlashNav ul li a:focus, #ssHomeFlashNav ul li a:hover{ text-decoration: underline; }

/* Ajout 09/11/2009 */
#ssHomeFlashEnjeux ul img {float:left;padding:0 0 5px 0;}
/****************************************************************************************************************
 content : plan du site
*****************************************************************************************************************/

.planDuSite #inside .titleLevel1 {
    border-width: 0;
    font-size: 2.363em;
    background: url(../img/common/bg_plan-du-site.png) repeat-x;
    padding: 5px 17px 6px;
    margin-bottom: 1px;
}
		.planDuSite #inside .titleLevel1 a {
			color:#fff;
		}
.planDuSite #inside .titleLevel2 {
    font-size: 1em;
    font-weight: bold;
    margin: 0 19px;
    padding-bottom: 0;
}
.planDuSite #inside .bottomTitle {
    border-top: 1px dotted #c1c1c1;
    padding-top: 15px;
    margin-top: 15px;
}


		.planDuSite #inside .titleLevel2 a {
			color:#333;
		}

/* variation categories - titres */
.planDuSite #inside h2.planGroupe {
    background-position: 0 0;
}
.planDuSite #inside h2.planEnergies {
    background-position: 0 -63px; /* 43 initialement*/
}
.planDuSite #inside h2.planEnvironnement {
    background-position: 0 -126px;	/* 86 */
}
.planDuSite #inside h2.planEnjeux {
    background-position: 0 -189px;	/* 129 */
}
.planDuSite #inside h2.planImages {
    background-position: 0 -252px;	/*172*/
}
.planDuSite #inside h2.planNosEnjeux {
    background-position: 0 -315px;
}


.planDuSite #inside ul {
    background: url(../img/common/bg_plan-du-site-cols04.png) repeat-y;
    margin-bottom: 4px;
    width: 917px;
    padding: 17px 0 20px;
}
.planDuSite #inside ul:after {
	content:"";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
		.planDuSite #inside li {
			float:left;
			width:229px;
		}
				.planDuSite #inside ul ul {
					background-image:none;
					margin-bottom:0;
					width:auto;
					padding:12px 19px 0;
				}
						.planDuSite #inside ul ul li {
							float:none;
							width:auto;
						}
						
						.planDuSite #inside ul ul li a {
							padding-left:10px;
							background-repeat:no-repeat;
							background-position:0 -425px;
						}

						/* variation categories - liens */
						.planDuSite #inside .planGroupe ul li a {
							background-image:url(../img/common/groupe/bg_groupe.png);
							color:#bd620e;
						}
						.planDuSite #inside .planEnergies ul li a {
							background-image:url(../img/common/energie/bg_energie.png);
							color:#5265ae;
						}
						.planDuSite #inside .planEnvironnement ul li a {
							background-image:url(../img/common/environnement/bg_environnement.png);
							color:#587d0c;
						}
						.planDuSite #inside .planEnjeux ul li a {
							background-image:url(../img/common/enjeux/bg_enjeux.png);
							color:#434690;
						}
						.planDuSite #inside .planImages ul li a {
							background-image:url(../img/common/total_en_images/bg_total_en_images.png);
							color:#719ca6;
						}
						.planDuSite #inside .planNosEnjeux ul li a {
							background-image:url(../img/common/nos_enjeux/bg_groupe.png);
							color:#8baa9d;
						} 



						
/****************************************************************************************************************
 content : Home generale
*****************************************************************************************************************/					
						
#core.siteHome {
    padding: 0 0 18px;
    background: none;
    width: 993px;
}
		#core #cours-bourse {
			background:url(../img/common/bg_bourse-home.png) no-repeat 0 100%;
			padding:5px 16px;
			color:#666;
			font-size:1.091em;
			width:961px;
			margin-bottom:14px;
		}
		#core #cours-bourse:after {
			content:"";
			display:block;
			height:0;
			visibility:hidden;
			clear:both;
		}
		#core #cours-bourse li {
			padding-right:22px;
			margin-right:22px;
			border-right:1px solid #bcbcbc;
			float:left;
		}
		#core #cours-bourse .singleItem {
			border-right-width:0;
			margin-right:0;
		}
		#core #cours-bourse a span {
                cursor: pointer;
		}

				#core #cours-bourse .dateReleve {
					padding-right:20px;
				}
						#core #cours-bourse .valeurAction {
							padding-right:15px;
							background:url(../img/common/pi_arrows-bourse.png) no-repeat;
						}
						#core #cours-bourse .up {
							background-position:100% 4px;
						}
						#core #cours-bourse .down {
							background-position:100% -12px;
						}
		#core .homeModule {
			zoom:1;
		}
		#core .homeModule:after {
			content:"";
			display:block;
			height:0;
			visibility:hidden;
			clear:both;
		}		
		#core .homeModule div {
			float:left;
			background:url(../img/common/bg_home-modules.png) repeat-x 0 23px;
			padding:0 19px;
		}
				/* for img mini module */
				#core .homeModule .sousTxt,
				#core .homeModule .sousTxt div {
					background-image:none;
					padding:0;
				}
				#core .homeModule .sousTxt .imgBlockLeft {
					margin-right:8px;
				}
				#core .homeModule .sousTxt .imgBlockRight {
					margin-left:8px;
					float:right;
				}
				#core .homeModule .sousTxt .imgBlockLeft a,
				#core .homeModule .sousTxt .imgBlockRight a {
					padding:0;
					background-image:none;
				}
				
				
				/**/
		
		#core #actualites,
		#core #focus {
			margin-right:10px;
		}
		#core #actualites {
			width:298px;
			margin-left:0;
		}
				/*#core #actualites li {
					border-top:1px dotted #c4c4c4;
					padding-top:8px;
					margin-top:12px;
				}*/
				#core #actualites .first {
					border-width:0;
					padding-top:0;
					margin-top:0;
				}
				#core #actualites div {
					padding:0;
					background-image:none;
					width:100%;
				}
				#core #actualites div div {
					padding:10px 0;
				}
						#core #actualites div div a {
							position:relative; /* for ie6 */
						}
				#core #actualites div div.first {
					padding-top:0;
				}
		#core #focus {
			width:178px;
		}
		#core #universWeb {
			width:383px;
		}
		
				#core .homeModule .titleLevel2 {
					color:#5593c9;
					font-weight:bold;
					font-size:1.272em;
					padding-bottom:20px;
					padding-left: 0;
				}
						#core .homeModule p strong {
							display:block;
							padding-bottom:4px;
						}	
						#core .homeModule a {
							color:#5593c9;
							background:url(../img/common/arrowlink_home.png) no-repeat 0 3px; /*background:url(../img/common/pi_arrows.png) no-repeat 0 -119px;*/
							padding-left:8px;
							display:block;
						}
						#core .homeModule .moreInfo {
							float:right;
							margin-top:0px;
							background:url(../img/common/bg_groupe.png) no-repeat 0 -425px;
						}
		#core #universWeb div {
			/*width:361px;
			padding:0 22px 0 0;*/
			width:383px;
			padding:0;
			height:180px;
			overflow:auto;
			position:relative;
		}
		.js #core #universWeb ul {
			background:url(../img/common/bg_home-vignette.png) repeat 0 100%;
			height:150px;
			margin-bottom:10px;
		}
		#core #universWeb ul:after {
			content:"";
			clear:both;
			display:block;
			visibility:hidden;
			height:0;
		}
				#core #universWeb li {
					float:left;
					display:inline;
					width:80px;
					padding:5px 9px 20px 7px;
					font-size:.909em;
				}
						#core #universWeb li div {
							position:relative;
							width:80px;
							height:129px;
							overflow:visible;
						}
								#core #universWeb li div p{
									position:absolute;
									bottom:0;
									left:0;
									z-index:2;
									width:80px;
									height:95px;
									padding-top:5px;
									overflow:hidden;
									background-color:#fff;
									line-height:11px;
								}
								.js #core #universWeb li div p {
									height:61px;
								}
						#core #universWeb li a {
							display:block;
							background:none;
							padding:0;
							color:#333;
						}
								#core #universWeb li a strong,
								#core #universWeb li a img {
									display:block;
								}
								#core #universWeb li a img {
									padding-bottom:3px;
								}
					
		#core #universWeb .slider-container,
		#core #universWeb .slider {
			height:14px;
			float:none;
			position:relative;
			z-index:0;
			overflow:visible;
		}
		#core #universWeb .slider-content {
			background-image:none;
		}
		#core #universWeb .slider-container {
			background:url(../img/common/bg_home-slider.png) no-repeat 50% 0;
			margin:0 auto;
		}
		#core #universWeb .slider {
			width:180px;
			margin:0 auto;
			zoom:1;
		}
				#core #universWeb .slider .ui-slider-handle {
					background:url(../img/common/slider-home.png) no-repeat;
					position:absolute;
					top:0;
					left:0;
					display:block;
					width:22px;
					height:9px;
					margin-top:3px;
					padding-left:0;
					z-index:2;
					margin-left:-12px;
				}

		
/****************************************************************************************************************
 content : Home ENJEUX
*****************************************************************************************************************/					
#mainContainer .enjeux {
    padding: 31px 48px 18px 48px;
    width: 897px;
}
#core.enjeux h1#titleCartouche {
	font-size: 3.1818em;
	float: left;
	width: 210px;
	height: 68px;
}
#core.enjeux h1#titleCartouche span {
	bottom: 10px;
}
#titleDossier {
	float: left;
	width: 687px;
}
#titleDossier  span#numero {
	font-size: 1.2727em;
	font-weight: normal;
	color: #fff;
    background: url(../img/common/bg_sshome_enjeux_h3.png) repeat-y left top;
	width: 643px;
	float: left;
	padding: 2px 22px;
}
.msie6 #titleDossier  span#numero {
    background-image: none;
    background-color: #8488B0;
}
#titleDossier  span#titre {
	font-size: 2.7272em;
	font-weight: normal;
	color: #fff;
    background: url(../img/common/bg_sshome_enjeux_h2.png) repeat-y left top;
	width: 647px;
	float: left;
	padding: 0 20px 12px 20px;
}
.msie6 #titleDossier  span#titre {
    background-image: none;
    background-color: #535A95;
}

/* Ajout declarations pour classe #ssHomeFlashEnjeux 09/11/2009 */

#core.enjeux #ssHomeFlash, #core.enjeux #ssHomeFlashEnjeux {
    background: url(../img/common/bg_opacity70.png) repeat left top;
	clear: both;
	margin: 0 0 16px 0;
	padding: 6px;
	overflow: hidden;
	zoom: 1;
}
.msie6 #core.enjeux #ssHomeFlash, .msie6 #core.enjeux #ssHomeFlashEnjeux {
    background-image: none;
    background-color: #1B1E4B;
}
#core.enjeux #ssHomeFlash ul#troiscols li, #core.enjeux #ssHomeFlashEnjeux ul#troiscols li {
	float: left;
}
	#core.enjeux #ssHomeFlash ul#troiscols li.first , #core.enjeux #ssHomeFlashEnjeux ul#troiscols li.first{
		color: #FFF;
		width: 203px;
	}
		#core.enjeux #ssHomeFlash ul#troiscols li.first ul, #core.enjeux #ssHomeFlashEnjeux ul#troiscols li.first ul {
			margin: 12px 18px;
		}
		#core.enjeux #ssHomeFlash ul#troiscols li.first ul li , #core.enjeux #ssHomeFlashEnjeux ul#troiscols li.first ul li{
			font-size: 1.1818em;
			color: #FFF;
			float: none;
			margin-bottom: 14px;
		}
		#core.enjeux #ssHomeFlash ul#troiscols li.first ul li.sommaire, #core.enjeux #ssHomeFlashEnjeux ul#troiscols li.first ul li.sommaire {
			font-weight: bold;
		}
		#core.enjeux #ssHomeFlash ul#troiscols li.first ul li a, #core.enjeux #ssHomeFlashEnjeux ul#troiscols li.first ul li a {
			font-size: 0.9230em;
			color: #cacded;
			padding-left: 9px;
			background: url(../img/common/bg_enjeux.png) no-repeat 0 -356px;
		}
	#core.enjeux #ssHomeFlash ul#troiscols li.flash_li, #core.enjeux #ssHomeFlashEnjeux ul#troiscols li.flash_li {
		width: 442px;
	}
	#core.enjeux #ssHomeFlash ul#troiscols li.third, #core.enjeux #ssHomeFlashEnjeux ul#troiscols li.third {
		background: #fff url(../img/common/bg_ombre_flash.png) no-repeat scroll left top;
		width: 191px;
		height: 290px;
		padding: 21px 23px;
	}

		#core.enjeux #ssHomeFlash ul#troiscols li.third p, #core.enjeux #ssHomeFlashEnjeux ul#troiscols li.third p  {
			color: #384282;
			font-size: 1.1818em;
			padding: 6px 7px 0;
		}
		#core.enjeux #ssHomeFlash ul#troiscols li.third p span, #core.enjeux #ssHomeFlashEnjeux ul#troiscols li.third p span {
			font-weight: bold;
		}
		#core.enjeux #ssHomeFlash ul#troiscols li.third p.quote, #core.enjeux #ssHomeFlashEnjeux ul#troiscols li.third p.quote {
			font-size: 1.3636em;
			font-weight: bold;
			line-height: 127%;
			padding: 7px;
		}
#core.enjeux #ssHomePushes {
    background: url(../img/common/bg_opacity70.png) repeat left top;
	clear: both;
	padding: 0 4px 10px 4px;
}
.msie6 #core.enjeux #ssHomePushes {
    background-image: none;
    background-color: #1B1E4B;
}
#core.enjeux #ssHomePushesMid {
    background-image: none;
}
#core.enjeux #ssHomePushesMid li {
    background-image: none;
    width: 174px;
    padding: 10px 10px 5px 20px;
    overflow: hidden;
    font-weight: normal;
}
#core.enjeux #ssHomePushesMid li.middle,
#core.enjeux #ssHomePushesMid li.last {
    background: url(../img/common/bg_enjeux_sshome_push.png) no-repeat 0 0;
}
#core.enjeux #ssHomePushesMid li.middle {
    width: 403px;
	padding-left: 32px;
	padding-right: 32px;
}
#core.enjeux #push_dernieres_infos h3,
#core.enjeux #push_ensavoirplus h3,
#core.enjeux #push_enimages h3 {
    font-size: 1.1818em;
	margin: 2px 0 10px 0;
}
#core.enjeux #push_dernieres_infos p,
#core.enjeux #push_ensavoirplus p,
#core.enjeux #push_enimages p {
	padding: 0;
}
#core.enjeux #push_enimages p {
	padding-bottom: 7px;
}
#core.enjeux #push_dernieres_infos p.separateur {
	padding: 9px 0 0 0;
	margin-top: 9px;
	border-top: 1px dotted #5b5e78;
}
#core.enjeux #push_dernieres_infos a,
#core.enjeux #push_ensavoirplus a,
#core.enjeux #push_enimages a {
	color: #C7CCEA;
	background: url(../img/common/bg_enjeux.png) no-repeat 0 -356px;
}
#core.enjeux #push_ensavoirplus ul {
	width: 100%;
	padding: 0;
}
#core.enjeux #push_ensavoirplus li {
	width: 190px;
	padding: 0;
	margin-right: 0;
}
#core.enjeux #push_ensavoirplus li.first {
	margin-right: 22px;
}
#core.enjeux #push_ensavoirplus li h4 {
	font-size: 1em;
	font-weight: bold;
	font-style: italic;
	/*color: #C7CCEA;*/
	margin: 0 0 10px 0;
}
#core.enjeux #push_ensavoirplus li p {
	padding-bottom: 10px;
}


/****************************************************************************************************************
 content : Recherche actus
*****************************************************************************************************************/
.mainSearch {
    background-position: 0 -907px;
    background-repeat: repeat-x;
    padding: 22px 18px 3px;
    border-bottom: 1px dotted;
}
		.mainSearch legend {
			display:block;
			text-indent:-250em;
			height:0;
			line-height:0;
		}
		.mainSearch p {
			clear:both;
			overflow:hidden;
			width:100%;
			padding-bottom:13px;
		}
				.mainSearch label {
					padding:0 20px 0 8px;	
				}
				.mainSearch label.legend,
				.mainSearch span.legend {
					font-size:1.09em;					
					float:left;
					/*width:85px;*/
					width:124px;
					padding:0 8px 0 0;
					text-align:right;
				}
				.mainSearch label.legend, .mainSearch span.legend, .mainSearch select {
					font-size:11px;
				}

				.mainSearch label.titleArticle {
					padding-top:2px;
				}
				.mainSearch .periode {
					font-size:11px;
				}
				.mainSearch .periode label {
					padding:0 4px 0 0;
					position:absolute;
					left:-10000px;
				}
				.mainSearch .periode .legend {
					padding-right:8px;
					position:static;
					padding-top: 4px; // harold - modif 12/11/09 pour positionnement texte
				}
				/* correcting strange behaviour */
				.opera .periode .legend,
				.msie6 .periode .legend,
				.msie7 .periode .legend {
					padding-top:2px;
				}
				.mainSearch input {
					width:13px;
					height:13px;
					margin-bottom:1px;
				}
				.msie .mainSearch input {
					border-width:0;
				}
				.mainSearch #sujet {
					width:367px;
					margin-bottom:0;
					border-width:1px;
				}
				.msie6 .mainSearch #sujet {
					width:364px;
				}
				.mainSearch #environnement {
					margin-left:4px;
				}
				.blockRecherche .validStep,
				.mainSearch .validStep,
				.mainSearch #launchSearch {
					border-width:0;
					color:#fff;
					font-size:1.09em;
					padding:0;
				}
				.blockRecherche .validStep,
				.mainSearch .validStep {
					width:25px;
					height:17px;
					margin-left:5px;
				}
				.blockRecherche .validYear{
					margin-left :8px ;
				}
				.blockRecherche .validStep {
					margin-left:11px;
				}
				.mainSearch #launchSearch {
					float:right;
					width:auto;
					height:23px;
					padding: 0 10px;
				}
				.mainSearch select {
					vertical-align:middle;
					margin:0 6px;
					width:60px;
				}
				.mainSearch select#publications,
				.mainSearch select#genre,
				.mainSearch select#annee {
					margin:0;
					width:335px;
				}
.searchResults {
    padding: 20px 0;
	overflow:hidden;
	width:100%;
}
		.searchResults .pager {
			overflow:hidden;
			width:100%;
			padding-bottom:10px;
		}
				.searchResults .pager p {
					float:left;
				}
				.searchResults .pager div {
					float:right;
				}
						.searchResults .pager div span,
						.searchResults .pager div ul,				
						.searchResults .pager div li {
							float:left;
						}
						.searchResults .pager div span {
							padding-right:8px;
						}
						.searchResults .pager div li {
							padding:0 2px;
						}
						.searchResults .pager div .pagerArrow {
							padding-top:2px;
						}
								.searchResults .pager div .pagerArrow a {
									display:block;
									height:10px;
									width:6px;
									background-repeat:no-repeat;
								}
								.searchResults .pager div .active a {
									font-weight:bold;
								}
										.searchResults .pager div li span {
											position:absolute;
											left:-250em;
										}
								.searchResults .pager div .firstPage a {
									background-position:0 2px;
								}
								.searchResults .pager div .previousPage a {
									background-position:2px -115px;
								}
								.searchResults .pager div .nextPage a {
									background-position:-8px -171px;
								}
								.searchResults .pager div .lastPage a {
									background-position:100% -54px;
								}
		.searchResults .sousTxt {
			padding:20px 20px 10px;
			margin-bottom:2px;
			background-color:#f4f4f4;
			overflow:hidden;
			zoom:1;/* ie */
		}
				.searchResults .sousTxt p {
					padding-bottom:0;
				}
						.searchResults .sousTxt p a {
							color:#333;
						}
				.searchResults .imgBlockLeft {
					padding:0 20px 10px 0;
					margin:0;
				}
				.searchResults .imgBlockRight {
					padding:0 0 10px 20px;
					margin:0;
				}
				.searchResults .sousTxt .titleLevel2 {
					font-size:1.182em;
					padding-bottom:1em;
				}
				.searchResults .sousTxt .titleLevel3 {
					font-size:1em;
				}
		
		/* mosaique */
		.searchResults .mosaiqueContainer ul {
			background-position:165px 0;
			background-repeat:repeat-y;
		}
				.searchResults .mosaiqueContainer ul li {
					width:145px;
					padding-right:29px;					
				}
				#mainRight .genericLayout .mosaiqueContainer ul li {
					background-image:none;
					padding-left:0;
				}
				.searchResults .mosaiqueContainer ul li.uncomplete {
					background-color:#fff;
				}
						.searchResults .mosaiqueContainer .titleLevel2 {
							position:static;
							background-image:none;
							color:#333;
							padding:0 0 12px;
							height:auto;
						}
						.searchResults .mosaiqueContainer img {
							display:block;
							padding-bottom:12px;
						}
						.searchResults .mosaiqueContainer ul li p {
							padding:0 0 7px;
						}
						.searchResults .mosaiqueContainer ul {
							padding:0;
							margin:0;
							border-top-width:0;
						}
						.searchResults .mosaiqueContainer .arrowLinkList {
							width:auto;
							margin:0;
						}
								.searchResults .mosaiqueContainer .arrowLinkList li {
									width:auto;
									padding:0 0 2px;
									margin:0;
									display:block;
									float:none;
								}
								#mainRight .genericLayout .arrowLinkList li {
									background-image:none;
								}
										.searchResults .mosaiqueContainer .arrowLinkList li a {
											padding:2px 0 0 25px;
											height:16px;
											/*background:url(../img/common/bg_pictos.png) no-repeat 0 -661px;*/
											background-position:7px -174px;
										}
										.searchResults .mosaiqueContainer .arrowLinkList .pdf-doc a {
											padding-left:25px;
											background-position:0 -550px;
										}


/****************************************************************************************************************
 content : Lexique
*****************************************************************************************************************/
.cartoucheTransverse {
    border-bottom: 1px dotted;
    background-repeat: repeat-x;
    background-position: 0 -906px;
}
.abecedaire {
    overflow: hidden;
    margin: 2px 0 30px;
    padding: 14px 69px;
    width: 780px;
    text-transform: uppercase;
    font-size: 1.727em;
}
		.abecedaire li {
			float:left;
			width:30px;
			height:27px;
			padding-top:3px;
			text-align:center;
		}
				.abecedaire .on a {
					color:#fff;					
				}

.lexique {
	padding:0 5px;
}
		.lexique dt {
			float:left;
			font-size:1.09em;
			font-weight:bold;
			padding-right:3px;
		}
		.lexique dd{
			line-height:15px;
			padding-bottom:35px;
		}


/****************************************************************************************************************
 content : Recherche
*****************************************************************************************************************/

.blockRecherche fieldset {
    /*width:565px;*/
    padding: 20px 115px 25px;   /*    padding: 20px 150px 25px;*/
}
		.blockRecherche fieldset p {
			width:100%;
			overflow:hidden;
			padding-bottom:10px;
		}
		.blockRecherche fieldset label,
		.blockRechercheMedia fieldset label,
		.blockRecherche fieldset input,
		.blockRechercheMedia fieldset input,
		.blockRecherche fieldset select {
			float:left;
			width:420px;
		}
		.blockRecherche fieldset label,
		.blockRechercheMedia fieldset label {
			font-size:1.09em;
			width:100px;
			padding:2px 10px 0 0;
			text-align:right;
		}
		.blockRechercheMedia fieldset label {
			font-size:1em;
		}
		.blockRecherche fieldset label {
                font-size:1em;
		}

		.blockRecherche fieldset input {
			width:400px;
		}
		.blockRecherche fieldset select {
			width:420px;
		}
		.blockRecherche fieldset #doSearch,
		.blockRechercheMedia fieldset #doSearch,
		.blockRecherche fieldset #doContact {
			width:39px;
			height:20px;
			padding-bottom:2px;
			color:#fff;
			border-width:0;
			text-transform:uppercase;
			display:inline;
			margin-left:11px;
			font-size:1.091em;
		}
		.blockRecherche fieldset #doContact {
			width:62px;
			text-transform:none;
		}

.criteresRecherche {
    width: 100%;
    overflow: hidden;
    padding: 20px 0 25px;
}
		.criteresRecherche .titleLevel2,
		.criteresRecherche ul,
		.criteresRecherche li {
			float:left;
		}
		.criteresRecherche .titleLevel2 {
			text-align:right;
			font-size:1.09em;
			color:#000;
			width:90px;
			padding-left:140px;
		}
		.criteresRecherche ul {
			background-repeat:repeat-y;
			background-position:27px 0;
		}
				.criteresRecherche .type {
					padding-left:38px;
				}
				.criteresRecherche .tri {
					padding-left:18px;
				}
				.criteresRecherche .rubriques {
					padding-left:23px;
				}
				.criteresRecherche .type {
					width:166px;
				}
				.criteresRecherche .tri {
					width:140px;
				}
				.criteresRecherche .rubriques {
					width:110px;
				}
						.criteresRecherche li .titleLevel3 {
							font-size:1.09em;
							font-weight:bold;
						}
						
								.criteresRecherche li ul {
									background-image:none;
									float: none;
								}
										.criteresRecherche li li {
											float:none;
											padding-left:0;
											padding-bottom: 1px;
										}
										.criteresRecherche li li a {
											font-size:1em;
											font-weight:normal;
											display:block;
											background-repeat:no-repeat;
											background-position: 2px -348px;
											padding:2px 2px 2px 17px;
										}
										.criteresRecherche li li .roundLink {
											background-position:2px -486px;
										}
										.criteresRecherche li .on a {
											color:#fff;
											background-position:2px -416px;
										}
										.criteresRecherche li .on .roundLink {
											background-position: 2px -563px;
										}
.blockRechercheGSA {
	border-top: 1px dotted;
}

.resultsMain {
	width:680px;
	margin:0 auto;
}
		.resultsMain ul.results {
			border:1px dotted;
			border-left-width:0;
			border-right-width:0;
			padding:15px 0 5px;
			margin-bottom:10px;
		}
		.resultsMain .results a {
			display:block;
		}
				.resultsMain .results li {
					padding-left:22px;
					margin-bottom:20px;
					
				}
				.pdf-doc {
					background:url(../img/common/bg_pictos.png) no-repeat 0 -660px;
				}
				.video-doc {
					background:url(../img/common/bg_pictos.png) no-repeat 0 -779px;
				}
				.image-doc {
					background:url(../img/common/bg_pictos.png) no-repeat 0 -883px;
				}
				.text-doc {
					background:url(../img/common/bg_pictos.png) no-repeat 0 -975px;
				}


/* Recherche media */
.blockRechercheMedia fieldset {
	padding:20px 261px 15px;
}
		.blockRechercheMedia fieldset p {
			width:100%;
			overflow:hidden;
			padding-bottom:10px;
		}
				.blockRechercheMedia fieldset .mediasTypes label {
					width:auto;
					padding:1px 24px 0 0;
					text-align:left;
					font-size:1em;
					
				}
				.blockRechercheMedia fieldset .mediasTypes .labelTitle {
					width:100px;
					text-align:right;
					padding:0 10px 0 0;
					/*font-size:1.09em;*/
					float:left;
				}
				.blockRechercheMedia fieldset .mediasTypes input {
					margin-right:11px;
					display:inline;
					border-width:0;
					width:13px;
				}
				.blockRechercheMedia fieldset .mediasTypes input[type=hidden] {
					display:none;
				}
				.blockRechercheMedia fieldset #searchFieldMain {
					width:230px;
				}
				
				

/****************************************************************************************************************
	content : FAQ
*****************************************************************************************************************/

/* faq contents only show when js is off */

.js #sommaireFaq,
.js .backToFaqThemes {
	display:none;
}
#sommaireFaq {
	padding-bottom:15px;
}
		#sommaireFaq li {
			padding-bottom:3px;
		}

.faq {
	border-top:1px dotted;
	padding-top:1px;
	padding-bottom:8px;
}
.msie6 .faq,
.msie7 .faq {
	display: inline-block;
}
		.faq li {
			border-bottom:1px dotted;
			background-repeat:repeat-x;
			background-position:0 -930px;
			padding:8px 0;
			width:100%;
			overflow:hidden;
		}
		.faq li ul {
			padding:5px 0;
		}
		.msie7 .faq li ul {
			min-height: 0; /* Fix */
		}
		.msie6 .faq li ul {
			display: inline-block; /* Fix */
		}
		.faq li li {
			background-image:none;
			border-bottom-width:0;
			padding:0 0 2px 8px;
			margin-left:8px;
		}
				.faq li .titleLevel2,
				.faq li dt {
					background:url(../img/common/pi_arrows.png) no-repeat;
				}
				.faq li .titleLevel2 {
					padding:0 0 0 21px;
					font-size:1.09em;
					color:#333;
					background-position:9px -359px;
				}
					.faq .off .titleLevel2 {
						background-position:9px -118px;
					}
						.faq li .titleLevel2 a {
							color:#333;
						}
				.faq li dl {
					padding:0 0 16px 48px;
				}
						.faq li dt,
						.faq li dd {
							padding-left:9px;
						}
						.faq li dt {
							background-position:0 -397px;
							padding-top:20px;
							font-weight:bold;
						}
						.faq li dt.off {
							background-position:1px -161px;
						}
								.faq li dt a {
									color:#333;
								}
						.faq li dd {
							padding-top:4px;
							overflow:hidden;
							zoom:1; /* grr IE */
							padding-right:20px;
						}
				.faq li .closeTheme,
				.faq li .closeQuestion {
					display:none;
					float:right;
					color: #757573;
				}
						

/****************************************************************************************************************
	content : Alertes email + RSS
*****************************************************************************************************************/

.sousIntro {
	border-bottom:1px dotted;
	padding:0 0 15px;
}
		.sousIntro p {
			padding-top:15px;
		}
		.sousIntro .sousTitre {
			display:block;
			padding-bottom:15px;
			font-size:1.09em;
		}

.inscriptions .mosaiqueContainer .titleLevel2 {
	position:static;
	height:auto;
	background-image:none;
	color:#000;
	font-size:1.272em;
	font-weight:bold;
	text-align:center;
}
		.inscriptions .mosaiqueContainer ul ul {
			padding:15px;
			width:273px;
		}
				.inscriptions .mosaiqueContainer li li {
					width:auto;
					border-top-width:0;
					width:121px;
					text-align:center;
					padding:0 6px 6px;
				}
				.inscriptions .mosaiqueContainer li p a {
					font-weight:bold;
				}

.sousTxt .actions,
.introTxt .actions {
	display:block;
	padding-top:18px;
}
	
.sousTxt .actions {
	font-size:1.09em;
}
.introTxt .actions {
	font-size:.786em;
}
.introBold {
	font-size: 1.0909em;
	font-weight: bold;
	margin-top: 10px;
}
.inscriptions fieldset {
	width:681px;
	display:block;
	margin:30px auto 0;
}
		/* correcting input borders for ie */
		.msie .inscriptions #choixInfos input.radio,
		.msie .inscriptions #choixInfos input.checkbox,
		.msie .inscriptions #html,
		.msie .inscriptions #texte {
			border-width:0;
		}
		/* -- */
		.inscriptions fieldset legend {
			font-size:1.818em;
		}
		.inscriptions fieldset p {
			padding:25px 0 15px;
			font-size:1.09em;
			font-weight:bold;
			overflow:hidden;
			width:100%;
		}
		.inscriptions fieldset .error {
			color:#e01500;
			font-size:1em;
			font-weight:normal;
		}
				.inscriptions #choixInfos label {
					float:left;
					padding-left:7px;
				}
				.inscriptions #choixInfos input {
					float:left;
					width:13px;
					height:13px;
				}
		.inscriptions fieldset fieldset {
			border-bottom:1px dotted;
			padding-bottom:8px;
			margin:10px 0 0;
		}
				.inscriptions fieldset fieldset legend {
					font-size:1.09em;
					font-weight:bold;
					color:#333;
				}
				.inscriptions fieldset fieldset p {
					padding:10px 0 0 35px;
					font-weight:normal;
					width:646px;
					font-size:1em;
				}
				.inscriptions #infoPersos fieldset {
					margin-top:0;
				}
								.inscriptions #infoPersos label,
								.inscriptions #infoPersos input {
									float:left;
								}
								.inscriptions #infoPersos label {
									width:210px;
									text-align:right;
									padding:2px 8px 0 0;
								}
								.inscriptions #infoPersos input,
								.inscriptions #infoPersos textarea {
									width:265px;
								}
								.inscriptions #infoPersos .gender input {
									width:13px;
									height:13px;
									border-width:0;
								}
								.inscriptions #infoPersos .gender .titleGender {
									width:210px;
								}
								.inscriptions #infoPersos .gender label {
									width:77px;
									text-align:left;
									padding:1px 0 0 8px;
								}
								.inscriptions #infoPersos textarea {
									height:60px;
								}
								.inscriptions #infoPersos .error {
									padding:0 0 5px 219px;
									display:block;
								}
						.inscriptions #infoPersos p {
							padding-left:0;
						}
						.inscriptions #infoPersos .newsletter {
							padding-left:218px;
							width:auto;
						}
								.inscriptions #infoPersos .newsletter input {
									height:13px;
									width:13px;
									margin-right:8px;
									display:inline;
								}
								.inscriptions #infoPersos .newsletter label {
									width:auto;
									padding:0 25px 0 0;
									text-align:left;
								}
								.inscriptions #infoPersos .newsletter .intitule {
									display:block;
									float:none;
									width:282px;
									padding-bottom:6px;
								}
						.inscriptions #validation {
							margin-top:10px;
						}
								.inscriptions #validation p {
									overflow:hidden;
									width:100%;
									padding-top:0;
								}
										.inscriptions #validation small {
											float:left;
											width:525px;			/* passage de 590 à 525  06/11/2009*/
											font-size:0.918em;
											font-style:normal;		/* italique supprimé le 06/11/2009*/
											font-weight:normal;
										}
										/* Ajout 09/11/2009 */
										.inscriptions #validation .bottomInfo small {
											float:left;
											font-size:1em;
											font-style:normal;
										}
										 /* Ajout 09/11/2009 */
										.inscriptions #validation .bottomInfo sup{
													line-height:7px;
										}
												.inscriptions #validation small a {
													font-style:normal;
													display:block;
													float:left;
													font-weight:normal !important;
												}
										.inscriptions #validation input,
										.modifAlerte input#valider  {
											float:right;
											padding:1px 0 2px;
											width:68px;
											height:23px;
											color:#fff;
											border-width:0;
											background-color:#286878;
											cursor:pointer;
										}
.modifAlerte {
	width: 450px;
	margin: 40px auto 150px;
}
.modifAlerte .error {
	font-size:1em;
	font-weight:normal;
	color:#E01500;
	height: 14px;
	margin-left: 63px;
	padding: 4px 0;
	display: block;
}
.modifAlerte p {
	margin-bottom: 10px;
}
.modifAlerte .radio {
	margin-left: 63px;
}
.modifAlerte .radio input {
	border: 0;
}
.modifAlerte .radio label {
	margin: 0 20px 0 5px;
}
.modifAlerte .radio .titleAction {
	margin: 0;
}
.modifAlerte input#email {
	width: 265px;
}
.modifAlerte input#valider  {
	float: none;
	margin-left: 5px;
}

/****************************************************************************************************************
	content : Contact
*****************************************************************************************************************/
.introColumn {
	margin:15px 0;
	width:917px;
	background:url(../img/common/bg_colsIntro.png) repeat-x;
}
.introColumn:after {
	content:"";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;	
}
		.sousTxt .introColumn li {
			float:left;
			width:265px;
			padding:20px 17px 0;
			border:0 solid #fff;
			border-left-width:5px;
			border-right-width:5px;
			background:none;
		}
		.sousTxt .introColumn li.first {
			border-left-width:0;
		}
		.sousTxt .introColumn li.last {
			border-right-width:0;
		}
			.sousTxt .introColumn li li {
				padding:0;
				border-width:0;
			}
					.introColumn li li a {
						margin-bottom:15px;
						font-size:1em;
						font-weight:normal;
						cursor:pointer;
					}
.infoGroup {
	width:49%;
	float:left;
}
#first.infoGroup {
	margin-right:2%;
}

.infoGroup .titleLevel3,
.infoGroup .infoGroup,
.infoGroup .infoGroup p {
	margin-bottom:15px;
}

.infoGroup .infoGroup {
	width:auto;
	float:none;
	border-bottom:1px dotted;
}
.infoGroup .titleLevel3 {
	font-size:1.091em;
	position:relative;
	border-bottom:1px dotted;
}
.infoGroup .titleLevel3 em {
	position:absolute;
	right:10px;
	top:0;
	font-weight:normal;
	font-size:.833em;
}
.infoGroup.soloItem {
	width:676px;
	margin:0 auto;
	float:none;
}
/*Ajouté le 20091012*/
.soloItemCenter {
	float:none;
	padding-left: 230px;
}
.infoGroup address,
.infoGroup .titleLevel3 {
	padding-bottom:17px;
}
.infoGroup address {
	font-style:normal;
	padding-left:10px;
}
		.infoGroup strong {
			display:block;
			font-size:1.091em;
			padding-bottom:4px;
		}
		.infoGroup address strong {
			text-indent:-10px;
		}
		.infoGroup .formProfil p {
			margin-bottom:8px;
			width: auto;
		}
		.infoGroup .formProfil .validation {
			padding-top:0;
		}
				.infoGroup .formProfil label {
					width:80px;
					/*font-size:.923em;*/
				}
				.infoGroup .formProfil textarea,
				.infoGroup .formProfil input {
					width:330px;
				}
				.infoGroup .formProfil textarea {
					height:110px;
				}
				.infoGroup .formProfil .error {
					padding-left:88px;
				}
				.infoGroup .formProfil #sendMsg {
					margin-right:26px;
				}
				.infoGroup .formProfil .gender input {
					width:13px;
					height:13px;
				}
				.infoGroup .formProfil .gender .titleGender {
					width:77px;
				}
				.infoGroup .infoGroup .arrowLink {
					margin-left:10px;
				}
		
				
				/* popin form */
				#popinContentToLoad .infoGroup {
					width:100%;
					padding-top:10px;
				}		
						#popinContentToLoad .infoGroup p {
							padding-bottom:0;
						}
						#popinContentToLoad .infoGroup .confirmMessage{
							margin:10px;
							display:block;
						}						
						#popinContentToLoad .infoGroup .formProfil label {
							width:123px;
						}
						#popinContentToLoad .infoGroup .formProfil .gender .titleGender {
							width:120px;
						}
						#popinContentToLoad .formProfil .gender label {
							width:32px;
						}
						#popinContentToLoad .infoGroup .formProfil textarea, #popinContentToLoad .infoGroup .formProfil input {
							width:280px;
						}
						#popinContentToLoad .infoGroup .formProfil .gender input {
							width:13px;
						}
						#popinContentToLoad .formProfil .validation input {
							width:62px;
						}
						#popinContentToLoad .infoGroup .formProfil .error {
							padding-left:130px;
						}
						#popinContentToLoad.sendToFriend .titleLevel3 {
							font-size:1.636em;
							position:relative;
							font-weight:normal;
						}
								.sendToFriend .titleLevel3 em {
									font-size:0.555em;
									font-weight:normal;
									position:absolute;
									right:10px;
									top:4px;
									color:#333;
								}
						
				
/****************************************************************************************************************
	content : Formulaires profils
*****************************************************************************************************************/

/* spécifique alerte email*/
.inscriptions #choixInfos #validation p{
	padding-left:0;
	width:auto;
}
/* Ajout 09/11/2009 */
.inscriptions #choixInfos #validation p.bottomInfo{
	margin-top:15px;
}

/*.formProfil label, .formProfil .error {*/
.formProfil .error {
	font-size:0.918em !important; 
}
.formProfil {
	font-size:1em;
}
		.formProfil fieldset {
			padding-bottom:20px;
			margin-top:25px;
			border-bottom:1px dotted;
		}
		.formProfil fieldset.first {
			margin-top:0;
			/*font-size:0.9175em;	 taille police dans les formualires contacts profils, voire plus si pb*/
		}
				.formProfil legend {
					white-space:normal;
					font-size:1.09em;
				}
				.formProfil legend strong {
					display:block;
					width:100%;
					color:#333;
					padding-bottom:25px;
				}
				.formProfil legend.hiddenContent {
					display:none;
				}
				.msie .formProfil legend.hiddenContent {
					display:block; /* for crazy IEs */
				}
						.formProfil fieldset p {
							padding-bottom:10px;
						}
								.formProfil label {
									display:-moz-inline-box; /* :TRICKY: Gecko 1.8 inline-block support */
									display:inline-block;
									text-align:right;
									width:140px;
									padding-right:8px;
								}
								.formProfil .gender label {
									width:32px;
									text-align:left;
									padding-left:5px;
								}
								.formProfil .gender input {
									width:13px;
									height:13px;
									border-width:0;
								}
								.formProfil .gender .titleGender {
									width:133px;
									padding-left:0;
									text-align:right;
								}
								.formProfil input{
									width:265px;
								}
								.formProfil .codePostal {
									width:51px;
								}
								.formProfil textarea {
									width:350px;
									vertical-align:top;
								}
								.formProfil .error {
									padding-left:141px;
									color:#f00;
									display:block;
									padding-bottom:2px;
								}
								
								.formProfil .validation,
								.formProfil .bottomInfo {
									padding-top:10px;
									width:100%;
									overflow:hidden;
								}
								.formProfil .bottomInfo, #inscriptions .bottomInfo {  /*Ajout déclaration pour alerte email*/ 
									font-size:1em;
									padding-top:15px;
								}
										.formProfil .bottomInfo small{
											float:left;
											font-size:1em;
										}	
												.formProfil .bottomInfo small sup{
													line-height: 0.7em;
												}											
										.formProfil .validation input,
										.formProfil .bottomInfo a, #choixInfos #validation .bottomInfo a  {  /*déclaration rajoutée pour mise en conformité bat alerte email*/
											float:right;
										}
										 .formProfil .validation input {
											width:62px;
											height:23px;
											border-width:0;
											color:#fff;
											padding:0;
											font-size:1.09em;
										}

/****************************************************************************************************************
	content : Page Actions
*****************************************************************************************************************/
.bourseBlock {
	width:100%;
}
.bourseBlock:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
		.bourseBlock p {
			clear:both;
			margin-left:10px;
		}
			.bourseBlock p a {
				font-size:.909em;
				color:#666;
			}
		
		.bourseBlock .graph {
			float:left;
			background:url(../img/common/bgGraphBourse.png) repeat-x 0 100%;
			padding-bottom:15px;
			margin-left:10px;
			display:inline; /*thanks ie6 */
			width:300px;
		}
		.bourseBlock .java {
			padding-bottom:15px;
			margin-left:10px;
			display:inline; /*thanks ie6 */
			width:540px;
		}

		 /* Lle 05/11/2009*/
		 .bourseBlock .java div {
                                text-align:center; 
                               border: none;
                }

				.bourseBlock .graph div {
					border:1px solid #28639e;
					border-bottom-width:0;
				}
				.bourseBlock .graph p {
					text-align:center;
					font-weight:bold;
					color:#27628e;
					padding:3px;
					margin-left:0;
					width:auto;
				}
				.bourseBlock .graph iframe {
					border:0;
					width:270px;
					height:170px;
					margin-left:15px;
				}
				.bourseBlock iframe {
					border:0;
					width:550px;
					height:485px;
					margin-left:0;
				}
				
			body.iframe .bourseBlock .legend {
				   padding-top: 20px; 
				   margin: 0;
				   font-size: 1.09em;
			}
			
				
		.bourseBlock .sousTxt {
			float:right;
			width:190px;
			clear:none;	
		}
				.bourseBlock .sousTxt h2 {
					padding-bottom:10px;
				}
						.bourseBlock .sousTxt h2 small {
							display:block;
							font-size:.667em;
						}
				.mainRightContent .values,
				.mainRightContent .values li {
					border:0 dotted #acc9e3;
				}
				.mainRightContent .values {
					padding-bottom:10px;
					border-top-width:1px;
				}
						.mainRightContent .values li {
							background-image:none;
							border-bottom-width:1px;
							padding:3px 0;
							margin-bottom:0;
							/*color:#369;*/
							width:100%;
							overflow:hidden;
						}
						.actionsData .actionDown {
							/*font-weight:bold;*/
							text-align:center;
							margin-top:3px;
						}
						.actionsData .actionUp {
							/*font-weight:bold;*/
							text-align:center;
							margin-top:3px;
						}
						.sousTxt .values .actionUp {
							font-weight:normal; /* modification  exceptionnelle Delphine le 5/11/2009*/
						}
						.sousTxt .values .actionDown {
							font-weight:normal;	/* modification  exceptionnelle Delphine le 5/11/2009*/
						}
						.mainRightContent .amount {
							font-weight:normal;			/* modification  exceptionnelle Delphine le 5/11/2009*/
						}
						.mainRightContent .values .reference {
							font-weight:normal;
						}
								.mainRightContent .values li span {
									float:left;
									margin-top:2px;
									margin-bottom:-2px;
								}
								.mainRightContent .values li span.first {
									font-weight:bold;
								}
								.mainRightContent .values li .amount {
									float:right;
									width:71px;
									height:17px; /* modif 13/11/2009 pour alignement chiffres cours actions */
									padding:4px 3px 0 0; /* modif 13/11/2009 pour alignement chiffres cours actions */
									margin-top:-2px;
									color:#fff;
									text-align:right;
									background:url(../img/common/bg_indicateurs.png) no-repeat;
								}
								.mainRightContent .values li .up,
								.mainRightContent .values li .down,
								.mainRightContent .values li .equal {
									width:58px;
									padding-right:16px;
								}
								.mainRightContent .values li .equal {
									background-position:0 -21px;
								}
								.mainRightContent .values li .up {
									background-position:0 -42px;
								}
								.mainRightContent .values li .down {
									background-position:0 -63px;
								}
.isin {
	/*padding:0 10px 0;
	background:url(../img/common/bg_variations.png) repeat-x 0 100%;*/
	overflow:hidden;
}
.msie6 .isin {
	zoom: 1;
}
	.actionsData .cols_04 .actionUp{
		float:none !important;
	}
	.actionsData .cols_04 .actionDown{
		float:none !important;
	}
	.actionsData .cols_04 .actionEqual{
		float:none !important;
	}
	.actionsData .cols_05 .actionUp{
		float:none !important;
	}
	.actionsData .cols_05 .actionDown{
		float:none !important;
	}
	.actionsData .cols_05 .actionEqual{
		float:none !important;
	}
	.actionUp,
	.actionDown,
	.actionEqual {
		float:right !important;
		width:56px;
		height:19px;
		padding:2px 14px 0 0;
		margin-top:-2px;
		text-align:right;
		background: url(../img/common/bg_indicateurs.png) no-repeat;
	}
	
	.pushMid .actionUp,
	.pushMid .actionDown,
	.pushMid .actionEqual {
		font-size:1.09em;
		width:42px;
		white-space: nowrap;
	}
	
	
	.actionUp {
		background-position:100% -89px;
	}
	.actionDown {
		background-position:100% -110px;
	}
	.actionEqual {
		background-position:100% -129px;
	}
		.isin h2 {
			overflow: hidden;
			padding-bottom: 10px;
		}
		.isin h2 span {
			float: left;
		}
		.isin h2 span.value {
			float: right;
		}
		.isin .values {
			float:left;
			width: 186px;
		}
		.isin .values .header {
			font-size: 1.2727em;
		}
		.isin .values .doubleFilet {
			border-top:1px dotted #ACC9E3;
			margin-left:1px;
			margin-top:1px;
		}
				.mainRightContent .isin .values .amount {
					background-image:none;
					/*color:#369;*/
					padding-right:0;
					margin-top:1px;
				}
				.mainRightContent .isin .values .up {
					color:#7bab32;
				}
				.mainRightContent .isin .values .down {
					color:#f02929;
				}
				.mainRightContent .isin .values #variationAction,
				.actionsData #variationAction {
					background:url(../img/common/bg_indicateurs.png) no-repeat;
					padding-right:12px;
				}
				.mainRightContent .isin .values #variationAction.up {
					background-position:100% -67px;
				}
				.mainRightContent .isin .values #variationAction.down {
					background-position:100% -89px;
				}
		.isin .graph {
			float:right;
			display:inline; /*thanks ie6 */
			width:300px;
		}
				.isin .graph div {
					border:1px solid #28639e;
				}
				.isin .graph p {
					font-weight:bold;
					color:#27628e;
					padding:3px;
					margin-left:0;
				}
				.isin .graph div p { /* seul titre dessus graph, pas legende */
					text-align: center;
				}
				.isin .graph p a {
					color:#004392;
				}
				.isin .graph .iframe {
					border:0;
					width:290px;
					margin:10px 0 0 0;
					text-align: center;
					height:170px;
				}
.actionsData .firstCell {
	font-style: normal;
}
.actionsData .firstCellBold {
	font-weight: bold;
}
.actionsData #variationAction {
	padding-right: 14px;
}
	.actionsData #variationAction.up {
		background-position:100% -70px;
	}
	.actionsData #variationAction.down {
		background-position:100% -92px;
	}
.actionsData .legend {
	color:#666;
}
.legend .arrowLink {
	font-style:normal;
	background-position:0 -176px;
	color:#666;
}
.actionsData {
	padding:30px 0 0;
}
.sousTxt table tbody th {
	color:black;
	font-weight:bold;
}
/*.cols_04 th,
.cols_04 td {
	width:110px;
}
.cols_04 .first {
	width:140px;
}

.cols_05 th {
	width:100px;
}
*/
.cols_04,
.cols_05 {
	width: 100%;
}
.cols_05 .first {
	width:130px;
}
.safari .cols_05 .first {
	width:150px;
}
.cols_06 th,
.cols_06 td {
	width:70px;
}
.cols_07 {
	width: 100%;
}
.cols_07 .first {
	width:140px;
}
.safari .cols_07 .first {
	width:150px;
}
.soloItem .graph {
	margin:0 auto;
	float:none;
	display:block;
}

.soloItem p {
	width:300px;
	margin:0 auto;
}
.chooseIndice {
	padding:30px 0 0 0;
}
		
		.chooseIndice fieldset p {
			text-align:center;
		}
				.chooseIndice select {
					margin-right:5px;
					border: solid 1px #7e9db9;
				}
				.chooseIndice #indice {
					width:90px;
				}
				.chooseIndice #dureeIndice {
					width:60px;
				}
				.chooseIndice #submitIndice {
					font-size:1.09em;
					color:#fff;
					background-color:#3E5393;
					width:68px;
					height:23px;
					padding:1px 0 2px;
					border-width:0;
					cursor:pointer;
					margin-bottom: 8px;
				}
				.firefox .chooseIndice #submitIndice {
					margin-bottom: 3px;
				}
/*.Histo p a {
	margin-left: 72px;
	color: #666;
}*/
p.footnote {
	font-size: 0.9090em;
	margin-top: 10px;
}
.dataSource {
	font-size: 0.9090em;
	background-color: #e7f3ff;
	padding: 5px;
	margin-top: 10px;
}

/****************************************************************************************************************
	content : HOME Profil
*****************************************************************************************************************/
.actionHP  .mainRightContent {
	padding: 0;
	width: 100%;
}
.actionHP  .bourseBlock {
	background: url(../img/common/bg_bourseblock.png) no-repeat 0 bottom;
	margin-bottom: 20px;
}
.msie  .clearMe {
	clear: both;
}
.actionHP  .bourseBlock .graph {
	background-image: none;
	padding-bottom:30px;
	margin-left:30px;
}
/* Ajouté le  20090915*/
.msie .actionHP  .bourseBlock .graph {
	padding-bottom: 15px;
}
/* Ajouté le  20090915*/
.actionHP  .bourseBlock .graph div {
	background-color: #fff;
	text-align: center;/*20091012*/
}
.actionHP  .bourseBlock .sousTxt {
	width: 320px;
	margin-right:10px;
	padding: 0;
}
.actionHP  .bourseBlock .sousTxt .values {
	padding-right:12px;
}
.actionHP  .bourseBlock .values li {
	background: url(../img/common/bg_bourseblock_li.png) no-repeat 0 bottom;
	border-bottom: 0;
	padding: 8px 0 5px;
}
.actionHP  .bourseBlock .values li a img {
	vertical-align: middle;
	margin: 0 0 2px 2px;
	border: 0;
}
.actionHP  .bourseBlock .values li .amount {
	margin-left: 10px;
}
.actionHP  .bourseBlock .values .ticker_spacer {
	float: none;
	margin-left: 55px;
}
#deux_cols {
	clear: both;
	width:100%;
	overflow:hidden;
}
#deux_cols #left {
	float: left;
	margin-right: 2%;
}
#deux_cols #left,
#deux_cols #right {
	width: 48%;
	min-height:50px;
}
#deux_cols #right {
	float: right;
}
.msie6 #deux_cols #left,
.msie6 #deux_cols #right {
	height:50px;
}
.sortBloc {
	background: url(../img/common/bg_profil_block.png) no-repeat 0 top;
	margin-bottom: 8px;
	float:none;
	margin-left:0;
	width:auto;
}
.msie6 .sortBloc {
	display: inline-block; /* Mantis: 19671 */
}
.connectSortables .ssHomecolsItem div.first {
	background-image: none;
}
.sortBloc.closed {
	background: url(../img/common/bg_profil_block_closed.png) no-repeat 0 top;
}
.sortBlocInner,
.ssHomecolsItem .sortBlocInner {
	background: url(../img/common/bg_profil_block.png) no-repeat 0 bottom;
	overflow: hidden;
}
.ssHomecolsItem .sortBlocInner .first {
	padding-bottom:0;
}
.ssHomecolsItem .sortBlocInner .first .first {
	padding-bottom:10px;
}
.sortBloc .closed {
	display: none;
}
.sortGhost {
	background-color: #DBDBDB;
	border: 1px dashed #666;
	margin-bottom: 8px;
}
.sortBloc h2 {
	height: 16px;
	padding: 14px;
	cursor:move;
}

.sortBloc h2 a.button,
.sortBloc h2 a.rss {
	background: url(../img/common/bg_pictos.png) no-repeat 0 -1077px;
	width: 15px;
	height: 16px;
	margin-right: 7px;
	float: left;
}
.sortBloc.closed h2 a.button {
	background-position: 0 -1177px;
}
.sortBloc h2 a.rss {
	background-position: 0 -1276px;
	margin-left: 7px;
}
.sortBloc h2 span.title {
	font-size: 1.2727em;
	font-weight: bold;
	color: #346493;
	float: left;
}
.profCommuniques {
    /*width: 100%;*/
    clear: both;
    font-size: 1em;
    overflow: hidden;
}
.profCommuniques ul {
    padding: 15px;
}
.profCommuniques ul li {
    display: block;
    border-bottom: 1px dotted #c5c5c5;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
/* AJouté le 150909*/
.profCommuniques ul li a.arrowlink,
.profCommuniques ul li a.arrowlink2 {
	display: inline;
}
/* AJouté le 150909*/

.profCommuniques ul li.last {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.profCommuniques ul span {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.profImgAndLink {
	padding: 15px 25px;
	overflow: hidden;
}
	/* exception pour le bloc Publications, differe des deux autres */
	.sortBloc .publications {
		padding: 0 50px;
		width: 236px;
	}
	.msie6 .sortBloc .publications {
		padding-bottom: 10px;
	}
	.msie6 .profCommuniques h3 a.arrowLink,
.msie6 .profCommuniques h3 a.arrowLink2 {
                display: inline-block;
}

.profImgAndLink li {
	clear: both;
	padding: 10px 0;
	border-bottom: 1px dotted #c6c6c6;
	overflow: hidden;
}
.profImgAndLink li.last {
	border-bottom: 0;
}
.profImgAndLink img {
	float: left;
	margin-right: 22px;
}
.profImgAndLink p {
	font-weight: bold;
	padding: 0 0 5px 0;
}
.profImgAndLink p span {
	font-weight: normal;
}
.profImgAndLink a {
	display: inline;
}

.sortBloc .sousTxt {
	padding: 15px 20px 8px 21px ;
}
/*20091012*/

.msie6 .sortBloc .sousTxt {
	display: inline-block;
}
.msie7 .sortBloc .sousTxt {
	min-height: 0;
}
/*20091012*/
.sortBloc .sousTxt p {
	padding-bottom: 0.55em;
}
.sortBloc .sousTxt .imgBlockLeft {
	/*width: 154px; Mantis: 19671 */
}

.profDividendes {
    width: 100%;
}
.profDividendes ul {
	padding: 5px 20px;
}
.profDividendes li {
color: Black;	/*color: #666; Modifié le 150909*/
	text-align: right;
	padding: 10px 0;
	border-bottom: 1px dotted #c6c6c6;
}
.profDividendes li.first {
	font-size: 1.3636em;
	font-weight: bold;
}
.profDividendes li.last {
	border-bottom: 0;
}
.profDividendes li span {
	font-weight: bold;
	color: #3777a6;
	float: left;
	display: inline-block;
}

.profContact p {
	line-height: 150%;
	color: #666;
}
.profContact p span {
	font-weight: bold;
	color: #414141;
}
.profContact a {
	font-weight: bold;
}

.blocCoursBourse {
	padding-bottom:20px;
}

.fixTableWidth td,
.fixTableWidth th {
	padding: 0;
	margin: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
}
.msie6 #mainContainer ol li a.arrowLink {
	display: inline-block !important;
}

/* Alternative Flash Home Page */
#AltFlashHP {
	position: relative;
	width: 993px;
	height: 440px;
}

#AltFlashHP .navAltFlash {
	display: block;
	margin: 0 25px 10px 30px;
	padding-top: 10px;
}
#AltFlashHP .navAltFlash:after,
#AltFlashHP .rubrique:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
		#AltFlashHP .navAltFlash li {
			display: block;
			float: left;
			margin-right: 15px;
			padding-right: 15px;
			font-size: 1.181em;
			vertical-align: middle;
			min-height: 32px;
			line-height: 25px;
			border-right: solid 1px White;
		}
		.mise6 #AltFlashHP .navAltFlash li {
			height: 32px;
		}
		#AltFlashHP .navAltFlash li.active {
			font-size: 1.846em;
		}
		#AltFlashHP .navAltFlash li.last,
		#AltFlashHP .navAltFlash li.rightSide {
			margin-right: 0;
			padding-right: 0;
			border: none;
		}
				#AltFlashHP .navAltFlash li a {
					color: #8fd9f3;
				}
				#AltFlashHP.evenement .navAltFlash li a,
				#AltFlashHP .navAltFlash li.active a,
				#AltFlashHP .navAltFlash li.rightSide a {
					color: White;
				}
		#AltFlashHP .navAltFlash li.rightSide {
			float: right;
			margin-right: 0;
		}
				#AltFlashHP .navAltFlash li.rightSide {
					color: White;
					background: transparent url(../img/home/arrow.png) no-repeat right 8px;
					padding-right: 20px;
					font-weight: bold;
					line-height: 1em;
					height: auto;
					min-height: 0;
					padding-top: 5px;
				}
				#AltFlashHP.evenement .navAltFlash li.rightSide {
					background-position: right 11px;
				}

#AltFlashHP .textAlt {
	position: absolute;
	top: 130px;
	left: 360px;
	width: 500px;
	color: White;
}
		#AltFlashHP .contentTextAlt {
			font-size: 1.636em;
			margin-bottom: 10px;
		}
		#AltFlashHP .titreTextAlt {
			font-size: 2.454em;
			margin-bottom: 5px;
		}
				#AltFlashHP .titreTextAlt span {
					font-size: 0.666em;
					display: block;
				}
#AltFlashHP .link-info {
	background: #5593c9 url(../img/home/arrow2.png) no-repeat 7px center;
	padding: 3px 10px 3px 15px;
	color: White;
	float: left;
	display: block;
}

#AltFlashHP .focus {
	position: absolute;
	bottom: 20px;
	left: 0;
	margin: 0 0 0 35px;
	width: 930px;
	display: block;
	color: White;
}
		#AltFlashHP .focus li {
			float: left;
			width: 280px;
			margin-right: 41px;
		}
		#AltFlashHP .focus li.last {
			margin-right: 0;
		}
				#AltFlashHP .focus .titre {
					font-size: 1.636em;
					font-weight: bold;
				}
				#AltFlashHP .focus .sousTitre {
					font-size: 1.181em;
					font-weight: bold;
					font-style: italic;
					color: #8fd9f3;
					margin-bottom: 8px;
					line-height: 1.4em;
				}
				#AltFlashHP .focus .text {
					margin-bottom: 8px;
					line-height: 1.2em;
				}
				#AltFlashHP .focus img {
					float: left;
					margin: 0 7px 7px 0;
					width: 101px;
					height: 76px;
				}

/* Evenement */
#AltFlashHP .bubble {
	background: transparent url(../img/home/arrow-text.png) no-repeat left 5px;
	color:White;
	height:150px;
	left:520px;
	padding-left:30px;
	position:absolute;
	top:150px;
	width:300px;
}
		#AltFlashHP .contentBubble {
		}
				#AltFlashHP .contentBubble .title {
					font-size: 2.45em;
					line-height:1em;
				}
				#AltFlashHP .contentBubble .subTitle {
					font-size: 1.636em;
					line-height:1em;
					margin-bottom: 5px;
				}
				#AltFlashHP .contentBubble .start {
					font-size: 1.09em;
				}
#AltFlashHP .navBottom {
	position: absolute;
	text-align: right;
	right: 30px;
	bottom: 25px;
	font-size: 1.09em;
}
		#AltFlashHP .navBottom a {
			color: White;
		}

.qtipTitle {
	height:23px;
	padding-top:10px;
	background:#FFFFFF none repeat scroll 0 0;
	text-align:center;
	font-weight:bold;
	color:#255F8D;
	width:270px;
}

/* Alternative Flash (mise a jour des classes existantes ou redefinition*/
#AltFlashHP .navAltFlash li {
	border:none;
}
#AltFlashHP .focus .titre{
	font-size:1.5em;
}
#AltFlashHP .focus li{	
	background:#254882;
}
#AltFlashHP .textAlt {
	left:540px;
	width:400px;
}
#AltFlashHP .contentBubble .start img{
	float:left;
	margin-right:10px;
}
#ssHomeFlash, #ssHomeFlashEnjeux{
	height:auto;
}
.presRow span{
	float:left;
}
.presRow div span{
	float:none;
}