body {
	padding: 0;
	margin: 0;
	text-align: center;
	background-repeat	:	 repeat-x;
	background-color : #F6F8F9;
}
body * {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
}
img {
	border: 0;
}
p {
	margin-bottom: 1em;
}
h1, h2, h3, h4, h5, h6, p {
	margin-bottom: 1em;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, li span {
	display: none;
}
br.nofloat {
	clear: both;
	font-size: 1px;
	line-height: 0;
}
.global {
	width: 1000px;
	position: relative;
	background-image: url(/img/menu_bkg.jpg);
	background-position: top left; 
	background-repeat: no-repeat;
	margin: 0 auto 0 auto;
	text-align: left;
}

/* entete */

.global .head {
	position: relative;
	height: 165px;
	z-index: 1;
}
.head h1 {
	position: absolute;
	top: 20px;
	left: 35px;
	width: 80px;
	height: 55px;
	margin: 0;
	background-image: url(/img/logo_dcns.gif);
	background-position: top left; 
	background-repeat: no-repeat;
	z-index: 100;
}
.head #us{
	background-image: url(/us/img/logo_dcnsUK.gif);
}
.head h1 a {
	display: block;
	width: 72px;
	height: 49px;
	font-size: 1px;
	line-height: 0px;
	letter-spacing: -10px;
	color: white;
}
.head div.vague {
	font-size: 0;
	color: white;
	position: absolute;
	width: 1000px;
	height: 43px;
	top: 73px;
	z-index: 3;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/vague.png', sizingMethod='scale');
}
.head > div.vague {
	background-image:url(/img/vague.png);	
}

.global .head img{
	width:1000px;
	height:92px;
}
/*menu*/
div.bd_menu {
	z-index: 102;
	font-size: 0;
	color: white;
	height: 224px;
	width: 14px;
	position: absolute;
	top: 226px;
}
div.home div.bd_menu {
	display: none;
}
.menu {
	font-family: arial, sans-serif; 
	width:853px; 
	height: 73px;
	margin:0; 
	padding-left: 147px;
	z-index: 99;
	position:relative;
	color: #0D4B81;
}

.menu ul {
	padding:0; 
	margin:0;
	list-style-type: none;
}

.menu ul li {
	float:left; 
	position:relative;
}
.menu ul li a {
	display:block; 
	text-align:center; 
	text-decoration:none; 
	width:100px; 
	height:40px; 
	color:#0D4B81; 
	border-style:solid;
	border-width:5px 0 0 0;
	line-height:16px; 
	font-size:12px;
	text-transform: uppercase;
	padding-top: 6px;
	font-weight: bold;
}
.menu ul li ul {
	border-style: solid;
	border-width: 5px 1px 1px 1px;
}
.menu ul li.rub_dcns ul, .menu ul li.rub_dcns a {
	border-color: #FF4747;
}
.menu ul li.rub_offre ul, .menu ul li.rub_offre a {
	border-color: #FFF947;
}
.menu ul li.rub_innovation ul, .menu ul li.rub_innovation a {
	border-color: #98FF47;
}
.menu ul li.rub_achats ul, .menu ul li.rub_achats a {
	border-color: #3BE6FF;
}
.menu ul li.rub_carrieres ul, .menu ul li.rub_carrieres a {
	border-color: #C83AFF;
}
.menu ul li.rub_medias ul, .menu ul li.rub_medias a {
	border-color: #FF3ABC;
}
.menu ul li ul {
	display: none;
}

.menu ul li:hover ul {
	display:block; 
	position:absolute; 
	top:45px; 
	left:0; 
	width:150px;
}
.menu ul li ul li a {
	display:block; 
	text-align:left; 
	padding: 0 5px 0 5px;
	text-decoration:none; 
	width:140px; 
	height:20px; 
	color:#0D4B81;  
	border:0 ! important;
	background:white;
	line-height:20px; 
	font-size:11px;
	text-transform: none;
	font-weight: normal;
}
.menu ul li:hover ul li a {
	display:block; 
	background: white; 
	color:#0D4B81;
}
.menu ul li:hover ul li a:hover {
	text-decoration: underline
}
.head .search {
	position: absolute;
	top: 10px;
	right: 5px;
	text-align: right;
	z-index: 101;
}
.head .search p {
	margin: 0 1px 24px 0
}
.head .search form {
	margin: 0 5px 0 0;
	padding: 0;
}
.head .search a  {
	color: #0D4B81;
	font-size: 10px;
	text-decoration: none;
	background: url(../img/uk_flag.gif) no-repeat right center;
	padding-right: 25px;
	margin-right: 5px;
}
.head .search input.phrase {
    position: relative;
	width: 114px;
	height: 14px;
    border: 0;
    top: 3px;
    *top: 0;
}
.head .search input.submit, .search form input.submit {
	border: 0;
	width: 21px;
	height: 18px;
	background:url(/img/bt_ok.png) transparent no-repeat;
	font-size: 0;
	cursor: pointer;
	color: white;
}
/* fin entete */

