/******************************************************************************
* cmStyle.css
******************************************************************************/

body, html
{
    width: 100%;
}

body
{
    background-position:top center;
    background-repeat:no-repeat;
    font-family: Arial,Sans-Serif;
    background-attachment:fixed;
}

.cmBold
{
    font-weight: bold;
}

.cmClearBoth
{
    clear: both;
}

.cmClearLeft
{
    clear: left;
}

.cmClearRight
{
    clear: right;
}

.cmClearNone
{
    clear: none;
}

.cmFloatLeft
{
    float: left;
}

.cmFloatRight
{
    float: right;
}

.cmFloatNone
{
    float: none;
}

input, textarea, select
{
    font-family: Arial,Sans-Serif;
}

.cmPage
{
    text-align: left;
    width: 970px;
    margin-left: auto;
    margin-right: auto;
}

/* Tools */

.cmPage .cmTools
{
    background-color:#ffffff;
    overflow:hidden;
}

/* Langue */

ul.cmLang
{
    padding: 0px;
    margin: 10px 13px 0px 0px;
    list-style-type: none;
    float: right;
}

ul.cmLang li
{
    padding: 0px;
    margin: 0px 4px 0px 0px;
    list-style-type: none;
    float: left;
}

ul.cmLang li a,
ul.cmLang li a:link,
ul.cmLang li a:active,
ul.cmLang li a:visited
{
    display:block;
    text-decoration:none;
}

ul.cmLang li a:hover
{
}

/* Zone de recherche */

.cmSearch
{
    float: right;
    padding:5px 20px 0px 0px; 
    overflow:hidden;
    height:19px;
}

.cmSearch label.cmLabel
{
    float: left;
    color:#018c47;
    font-size:11px; 
    padding:3px 4px 0px 0px;  
    font-weight:normal;
}

.cmSearch div.cmInput
{
    float: left;
}

.cmSearch input.cmInput
{
    background-color: Transparent;
    margin:0px;
    padding:3px 4px 0px 4px;    
    width: 125px;
    border: solid 1px #c2c2c2;
    line-height: 10px;
    font-size: 10px;
    color:#8a8a8a;
    cursor:text;
    float:left;
}

.cmSearch div.cmBtn
{
    float: left;
}

.cmSearch input.cmBtn
{
    background-color: Transparent;
    border: none;
    margin: 2px 0px 0px 3px;
    padding: 0px;
    cursor: pointer;
    width:24px;
    height:16px;
    background-image:url('../iso_icons/cmBtnOk.png');
    background-repeat: no-repeat;
    background-position: top left;
}

/* Authentification */

.cmAuthentication
{
    float: right;
    padding:5px 20px 0px 0px; 
    overflow:hidden;
    height:19px;
}

.cmAuthentication .usrAuthenticated
{
    padding:2px 0px 0px 0px;
}

.cmAuthentication form
{
    float:left;
}

.cmAuthentication p
{
    padding:0px;
    margin:0px;
    float:left;
    font-size:11px;
}

.cmAuthentication p.login
{
    padding:0px 13px 0px 0px;
}

.cmAuthentication p.text
{
    padding:0px 13px 0px 0px;
}

.cmAuthentication label
{
    float: left;
    color:#018c47;
    font-size:11px; 
    padding:3px 4px 0px 0px;  
    font-weight:normal;
}

.cmAuthentication input
{
    background-color: Transparent;
    margin:0px;
    padding:3px 4px 0px 4px;    
    width: 75px;
    border: solid 1px #c2c2c2;
    line-height: 10px;
    font-size: 10px;
    color:#8a8a8a;
    cursor:text;
}

.cmAuthentication p.button input
{
    background-color: Transparent;
    border: none;
    margin: 2px 10px 0px 3px;
    padding: 0px;
    cursor: pointer;
    width:24px;
    height:16px;
    background-image:url('../iso_icons/cmBtnOk.png');
    background-repeat: no-repeat;
    background-position: top left;
    overflow:hidden;
}

