@charset "utf-8";
@import "tools.css"; /* A SUPPRIMER DES QUE TOUS LES CACHES DCC AURONT ETE VIDES */


/* #################################################################################################### */
/* RAZ  */
/* #################################################################################################### */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	border:0 none;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	vertical-align:baseline;
	font-size:inherit;
	}
:focus {
	outline: 0;
}

sup,sub {height:0; line-height:1; vertical-align:baseline; _vertical-align:bottom; position:relative; font-size:0.8em;}
sup {bottom:0.2em;}
sub {top:0.2em;}

/* #################################################################################################### */
/* HABILLAGE TEMP 1  */
/* #################################################################################################### */

#Page #Header a:link, #Page #Header a:visited, #Page #Header a:active,
#Page #TabNavigation a:link, #Page #TabNavigation a:visited, #Page #TabNavigation a:active,
#Page #SmartBanners a:link, #Page #SmartBanners a:visited, #Page #SmartBanners a:active,
#Page #Widgets a:link, #Page #Widgets a:visited, #Page #Widgets a:active {
	color:#09357A;
	text-decoration:none;
	}
#Page #Header a:hover,
#Page #TabNavigation a:hover,
#Page #SmartBanners a:hover,
#Page #Widgets a:hover {
	color:#FFA02F;
	}