.main {
	padding: 15px 10px 15px 10px;
	background-image: url(/img/main_bkg.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #08223B;
	width: 980px;
	position: relative;
}
* html .main {
	padding: 15px 10px 35px 10px;
}
.fond_phototheque {
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #0B2C4F;
	background-image: url(/img/main_bkg_long.jpg);
}
/* home */

.home .head {
	height: 214px;
}
.home .head img{
	width:1000px;
	height:136px;
}
.home .main {
	min-height: 330px;
}
* html .home .main {
	height: 330px;
}

.home .articles {
	margin: 0 0 0 320px; 
	padding: 0
}
/* encart */
.encart {
	position: absolute;
	top: 15px;
	left: 10px;
	width: 290px;
	background: url(/img/encart_bkg.png) bottom left repeat-x #ffffff;
}
.encart .encart_content {
	position: relative;
	padding: 5px 16px 5px 18px;
	min-height: 305px;
	color: #042380;
}
* html .encart .encart_content {
	height: 305px;
}
.enc_top_l {
	width: 100%;
	height: 5px;
	background: url(/img/encart_top_l.gif) top left no-repeat;
}
.enc_top_r {
	width: 100%;
	height: 5px;
	background: url(/img/encart_top_r.gif) top right no-repeat;
	line-height: 0;
	font-size: 1px
}

.enc_bottom_l {
	width: 100%;
	height: 5px;
	background: url(/img/encart_bottom_l.gif) bottom left no-repeat;
	line-height: 0;
	font-size: 1px
}

.enc_bottom_r {
	width: 100%;
	height: 5px;
	background: url(/img/encart_bottom_r.gif) bottom right no-repeat;
	line-height: 0;
	font-size: 1px
}
.encart .encart_content h3 {
	background:url(/img/encart_puce.gif) no-repeat left 3px;
	padding-left: 15px;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 10px;
}
.encart .encart_content small {
	float: right;
	font-size: 11px;
	color: #333333;
}
.encart .encart_content p {
	margin-top: 10px
}
.encart span.encart_bt {
	display: block;
	width: 119px;
	height: 19px;	
	line-height: 19px;
	position: absolute;
	bottom: 14px; 
	right: 12px;
	background-image: url(/img/encart_bt.gif);
	background-position: top left;
	background-repeat: no-repeat;
	float: right;
}
.encart span.encart_bt a  {
	line-height: 19px;
	width: auto;
	background-image: url(/img/puce_lien.png);
	background-position: 10px center;
	background-repeat: no-repeat;
	font-weight: bold;
	font-style: normal;
	text-align:center;
	margin: 0 0 5px 0;
	padding-left: 20px;
	color: #0A2946;
	text-decoration: none;
	font-size: 11px
}

/* fin encart */

/* articles home */
.articles {
	width: 660px;
	margin-left: 20px;
	color: white;
	position: relative;
}
.articles h2 {
	background:url(/img/titre_actualites.png);
	background-repeat: no-repeat;
	width: 116px;
	height: 21px;
}
.articles small.date {
	position: absolute;
	top: 0;
	right: 0;
}
.articles h3 {
	color: #ACD2FD;
	font-size: 12px;
	padding-left: 7px;
	line-height: 10px;
	margin-bottom: 5px;
}
.articles div h3 {
	border-left: 4px solid;
}
.articles div a  h3 {
	text-decoration: none;
	font-size: 14px;
}
.articles div {
	margin-bottom: 10px;
	float: left;
	padding-left: 120px;
	position: relative;
}
.articles p {
	line-height: 14px;
	margin-bottom: 0
}
.articles div small {
	font-size: 11px;
	color: white;
	font-weight: normal;
}
.articles div ul {
	margin: 0.5em 0 0.5em 11px;
}
.articles div img {
	position: absolute;
	top: 0;
	left: 0;
}
.articles div ul li a {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 12px;
}
.articles div ul li a:hover {
	text-decoration: underline;
}
.articles div.block1 h3 {
	border-left-color: #FF4747;
	line-height: 15px;	
}
.articles div.block1 ul {
	list-style-image:url(/img/barre_rouge.png);
	margin-top: 0.4em;
}
.articles div.block2 h3 {
	border-left-color: #FFF947;
	line-height: 15px;
}
.articles div.block2 ul {
	list-style-image:url(/img/barre_jaune.png);
	margin-top: 0.4em;
}
.articles div.block3 ul {
	list-style-image:url(/img/fleche_rose.png);
	margin-top: 0.5em;
}
.articles div.block3 ul li a {
	font-size: 14px;
}
.articles div.block3 {
	background: url(/img/fond_block3.png) repeat-x;
	width: 520px;
	padding-right: 20px;
	margin-top: 10px;
    height: 29px;
}
.articles div.block1 br, .articles div.block2 br {
	font-size: 1px;
	line-height: 0;
}
/* fin articles home */

/* footer */
.footer {
	width: 100%;
	height: 21px;
	line-height: 21px;
	background-image: url(/img/footer_bkg.gif);
	background-position: top left;
	background-repeat: repeat-x;
	text-align:center;
}
* html .footer {
	margin-bottom: -21px
}
.footer ul {
	margin: 0 auto 0 auto;
	padding: 0;
	list-style: none;
}
.footer ul li {
	display: inline;
}
.footer ul li span {
	padding-left: 10px;
	padding-right: 10px;
	color: white;
	display: inline;
}
.footer ul li a {
	color: white;
	text-decoration: none;
	font-size	:	11px;
}
.footer ul li a:hover {
	text-decoration: underline;
}

/* fin footer */


.chemin_de_fer {
	background-color:white;
	height: 17px;
	padding-left: 22px;
}
.chemin_de_fer, .chemin_de_fer a  {
	font-size: 10px;
	color: #09233E;
}
.home .chemin_de_fer {
	height: 5px;
	font-size: 0;
}
ul.menu_left {
	position: absolute;
	top: 16px;
	left: 24px;	
	list-style: none;
	width: 190px;
	min-height: 200px
}
* html ul.menu_left {
	height: 200px
}
ul.menu_left li {
	color: #2C9DD0;
    margin-bottom: 9px;
    border: 1px solid transparent;
}
ul.menu_left li.title {
	background-repeat: no-repeat;
	display: block;
	margin-left: -10px;
}
.offre_g ul.menu_left > li.title, .offre_g2 ul.menu_left > li.title {
	background-image: url(/offre/img/titre_offre_globale.png);
	width: 147px;
        height: 55px;
}
* html .offre_g ul.menu_left li.title, * html .offre_g2 ul.menu_left li.title {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/offre/img/titre_offre_globale.png', sizingMethod='scale');
	width: 147px;
	height: 55px;
}
.dcns ul.menu_left > li.title {
	background-image: url(/entreprise/img/titre_dcns.png);
	width: 65px;
        height: 40px;
}
* html .dcns ul.menu_left li.title {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/entreprise/img/titre_dcns.png', sizingMethod='scale');
	width: 65px;
	height: 40px;
}
.innov ul.menu_left > li.title {
	background-image: url(/innovation/img/titre_innovation.png);
	width: 191px;
	height: 55px;
}
* html .innov ul.menu_left li.title {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/innovation/img/titre_innovation.png', sizingMethod='scale');
	width: 191px;
	height: 55px;
}
.achats ul.menu_left > li.title {
	background-image: url(/achats/img/titre_achats.png);
	width: 100px;
	height: 41px;
}
* html .achats ul.menu_left li.title {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/achats/img/titre_achats.png', sizingMethod='scale');
	width: 100px;
	height: 41px;
}
.job ul.menu_left > li.title {
	background-image: url(/carrieres/img/titre_carriereEmplois.png);
	height: 55px;
	width: 140px;
}
* html .job ul.menu_left li.title {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/carrieres/img/titre_carriereEmplois.png', sizingMethod='scale');
	width: 140px;
	height: 55px;
}
.medias ul.menu_left > li.title, .contact_medias ul.menu_left > li.title {
	background-image: url(/medias/img/titre_medias.png);
	width: 100px;
        height: 41px;
}
* html .medias ul.menu_left li.title, * html .contact_medias ul.menu_left li.title {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/medias/img/titre_medias.png', sizingMethod='scale');
	width: 100px;
	height: 41px;
}
ul.menu_left li a {
	color: #2C9DD0;
	font-weight: bold;
	text-decoration: none;
	border-left: 4px solid #2C9DD0;
	padding-left: 8px;
    display: block;
}
ul.menu_left li ol {
	margin-left: 2em;
	display: none;
}
ul.menu_left li ul {
	margin-left: 2em;
}
ul.menu_left li:hover ol {
	display: block;
}
ul.menu_left li ol li, ul.menu_left li ul li {
	line-height: normal;
	color: white;
	font-size: 11px;
	list-style: none;
}
ul.menu_left li ol li a, ul.menu_left li ul li a {
	color: white;
	font-weight: normal;
	border: 0;
	line-height: normal;
	font-size: 11px;
}
div.cadre {
	width: 770px;
	background:url(/img/fond_cadre_offre.png) repeat-x bottom left #ffffff;
	margin-left: 200px;
}
div.cadre div.content {
	min-height: 333px;
	padding: 15px 25px 15px 40px;
	color: #0C2348;
}
div.cadre div.content img.titre {
	display: block;
	margin-bottom: 20px;
}
div.cadre div.content img.soustitre {
	display: block;
	margin-bottom: 12px;
	margin-top: 1em;
	clear: both;
}
div.cadre div.content p {
	clear: both;
	line-height: 14px;
}
div.cadre div.content p img {
	margin: 0 15px 15px 0;
	float: left;
    position: relative;
}
div.cadre div.content p .img_right {
        float: right;
        margin: 0 0 15px 15px;
}
div.cadre div.content ul, div.cadre div.content dl dd {
	margin-left: 2em;
}
div.cadre div.content dl dd {
	margin-bottom: 0.4em;
}
div.cadre div.content dl, div.cadre div.content ul {
	clear: both;
	margin-top: 1em;
	margin-bottom: 1em;
}
div.cadre div.content ul li {
	list-style-image: url(../img/fleche_rouge.png);
}
div.cadre div.content dl dt {
	margin-bottom: 1em;
}
div.cadre div.content a {
	color: #0C2348;
}
/**/
div.bd3, div.bd2, div.bd1 {
	border: solid #0F4E85;
	border-width: 0 2px 0 2px;
	font-size: 0;
	height: 1px;
	clear: both;
}
div.bd1 {
	border-width: 0 1px 0 1px;
}
div.bd3 {
	border-width: 0 3px 0 3px;
}
/**/
.main .cartouches {
	width: 170px;
	position: absolute;
	top: 250px;
	left: 14px;	
}
.main .cartouches .txt_zoom {
	margin-bottom: 10px;
}
.main .cartouches .content {
	padding: 0 5px 0 10px;
}
.main .cartouches table tr td a {
	color: white;
	font-size: 10px;
}
.main .cartouches table tr td img {
	margin-bottom: 5px;
}
.cartouches div.bd3, .cartouches div.bd2, .cartouches div.bd1 {
	border-color: #09233E;
}
div.top_page {
	margin: -1em 0 1em 0;
	text-align: right;
	font-size: 10px;
	position: relative;
	clear: both;
}
* html div.top_page {
	top: 1.8em;
}
div.top_page a {
	padding-left: 13px;
	background: url(../img/fleche_top.gif) no-repeat center left;
}
/* dcns */

.dcns .content .worldmap{
    position: absolute;
    top: 100px;
    left: 270px;
}
.dcns .content .worldmap img {
    background-image: url(/entreprise/img/word_map.png);
    width: 331px;
    height: 229px;
}
* html .dcns img.imgWM {
     background-image: none;
   filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/word_map.png', sizingMethod='scale'); 
}
/* page offre global */
.offre_g dl.cats {
	float: left;
}
.offre_g dl.cats dd {
	margin: 0 5px 0 0 ! important;
	height: 107px;
	float: left;
}
.offre_g div.cadre div.content table.gamme tr td {
	width: 119px;
	vertical-align: top;
}
.offre_g div.cadre div.content table.gamme tr td div {
	position: relative;
	height: 28px;
}
.offre_g div.cadre div.content table.gamme tr td a {
	font-size: 10px;
	text-align: center;
	display: block;
	cursor: pointer;
}
.offre_g div.cadre div.content table.gamme tr td .sous_gamme {
	font-size: 10px;
	text-align: center;
	display: block;
}
.offre_g div.cadre div.content table.gamme tr td div .bordure {
	display: none;
	position: absolute;
	left: 0;
	top: 28px;
	height: auto;
	z-index: 99 ! important
}
.offre_g div.cadre div.content table.gamme tr td div:hover .bordure {
	display: block;
}
.offre_g div.cadre div.content table.gamme tr td div .bordure ol, .offre_g div.cadre div.content table.gamme tr td div .bordure table {
	margin: 1px;
	border: 0;
	background: url(/offre/img/bkg_sousrub.jpg) top left repeat-x;
}
.offre_g div.cadre div.content table.gamme tr td div .bordure table tr td {
	white-space: nowrap;
	vertical-align: top;
	padding: 0 10px 2px 0;
}
.offre_g div.cadre div.content table.gamme tr td  div .bordure table tr td a {
	text-align: left;
	display: block;
	margin-left: 10px;
	background: url(/offre/img/fleche_lien.gif) no-repeat left 5px;
	padding-left: 6px;
	white-space: nowrap;
	line-height: 14px;
}
.offre_g div.cadre div.content table.gamme tr td ol li a:hover {
	text-decoration: none;
}
.offre_g div.cadre div.content table.gamme img {
	border: 1px solid;
}
.offre_g div.cadre div.ligne_titre {
	clear: both;
	margin-bottom: 10px;
	margin-right: 8px;
	padding-left: 16px;
}
.offre_g div.cadre div.titre_batiments_surface, .offre_g div.cadre table.batiments_surface ol {
	background-color: #1C3F94;
}
.offre_g div.cadre div.content table.batiments_surface img, div.legende_vignette_batiments_surface {
	border-color: #1C3F94;
}
.offre_g div.cadre div.content table.batiments_surface tr td div .bordure {
	background: url(/offre/img/bkg_sousrub_batiments.jpg) top left repeat-x;
}
.offre_g div.cadre div.titre_sous-marins {
	background-color: #0D6E56;
}/*
div.legende_vignette_sous-marins {
	background-color:#B6D3CC;
}*/
.offre_g div.cadre div.content table.sous-marins img, div.legende_vignette_sous-marins {
	border-color: #0D6E56;
}
.offre_g div.cadre div.content table.sous-marins tr td div .bordure {
	background: url(/offre/img/bkg_sousrub_sousmarins.jpg) top left repeat-x;
}
.offre_g div.cadre div.titre_services {
	background-color: #009FC2;
}/*
div.legende_vignette_services {
	background-color: #B2E2ED;
}*/
.offre_g div.cadre div.content table.services img, div.legende_vignette_services {
	border-color: #009FC2;
}
.offre_g div.cadre div.content table.services tr td div .bordure {
	background: url(/offre/img/bkg_sousrub_services.jpg) top left repeat-x;
}
.offre_g div.cadre div.titre_equipements {
	background-color: #F0B21C;
}/*
div.legende_vignette_equipements {
	background-color:#FAE8BA;
}*/
.offre_g div.cadre div.content table.equipements img, div.legende_vignette_equipements {
	border-color: #F0B21C;
}
.offre_g div.cadre div.content table.equipements tr td div .bordure {
	background: url(/offre/img/bkg_sousrub_equipements.jpg) top left repeat-x;
}
.offre_g div.cadre div.titre_system {
	background-color: #922693;
}/*
div.legende_vignette_system {
	background-color: #F0E0FF;
}*/
.offre_g div.cadre div.content table.system img, div.legende_vignette_system {
	border-color: #922693;
}
.offre_g div.cadre div.content table.system tr td div .bordure {
	background: url(/offre/img/bkg_sousrub_systeme.jpg) top left repeat-x;
}
.offre_g div.cadre div.titre_solutions {
	background-color: #BD1D23;
}/*
div.legende_vignette_solutions {
	background-color: #EBBBBD;
}*/
.offre_g div.cadre div.content table.solutions img, div.legende_vignette_solutions {
	border-color: #BD1D23;
}
.offre_g div.cadre div.content table.solutions tr td div .bordure {
	background: url(/offre/img/bkg_sousrub_solutions.jpg) top left repeat-x;
}
.offre_g2 div.cadre div.col1 {
	width: 236px;
	float: left;
}
* html .offre_g2 .main {
	width: 1000px;	
}
.offre_g2 div.cadre div.col2 {
	float: right;
	width: 475px;
}
.offre_g2 div.cadre div.content {
	padding-right: 10px;
	padding-left: 15px;
	width: 743px;
	position: relative;
}
* html .offre_g2 div.cadre div.content {
	width: 768px;
}
.offre_g2 div.cadre div.content img.titre_prod {
	margin-bottom: 0.5em;
}
.offre_g2 div.cadre div.content div.imprimer {
	position: absolute;
	top: 5px;
	right: 10px;
}
.offre_g2 div.cadre div.content div.imprimer a {
	background: url(/offre/img/pict_print.gif) no-repeat right center;
	padding-right: 15px;
	font-size: 10px;
	text-decoration: none;
}
.offre_g2 div.cadre div.content * {
	color: #0C2348;
}
.offre_g2 div.cadre div.content {
    padding-bottom: 0;
}
.offre_g2 div.cadre div.col1 div.photo {
	text-align: center;
	width: 235px;
}
.offre_g2 div.cadre div.col1 div.photo img {
    margin-bottom: 6px;
}
.offre_g2 div.cadre div.col2 img.soustitre {
    margin-top: 0;
}
.offre_g2 div.cadre img.titre_cat {
	margin-bottom: 16px;
}
.offre_g2 div.cadre img.titre_caract {
	margin: 8px 0 8px 0;
}
.carac_tab table.tabcar, .offre_g2 table.tabcar {
	width: 100%;
}
.offre_g2 div.cadre table.tabcar tr th {
	font-weight: normal;
	text-align: left;
}
.offre_g2 div.cadre table.tabcar tr td, .offre_g2 div.cadre table.tabcar tr th {
	vertical-align: top;	
	padding: 2px;
}
.offre_g2 div.cadre table.tabcar tr.ligne td, .offre_g2 div.cadre table.tabcar tr.ligne th {
	background-color: #0C2348;
	color: white;
}
.offre_g2 div.cadre div.content dl dt {
	margin-bottom: 0.6em;
}
.offre_g2 div.cadre div.content dl dd {
	margin-bottom: 0;
	background-image:url(/offre/img/puce_dd.gif);
    background-repeat: no-repeat;
    background-position: left 4px;
	margin-left: 1.4em;
	padding-left: 0.6em;
    position: relative;
}
.offre_g2 div.cadre div.content div.menuThum {
	padding-left: 10px;
	position: relative;
	margin-bottom: 10px;
}
.offre_g2 div.cadre div.content div.menuThum a.fl_left {
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	height: 0;
	width: 6;
	padding-top: 20px;
	padding-bottom: 24px;
}
* html .offre_g2 div.cadre div.content div.menuThum a.fl_left {
	left: -10px;
}
.offre_g2 div.cadre div.content div.menuThum a.fl_right {
	position: absolute;
	top: 0px;
	right: 0;
	height: 0;
	padding-top: 20px;
	padding-bottom: 24px;
}
.offre_g2 .main .cadre .content .col2 hr {
        font-size: 0;
        height: 2;
        color: transparent;
        border-width: 1px 0 1px 0;
        border-style: solid;
        border-top-color: #AFAEAE;
        border-bottom-color: #EFEDED;
        margin-bottom: 10px;
}
.offre_g2 #thumbnails table tr td a {
        height: 42px;
        width: 67px;
        display: block;
        float: left;
        margin: 0 18px 0 18px;
        border: 1px solid #0C2348;
}
img.effectimg {Filter : Alpha(Opacity=50);-moz-opacity: 0.2; opacity: 0.2;  }