.cmAuthentication .links
{
    padding:3px 0px 0px 0px;
    float:left;
}

.cmAuthentication a,
.cmAuthentication a:link,
.cmAuthentication a:active,
.cmAuthentication a:visited
{
    color:#018c47;
    text-decoration:underline;
    margin-right:10px;
    font-size:11px;
}

.cmAuthentication a:hover
{
    text-decoration:none;
}


/* Raccourcis header */

ul.cmShortcutHeader
{
    padding: 0px;
    margin: 6px 20px 0px 13px;
    list-style-type: none;
    float: right;
}

ul.cmShortcutHeader li
{
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    display: block;
    float:left;
}

ul.cmShortcutHeader a, ul.cmShortcutHeader a:link, ul.cmShortcutHeader a:active, ul.cmShortcutHeader a:visited
{
    text-decoration: none;
}

ul.cmShortcutHeader a:hover
{
}

/*Header top */

.cmHeaderTop 
{
    background-position:right bottom;
    background-repeat:no-repeat;
    background-image:url('../iso_icons/cmHeaderTopBackground.png');
    height:6px;
    font-size:1px;
    line-height:1px;
}

/* Header */

.cmPage .cmHeader
{
    background-image:url('../iso_icons/cmPageBackground.png');
    background-position: right top;
    background-repeat: no-repeat;
    clear:both;
    overflow:hidden;
}

.cmPage .cmHeader .cmBackground
{
    background-image:url('../iso_icons/cmHomeHeaderWhiteBackground.png');
    background-position: right top;
    background-repeat: repeat-x;
    overflow:hidden;
    height:6px;
}

/* Logo */

.cmPage h1.cmLogo
{
    margin: 0px;
    padding: 0px 0px 0px 40px;
    position:absolute;
    top:0px;
}

.cmPage h1.cmLogo a
{
    display: block;
    background-position: left top;
    background-repeat: no-repeat;
    cursor: pointer;
}


/* Menu Haut YUI */
/* N1 */

#cmMenuTop
{
    padding:0px 10px 3px 10px;
    float: left;
    width: 950px;
}

#cmMenuTop .bd
{
}

#cmMenuTop .bd ul
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

#cmMenuTop .bd li
{
    margin: 0px;
    padding: 0px;
    float: left;
    list-style-type: none;
}

#cmMenuTop .bd a
{
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    display: block;
    white-space: nowrap;
    text-decoration: none;
    background-image:url('../iso_icons/cmMenuTopLeft.png');
    background-position: left top;
    background-repeat: no-repeat;
}

#cmMenuTop .bd a span
{
    display:block;
    background-image:url('../iso_icons/cmMenuTopRight.png');
    background-position: right top;
    background-repeat: no-repeat;
}

#cmMenuTop .bd a span span
{
    display:block;
    background-image:url('../iso_icons/cmMenuTopCenter.png');
    background-position: left top;
    background-repeat: no-repeat;
    margin:0px 13px 0px 3px;
    padding:9px 2px 9px 5px;
    min-width:120px;
    cursor:pointer;
}

#cmMenuTop .bd li a:hover, 
#cmMenuTop .bd li a.cmHover, 
#cmMenuTop .bd li a.yuimenubaritemlabel-selected
{
    background-image:url('../iso_icons/cmMenuTopLeftHover.png');
    background-position: left top;
    background-repeat: no-repeat;
}

#cmMenuTop .bd li a:hover span, 
#cmMenuTop .bd li a.cmHover span, 
#cmMenuTop .bd li a.yuimenubaritemlabel-selected span
{
    background-image:url('../iso_icons/cmMenuTopRightHover.png');
    background-position: right top;
    background-repeat: no-repeat;
}

#cmMenuTop .bd li a:hover span span, 
#cmMenuTop .bd li a.cmHover span span, 
#cmMenuTop .bd li a.yuimenubaritemlabel-selected span span
{
    background-image:url('../iso_icons/cmMenuTopCenterHover.png');
    background-position: left top;
    background-repeat: no-repeat;
}