#Page span.message {color:#FFA02F;}
#Page a:hover span.message {color:#09357A;}
span.date {color:#FFA02F;}
.clear {clear:both;}

/* Styles génériques JCarousel */
.jcarousel-container { position: relative; }
.jcarousel-clip { z-index: 3; padding: 0; margin: 0; overflow: hidden; position: relative;}
.jcarousel-list { z-index: 4; overflow:hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0;}
.jcarousel-list li, .jcarousel-item {/*float: left;*/ display:block; list-style: none; width: auto; height: auto;}
.jcarousel-next {z-index: 3; /*display: none;*/}
.jcarousel-prev {z-index: 3; /*display: none;*/}

/* #################################################################################################### */
/* STRUCTURE TEMP 1  */
/* #################################################################################################### */

body.template {text-align:center; font-size:62.5%; font-family:Arial, Helvetica, sans-serif; margin:0; padding:0; /*background-color:#F1F1F1;*/}

#Page {/*margin:0 auto;*/ width:100%; text-align:left; font-size:1.2em; background-color:#FFFFFF; color: #4d4d4d; /*letter-spacing:0.01em;*/}

/* #################################################################################################### */
/* HEADER  */
/* #################################################################################################### */

#Page #Header {width:980px; margin:0 auto; height:110px; position:relative; top:0px; left:0px; z-index:18;}

#Page #Header #HeaderIdentity {position:relative; top:0px; left:0px;}
#Page #Header #HeaderIdentity #Logo {position:absolute; top:29px; left:15px;}
#Page #Header #HeaderIdentity #Baseline {position:absolute; top:55px; left:196px;}
#Page #Header #HeaderIdentity h1 {display:none;}

#Page #Header #HeaderTop {font-size:0.95em; position: absolute; z-index:19; top:0px; right:0px;}
#Page #Header #HeaderTop span.separator {display:block; padding:0; float:left; width:20px; height:15px; background:url(../img/t1_header_top_separator.png) 50% 50% no-repeat;}
#Page #Header #HeaderTop #HeaderActions {float:left; }
#Page #Header #HeaderTop #HeaderActions a {display:block; float:left; padding:5px 0 0 0;}
#Page #Header #HeaderTop #HeaderActions span.separator {padding-top:0;}

#Page #Header #HeaderTop #HeaderActions #HETurgenceDepannageMenu {margin: 0; padding: 5px 0 0 0; float: left; position:relative;}
#Page #Header #HeaderTop #HeaderActions #HETurgenceDepannageMenu li {display: block; list-style: none; padding:0; margin:0;}
#Page #Header #HeaderTop #HeaderActions #HETurgenceDepannageMenu li a {background:url(../img/t1_header_puce_menu.png) 0 50% no-repeat; padding:0; padding-left: 15px;}
#Page #Header #HeaderTop #HeaderActions #HETurgenceDepannageMenu li ul {display:none; position: absolute; z-index:19; top:24px; left:0; padding:10px 15px; margin:0; background-color:#FFF; border:1px solid #DDD; width:auto;}
#Page #Header #HeaderTop #HeaderActions #HETurgenceDepannageMenu li ul li {float:none; display:list-item; margin:5px 0 0 0; padding:0; background:#FFF; _border:1px solid #fff;}
#Page #Header #HeaderTop #HeaderActions #HETurgenceDepannageMenu li ul li a {display:block; background:url(../img/t1_bullet_link.gif) 0 4px no-repeat; padding:0 0 5px 15px; /padding-bottom:2px; _padding-bottom:-2px; display: block; white-space: nowrap; margin:0; }
#Page #Header #HeaderTop #HeaderActions #HETurgenceDepannageMenu li ul li a:hover {background-image:url(../img/t1_bullet_link_over.gif);}

#Page #Header #HeaderTop #HeaderExtLinks {float:left;}
#Page #Header #HETsiteMenu {margin: 0; padding: 5px 0 0 0;}
#Page #Header #HETsiteMenu li {display: block; list-style: none; padding:0;  margin:0;}
#Page #Header #HETsiteMenu li a {background:url(../img/t1_header_puce_menu.png) 0 50% no-repeat; padding-left:15px;}
#Page #Header #HETsiteMenu li ul.subnav {position: absolute; z-index:19; right:15px; /right:12px; _right:11px; top:24px; display:none; width:600px; padding:15px 5px; _padding-bottom:0;/*_padding:0 5px 0 5px;*/ margin:0; background-color:#FFF; border:1px solid #DDD;}
#Page #Header #HETsiteMenu li ul.subnav li {padding:0 15px; width:89px; float:left; border-left:1px solid #DEDEDE; }
#Page #Header #HETsiteMenu li ul.subnav li.first,
#Page #Header #HETsiteMenu li ul.subnav li ul li {border:none;}
#Page #Header #HETsiteMenu li ul.subnav li span {font-size:1.1em; margin:0; padding:0;}
#Page #Header #HETsiteMenu li ul.subnav ul {margin:10px 0 0 0; padding:0; clear:both;}
#Page #Header #HETsiteMenu li ul.subnav ul li {float:none; display:list-item; margin:5px 0 0 0; _margin-top:2px; padding:0; background:#FFF;}
#Page #Header #HETsiteMenu li ul.subnav ul li a {display:block; font-size: 1em; color:#09357A; margin: 0; padding:0 0 0 15px;  background:#FFF url(../img/t1_bullet_link.gif) 0 4px no-repeat;}
#Page #Header #HETsiteMenu li ul.subnav ul li a:hover {background-image:url(../img/t1_bullet_link_over.gif);/**/color:#FFA02F;}

#Page #Header #HeaderTop #HeaderSearch {float:left;}
#Page #Header #HeaderTop #HeaderSearch #HeaderSearchForm {padding-top:3px;}
#Page #Header #HeaderTop #HeaderSearch #HeaderSearchInputText {border:1px solid #969696; font-size:0.85em; margin:0; height:13px; padding-left:2px; /padding-left:4px; margin-top:1px;}
#Page #Header #HeaderTop #HeaderSearch #HeaderSearchInputText:hover,
#Page #Header #HeaderTop #HeaderSearch #HeaderSearchInputText:focus {border:1px solid #FFA02F; color:#09357A; background-color:#F0F0F0}
#Page #Header #HeaderTop #HeaderSearch #HeaderSearchButton {border:1px solid #969696; text-transform:uppercase;  font-size:0.8em; height:18px; background:url(../img/t1_header_search_button_bg.png) 0 100% repeat-x; margin-right:15px; padding-bottom:2px; /padding-bottom:0px; position:relative; top:-1px; /top:0px; /left:3px;}
#Page #Header #HeaderTop #HeaderSearch #HeaderSearchButton:hover,
#Page #Header #HeaderTop #HeaderSearch #HeaderSearchButton:focus {border:1px solid #FFA02F; color:#09357A;}

#Page #Header #HeaderTop #HeaderSearch #HeaderAdvancedSearch {margin-top:1px; /margin-top:-18px; font-size:0.98em;}
#Page #Header #HeaderTop #HeaderSearch #HeaderAdvancedSearch a {background:url(../img/t1_bullet_link.gif) 0 4px no-repeat; padding:0 14px;}
#Page #Header #HeaderTop #HeaderSearch #HeaderAdvancedSearch a:hover {background-image:url(../img/t1_bullet_link_over.gif);}

#Page #Header #HeaderIntLinks {position:absolute; top:55px; right:14px;; height:28px;} 
#Page #Header #HeaderIntLinks img {/*margin-top:-7px;*/ position:relative; top:-7px;} 
#Page #Header #HeaderIntLinks span {color:#ee7206; font-size:1.25em; /*margin-top:-3px;*/}

#Page #Header #HITcountryMenu {position:absolute; right:0; top:5px; /top:17px;}
#Page #Header #HITcountryMenu li { white-space:nowrap; list-style: none; padding:0;  margin:0;}
#Page #Header #HITcountryMenu li a {font-size:0.9em; display:block; background:url(../img/t1_header_puce_menu.png) 0 50% no-repeat; padding-left:15px;}
#Page #Header #HITcountryMenu li ul {display:none; position: absolute; z-index:19; right:0; top:18px; padding:0 10px; margin:0; background-color:#FFF; border:1px solid #DDD; width:auto;}
#Page #Header #HITcountryMenu li ul li {padding:5px 0; border-top: 1px solid #DDD;}
#Page #Header #HITcountryMenu li ul li a {display:block; background:url(../img/t1_bullet_link.gif) 0 4px no-repeat; padding:0 0 0 14px; display: block; white-space: nowrap;}
#Page #Header #HITcountryMenu li ul li a:hover {background-image:url(../img/t1_bullet_link_over.gif);}
#Page #Header #HITcountryMenu li ul li.top { border-top: none;}

/* Londres 2012 */
#Page #Header #HeaderTopLondon2012 {font-size:0.95em; position: absolute; z-index:19; top:0px; right:100px;}
#Page #Header #HeaderTopLondon2012 span.separator {display:block; padding:0; float:right; width:20px; height:15px; background:url(../img/t1_header_top_separator.png) 50% 50% no-repeat;}
#Page #Header #HeaderTopLondon2012 #HeaderActions {float:right; }
#Page #Header #HeaderTopLondon2012 #HeaderActions a {display:block; float:right; padding:5px 0 0 0;}
#Page #Header #HeaderTopLondon2012 #HeaderActions span.separator {padding-top:0;}

#Page #Header #HeaderTopLondon2012 #HeaderActions #HETurgenceDepannageMenu {margin: 0; padding: 5px 0 0 0; float: right; position:relative;}
#Page #Header #HeaderTopLondon2012 #HeaderActions #HETurgenceDepannageMenu li {display: block; list-style: none; padding:0; margin:0;}
#Page #Header #HeaderTopLondon2012 #HeaderActions #HETurgenceDepannageMenu li a {background:url(../img/t1_header_puce_menu.png) 0 50% no-repeat; padding:0; padding-left: 15px;float:left}
#Page #Header #HeaderTopLondon2012 #HeaderActions #HETurgenceDepannageMenu li ul {display:none; position: absolute; z-index:19; top:24px; left:0; padding:10px 15px; margin:0; background-color:#FFF; border:1px solid #DDD; width:auto;}
#Page #Header #HeaderTopLondon2012 #HeaderActions #HETurgenceDepannageMenu li ul li {float:none; display:list-item; margin:5px 0 0 0; padding:0; background:#FFF; _border:1px solid #fff;}
#Page #Header #HeaderTopLondon2012 #HeaderActions #HETurgenceDepannageMenu li ul li a {display:block; background:url(../img/t1_bullet_link.gif) 0 4px no-repeat; padding:0 0 5px 15px; /padding-bottom:2px; _padding-bottom:-2px; display: block; white-space: nowrap; margin:0;float:left; }
#Page #Header #HeaderTopLondon2012 #HeaderActions #HETurgenceDepannageMenu li ul li a:hover {background-image:url(../img/t1_bullet_link_over.gif);}

#Page #Header #HeaderTopLondon2012 #HeaderExtLinks {float:right;}

#Page #Header #HeaderTopLondon2012 #HeaderSearch {float:none;}
#Page #Header #HeaderTopLondon2012 #HeaderSearch #HeaderSearchForm {padding-top:3px;text-align:right;clear:both; *clear:none;_margin-top:-2px;}
#Page #Header #HeaderTopLondon2012 #HeaderSearch #HeaderSearchInputText {border:1px solid #969696; font-size:0.85em; margin:0; height:13px; padding-left:2px; /padding-left:4px; margin-top:5px;}
#Page #Header #HeaderTopLondon2012 #HeaderSearch #HeaderSearchInputText:hover,
#Page #Header #HeaderTopLondon2012 #HeaderSearch #HeaderSearchInputText:focus {border:1px solid #FFA02F; color:#09357A; background-color:#F0F0F0}
#Page #Header #HeaderTopLondon2012 #HeaderSearch #HeaderSearchButton {border:1px solid #969696; text-transform:uppercase;  font-size:0.8em; height:18px; background:url(../img/t1_header_search_button_bg.png) 0 100% repeat-x; margin-right:9px; /margin-right:12px; padding-bottom:2px; /padding-bottom:0px; position:relative; top:-1px; /top:0px; /left:3px;}
#Page #Header #HeaderTopLondon2012 #HeaderSearch #HeaderSearchButton:hover,
#Page #Header #HeaderTopLondon2012 #HeaderSearch #HeaderSearchButton:focus {border:1px solid #FFA02F; color:#09357A;}

#Page #Header #HeaderTopLondon2012 #HeaderSearch #HeaderAdvancedSearch {margin-top:1px; /margin-top:-18px; font-size:0.98em;text-align:right;}
#Page #Header #HeaderTopLondon2012 #HeaderSearch #HeaderAdvancedSearch a {background:url(../img/t1_bullet_link.gif) 0 4px no-repeat; padding:0 14px;}
#Page #Header #HeaderTopLondon2012 #HeaderSearch #HeaderAdvancedSearch a:hover {background-image:url(../img/t1_bullet_link_over.gif);}

#Page #Header #HeaderIntLinksLondon2012 {position:absolute; top:63px; right:110px; height:28px;} 
#Page #Header #HeaderIntLinksLondon2012 img {position:relative; top:-7px;} 
#Page #Header #HeaderIntLinksLondon2012 img.logo_london {position:absolute;right:-109px; top:-61px;}
#Page #Header #HeaderIntLinksLondon2012 span {color:#ee7206; font-size:1.25em;}


/* #################################################################################################### */
/* MAIN NAVIGATION  */
/* #################################################################################################### */

#Page #MainNavigation {width:100%; height:27px; margin:0 auto; position:relative; top:0; left:0; z-index:15; background:transparent url(../img/t1_main_navigation_bg.png) 50% 0 no-repeat; _background-image:url(../img/t1_main_navigation_bg.gif);}
#Page #MainNavigation #MnContainer {width:980px; margin:0 auto; position:relative;}
#Page #MainNavigation ul.mainMenu {position: absolute; right:0; top:-16px; /top:-4px; z-index:16;}
#Page #MainNavigation ul.mainMenu li {display: block; float:left; list-style: none; background:transparent url(../img/t1_main_navigation_separator.png) no-repeat; _background-image:url(../img/t1_main_navigation_separator.gif); padding-left:2px;}
#Page #MainNavigation ul.mainMenu li a {display: block; padding: 8px 15px; text-decoration: none; color: #333; font-weight:bold;}
#Page #MainNavigation ul.mainMenu li span {display: block; padding: 8px 15px; text-decoration: none; color: #333; font-weight:bold;}
#Page #MainNavigation ul.mainMenu li.hoverActive a {color: #222; background: url(../img/t1_main_navigation_hover.png) no-repeat 50% 25px; _background-image:url(../img/t1_main_navigation_hover.gif);position:relative; z-index:60;}
#Page #MainNavigation ul.mainMenu li a:hover,
#Page #MainNavigation ul.mainMenu li a.mnActive,
#Page #MainNavigation ul.mainMenu li a.active {color:#FFF;}
#Page #MainNavigation ul.mainMenu ul.subnav1 {position:absolute; top:30px; right:0; _right:-2px; padding: 15px 5px; display: none; width:969px; z-index:50; background:#FFF; /*url(../img/t1_main_navigation_cont.png) repeat-x 0 100%;*/ border:1px solid #CCC; height:auto;}
#Page #MainNavigation ul.mainMenu ul.subnav1 li {padding:0; width:168px; margin:0 5px 0 15px; background:none; position:relative;}
#Page #MainNavigation ul.mainMenu ul.subnav1 li a {padding:0; margin:0;  font-size:1.3em; background:none; display:inline; font-weight:normal;}
#Page #MainNavigation ul.mainMenu ul.subnav1 li a:hover {color:#FFA02F;}
#Page #MainNavigation ul.mainMenu ul.subnav1 li.title {width:168px; margin:0 5px 0 0; padding: 0 15px; padding-top:-3px; border: 0; font-size: 1.4em; color:#4D4D4D; border-right:1px solid #DEDEDE; }
#Page #MainNavigation ul.mainMenu ul.subnav1 li.title img {margin:8px 0;}
#Page #MainNavigation ul.mainMenu ul.subnav1 li.title a {font-size:0.8em;}
#Page #MainNavigation ul.mainMenu ul.subnav1 li.title span {font-size:0.8em; display:block;}
#Page #MainNavigation ul.mainMenu ul.subnav1 ul {margin:7px 0 15px 0; padding:0; clear:both;}
#Page #MainNavigation ul.mainMenu ul.subnav1 ul li {float:none; display:list-item; margin:5px 0; _margin:4px 0 0 0; padding:0;}
#Page #MainNavigation ul.mainMenu ul.subnav1 ul li a {display:inline-block; font-size: 1em; color:#09357A; margin:0; padding:0 0 0 15px; background:url(../img/t1_bullet_link.gif) no-repeat 0 4px; background-attachment:scroll;}
#Page #MainNavigation ul.mainMenu ul.subnav1 ul li a:hover {background-image:url(../img/t1_bullet_link_over.gif); color:#FFA02F;}
#Page #MainNavigation ul.mainMenu ul.subparam { width:auto; padding: 7px 0;}
#Page #MainNavigation ul.mainMenu ul.subparam li {width:155px; margin:2px 7px 0 7px; padding:0; !margin-right:6px;}
#Page #MainNavigation ul.mainMenu ul.subparam form {margin:0; padding:0;}
#Page #MainNavigation ul.mainMenu ul.subparam input {clear:both; float:right; margin-right:5px; padding:0;}
#Page #MainNavigation ul.mainMenu ul.subparam label {display:block; float:right; font-size:1em; margin:2px; !margin:3px; padding:0; text-align:right;}
#Page #MainNavigation ul.mainMenu ul.subparam button {background: url(../img/t1_header_search_button_bg.png) 0 100% repeat-x ; border:1px solid #969696; clear: both; cursor: pointer; float: right; font-size: 0.75em; height: 18px; line-height: normal; margin: 0; padding-bottom:2px; /padding-bottom:0px; text-transform: uppercase; }
#Page #MainNavigation ul.mainMenu ul.subparam button:hover,
#Page #MainNavigation ul.mainMenu ul.subparam button:focus {border:1px solid #FFA02F; color:#09357A;}

/* IE6 FIXES */
#Page #MainNavigation ul.mainMenu li,
#Page #MainNavigation ul.mainMenu li a {_float:left; _display: inline;}


/* Variante Smart menu */
#Page #MainNavigation ul.mainSmartMenu li { position: relative; z-index: 1; }
#Page #MainNavigation ul.mainSmartMenu li.hoverActive a { background: 0; color: #fff; }

#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav { position: absolute; top: -999em; left: -999em; width: 200px; z-index: 50; zoom: 1; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnavActive { top: 26px; left: -5px; }
#Page #MainNavigation ul.mainSmartMenu .smsnAlignLeft .smartMenuSubnavActive { left: auto; right: -8px; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smsnTop { background: transparent; height: 4px; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smsnInner { background: url(../img/t1_smartMenuSubnav_bg_shadow.png) center bottom no-repeat\9; float: left; width: 188px; padding: 0 6px 5px; zoom: 1; }

#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav ul { position: relative; background: #e6e6e6 url(../img/t1_smartMenuSubnav_bg_content.png) 0 0 repeat-x; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; float: left; list-style: none; margin: 0; padding: 0; -moz-box-shadow: 0px 1px 8px 0 #aaa; -webkit-box-shadow: 0px 1px 8px 0 #aaa; box-shadow: 0px 1px 8px 0 #aaa; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav ul li { background: 0; float: left; padding: 0; position: relative; white-space: normal; zoom: 1; width: 188px; z-index: 55; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav ul li a { color: #333; display: block; font-weight: normal; padding: 0 10px; position: static; text-decoration: none; width: 168px; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav ul li.first { }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav ul li.last { -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav ul li.hoverActive { background: #d96d0b url(../img/t1_smartMenuSubnav_bg_active.png) 0 0 repeat-x; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav ul li.hoverActive a { background: url(../img/t1_bullet_link_white.gif) 4px 9px no-repeat; color: #fff; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav ul li a span { border-bottom: 1px solid #e0e0e0; display: block; font-weight: normal; padding: 5px 8px; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav ul li.hoverActive a span { border-bottom: 0; padding-bottom: 6px; color: #fff; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav ul li.last a span { border-bottom: 0; padding-bottom: 6px; }

#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav { left: -999em; top: -999em; z-index: 60; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnavActive { top: 0px; left: 180px; }
#Page #MainNavigation ul.mainSmartMenu .smsnAlignLeft .smartMenuSubnav .smartMenuSubnavActive { left: -192px; right: auto; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav .smsnTop { background: url(../img/t1_smartMenuSubnav_bg_shadow_top.png) left top no-repeat\9; margin: 0; height: 4px; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav .smsnInner { background: url(../img/t1_smartMenuSubnav_bg_shadow.png) center bottom no-repeat\9; padding: 0 6px 5px; zoom: 1; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav ul { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0px 1px 8px 0 #aaa; -webkit-box-shadow: 0px 1px 8px 0 #aaa; box-shadow: 0px 1px 8px 0 #aaa;}
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav ul li { background: 0; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav ul li a { background: 0; color: #333; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav ul li.first { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav ul li.last { -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav ul li.hoverActive { background: #d96d0b url(../img/t1_smartMenuSubnav_bg_active.png) 0 0 repeat-x; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav ul li.hoverActive a { background: url(../img/t1_bullet_link_white.gif) 4px 9px no-repeat; color: #fff; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav ul li a span { border-bottom: 1px solid #e0e0e0; color: #333; padding-bottom: 5px; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav ul li.hoverActive a span { border-bottom: 0; padding-bottom: 6px; color: #fff; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav ul li.last a span { border-bottom: 0; }

/* IE6 FIXES (pas d'ombre)*/
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnavActive { _top: 0px; _margin-top: 26px; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smsnTop { _display: none; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smsnInner { _background: none; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav ul { _border: 1px solid #d6d6d6; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav .smsnTop { _background: none; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnav .smsnInner { _background: none; }
#Page #MainNavigation ul.mainSmartMenu .smartMenuSubnav .smartMenuSubnavActive { _top: -22px; }
#Page #MainNavigation ul.mainSmartMenu .smsnAlignLeft .smartMenuSubnav .smartMenuSubnavActive { _left: -194px; }


/* #################################################################################################### */
/* CONTENT  */
/* #################################################################################################### */

#Page #Content {width:980px; _width:990px; margin:0 auto; clear:both; padding:0; font-size:1em; line-height:1.46em; position:relative;}
#Page .shadow {display:none; float:left; width:100%; height:5px; position:absolute; bottom:-5px; left:0; z-index:3; background:url(../img/t1_shadow.png) 50% 0 no-repeat;}
.entity { color: #FFA02F;font-weight: bold; }
.entity .date { color: #FFA02F;display: inline;font-weight: normal;margin-left: 5px;}

/* #################################################################################################### */
/* GCE  */
/* #################################################################################################### */
.rightActu {float:right; width:199px;}
.leftActu {float:left; width:199px;}
.actu {height:56px; background-color:#F3F3F3; padding:5px; margin:0 0 10px 0; text-align:left; display:block; line-height:1.2em; margin-top:3px; overflow:hidden;}
.actionRelease {float:left;}

/* VIGNETTE PROFIL */
.box { float:left; margin:17px 0 0 17px }
.blocVignettes { overflow:hidden }
.boxText { background: url(../img/gradiant_gray_white.png) repeat-y 0 0 #f3f3f3; border:1px solid #aeaeae; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; behavior: url(/FRONT/NetExpress/css/PIE.htc); }
.twoBlocsWidthoneHeight { height: 118px; padding: 15px; width: 585px; }
#Page #Main .blocVignettes h2 { font-size:1.2em; white-space:nowrap }
.blocVignettes .socialLinks { float: right; margin:20px 34px 0 0 }
.blocVignettes h2 { margin:20px 0 0 !important; clear:left; float:left }
.blocVignettes .socialLinks .fb-like { display: inline !important }
.ContentFoot { width:834px !important }

/* CONTACT FORM */
#Page #ajaxAlerte form { width:922px }
#Page #ajaxAlerte form input, #Page #ajaxAlerte form select, #Page #ajaxAlerte form textarea {width:400px; margin-right:200px }
#Page #ajaxAlerte form .formRadio input{ width:auto; margin:0 0 0 10px }
#Page #ajaxAlerte form .formRadioGroup { margin-top:0 !important}
#Page #ajaxAlerte form label.formRadioGroup { width: 303px;  }

/* 2 COL */
.contentTwoCol #SubContent{ float: right; margin: 0 0 -5px 15px; position: relative; top: -5px;}
.topLink { background: url(../img/t1_bullet_link.gif) no-repeat scroll 0 5px transparent; clear:both; display: block; padding: 0 15px; float:right }
.toplLink:hover, .link:hover{ background-image: url(../img/t1_bullet_link_over.gif); color: #FFA02F;}
.link1 { background: url(../img/t1_bullet_link.gif) no-repeat scroll 0 5px transparent; padding: 0 15px;  }
.twoColBloc { width:160px; float:left; width:450px; margin: 0 0 0 25px; }


/* */
ul.fullWidth li { width:237px !important }

/* #################################################################################################### */
/* SMART BANNERS */
/* #################################################################################################### */

#Page #SmartBanners {width:980px; margin:0 auto; clear:both;/*/float:left;_margin-left:-50px;*/ }
#Page #SmartBanners h3 {font-size:1.6em; font-weight:normal; margin:0 0 15px 15px; padding-top:0; width:950px; border-top:medium none;}
#Page #SmartBanners #SmartBannersContent { padding:0; position:relative; /*left:8px;*/ margin-left:8px; _margin-left:2px;}
#Page #SmartBanners .boxSimple {float:left; position:relative; margin:5px 0 0 7px;}
#Page #SmartBanners .boxSimple .boxCenter {margin:0;}
#Page #SmartBanners .boxSimple .boxCenterContent {width:232px; height:161px; margin:0; padding:0; cursor:pointer; position:relative; z-index:1;}
#Page #SmartBanners .boxSimple .boxCenter p {position:absolute; top:0px; left:14px; z-index:3; font-weight:normal; font-size:1.2em; text-transform:uppercase; line-height:1.1em; /margin-top:10px; font-weight:bold; cursor:text;}
#Page #SmartBanners .boxSimple .boxCenter span {display:block; position:absolute; top:30px; z-index:2; padding:0 0 0 14px; font-size:1.3em;}
#Page #SmartBanners .boxSimple .boxCenter span strong {font-size:1em;}
#Page #SmartBanners .boxSimple .boxCenter a {display:block; width:232px; height:161px;}
#Page #SmartBanners .boxSimple .boxCenter a img  {position:absolute; top:0px; left:0px; z-index:1; cursor:pointer;}
#Page #SmartBanners .boxSimple .boxCenter a span.action {display:block; width:38px; height:37px; position:absolute; z-index:5; top:124px; left:194px; background:transparent url(../img/arrow_smartbanner.png) 100% 100% no-repeat; _background:transparent url(../img/arrow_smartbanner.gif) 100% 100% no-repeat; padding:0; margin:0;}
#Page #SmartBanners .boxSimple .boxCenter a:hover span.action {background-position:0 100%;}

#Page #SmartBanners .blueBlue p,
#Page #SmartBanners .blueOrange p,
#Page #SmartBanners .blueWhite p {color:#285DA4;}
#Page #SmartBanners .orangeBlue p,
#Page #SmartBanners .orangeOrange p,
#Page #SmartBanners .orangeWhite p {color:#ED7924;}
#Page #SmartBanners .whiteBlue p,
#Page #SmartBanners .whiteOrange p,
#Page #SmartBanners .whiteWhite p {color:#FFF;}

#Page #SmartBanners .blueBlue a span,
#Page #SmartBanners .orangeBlue a span,
#Page #SmartBanners .whiteBlue a span {color:#285DA4;}
#Page #SmartBanners .blueOrange a span,
#Page #SmartBanners .orangeOrange a span,
#Page #SmartBanners .whiteOrange a span {color:#ED7924;}
#Page #SmartBanners .blueWhite a span,
#Page #SmartBanners .orangeWhite a span,
#Page #SmartBanners .whiteWhite a span {color:#FFF;}

/* #################################################################################################### */
/* FOOTER  */
/* #################################################################################################### */

#Page #Footer {width:980px; clear:both; float:none;  margin:40px auto 0 auto; padding:15px 0 0 0; position:relative; top:5px;}
#Page #Footer #FooterLogo {position:absolute; top:0px; left:15px;}
#Page #Footer #FooterActions {background:url(../img/t1_footer_actions_top_bg.png) 50% 10px no-repeat; position:relative; padding:15px 0; margin-left:15px;}
#Page #Footer #FooterActions div.linksGroup {width:136px; float:left; font-size:1em; color:#3B3B3B; margin-top:15px;}
#Page #Footer #FooterActions.footerCols7 div.linksGroup {width:137px;}
#Page #Footer #FooterActions.footerCols6 div.linksGroup {width:160px;}
#Page #Footer #FooterActions.footerCols5 div.linksGroup {width:193px;}
#Page #Footer #FooterActions.footerCols4 div.linksGroup {width:241px;}
#Page #Footer #FooterActions.footerCols3 div.linksGroup {width:321px;}
#Page #Footer #FooterActions.footerCols2 div.linksGroup {width:482px;}
#Page #Footer #FooterActions.footerCols1 div.linksGroup {width:965px;}
#Page #Footer #FooterActions div.linksGroup span {display:block; height:35px; padding-right:10px;}
#Page #Footer #FooterActions div.linksGroup ul {margin:0; padding:0;}
#Page #Footer #FooterActions div.linksGroup ul li {display:block; font-size:0.9em; margin:8px 10px 7px 0;}
#Page #Footer #FooterActions div.linksGroup ul li a:link,
#Page #Footer #FooterActions div.linksGroup ul li a:visited,
#Page #Footer #FooterActions div.linksGroup ul li a:active {color:#777777; text-decoration:none;}
#Page #Footer #FooterActions div.linksGroup ul li a:hover {text-decoration:underline; color:#FFA02F;}

#Page #Footer #FooterLinks {font-size:0.9em; line-height: 1.5; width:100%; clear:both; padding: 10px 0; }
#Page #Footer #FooterLinks .row { clear: both; overflow: hidden; margin: 0 0 6px; padding: 0 15px; }
#Page #Footer #FooterLinks span { float: right; }
#Page #Footer #FooterLinks ul { float: left; margin:0; padding: 0; width: 720px; }
#Page #Footer #FooterLinks ul li {display:inline; background:url(../img/t1_footer_separator.gif) 0 50% no-repeat; padding:0 0 0 10px; font-weight:bold;}
#Page #Footer #FooterLinks ul li:first-child {background-image:none; padding-left: 0; }
#Page #Footer #FooterLinks ul li a:link,
#Page #Footer #FooterLinks ul li a:visited,
#Page #Footer #FooterLinks ul li a:active {color:#777777;margin-right:5px; text-decoration:none;}
#Page #Footer #FooterLinks ul li a:hover {text-decoration:underline; color:#FFA02F;}


/* #################################################################################################### */
/* FANCYBOX  */
/* #################################################################################################### */

#fancybox-loading { position: fixed; top: 50%; left: 50%; height: 40px; width: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
* html #fancybox-loading {	/* IE6 */ position: absolute; margin-top: 0; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('../img/fancybox.png'); }
#fancybox-overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; z-index: 1100; display: none; }
* html #fancybox-overlay {	/* IE6 */ position: absolute; width: 100%; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; margin: 0; padding: 20px; z-index: 1101; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #FFF; }
#fancybox-inner { position: absolute; top: 0; left: 0; width: 1px; height: 1px; padding: 0; margin: 0; outline: none; overflow: hidden; font-size:1.2em; text-align:left;}
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; }
#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background-image: url('../img/fancybox.png'); background-position: -40px 0px; cursor: pointer; z-index: 1103; display: none; }
#fancybox_error { color: #444; font: normal 12px/20px Arial; padding: 7px; margin: 0; }
#fancybox-content { height: auto; width: auto; padding: 0; margin: 0;}
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; -ms-interpolation-mode: bicubic; }
#fancybox-frame { position: relative; width: 100%; height: 100%; border: none; display: block; }
#fancybox-title { position: absolute; bottom: 0; left: 0; font-family: Arial; font-size: 12px; z-index: 1102; }
.fancybox-title-inside { padding: 10px 0; text-align: center; color: #333; }
.fancybox-title-outside { padding-top: 5px; color: #FFF; text-align: center; font-weight: bold; }
.fancybox-title-over { color: #FFF; text-align: left; }
#fancybox-title-over { padding: 10px; background-image: url('../img/fancy_title_over.png'); display: block; }
#fancybox-title-wrap { display: inline-block; }
#fancybox-title-wrap span { height: 32px; float: left; }
#fancybox-title-left { padding-left: 15px; background-image: url('../img/fancybox.png'); background-position: -40px -90px; background-repeat: no-repeat; }
#fancybox-title-main { font-weight: bold; line-height: 29px; background-image: url('../img/fancybox-x.png'); background-position: 0px -40px; color: #FFF; }
#fancybox-title-right { padding-left: 15px; background-image: url('../img/fancybox.png'); background-position: -55px -90px; background-repeat: no-repeat; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background-image: url('../img/blank.gif'); z-index: 1102; display: none; }
#fancybox-left { left: 0px; }
#fancybox-right { right: 0px; }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { background-image: url('../img/fancybox.png'); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url('../img/fancybox.png'); background-position: -40px -60px; }
#fancybox-left:hover, #fancybox-right:hover { visibility: visible;    /* IE6 */ }
#fancybox-left:hover span { left: 20px; }
#fancybox-right:hover span { left: auto; right: 20px; }
.fancy-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }
#fancy-bg-n { top: -20px; left: 0; width: 100%; background-image: url('../img/fancybox-x.png'); }
#fancy-bg-ne { top: -20px; right: -20px; background-image: url('../img/fancybox.png'); background-position: -40px -162px; }
#fancy-bg-e { top: 0; right: -20px; height: 100%; background-image: url('../img/fancybox-y.png'); background-position: -20px 0px; }
#fancy-bg-se { bottom: -20px; right: -20px; background-image: url('../img/fancybox.png'); background-position: -40px -182px; }
#fancy-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url('../img/fancybox-x.png'); background-position: 0px -20px; }
#fancy-bg-sw { bottom: -20px; left: -20px; background-image: url('../img/fancybox.png'); background-position: -40px -142px; }
#fancy-bg-w { top: 0; left: -20px; height: 100%; background-image: url('../img/fancybox-y.png'); }
#fancy-bg-nw { top: -20px; left: -20px; background-image: url('../img/fancybox.png'); background-position: -40px -122px; }
/* IE */
#fancybox-loading.fancybox-ie div { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_loading.png', sizingMethod='scale');}
.fancybox-ie #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_close.png', sizingMethod='scale');}
.fancybox-ie #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_title_over.png', sizingMethod='scale');zoom: 1; }
.fancybox-ie #fancybox-title-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_title_left.png', sizingMethod='scale');}
.fancybox-ie #fancybox-title-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_title_main.png', sizingMethod='scale');}
.fancybox-ie #fancybox-title-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_title_right.png', sizingMethod='scale');}
.fancybox-ie #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_nav_left.png', sizingMethod='scale');}
.fancybox-ie #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_nav_right.png', sizingMethod='scale');}
.fancybox-ie .fancy-bg { background: transparent !important; }
.fancybox-ie #fancy-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_shadow_n.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_shadow_ne.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_shadow_e.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_shadow_se.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_shadow_s.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_shadow_sw.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_shadow_w.png', sizingMethod='scale');}
.fancybox-ie #fancy-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/FRONT/NetExpress/img/fancy_shadow_nw.png', sizingMethod='scale');}

/* Mises en formes spécifiques */
#Page .w_fancyBox,
#Page .fancyBox,
#Page #SearchHelp {display:none;}
#Page iframe .w_fancyBox, #Page .mceContentBody .w_fancyBox {display:block;} /* pour administration BO DCC */

/* Mises en formes générique */
.w_fancyBox h3 {font-size:1.5em; margin:0 0 15px 0; font-weight:normal;}
.w_fancyBox img.left {margin-right:10px;}
.w_fancyBox img.right {margin-left:10px;}
.w_fancyBox .list_OrangeBullet,
.w_fancyBox .list_BlueBullet {padding-left:0; list-style-position:inside;}

/* Modèle P */
#fancybox-inner .fancyTP h3 { padding:7px 0 7px 10px; font-size:1em; color:#fff; background: transparent url(../img/img_degrade_blue.png) repeat-y 0px 0px; margin-top:0;}
#fancybox-inner .fancyTP .contentText { margin:14px 0; }
#fancybox-inner .fancyTP h3 span { font-size:1.1em; font-weight:bold; color:#fff; display:block; }
/* Modèle J */
#fancybox-inner .fancyTJ .contentImage {float:left; display:block; margin-right:15px; /margin:0; _margin:0;}
#fancybox-inner .fancyTJ .contentMember {height:101px; padding:10px 0 0 15px; font-size:1em; color:#fff;  background: transparent url(../img/img_degrade_blue.png) repeat-y 0px 0px; overflow:hidden;}
#fancybox-inner .fancyTJ .contentMember span{font-size:1.3em; font-weight:bold; color:#fff; display:block; padding-bottom:5px;}
#fancybox-inner .fancyTJ .contentText{clear:both; font-size:1em; padding:15px;} 

/** ----------- LITTLE BOX -------- */
.littleBoxContainer {position: absolute; display: none; background-image: url("../img/arrowtop.png"); background-repeat: no-repeat; background-position: 10px 0px; padding-top: 11px; z-index: 200; left: 0; color: #E0E0E0; cursor: default;}
.littleBoxContainer .copyLinkWrapper {position: relative;}
.littleBoxContainer .copyLinkWrapper div {width: 88px;}
.littleBoxContainer .copyLinkWrapper .copylink {cursor: pointer;}
.littleBoxContainer .copyLinkWrapper .copylink:hover {text-decoration: underline;}

.copyLinkWrapper .linkcopied {display: none; cursor: default;}

.littleBoxContent {background-image: url("../img/bg_black.png"); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; z-index: 200; font-size: 14px; padding: 10px; padding-top: 5px; padding-bottom: 5px;}
.littleBoxContent * {text-align: left; font-weight: normal;}
.littleBoxContent tr td {padding-left: 5px; padding-right: 5px; line-height: 20px;}
.littleBoxContent tr.title {font-style: italic; color: #E0E0E0;}
.littleBoxContent td .left {text-align: left;}
.littleBoxContent td .right {text-align: right;}
.littleBoxContent tr.even {background-color: #3C3C3C;}
.littleBoxContent tr.odd {background-color: #4C4C4C;}
.littleBoxContent tr.clickable {cursor: pointer;}
.littleBoxContent tr.clickable:HOVER {color: white; background-color: #90D302;}