div.legende_vignette_batiments_surface, div.legende_vignette_sous-marins, div.legende_vignette_services, div.legende_vignette_equipements, div.legende_vignette_solutions {
	border: 0;
	position:absolute;
	display:none;
	visibility:hidden;
	white-space:nowrap;
	font-size: 10px;
	width: 67px;
	text-align: center;
}

/* medias */

.medias .sstitre {
	background-color:#0B3F66;
	color:#D6F3FF; 
	font-size:14px;
	padding-left: 5px;
	font-weight:bold
}
.medias input.diapo	{ 
	width:50px; 
	color:#D6F3FF; 
	font-size:12px; 
	font-weight:bold; 
	background-color:#0B3F66;
	padding:2px; 
	border: 0;
	margin-top:5px
}

/*fin medias */

.for_print  {
	width: 1000px;
    margin: 125px 0 0 0;
    padding: 0;
    background-color: white;
}
.for_print img.vague {
    position: absolute;
    top: 0;
    left: 0;
}
.for_print * {
    text-align: left ! important;
}
.for_print .bkg {
	position: absolute;
	top: 0;
	left: 0;
}
.for_print div.photo {
	float: left;
	width: 210px;
	margin-bottom: 20px;
	margin-left: 10px
}
* html .for_print div.photo {
	margin-left: 5px
}
.for_print .tabcar {
	text-align: left;
	margin-top: 10px
}
.for_print .col2, .for_print .col1 {
	margin-left: 10px;
    width: 300px;
    float: left;
}
.for_print .col2 {
    width: 620px;
}
.for_print .col1 dl {
    clear: both;
}
.for_print .col1 img {
    margin-bottom: 11px;
}
.for_print img.soustitre {
    margin-bottom: 12px;
}
.for_print dl {
    margin-bottom: 1em;
}
/* plan de site */