#cmMenuTop .bd a.yuimenubaritemlabel-hassubmenu
{
}

#cmMenuTop .bd li.yuimenubaritem-hassubmenu a:hover, 
#cmMenuTop .bd li.yuimenubaritem-hassubmenu a.cmHover, 
#cmMenuTop .bd li.yuimenubaritem-hassubmenu a.yuimenubaritemlabel-selected
{
}

/* N2 */

#cmMenuTop .bd ul .yui-overlay
{
    visibility: hidden;
}

#cmMenuTop .bd ul .bd
{
    padding: 3px 0px 0px 0px;
    width: 180px;
}

#cmMenuTop .bd ul ul
{
    padding: 0px;
    margin: 0px;
    float: none;
}

#cmMenuTop .bd ul ul li
{
    float: left;
    clear: both;
    padding: 0px;
    margin:0px;
    width: 180px;
    border-bottom:solid 1px #dddddd;
}

#cmMenuTop .bd ul ul li a
{
    padding:7px 18px 7px 18px;
    background-image:none;
    white-space:normal;
    background-color:#a7a7a7;
}

#cmMenuTop .bd ul ul li a:hover, 
#cmMenuTop .bd ul ul li a.cmHover, 
#cmMenuTop .bd ul ul li a.yuimenuitemlabel-selected
{
    padding:7px 18px 7px 18px;
    background-image:none;
    white-space:normal;
    background-color:#1d9530;
}

#cmMenuTop .bd ul ul li a.yuimenuitemlabel-hassubmenu
{
}

#cmMenuTop .bd ul ul li.yuimenuitem-hassubmenu a:hover, 
#cmMenuTop .bd ul ul li.yuimenuitem-hassubmenu a.cmHover, 
#cmMenuTop .bd ul ul li.yuimenuitem-hassubmenu a.yuimenuitemlabel-selected
{
}

/* N3 */


#cmMenuTop .bd ul ul .bd
{
}

#cmMenuTop .bd ul ul ul
{
}

#cmMenuTop .bd ul ul ul li
{
}

#cmMenuTop .bd ul ul ul li a
{
}

#cmMenuTop .bd li.yuimenubaritem-hassubmenu ul a:hover, 
#cmMenuTop .bd li.yuimenubaritem-hassubmenu ul a.cmHover, 
#cmMenuTop .bd ul ul ul li a:hover, 
#cmMenuTop .bd ul ul ul li a.cmHover, 
#cmMenuTop .bd ul ul li.yuimenuitem-hassubmenu ul a:hover, 
#cmMenuTop .bd ul ul li.yuimenuitem-hassubmenu ul a.cmHover, 
#cmMenuTop .bd ul ul li.yuimenuitem-hassubmenu ul a.yuimenuitemlabel-selected
{
}


/* Barre d'ancetre */


.cmPage .cmAncestor
{
    padding-bottom: 20px;
    padding-top:10px;
}

