
/*reset.css*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0; padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
html, body, div, p{
  margin: 0;
  padding: 0;
  border: 0;
  }

/*fonts.css*/
body{font:13px arial,verdana,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
select, input, textarea {font:99% arial,verdana,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;*font-size:100%;}
body {line-height:1.22em;}



/* **************** B.. STYLES GENERAUX (balises) ***************** */
.bold, strong{font-weight:bold;}
.boldHover:hover {font-weight: bold;}
.italic, em{font-style:italic;}
strong em, em strong {font-style:italic; font-weight:bold;}
.mentions {font-size:90%;font-style:italic;} 
.lower {text-transform: lowercase;}
.uppercase {text-transform: uppercase;}
.error{color: #fa0000;}
.template{display:none;}
a.bouton, .underNone , .underNone  a  {text-decoration:none;}
/*Forcage du soulignage sur un lien ci-dessus */
.underline {text-decoration:underline !important;}
/* **************** B.. STYLES GENERAUX (balises) ***************** */
a {text-decoration:underline; color:#000;}
a:hover{text-decoration:none;}
#rightColumn a, h3 a, h2 a, h4 a, h5 a, #footer a{text-decoration:none;}
ul, ul li {list-style:none;margin:0; padding:0;}
dt {font-weight:bold;margin-top:10px;}
/* accessibilite */
.hasJS .hidden{display:none !important;}

/* **************** D.. STRUCTURES ***************** */
/* ============================ Default Nav Header ================================ */


#headerBottom{z-index:99; overflow:visible;}
#headerTop {overflow:hidden; zoom:1; _overflow:visible;}
#header{z-index:9000; position:relative; zoom:1; background: #fff;}
.bodyPopup #header {height: auto;}
#header:after{content: "";display: block;height: 0;overflow: hidden;clear: both;}
.overNav{ padding: 18px 0 14px 0px;font-size:100%;}
.overNav a {font-size:1em;}
.overNav ul{text-align:right; /*overflow:hidden;*/ _overflow:visible; zoom:1;}
.overNav ul li{ display:inline; float:right; padding: 0px 0 0 11px; font-size:1em; background: url(skin/menu_grey_sep.png) no-repeat left 2px; margin-left: 10px;}
.overNav ul li.last{background: none; margin-left: 0; padding-left: 0;}
.overNav ul li.search {padding-top:0px;//padding-top: 0px; background: none; background: url(skin/overnav_search.png) no-repeat left 2px; padding-left: 18px;}
.overNav ul li.search span {color:#d0cfcb;//margin-top: 0px; }
.overNav ul li.search span strong {color:#d0cfcb;//margin-top: 0px; display: none;}
.overNav ul li.search form {//position: relative;//top: -0px;}
.overNav ul li.search form input.txt{background:#eae9e8; padding:0 1px 0 1px;}
.overNav ul li.search .ok {//height: 15px;//position: relative;}
body:last-child:not(:root:root) .overNav ul li.search .ok {height: 15px;}
.overNav form{display:inline;}
.overNav .txt, .overNav .ok{color:#fff;background:#d0cfcb; border: none; vertical-align: bottom; height: 15px;}
.overNav .txt{margin-right:1px; width: 165px;}
.overNav .ok{cursor:pointer; width:18px; text-align: center; font-size: 1em; line-height:15px; vertical-align:middle; padding: 0px 0 1px 0;}
.overNav a {text-decoration:none;color:#a2a5a4;}
.overNav ul li ul{text-align: left;}
.overNav ul li .bas{margin-top: 1px;}
.overNav ul li li{float: none; display: block; margin: 0; background: none;}

#titleAnim {position:relative; background: #A9AAAB url(skin/titleAnim.png) no-repeat right bottom; color:#52595F; font-size: 200%; font-weight: bold; line-height:1em !important; overflow:hidden; _overflow:visible; zoom:1; padding: 0 50px 0 20px;height:79px;}
#titleAnim img {margin-top:10px;}
#titleNav{ float:left; font-family:arial,verdana,Helvetica, sans-serif; text-transform:uppercase; color:#000; line-height:1em; font-size:145% !important; width:242px; white-space: nowrap;margin-top:27px; height:23px;}
#titleNav.twoLines{margin-top:23px; _margin-top: 20px; overflow:hidden; height:36px;font-size: 18px !important; white-space: normal;}

#subTitleNav { float:left; font-family:arial,verdana,Helvetica, sans-serif; text-transform:uppercase; color:#000; line-height:1em; font-size:55% !important; width:321px; margin-top:34px; height:9px; text-align:right; }
#subTitleNav.twoLines { margin-top:28px; height:22px; }
#subTitleNav.twoLines span { display:block; text-transform:none; }
#titleAnim { background-color: #fff;border-top:1px solid #000;border-left:1px solid #000; padding: 0 40px 0 20px;}
#titleAnim strong{color:#fff; display:block;}
#titleAnim .randomImg{background:no-repeat left center; filter:expression(pngTrans(this)); position:absolute; top:0px; right: 80px; width:180px; height:79px; }
.logo{float:left; margin-right: 20px; _margin-right: 17px;}

/* titres */


/*Hacks Safari*/
body:last-child:not(:root:root) #menu {display:table;width:876px;}

/* subMenu */
/* ---- breadcrumb trail ---- */
.breadcrumb {overflow:hidden; _overflow:visible; zoom:1; clear:both; height: 20px; background: url(skin/bg_grey_breadcrumb.png) repeat-x left top; margin-bottom: 10px;margin-top:10px;}
.breadcrumb ul {min-height:20px; _height:20px; line-height:20px; vertical-align:middle; _padding-top: 4px; *padding-top: 3px;}
body .breadcrumb ul{line-height: 20px !important; *line-height: 13px !important;}
.breadcrumb li{display:inline;color:#6C6F70;}
.breadcrumb li.current{padding-left:10px;}
.breadcrumb a{padding-right: 15px; padding-left:10px; background: url(skin/breadcrumb_grey_sep.png) no-repeat right center;}
.breadcrumb a:link{text-decoration: none;color:#6C6F70;}
.breadcrumb a:visited{text-decoration:none;color:#6C6F70;}
.breadcrumb a:focus, .breadcrumb a:hover, .breadcrumb a:active{text-decoration:underline; color: #000000;}

/*hauteurHeader*/
#header .overNav{ height: 15px; padding: 8px 0 8px 0;}
#header #headerContent {height:80px;}
#header #menu {height: 9px; _height: 9px;}
#header .breadCrumb {height: 20px;}
#header #headerContent .logo img{width: 80px; height: 80px;}

/* ============================ /Default Nav Header ================================ */


/**********************************************/
/******************** MENU ********************/
/**********************************************/
#menu {margin:20px 0 13px 0; height:9px;float:left; font-size:12px;
/* Fix IE */ *margin: 12px 0 0 0; *height:25px!important;
/* Fix IE6 */ _zoom:1;}
#menu.menuPreview{margin-bottom:10px; height:12px;overflow: hidden; }
#header #menu.menuPreview{height:12px;}

#menu a { text-decoration:none; }
#menu li {float:left; text-transform:uppercase; list-style-type:none; margin-right:10px;padding-right:11px; position:relative;background: white url(skin/menu_black_sep.png) no-repeat right 0px; 
/* Fix IE */ *background-position:right 2px;
/* Fix IE6 */ _zoom:1; }
#menu li a{color:#191c1f;}
#menu li li { position:static; visibility:hidden; float:none;
/* Fix IE */ *zoom:1; *margin-top:-1px;}
body:last-child:not(:root:root) #menu li ul {margin-top:5px;}
#menu li ul a {/*Fix IE pour rendre la totalite du lien cliquable */ *background:url(skin/bkg-links.png) 12000px 12000px no-repeat; color:#000;}
#menu li li a{ display: block; height: 30px; line-height: 30px; background: transparent url(skin/arrow_nav_left.png) no-repeat 0 11px; padding-left: 10px; padding-right: 20px; margin:0 20px; font-size: 11px; text-transform: capitalize; font-weight: bold; white-space: nowrap; padding-bottom: 0 !important; }
#menu li li li a{ text-transform:uppercase; }

/********** STYLES PARTICULIERS DU MENU **********/

.hasJS #menu li { }
.hasJS #menu li .current, .hasJS #menu li .roll { color:#F7B100; }
.hasJS #menu li .roll { display:none; }
.hasJS #menu li.show span { display:none; }
.hasJS #menu li.show span.roll { display:block; }
/* FIX IE6 */
.hasJS #menu li.show span span,
.hasJS #menu li.show span.roll span { *display:block; }

.hasJS #menu li.first ul { left:0; }

.hasJS #menu li.last, .hasJS #menu ul li { background-image:none; }
.hasJS #menu li a { display:block; padding-bottom:5px; }
.hasJS #menu.menuPreview li a { font-size: 10px; }
.hasJS #menu li li a { padding-bottom:0; }
.hasJS #menu ul { display:none; position:absolute; z-index:2000; background:white; border:1px solid #D0CFCB; border-top:none; text-align:left; }
.hasJS #menu ul li { margin:0; padding:0;  min-width:170px; }
.hasJS #menu .show ul {display:block; height:auto; }
.hasJS #menu .show ul ul {display:none; top:0; left:100%; border-top:1px solid #D0CFCB; }
.hasJS #menu .noBorder ul {border-top:none !important; }
.hasJS #menu .show ul ul li {  }
.hasJS #menu .show ul .show ul {display:block;height:auto;}
.hasJS #menu .show ul .show ul ul { display:none; }
.hasJS #menu .show ul .show ul .show ul { display:block; }

.hasJS #menu li ul li .sub_img { margin-top:-1px; }
.hasJS #menu li ul li .sub_img li { background:none; float:left; clear:left; display:block; margin:0; padding:0; height:auto !important; }
.hasJS #menu li.first ul li .sub_img li { margin:0; *width:90%; }
.hasJS #menu li li .sub_img li.last { background:white;padding-bottom:10px; }
.hasJS #menu li li .sub_img li img { display:block; margin:0 auto; }
.hasJS #menu li li .sub_img li a { border-bottom:none; background:#fff none !important; line-height:1em; margin:0; color:#000; font-weight:bold; text-transform:none; height:auto !important; text-align:center; }
.hasJS #menu li li .sub_img li a:hover { text-decoration:none !important; }

#menu ul li.sub {background: white url(skin/bgPlus_submenu.png) no-repeat right center !important; } 
.fixMenu { *margin-bottom:-3px !important; }

.hasJS #menu li .show, .hasJS #menu li .showing { background-color:#eee!important; }
.hasJS #menu li ul li .sub_img li.cut { position:absolute; }

/* Nav Clavier */
ul.keyVisible { }
ul.keyVisible li { visibility:visible !important; opacity:1 !important; }

#menu ul.invisible { display:block !important; visibility:hidden !important; }
#menu ul.notVisible { visibility:hidden !important; }
.skinnedRadioActive label.checkedSkinned{background: url(skin/skinnedForm/radio.gif) no-repeat left bottom;}

/* ============================ Default Nav Footer ================================ */
/* ---- Footer --- */
#footer{color:#a2a5a4; border-top:1px solid #191c1f; padding:6px 3px 4px 0px; margin:0 3px; *margin-right:0; text-align:left;margin:auto;margin-top:20px; height: 40px;}
#footer li{font-size:11px; margin-right:10px; display:-moz-inline-box; display: inline-block; _display: inline; *display: inline; _float: left; *float: left; padding-right: 11px; background: url(skin/menu_grey_sep.png) no-repeat right 2px;} 
#footer li a{color:#a2a5a4 !important;}
#footer .left{float:left; white-space:nowrap;}
#footer .right{float:right; white-space:nowrap;}
#footer li.last{ background-image:none;}

#footer li li{float: none; display: block; margin: 0; background: none;}

#footer_print {display:none;}
/* ============================ /Default Nav Footer ================================ */
.txtC{text-align:center;}
.txtR{text-align:right;}
.txtL{text-align:left;}

/* ============================ /Centrage Flash par defaut ================================ */
#flash {text-align:center;}

#body{zoom:1;}
#page{margin:auto; position:relative; text-align:left; font-size:85%; width:965px; font-family: Arial, "Trebuchet ms", Verdana, sans-serif; color:black; text-align:left;}

.line, .lastunit {overflow: hidden;_overflow: visible; zoom:1;}
.unit{float:left; zoom:1;}



/* add This */
.addThis {float:right;}
.addThis a {background:none;margin-top:2px;margin-right:4px;}