.plan_de_site td table {
	margin-left: auto;
	margin-right: auto
}
.plan_de_site td table {
	text-align: left
}
.plan_de_site td b {
	color: white;
}
.plan_de_site a {
    color: white ! important;
}
.plan_de_site ul.list_offre li {
   list-style-image: url(/outils/img/fleche_offre.gif) ! important;
}
.plan_de_site ul.list_innov li {
   list-style-image: url(/outils/img/fleche_innov.gif) ! important;
}
.plan_de_site ul.list_achats li {
   list-style-image: url(/outils/img/fleche_achats.gif) ! important;
}
.plan_de_site ul.list_job li {
   list-style-image: url(/outils/img/fleche_job.gif) ! important;
}
.plan_de_site ul.list_media li {
   list-style-image: url(/outils/img/fleche_media.gif) ! important;
}
.plan_de_site ul.list_outils li {
   list-style-image: url(/outils/img/fleche_outils.gif) ! important;
}



/* fin plan de site */


.besoin_aide, .besoin_aide a {
	font-size:10px;
	text-align:right;
	margin:5px 5px 0 0;
}


/* aide*/

.aide h4 {
	font-size: 14px;
	margin-bottom: 25px
}
.aide p {
	display: block;
	width: 245px;
	height: 57px;
	margin-left: 230px;
	cursor: pointer
}
.aide p.dl_1e {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/outils/img/dl_ie6.png', sizingMethod='scale');
}
.aide #container > #content p.dl_1e {
	background-image: url(/outils/img/dl_ie6.png);
}
.aide p.dl_plflash {
	background-image:url();
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/outils/img/dl_plflash.png', sizingMethod='scale');
}
.aide #container > #content p.dl_plflash {
	background-image: url(/outils/img/dl_plflash.png);
}
.aide p.dl_acrobat {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/outils/img/dl_acrobat.png', sizingMethod='scale');
}
.aide #container > #content p.dl_acrobat {
	background-image: url(/outils/img/dl_acrobat.png);
}
.aide p a {
	display: block;
	width: 105px;
	height: 35px;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	padding-left: 80px;
	padding-top: 22px;
	cursor: pointer;
	color: #0C2348 ! important;
}
/* fin aide */