.cmPage .cmAncestor ul
{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.cmPage .cmAncestor ul li
{
    padding: 0px;
    margin: 0px;
    list-style: none;
    float: left;
    color: #737373;
    font-size: 11px;
    font-weight: normal;
}

.cmPage .cmAncestor ul li a, .cmPage .cmAncestor ul li a:link, .cmPage .cmAncestor ul li a:active, .cmPage .cmAncestor ul li a:visited
{
    text-decoration: underline;
    color: #737373;
    font-weight: normal;
}

.cmPage .cmAncestor ul li a:hover
{
    color: #777777;
    text-decoration: none;
    font-weight: normal;
}

/* Menu Cote */

/* N1 */

.cmPage .cmMenuLeft
{
    float: left;
    width: 178px;
    padding: 12px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.cmPage .cmMenuLeft ul
{
    background-image: url('../iso_icons/cmMenuLeftBottom.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    padding: 0px 0px 11px 0px;
    margin: 0px 0px 0px 0px;
    list-style: none;
}

.cmPage .cmMenuLeft li
{
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: block;
    border-bottom:solid 2px #dfdfdf;
}

.cmPage .cmMenuLeft li a, 
.cmPage .cmMenuLeft li a:link, 
.cmPage .cmMenuLeft li a:active, 
.cmPage .cmMenuLeft li a:visited
{
    display: block;
    text-decoration: none;
    background-image: url('../iso_icons/cmMenuLeftN1Top.png');
    background-repeat: no-repeat;
    background-position: left top;
    padding-top:5px;
}

.cmPage .cmMenuLeft li a span, 
.cmPage .cmMenuLeft li a:link span, 
.cmPage .cmMenuLeft li a:active span, 
.cmPage .cmMenuLeft li a:visited span
{
    display: block;
    font-size: 11px;
    font-weight: bold;
    color: #ffffff;
    background-image: url('../iso_icons/cmMenuLeftN1Bottom.png');
    background-repeat: no-repeat;
    background-position: left top;
    padding:0px 18px 5px 18px;
}

.cmPage .cmMenuLeft li.cmFirst a, 
.cmPage .cmMenuLeft li.cmFirst a:link, 
.cmPage .cmMenuLeft li.cmFirst a:active, 
.cmPage .cmMenuLeft li.cmFirst a:visited
{
    background-image: url('../iso_icons/cmMenuLeftTop.png');
}

.cmPage .cmMenuLeft li a:hover, 
.cmPage .cmMenuLeft li a.cmHover
{
    background-image: url('../iso_icons/cmMenuLeftN1TopHover.png');    
    text-decoration: none;
}

.cmPage .cmMenuLeft li a:hover span, 
.cmPage .cmMenuLeft li a.cmHover span
{
    background-image: url('../iso_icons/cmMenuLeftN1BottomHover.png');    
}
.cmPage .cmMenuLeft li.cmFirst a:hover, 
.cmPage .cmMenuLeft li.cmFirst a.cmHover
{
    background-image: url('../iso_icons/cmMenuLeftTopHover.png');    
}


/* N2 */

.cmPage .cmMenuLeft ul ul
{
    background-image: none;
    margin: 0px;
    padding: 0px;
}

.cmPage .cmMenuLeft ul ul li
{
    padding: 0px;
    margin:0px;
    border-bottom: solid 1px #ffffff;
}

.cmPage .cmMenuLeft ul ul li a, 
.cmPage .cmMenuLeft ul ul li a:link, 
.cmPage .cmMenuLeft ul ul li a:active, 
.cmPage .cmMenuLeft ul ul li a:visited
{
    font-size: 11px;
    font-weight: bold;
    color: #737373;
    background-image: none;
    background-color:#eeeeee;
    padding:2px 18px 2px 18px;
}

.cmPage .cmMenuLeft ul ul li a:hover, 
.cmPage .cmMenuLeft ul ul li a.cmHover
{
    color: #169135;
}

.cmPage .cmMenuLeft ul ul li a:hover, 
.cmPage .cmMenuLeft ul ul li a.cmHover,
.cmPage .cmMenuLeft ul li.cmFirst ul a, 
.cmPage .cmMenuLeft ul li.cmFirst ul a:link, 
.cmPage .cmMenuLeft ul li.cmFirst ul a:active, 
.cmPage .cmMenuLeft ul li.cmFirst ul a:visited,
.cmPage .cmMenuLeft ul li.cmFirst ul a:hover
{
    text-decoration: none;
    background-image: none;
}




/* Contenu */

.cmCenter h2, .cmCenter h2.bsLevel0, .cmCenter h3.bsLevel0, .cmCenter h4.bsLevel0
{
    font-size: 16px;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
    color:#169135;
    text-transform:uppercase;
}

.cmCenter h3, .cmCenter h2.bsLevel1, .cmCenter h3.bsLevel1, .cmCenter h4.bsLevel1
{
    font-size: 14px;
    font-weight: normal;
    color: #169135;
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
}

.cmCenter h3.cmTitleHome, 
.cmCenter h2.cmTitleHome, 
.cmCenter h4.cmTitleHome
{
    padding: 0px 0px 0px 0px;
    margin: 0px;
    background-image: url('../iso_icons/cmTitleHomeRight.png');
    background-repeat: no-repeat;
    background-position: right top;
}

.cmCenter h3.cmTitleHome span, 
.cmCenter h2.cmTitleHome span, 
.cmCenter h4.cmTitleHome span
{
    padding: 0px 0px 0px 50px;
    font-size: 25px;
    line-height:25px;
    font-weight: normal;
    color: #ffffff;
    background-image: url('../iso_icons/cmTitleHomeLeft.png');
    background-repeat: no-repeat;
    background-position: left top;
    display:block;
}

.cmCenter h3.cmTitleHomeActu, 
.cmCenter h2.cmTitleHomeActu, 
.cmCenter h4.cmTitleHomeActu
{
    font-size: 15px;
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
    color:#737373;
    font-weight:bold;
}


.cmCenter h4, .cmCenter h4.bsLevel2, .cmCenter h3.bsLevel2, .cmCenter h2.bsLevel2
{
    font-size: 13px;
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
    color:#737373;
    font-weight:bold;
}

.cmMiddle
{
    background-color:#ffffff;
    background-image: url('../iso_icons/cmPageBackgroundPhoto.jpg');
    background-repeat: no-repeat;
    background-position: left bottom;
}

.cmContentBlock
{
    float: right;
}

.cmCenter
{
    color: #737373;
    font-size: 12px;
    line-height: 15px;
    font-family: Arial,Sans-Serif;
}

.cmCenter .cmBackground
{
    min-height: 300px;
    padding:0px 0px 20px 0px;
    overflow:hidden;
}

.cmCenter a, .cmCenter a:link, .cmCenter a:active, .cmCenter a:visited
{
    text-decoration: underline;
    color:#737373
}

.cmCenter a:hover
{
    text-decoration: none;
}

.cmCenter .cmContent
{
    float: left;
    width: 100%;
}

.cmCenter .cmContent .cmPaneCenter
{
}

.cmCenter .cmContent .cmPaneCenter .cmPaneCenterPadding
{
    padding-right: 20px;
}

.cmCenter .cmPaneLeft
{
    float: left;
}

.cmCenter .cmPaneLeft .cmPaneLeftPadding
{
    padding-right: 20px;
}


.cmCenter .cmPaneRight
{
    float: left;
}

.cmCenter .cmPaneRight .cmPaneRightPadding
{
    padding-right: 0px;
}


/* Footer */

.cmFooter
{
    margin:15px auto 0px auto;
    padding:0px;
    width: 970px;
}

.cmFooter .cmBackgroundBottom
{
    background-image: url('../iso_icons/cmFooterBackgroundBottom.png');
    background-position: left bottom;
    background-repeat: no-repeat;
    height:6px;
    font-size:1px;
    line-height:1px;
}


.cmFooter .cmBackgroundTop
{
    background-image: url('../iso_icons/cmFooterBackgroundTop.png');
    background-position: left top;
    background-repeat: no-repeat;
    width:auto;
    height:auto;
    overflow:hidden;
    padding:15px 0px 5px 170px;
}

.cmCredit 
{
    position:relative;
    zoom:1;
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
    margin:5px 0px 20px 0px;
}


.cmCredit ul.cmCredit
{    
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: center;
}

.cmCredit ul.cmCredit li
{
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: inline;
    color: #ffffff;
    font-size: 11px;
}

.cmCredit ul.cmCredit li a, 
.cmCredit ul.cmCredit li a:link, 
.cmCredit ul.cmCredit li a:active, 
.cmCredit ul.cmCredit li a:visited
{
    color: #ffffff;
    text-decoration: underline;
}

.cmCredit ul.cmCredit li a:hover
{
    text-decoration: none;
}

/* Cadre */
/********* c1 *********/

.cmPage .cmInset1
{
    overflow: hidden;
    zoom: 1;
}

.cmPage .cmInset1 .insLevel1
{
    background-image: url(../iso_icons/cmInset1BottomRight.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    zoom: 1;
}

.cmPage .cmInset1 .insLevel2
{
    background-image: url(../iso_icons/cmInset1BottomLeft.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    zoom: 1;
}

.cmPage .cmInset1 .insLevel3
{
    background-image: url(../iso_icons/cmInset1TopRight.png);
    background-repeat: no-repeat;
    background-position: right top;
    zoom: 1;
}

.cmPage .cmInset1 .insLevel4
{
    background-image: url(../iso_icons/cmInset1TopLeft.png);
    background-repeat: no-repeat;
    background-position: left top;
    zoom: 1;
}

.cmPage .cmInset1 h3.insTitle-text
{
    padding: 10px;
    padding-left: 13px;
    padding-right: 13px;
    padding-bottom: 0px;
    margin: 0px;
    display: block;
    font-size: 16px;
    color:#f0281f;
}

.cmPage .cmInset1 h3 a, 
.cmPage .cmInset1 h3 a:link, 
.cmPage .cmInset1 h3 a:active, 
.cmPage .cmInset1 h3 a:visited
{
    color:#f0281f;
    text-decoration:none;
}

.cmPage .cmInset1 h3 a:hover
{
    color:#f0281f;
    text-decoration:underline;
}

.cmPage .cmInset1 .insContent
{
    padding: 12px;
}

/********* Cadre Footer *********/

.cmInsetFooter
{
    background-image: url(../iso_icons/cmInsetFooterLeftBackground.png);
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
    zoom: 1;
    
}

.cmInsetFooter .insContent
{
    padding: 0px 15px 0px 10px;
}

.cmInsetFooter ul
{
    padding:0px;
    margin:0px;
    list-style-type:none;
}

.cmInsetFooter li
{
    padding:0px;
    margin:0px;
    list-style-type:none;
    color:#737373;
    font-size:11px;
}

.cmInsetFooter li a,
.cmInsetFooter li a:link,
.cmInsetFooter li a:active,
.cmInsetFooter li a:visited
{
    color:#737373;
    text-decoration:none;
}

.cmInsetFooter li a:hover
{
    text-decoration:underline;
}

/* Grid */

table.cmGridGrey 
{

}

table.cmGridGrey td
{
    background-image: url(../iso_icons/cmParaGreyBackground.png);
    background-repeat: repeat-x;
    background-position: left bottom;   
    padding:23px 0px 0px 5px;
}

table.cmGridGrey p.sdsButton
{
    padding: 0px;
    margin: 0px;
}

table.cmGridGrey td .bsText
{
    height:130px;
    padding: 0px 5px 0px 0px;
    margin: 0px;
}

table.cmGridGrey td br
{
    display:none;
}



table.cmGridGrey td.even
{
    border-right:solid 12px #ffffff;
}

table.cmGridGrey td.odd
{
    border-left:solid 12px #ffffff;
}

/* Bouton */

span.cmBtnSpan-savoir 
{
    background-image: url('../iso_icons/cmBtnRight.png');
    background-repeat: no-repeat;
    background-position: right top; 
    float:right;
    display:block;
    margin-top:20px;
}  

span.cmBtnSpan-savoir a.cmBtnA-savoir,
span.cmBtnSpan-savoir a.cmBtnA-savoir:link,
span.cmBtnSpan-savoir a.cmBtnA-savoir:active,
span.cmBtnSpan-savoir a.cmBtnA-savoir:visited,
span.cmBtnSpan-savoir a.cmBtnA-savoir:hover
{
    display:block;
    color:#db0000;
    font-family:Verdana;
    font-size:12px;
    background-image: url('../iso_icons/cmBtnLeft.png');
    background-repeat: no-repeat;
    background-position: left top; 
    padding:4px 30px 4px 15px;
    text-decoration:none;
}  


/* CSS de surcharge diverse */

html div.bsHeading1Content, html .bsHeading1 div.bsHeading1Content
{
    padding: 0px;
    margin: 0px;
}