/* mentions legales */

.outils .cadre #scrollArea {
	position	: absolute;
	right		: 25px;
	top	    	: 65px;
	height		: 300px;
	width		: 5px;
	border		: 1px solid #ccc;
	overflow	: hidden;
	display		: none;
}
.outils .cadre #scroll_up {
	position: absolute;
	right: 23px;
	top: 55px;
	width: 11px;
	height: 5px;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-image: url(/outils/img/scroll_up.gif);
    background-color: transparent;
	font-size: 1px;
	text-decoration: none;
}
.outils .cadre  #scroll_down {
	position: absolute;
	right: 23px;
	top: 372px;
	width: 11px;
	height: 5px;
	background-repeat: no-repeat;
	background-position: top center;
	background-image: url(/outils/img/scroll_down.gif);
	background-color: transparent;
	font-size: 1px;
	text-decoration: none;
}
.outils .cadre #scroller {
	position	: absolute;
	top			: -1px;
	width		: 15px;
	background	: white;
	border-top	: 1px solid #666;
	border-bottom	: 1px solid #666;
}
.outils  {
	width: 1000px;
	padding: 15px 0 0 0 ! important;
    height: 388px ! important;
}
* html .outils  {
    height: 402px;
}
.outils div.cadre {
	background: none;
	color: white;
	width: 980px;
	margin: 10px 10px 15px 10px ! important;
}
.outils #container {
    height: 300px ! important;
}
.outils div.cadre .content {
	color: white;
}
.mentions_legales div.cadre .content a {
	color: #55B0FF;
}
.mentions_legales .footer {
	top: 0;
	float: none;
	clear: both
}
.mentions_legales .footer a {
	color: white;
}
.mentions_legales div.cadre div.top_page a {
	background: url(/outils/img/fleche_top.gif) no-repeat center left;
}
/* fin mentions legales */

/* contact form */

.contact_form fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
.contact_form fieldset label {
	float: left;
	width: 150px;
}
.contact_form fieldset input {
	float: left;
}
.contact_form fieldset select {
	float: left;
}
.contact_form fieldset p, .contact_form fieldset cite {
	float: left;
	clear: both;
	margin: 0 0 2px 0;
	width: 665px;
}
.contact_form fieldset p.subm {
	float:left;
	position: absolute; 
	bottom: 8px; 
	right: 30px; 
	width: 150px;
	height: 30px ! important;
}
.contact_form fieldset p.subm input {
	float: right;
}
* html .contact_form fieldset textarea {
	margin-left: -3px;
}


/* fin contact form */

/* */



.cadre #container {
	position: relative;
	height		: 333px;
	overflow	: hidden;
}
.cadre .col2  #container {
	margin-bottom: 10px;
	height: 200px;
}


.cadre #content {
	position	: relative;
	width		: 700px;
	padding-bottom: 0px
}
* html .cadre #content {
	left		: 5px;
}
.cadre div.col2 #content {
	width: 420px ! important;
	padding-bottom: 10px
}


.cadre #scrollArea {
	position	: absolute;
	right		: 25px;
	top			: 35px;
	height		: 330px;
	width		: 5px;
	border		: 1px solid #ccc;
	overflow	: hidden;
	display		: none;
}
.cadre #scroll_up {
	position: absolute;
	right: 23px;
	top: 25px;
	width: 11px;
	height: 5px;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-image: url(/img/scroll_up.gif);
	background-color: #0C2348;
	font-size: 1px;
	text-decoration: none;
}
.cadre  #scroll_down {
	position: absolute;
	right: 23px;
	top: 372px;
	width: 11px;
	height: 5px;
	background-repeat: no-repeat;
	background-position: top center;
	background-image: url(/img/scroll_down.gif);
	background-color: #0C2348;
	font-size: 1px;
	text-decoration: none;
}
.cadre div.col2 #scrollArea {
	position	: absolute;
	right: 5px;
	top: 80px;
	height: 170px;
}
.cadre div.col2 #scroll_up {
	position: absolute;
	right: 3px;
	top: 70px;
	width: 11px;
	height: 5px;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-image: url(/offre/img/scroll_up.gif);
	font-size: 1px;
	text-decoration: none;
}
* html .cadre div.col2 #scroll_up {
	right: 2px;
}
.cadre div.col2 #scroll_down {
	position: absolute;
	right: 3px;
	top: 257px;
	width: 11px;
	height: 5px;
	background-repeat: no-repeat;
	background-position: top center;
	background-image: url(/offre/img/scroll_down.gif);
	font-size: 1px;
	text-decoration: none;
}
* html .cadre div.col2 #scroll_down {
	right: 2px;
}
.cadre #scroller {
	position	: absolute;
	top			: -1px;
	width		: 15px;
	background	: #154169;
	border-top	: 1px solid #666;
	border-bottom	: 1px solid #666;
}
.popup_medias {
	background:url(../img/fond_popup.png) repeat-x #08223B top left;
	margin: 0;
	padding: 0;
	text-align: left;
}
.popup_medias div.top {
	height: 70px;
	background-image: url(../img/bg-popup.gif);
	background-repeat: repeat-x;
	position: relative;
	padding-top: 8px;
}
.popup_medias div.top img.titre {
	margin-left: 10px;
	display: block;
}
.popup_medias div.top img.soustitre {
	margin: 5px 0 0 22px;
}
.popup_medias h2 {
	color: white;
	margin: 0 15px 0.5em 15px;
	text-align: center;
}
.popup_medias div.content {
	padding: 10px 15px 10px 15px;
	min-height: 230px;
}
.popup_medias div.content{/*
    background-image: url(../img/bg-popup.gif);
    background-repeat: repeat-x !important;*/
}
.popup_medias div.content *, .popup_medias div.content {
	color: white;
}
.popup_medias div.content img {
	float: left;
	margin: 0 15px 5px 0;
	border: 1px solid white;
}
.popup_medias div.content ul {
	margin-left: 3em;
	margin-bottom: 1em;
}
.popup_medias div.content dl dd {
	margin-left: 3em;
}
.popup_medias div.content div {
	clear: both;
}
.popup_medias div.content div p img {
	margin-right: 25px;
}
.popup_medias div.content div ul  {
	list-style: none;
}
.popup_medias div.content dl dt {
	margin-top: 1em;
}
.popup_medias div.content div.liens img {
	float: none;
	margin: 0 5px 0 0;
	border: 0 !important;
	position: relative;
	top: 5px;
}
.popup_medias div.fermer {
	height: 20px;
	text-align: right;
}
.popup_medias div.fermer a {
	color: white;
	text-decoration: none;
	background: url(/img/croix_blanche.png) no-repeat right center;
	padding-right: 10px;
	margin-right: 10px;
}
.popup_medias div.imprimer {
	position: absolute;
	top: 5px;
	right: 10px;
}
@media print {
	.popup_medias div.imprimer, .popup_medias div.fermer {
		display: none;
	}
}
.popup_medias div.imprimer a {
	color: #0A355B;
	text-decoration: none;
	font-size: 10px;
	background: url(/img/pict_print.png) no-repeat center right;
	padding-right: 15px;
}
.popup_medias div.imprimer a.envoyer {
	margin-right: 8px;
	background: url(/img/pict_envoyer_ami.png) no-repeat center right;
	padding-right: 23px;
}
.popup_medias form fieldset {
	margin-top: 10px;
	border: 1px solid #0C2348;
	padding: 10px;
}
.popup_medias form fieldset legend {
	border: 1px solid #0C2348;
	padding: 2px 5px 2px 5px;
	margin-bottom: 10px;
}
.popup_medias form fieldset p label {
	float: left;
	width: 100px;
	display:block;
	padding-left: 10px;
}
.popup_medias form fieldset p {
	clear: both;
	margin-bottom: 2px;
}
.popup_com, .popup_medias {
	background-image: url(/img/fond_cadre_offre.png);
	background-position: bottom left ! important;
	background-color: white;
	height: 100%;
}
.popup_com div.envoyer, .popup_medias div.envoyer {
	position: absolute;
	top: 70px;
	left: 10px;
}
.popup_medias .content, .popup_medias *, .popup_medias p, .popup_medias div.fermer a {
	color: #0C2348 ! important;
}
.popup_medias form fieldset label input {
	color: #0C2348 ! important;
}
.popup_medias form fieldset {
	border: 0;
}
.popup_medias div.fermer a {
	background-image: url(/img/croix_bleu.png);
}
.popup_medias .content img {
	border: 1px solid #0C2348 ! important;
}

.bt_form {
	color: white ! important;
	background-color: #0E4B81;
	letter-spacing: 1px;
	text-transform: capitalize;
	cursor: pointer;
}
.popup_com .content p.subm input.bt_form {
	color: white ! important;
	float: right;
	margin-left: 10px;
}
.popup_mcli div.cadre {
	width: auto ! important;
	margin: 10px ! important;
}
.popup_mcli div.cadre div.content {
	min-height: auto !important;
	padding: 15px;
	height: 450px;
}
/* page contact */

.contact .cadre {
	margin-left: 18px;
	margin-right: 15px;
	width: auto ! important;
}
.contact .cadre #scrollArea {
	right: 35px;
}
.contact #scroll_up, .contact #scroll_down {
	right: 33px;
}
.contact .cadre ul li {
    margin-bottom: 1em;
}
.phototheque form fieldset {
	border: 1px solid #0C2348;
	padding-left: 10px;
}
.phototheque form fieldset legend {
	padding: 4px;
	font-weight: bold;
	color: #0C2348;
}
.deconne  {
	position:absolute;
	top:40px;
	right:40px;
}
.deconne a {
	font-size:10px;
}
.innov .col3 .cadre {
	width: 580px;
}
.innov .col3 .cadre #content {
	width: auto !important;
}
.innov .col3 .cadre #content div.flash {
    _margin-bottom: 5px;
}
.innov .col3 .cadre #scrollArea {
        right: 215px;
}
.innov .col3 #scroll_up, .innov .col3 #scroll_down {
        right: 213px;
}
.innov .col3 .cold {
    width: 182px;
    position: absolute;
    top: 15px;
    right: 15px;
}
.innov .col3 .cold div {
    background-image: url(/innovation/img/fond_cartouche_d.png);
    height: 100px;
    margin-bottom: 18px;
    padding: 6px;
}
.innov .col3 .cold div *, .innov .col3 .cold div {
    font-size: 10px;
    color: #0C2348;
    line-height: 11px;
}
.innov .col3 .cold div strong {
    font-size: 11px;
    display: block;
    line-height: 14px;
}
.innov .col3 .cold div img {
    border: 1px solid #0C2348;
    margin: 0 6px 3px 0;
    float: left;
}
div.agenda div.col1, div.agenda div.col2 {
    width: 300px;
    margin-top: 10px;
    position: relative;
    float: left;
}
div.agenda div.col1 h4, div.agenda div.col2 h4 {
    font-size: 14px;
	margin: 0 0 10px 0;
	padding: 1px 0 1px 5px;
	background-color: #0C2348;
	color: white; 
	margin-right: 5px
}
div.agenda #content {
    float: left;
}
div.agenda div.col1 {
    padding-left: 40px;
}
div.agenda div.col2 table tr td {
    vertical-align: top;
}
div.agenda div.col2 table tr td.affiche {
    text-align: left;
    width: 100px;
}
div.agenda div.col2 table tr td.affiche img {
    margin-bottom: 10px;
}
.search form fieldset {
    width: auto ! important;
    float: right;
    border: 0;
    margin-bottom: 0.5em;
}
.search form p {
}
.search img.titre {
    margin: 0;
    position: absolute;
}
.search #scrollArea {
    right: 25px ! important;
    top: 95px ! important;
    height: 280px ! important;
}
.search #scroll_down {
    top: 382px ! important;    
}
.search #scroll_up {
   top: 85px ! important; 
}
.search #content {
    width: auto;
    margin-right: 20px;
}
.search #container {
    height: 280px ! important;
}
.search #content a {
    color: white;
}
.search div.page {
    text-align: center;
}
.search div.title p img {
    float: none ! important;
    margin: 0 ! important;
    position: relative;
    top: 3px;
}
.search #content hr {
    margin: 0.5em 0 0.5em 0;
    border: 0;
    height: 1px;
    background-color: white;
    color: white;
}

/* rubrique Achats */

.achats div.content h2, .achats div.content h3 {
    clear: both;
}
.achats div.content h2 {
    font-size: 14px ! important;
    border-left: 5px solid #0C2348;
    padding-left: 10px;
}
.achats dl.cont dd {
    margin-top: 1em;
}
.achats div.flash {
    position: relative;
    margin-bottom: 1em;
    padding-left: 25px;
}
.achats div.graph {
    width: 50%;
    margin: 0 auto 0 auto;
    text-align: center;
    border: 1px solid #0C2348;
    padding-bottom: 5px;
}
.achats div.graph * {
    margin: 0;
    padding: 0;
    clear: both;
    text-align: center;
}
.achats div.graph hr {
    display: none;
}
.achats div.graph sup {
    font-size: 10px;
}
.achats div.graph div span {
    font-weight: bold;
    font-size: 16px;
}
.achats div.graph div, .achats div.graph h1 {
    background-color: #0C2348;
    color: white;
    margin: 5px 0 5px 0;
    text-transform: uppercase;
    padding: 4px;
}
.achats div.graph h1 {
    font-size: 18px;
    margin-top: 0;
}
.achats div.graph h2 {
    border: 0;
    text-transform: uppercase;
    color: #FF4747;
}
.achats div.graph div h2 {
    border: 1px solid white;
    display: inline;
    padding: 4px;
    line-height: 34px;
}
.achats div.graph div h3 {
    line-height: 32px;
    border: 2px solid #FF4747;
    display: inline;
    padding: 4px;
    color: #FF4747;
    font-size: 14px;
}
.achats p a.pictPdf {
    background-image: url(/outils/img/picto_pdf.gif);
    background-position: bottom right;
    padding-right: 25px;
    padding-top: 5px;
}
.intro_video_fond {
    position: absolute;
    z-index: 90;
    top: 0px;
    left: 0px;
    background-color: rgb(11, 63, 102);
    width: 100%;
    height: 100%;
    opacity: 0.75;
    filter: alpha(opacity=75);
}
.intro_video_flash {
    width: 550px;
    position: absolute;
    top: 100px; 
    left: 225px;
}
.intro_video_flash div.ssrub {
    background-color: black;
    text-align: right;
}
.intro_video_flash div.ssrub a {
    color: white;
    padding-right: 5px;
    font-size: 10px;
}
.orga div.content img {
    float: none;
    margin-left: 60px;
}
.orga div.content div.info {
   height: 60px;
    margin-top: 10px;
    position: relative; 
}
.orga div.content div.info div {
    display: none;
}
.goodies #content {
	width: 900px;
}
.goodies div.fond {
	float: left;
	width: 500px;
	margin-right: 70px;
}
.goodies div.fond img {
	margin: 0 15px 15px 0;
	border: 1px solid white;
}
.goodies div.screensaver {
	float:left;
	width: 310px;
}
.goodies div.screensaver img {
	border: 1px solid white;
}

.tabs {
	height:26px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	padding:8px 25px 0pt 4px;
}

.tabs li {
	color:#fff;
	float:left;
	font-weight:700;
	margin-right:5px;
	background:transparent url(/img/bg-links-besoins.gif) repeat-x 0 0;
	font-size: 11px;
	height:15px;
	padding: 2px 5px;
}

.tabs li a {
	color:#fff;
}

