/* #########STYLE DE POLICES######### */
@import url(font/stylesheet.css);
/* #########FIN STYLE DE POLICES######### */

/* #########STRUCTURE######### */
.bg_page {width:100%; /* height:100%; *//* min-height:100%; */ min-width:990px; background:url(img/bg_page.jpg) 50% 0 repeat-y;}
.bg_deco {background:url(img/bg_deco.jpg) 50% 0 no-repeat;}
.page_franchise .bg_deco {background:url(img/bg_deco_franchise.jpg) 50% 0 no-repeat;}
.accessibility {display:none;}
.page_wrapper {position:relative; width:990px; margin:0 auto;}
.conteneur {float:left; width:990px;}
.conteners {float:left; width:990px;}
.contents {float:left; width:960px; padding:0 15px; height:auto !important; min-height:200px; height:200px; margin-top:323px; /* Taille du bloc header + menu (plus la marge) *//* background:url(img/bg_main.png) 50% 0 repeat-y; */}
.main_content {float:left; width:706px; padding-right:18px;}
.page_1col .main_content {float:left; width:100%; padding-right:0px;}
.right_content {float:right; width:225px;}
.footer {width:990px; margin:0 auto;}
.nested {position:absolute; top:0; width:990px;}
.piedPage {clear:both; position:relative; bottom:0; width:100%; min-height:30px; height:auto; background:url(img/bg_footer.png) 50% 0 no-repeat; padding: 20px 0 15px;}
.hidden { display: none; }
/* ######### FIN STRUCTURE######### */


/* #########PRINCIPAL######### */
.header {position:relative; clear:both; float:left; width:990px; height:323px; /* hauteur sous le menu header_menu */}
.header .header_logo {position:absolute; top:87px; left:16px; z-index:100;}
.header .header_accroche {position:absolute; top:80px; left:283px; font-family:'YanoneKaffeesatzLight'; font-size:22px; color:#691E5F;}
.header .header_accroche strong {font-family:'YanoneKaffeesatzBold'; font-weight:normal;}
.header .header_title { position:absolute; width:334px; top:154px; left:283px; font-size:34px; color:#FFFFFF; font-family:'YanoneKaffeesatzRegular'; text-align:center;}
.header .header_photos {position:absolute; top:34px; right:-12px; width:397px; height:257px;}
.header .header_photos img.header_photo_masque {position:relative; top:0; left:0; float:none;}
.header .header_photos img.header_photo_1 {position:absolute; top:22px; left:0;}
.header .header_photos img.header_photo_2 {position:absolute; top:9px; right:6px;}
.header .communaute {position:absolute; top:2px; right:0; height:32px;}
.header .communaute a.facebook {display:block; float:left; width:34px; height:34px; background:url(img/picto_facebook.png) 0 0 no-repeat; text-indent:-9999px; font-size:0; line-height:0;}
.header .communaute a.facebook:hover {background-position:0 -34px;}
.header .communaute .goole_plusone_contenter {float:left; margin:2px 0 0 5px;}
.header .communaute .goole_plusone_contenter {float:left; margin:2px 5px 0 0px;}

/* STRUCTURE pages 
   ############################################################### */

/* Les Pages
   ############################################################### */
  /* Fil d'ariane */
.main_content .fil_ariane {color:#828282; padding-bottom:15px; margin-bottom:15px; background:url(img/pointilles.png) 0 100% repeat-x;}
.main_content .fil_ariane a,
.main_content .fil_ariane a:hover{color:#505050; font-style:normal;}

  /* --- La partie contenu des pages ------ */
    /* bloc edito page d'accueil */
.main_content .edito {padding-bottom:10px;}
.main_content p {line-height:1.5em; margin-top:5px;}
.main_content p.note {background:#691e5f; line-height:1.5em; padding:10px 5px; font-size:14px; color:#ffffff; font-weight:bold;}
.main_content a,
.main_content a:hover {font-style:italic; color:#961973;}
.main_content .edito strong {font-weight:normal; color:#641a45; font-size:14px;}
.main_content .edito img {border:none;}
/* ajout d'un trait sous le h2 */
.main_content h2 {background:url(img/bg_h2.png) 0 20px repeat-x;}
/* on cache le trait sous le span qui est ajouté via javascript */
.main_content h2 span {width:auto; background:none #ffffff;}
.main_content h3 {margin-bottom:5px;}
.main_content h3 span.small {font-size:12px; margin-left:5px;}
.main_content h4 {margin-top:5px; text-transform:uppercase;}
.main_content img {background:#ffffff; margin:0;}
.main_content img.fg {padding:0 8px 0 0; margin:0 0 10px;}
.main_content img.fd {padding:0 0 0 8px; margin:0 0 10px;}
.main_content ul {padding:5px 0 0 20px;}
.main_content li {background:url(img/puce_li.png) 0 2px no-repeat; padding-left:15px;}

    /* bloc de cours dans le programme */
    /* avec astuce de centrage vertical du lien 'reserver' */
.main_content .cours {position:relative;}
.main_content .details {width:536px;}
.main_content .reservation {position:absolute; top:0; bottom:0; right:0; width:170px;}
.main_content .reservation table{height:100%; width:100%;}
.main_content .reservation a{display:block; width:154px; height:32px; padding-top:6px; margin:auto auto; background:url(img/bg_btn.png) 0 0 no-repeat; text-align:center; color:#ffffff; font-size:18px; font-family:'YanoneKaffeesatzBold'; font-style:normal; text-decoration:none;}
.main_content .reservation a:hover,
.main_content .reservation a.on {background-position:0 -38px;}

    /* raccourcis */
.fg {float:left; margin:0 15px 15px 0;}
.fd {float:right; margin:0 0 15px 15px;}
.centrage {margin:0 auto; text-align:center;}
.libre {position:static;}
.clear {clear:both; font:0px/0px arial; height:0;}
.gras {font-weight:bold;}
.survol:hover {opacity:0.8; -moz-opacity:0.8; filter:alpha(opacity=80);}
.col33 {float:left; width:33%;}
.col66 {float:left; width:66%;}
.col50 {float:left; width:50%;}
/* #########FIN PRINCIPAL######### */

/* #########NAVIGATION######### */
/* Menu Accessiblite  ########################################################## */
.accessibility,
.accessibility h2,
.accessibility p,
.main_content .accessibility h2,
.main_content .accessibility p,
.right_content .accessibility h2,
.right_content .accessibility p {height:0;}
.accessibility li a {position:absolute; top:-50px; left:5px; background:#76225D; color:#fff; padding:5px;}
/* on montre le lien qui a le focus */
.accessibility li a:focus,
.accessibility li a:hover {top:3px;}


/* Top Menu ############################################################## */
#header_menu {position:absolute; clear:both; width:auto; height:40px; top:264px; left:20px;}
#header_menu a,
#header_menu li,
#header_menu span {float:left;} 
#header_menu li {position:relative;}
#header_menu > li {margin:0; padding:0; height:40px; display:block;}
#header_menu > li+li {padding:0 0 0 10px; margin:0 0 0 9px; background:url(img/bg_li.png) 0 50% no-repeat;}
#header_menu li a {display:block; font-size:14px; line-height:40px; text-decoration:none; color:#413131; text-transform:uppercase;}
#header_menu li a span {padding:0 10px 0 0;}
#header_menu li a span span {padding:0 0 0 10px;}
#header_menu li:hover a,
#header_menu li.menuhover a,
#header_menu li a:hover,
#header_menu li.active > a,
#header_menu li.active > a:hover {}
#header_menu > li:hover > a,
#header_menu > li.menuhover > a,
#header_menu > li > a:hover,
#header_menu > li.active > a,
#header_menu > li.active > a:hover {}
#header_menu > li:hover > a span,
#header_menu > li.menuhover > a span,
#header_menu > li.active > a span {background:url(img/bg_li_a.png) 100% 0 no-repeat;}
#header_menu > li:hover > a span span,
#header_menu > li.menuhover > a span span,
#header_menu > li.active > a span span {background:url(img/bg_li_a.png) 0 0 no-repeat;}

/* lien accueil */
#header_menu > li:first-child > a {width:48px; height:40px; background:url(img/bg_li_a_accueil.png) 0 0 no-repeat; text-indent:-9999px; line-height:0px; font-size:0;}
#header_menu > li.active:first-child > a,
#header_menu > li:hover:first-child > a{background:url(img/bg_li_a_accueil.png) 0 -40px no-repeat;}

/* sous menus */
#header_menu ul {position:absolute; float:left; top:40px; left:10px; width:auto; background:url(img/bg_ul.png) 0 100% no-repeat; padding:2px 0 7px 0;}
#header_menu ul li {background:url(img/bg_ul.png) 0 0 no-repeat; width:251px;}
#header_menu ul li:hover,
#header_menu ul li.active,
#header_menu ul li.menuhover {}
#header_menu ul li a {clear:both; float:left; width:231px; padding:9px 10px 12px; font-size:12px; line-height:1em; background:url(img/bg_ul_li_a.png) 0 100% repeat-x #c8dc1e;}
#header_menu ul li:first-child {padding-top:7px;}
#header_menu li.active ul li:hover > a,
#header_menu ul li.menuhover > a,
#header_menu li ul li.active > a,
#header_menu li ul li:hover > a {background:url(img/bg_ul_li_a_on.png) 0 100% repeat-x #73820f; color:#ffffff;}

/* sous sous menu */
#header_menu ul ul {top:1px; left:251px;}
#header_menu ul ul li a,
#header_menu ul li:hover ul li a,
#header_menu ul li.menuhover ul li a,
#header_menu ul li.active ul li a {clear:both; float:left; width:186px; font-size:12px;}
#header_menu ul,
#header_menu li.menuhover ul ul,
#header_menu li:hover ul ul {left:-9999px; z-index:10; /*pour passer au dessus en cas de grossissement des tailles de typo = Accessibilit�*/}

/* premier sous menu */
#header_menu > li:hover ul,
#header_menu > li.menuhover ul {clear:both; left:10px;} 

/* second sous menu */
#header_menu li li.menuhover ul,
#header_menu li:hover li:hover ul {zoom :1 ; /* pour bug positionnement sur IE7 */ clear:both; left:208px;}


/* Pied de Page ############################################################# */
.piedPage .menu {clear:both; width:100%; padding:8px 0 15px; color:#413131;}
.piedPage .menu .contenu {width:950px; margin:0 auto 0 auto;}
.piedPage .menu .contenu .adresse,
.piedPage .menu .contenu .adresse a {color:#691e5f; text-align:center; font-weight:bold; padding-bottom:10px; margin:0;}
.piedPage .menu .fg,
.piedPage .menu .fd {margin-bottom:0;}
.piedPage .menu a,
.piedPage .menu a:visited {color:#413131; font-family:arial; font-size:12px; text-decoration:none; margin:0 5px;}
.piedPage .menu a:hover {text-decoration:underline;}
.piedPage .menu span.fd a {text-decoration:underline;}
.piedPage .menu span.fd a:hover {text-decoration:none;}
.piedPage img.footer_pipe {padding:0; margin:0; vertical-align: middle;}
.page_uid {color:#F5F0EA;}
/* #########FIN NAVIGATION######### */

/* #########STYLES######### */
* {/* border:0; */ font-style:normal; margin:0; padding:0; text-decoration:none;}
html, body {height:100%; margin:0; padding:0;}
body {color:#646464; background:url(img/bg_body.jpg) 50% 0 repeat-y #f5f1e9;}
img {border:0; vertical-align:bottom;}
input, button {border:0;}

h1,h2,h3,h4,h5,h6 {font-family:Arial, Helvetica, sans-serif; font-weight:normal; padding:0; margin:0;}
h1 {font-size:36px; padding:0 0 5px; margin:0 0 5px; font-family:'YanoneKaffeesatzRegular'; color:#730000;}
h2 {font-size:22px; font-weight:bold; color:#691e5f; margin-bottom:10px;}
h3 {font-size:18px; font-weight:bold; color:#a5b90a; margin-bottom:2px;}
h4 {background:url(img/bg_h4.png) 0 3px no-repeat; font-size:12px; color:#961973; padding-left:15px; font-weight:normal;}
hr {clear:both; height:1px; border:none; background:url(img/pointilles.png) 0 50% repeat-x; margin:10px 0; outline:none;}
.main_content .content_text,
.main_content .content_image,
.main_content .content_textpic,
.main_content .content_bullets,
.main_content .content_table,
.main_content .content_uploads,
.main_content .content_multimedia,
.main_content .content_mailform,
.main_content .content_search,
.main_content .content_menu,
.main_content .content_list,
.main_content .content_download {padding-bottom:15px; margin:10px 0; background:url(img/pointilles.png) 0 100% repeat-x;}
ul, ol {list-style-type:none; padding:0; margin:0;}
ol {list-style-type:decimal;}
i, em, .contents table i, .contents table em, .contents table span i, .contents table span em {font-style:italic;}
del {text-decoration:line-through;}
body, a, ol, li, tr, input, select, textarea, button {font-size:12px; font-family:Arial, Helvetica, sans-serif;}
button, input[type=submit] {margin:0; padding:0; outline:none; cursor:pointer; background:none; overflow:visible; white-space:nowrap; font-family:Arial, Helvetica, sans-serif;}
a {/* outline:none; */ font-family:Arial, Helvetica, sans-serif; color:#961973; text-decoration:underline;}  
a:hover {text-decoration:none; color:#961973;}
strong {font-weight:bold;}

.content_mailform .csc-mailform-field,
.content_mailform .csc-mailform-field-repeat-left,
.content_mailform .csc-mailform-field-repeat-right,
.content_mailform .csc-mailform-field-top-middle,
.content_mailform .csc-mailform-field-top-left,
.content_mailform .csc-mailform-field-top-right,
.content_mailform .csc-mailform-field-bottom-middle,
.content_mailform .csc-mailform-field-bottom-left,
.content_mailform .csc-mailform-field-bottom-right {display:inline-block;}

.content_mailform fieldset,
.content_mailform input,
.content_mailform textarea,
.content_mailform select,
.content_mailform button {border:0 none; background:none; padding:3px;}
.content_mailform .csc-mailform-label-field {margin: 7px 0px 7px 8px;}

.content_mailform .csc-mailform-field-repeat-left {background:url(img/form_repeat_left.png) top left repeat-y;}
.content_mailform .csc-mailform-field-repeat-right {background:url(img/form_repeat_right.png) top right repeat-y;}
.content_mailform .csc-mailform-field-top-middle {background:url(img/form_top_center.png) top center repeat-x;}
.content_mailform .csc-mailform-field-bottom-middle {background:url(img/form_bottom_center.png) bottom center repeat-x;}
.content_mailform .csc-mailform-field-top-left {background:url(img/form_top_left.png) top left no-repeat;}
.content_mailform .csc-mailform-field-top-right {background:url(img/form_top_right.png) top right no-repeat;}
.content_mailform .csc-mailform-field-bottom-left {background:url(img/form_bottom_left.png) bottom left no-repeat;}
.content_mailform .csc-mailform-field-bottom-right {background:url(img/form_bottom_right.png) bottom right no-repeat;}

.content_mailform input[type="submit"] {background:url(img/form_submit.png) left center no-repeat; width:90px; font-weight:bold; color:#FFFFFF; padding:5px;}

/* #########FIN STYLES######### */

/* #########PLUGINS######### */
    /* FLEXIBLE RETRACTABLE CONTENT PAGE CONTENT */
.flexible_page_content_on .retractable_title h2,
.flexible_page_content_off .retractable_title h2 {}
.deux_colonnes_droite .flexible_page_content_on .retractable_title h2,
.deux_colonnes_droite .flexible_page_content_off .retractable_title h2 {margin-left:0px;}
.flexible_page_content_on .retractable_title h2 span,
.flexible_page_content_on .retractable_title h2 span {}
.flexible_page_content_on .retractable_title h2 span span {background:url(img/retract_h2_on.png) right 7px no-repeat; padding:0 18px 0 0;}
.flexible_page_content_off .retractable_title h2 span span {background:url(img/retract_h2_off.png) right 7px no-repeat; padding:0 20px 0 0;}

.flexible_page_content_on .retractable_title h2 a,
.flexible_page_content_off .retractable_title h2 a {text-decoration:underline;}

.flexible_page_content_on .retractable_title h1,
.flexible_page_content_off .retractable_title h1 {}
.deux_colonnes_droite .flexible_page_content_on .retractable_title h1,
.deux_colonnes_droite .flexible_page_content_off .retractable_title h1 {margin-left:0px;}
.flexible_page_content_on .retractable_title h1 span {background:url(img/retract_h1_on.png) right 14px no-repeat; padding:0 23px 0 0;}
.flexible_page_content_off .retractable_title h1 span  {background:url(img/retract_h1_off.png) right 13px no-repeat; padding:0 25px 0 0;}
.flexible_page_content_on .retractable_title h1 a,
.flexible_page_content_off .retractable_title h1 a {text-decoration:underline;}


.flexible_page_content_on .retractable_title h3,
.flexible_page_content_off .retractable_title h3 {}
.deux_colonnes_droite .flexible_page_content_on .retractable_title h3,
.deux_colonnes_droite .flexible_page_content_off .retractable_title h3 {margin-left:0px;}
.flexible_page_content_on .retractable_title h3 span {background:url(img/retract_h3_on.png) right 5px no-repeat; padding:0 14px 0 0;}
.flexible_page_content_off .retractable_title h3 span  {background:url(img/retract_h3_off.png) right 6px no-repeat; padding:0 16px 0 0;}
.flexible_page_content_on .retractable_title h3 a,
.flexible_page_content_off .retractable_title h3 a {text-decoration:underline;}

.flexible_page_content_on .retractable_title h4,
.flexible_page_content_off .retractable_title h4 {}
.deux_colonnes_droite .flexible_page_content_on .retractable_title h4,
.deux_colonnes_droite .flexible_page_content_off .retractable_title h4 {margin-left:7px;}
.flexible_page_content_on .retractable_title h4 span {background:url(img/retract_h4_on.png) right 2px no-repeat; padding:0 12px 0 0;}
.flexible_page_content_off .retractable_title h4 span {background:url(img/retract_h4_off.png) right 3px no-repeat; padding:0 15px 0 0;}

.flexible_page_content_on .retractable_title h4 a,
.flexible_page_content_off .retractable_title h4 a {text-decoration:underline;}

.flexible_page_content_on .retractable_title h1 a:hover, 
.flexible_page_content_off .retractable_title h1 a:hover,
.flexible_page_content_on .retractable_title h2 a:hover, 
.flexible_page_content_off .retractable_title h2 a:hover,
.flexible_page_content_on .retractable_title h3 a:hover, 
.flexible_page_content_off .retractable_title h3 a:hover,
.flexible_page_content_on .retractable_title h4 a:hover, 
.flexible_page_content_off .retractable_title h4 a:hover  {text-decoration:none;}

.flexible_page_content_on .retractable_date,
.flexible_page_content_off .retractable_date {margin:0 0 0 25px;}

.flexible_page_content_on .retractable_content {display:block;}
.flexible_page_content_off .retractable_content {display:none;}


  /* FLEXIBLE DEUX COLONNES */
.flexible_deux_colonnes .deux_colonnes_gauche,
.flexible_deux_colonnes .deux_colonnes_droite  {float:left; width:49%;}

.flexible_deux_colonnes .deux_colonnes_gauche  {margin-right:5px;}
.flexible_deux_colonnes .deux_colonnes_droite  {margin-left:5px;}

  /* FLEXIBLE COULEUR */
.right_content h2 {font-size:30px; margin:0; padding:0 0 5px; font-family:'YanoneKaffeesatzRegular'; color:#730000; font-weight:normal;}
.right_content h3 {font-size:20px;}
.right_content h4 {font-size:15px;}
.right_content .savoir_plus {padding:0;}
.right_content .savoir_plus a {position:absolute; display:block; top:0; bottom:0; left:0; right:0; text-align:right; text-decoration:none; font-family:Arial; font-size:12px;}
.right_content .savoir_plus a:hover {text-decoration:none;}
.right_content .savoir_plus a > span {position:absolute; bottom:8px; right:12px; padding:0 0 0 15px; cursor:pointer;/*pour ie*/}
.right_content .savoir_plus a:hover span span{text-decoration:underline;}

  /* color purple */
.color_purple,
.color_purple .wrapper,
.color_purple .inner {background:url(../../flexible_content/couleur/bg_color_purple.png) 0 0 no-repeat;}
.right_content .color_purple h2,
.right_content .color_purple h2 a {padding:0 7px; color:#FFFFFF; font-size:30px; font-weight:normal; font-family:'YanoneKaffeesatzRegular';}
.right_content .color_purple h2 a {padding:0;}
.right_content .color_purple h3,
.right_content .color_purple h3 a {padding:0 7px; color:#FFFFFF; font-size:20px; font-weight:bold; font-family:'YanoneKaffeesatzRegular'; margin:0;}
.right_content .color_purple h3 a {padding:0;}
.right_content .color_purple h4,
.right_content .color_purple h4 a {padding:0 7px; color:#FFFFFF; font-size:15px; font-weight:normal; font-family:'YanoneKaffeesatzRegular'; margin:0; background:none;}
.right_content .color_purple h4 a {padding:0;}
.color_purple p {clear:both; padding:0 7px; color:#FFF7E8;}
.color_purple .savoir_plus a {color:#FFFFFF;}
.color_purple .savoir_plus a > span {background:url(../../flexible_content/couleur/fleches.png) 0 0 no-repeat;}

  /* color beige */
.color_beige,
.color_beige .wrapper,
.color_beige .inner {background:url(../../flexible_content/couleur/bg_color_beige.png) 0 0 no-repeat;}
.right_content .color_beige h2,
.right_content .color_beige h2 a {padding:0 7px; color:#730000; font-size:30px; font-weight:normal; font-family:'YanoneKaffeesatzRegular';}
.right_content .color_beige h2 a {padding:0;}
.right_content .color_beige h3,
.right_content .color_beige h3 a {padding:0 7px; color:#730000; font-size:20px; font-weight:bold; font-family:'YanoneKaffeesatzRegular'; margin:0;}
.right_content .color_beige h3 a {padding:0;}
.right_content .color_beige h4,
.right_content .color_beige h4 a {padding:0 7px; color:#730000; font-size:15px; font-weight:normal; font-family:'YanoneKaffeesatzRegular'; margin:0; background:none;}
.right_content .color_beige h4 a {padding:0;}
.color_beige p {clear:both; padding:0px 7px; color:#413131;}
.color_beige .savoir_plus a {color:#641A45;}
.color_beige .savoir_plus a > span {background:url(../../flexible_content/couleur/fleches.png) 0 -16px no-repeat;}

  /* color green */
.color_green,
.color_green .wrapper,
.color_green .inner {background:url(../../flexible_content/couleur/bg_color_green.png) 0 0 no-repeat;}
.right_content .color_green h2,
.right_content .color_green h2 a {padding:0 7px; color:#FFFFFF; font-size:30px; font-weight:normal; font-family:'YanoneKaffeesatzRegular';}
.right_content .color_green h2 a {padding:0;}
.right_content .color_green h3,
.right_content .color_green h3 a {padding:0 7px; color:#FFFFFF; font-size:20px; font-weight:bold; font-family:'YanoneKaffeesatzRegular'; margin:0;}
.right_content .color_green h3 a {padding:0;}
.right_content .color_green h4,
.right_content .color_green h4 a {padding:0 7px; color:#FFFFFF; font-size:15px; font-weight:normal; font-family:'YanoneKaffeesatzRegular'; margin:0; background:none;}
.right_content .color_green h4 a {padding:0;}
.color_green p {clear:both; padding:0 7px; color:#413131;}
.color_green .savoir_plus a {color:#423232;}
.color_green .savoir_plus a > span {background:url(../../flexible_content/couleur/fleches.png) 0 -32px no-repeat;}

  /* toutes les couleurs */
.color_purple,
.color_green,
.color_beige {position:relative; width:225px; padding:9px 0 0; margin:0 0 10px; cursor:pointer;}
.color_purple .wrapper,
.color_green .wrapper,
.color_beige .wrapper {padding:0 0 9px; background-position:0 100%;}
.color_purple .inner,
.color_green .inner,
.color_beige .inner {padding:0 2px 20px; background-position:-225px 0; background-repeat:repeat-y;}

/* CADRES */
.colors .to_up img {position:relative; top:-10px;}
.colors .to_up DIV.csc-textpic-center DIV.csc-textpic-imagewrap,
.colors .to_up DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
.colors .to_up DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap,
.colors .to_up DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
.colors .to_up DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {margin-bottom:-10px;}

  /* DCDDOWNLOADS */
.main_content .content_download .tx_dcddownloads_on h2 .tx_dcddownloads_title {background:url(img/retract_h2_on.png) right 7px no-repeat; padding:0 18px 0 0;}
.main_content .content_download .tx_dcddownloads_off h2 .tx_dcddownloads_title {background:url(img/retract_h2_off.png) right 7px no-repeat; padding:0 20px 0 0;}

.main_content .content_download .tx_dcddownloads_on h1 .tx_dcddownloads_title {background:url(img/retract_h1_on.png) right 14px no-repeat; padding:0 23px 0 0;}
.main_content .content_download .tx_dcddownloads_off h1 .tx_dcddownloads_title  {background:url(img/retract_h1_off.png) right 13px no-repeat; padding:0 25px 0 0;}

.main_content .content_download .tx_dcddownloads_on h3 .tx_dcddownloads_title {background:url(img/retract_h3_on.png) right 5px no-repeat; padding:0 14px 0 0;}
.main_content .content_download .tx_dcddownloads_off h3 .tx_dcddownloads_title  {background:url(img/retract_h3_off.png) right 6px no-repeat; padding:0 16px 0 0;}

.main_content .content_download .tx_dcddownloads_on h4 .tx_dcddownloads_title {background:url(img/retract_h4_on.png) right 2px no-repeat; padding:0 12px 0 0;}
.main_content .content_download .tx_dcddownloads_off h4 .tx_dcddownloads_title {background:url(img/retract_h4_off.png) right 3px no-repeat; padding:0 15px 0 0;}

  /* DCDDIAPO */
.tx_dcddiapo_content {position:relative; height:260px; width:707px; overflow:hidden; margin:2px 0 15px; background:#eedebc;}
.tx_dcddiapo_content ul {padding:0;}
.tx_dcddiapo_content li {background:none; padding:0;}

.tx_dcddiapo_content .tx_dcddiapo_items {width:482px; height:260px;}
.tx_dcddiapo_content .tx_dcddiapo_items li {position:absolute; top:4px; left:4px;}
.tx_dcddiapo_content .tx_dcddiapo_items li+li {display:none;}
.tx_dcddiapo_content .tx_dcddiapo_menu {position:absolute; top:0; right:0; width:254px;}
.tx_dcddiapo_content .tx_dcddiapo_menu li {display:block; float:left; width:225px; height:65px; padding:0 0 0 29px; background:url(../../plugins/dcddiapo/bg_menu_diapo.png) 100% 0;}
.tx_dcddiapo_content .tx_dcddiapo_menu li.menuhover,
.tx_dcddiapo_content .tx_dcddiapo_menu li:hover {background-position:100% -65px;}

    /*menu 1*/
.tx_dcddiapo_content .tx_dcddiapo_menu li a {display:block; width:215px; height:65px; padding:0 10px 0 0; line-height:65px; font-size:18px; color:#710000; text-align:right; text-decoration:none; background:url(../../plugins/dcddiapo/bg_puces_diapo.png) 0 0 no-repeat; outline:none;}
.tx_dcddiapo_content .tx_dcddiapo_menu li.menuhover a,
.tx_dcddiapo_content .tx_dcddiapo_menu li a:hover {background-position:0 -65px; color:#ffffff;}
    /*menu 2*/
.tx_dcddiapo_content .tx_dcddiapo_menu li+li a{background-position:0 -130px;}
.tx_dcddiapo_content .tx_dcddiapo_menu li+li.menuhover a,
.tx_dcddiapo_content .tx_dcddiapo_menu li+li a:hover {background-position:0 -195px;}
    /*menu 3*/
.tx_dcddiapo_content .tx_dcddiapo_menu li+li+li a{background-position:0 -260px;}
.tx_dcddiapo_content .tx_dcddiapo_menu li+li+li.menuhover a,
.tx_dcddiapo_content .tx_dcddiapo_menu li+li+li a:hover {background-position:0 -325px;}
    /*menu 4*/
.tx_dcddiapo_content .tx_dcddiapo_menu li+li+li+li a {background-position:0 -390px;}
.tx_dcddiapo_content .tx_dcddiapo_menu li+li+li+li.menuhover a,
.tx_dcddiapo_content .tx_dcddiapo_menu li+li+li+li a:hover {background-position:0 -455px;}

  /* AGPROG */
.agprog_contener,
.agprog_contener .agprog_wrapper,
.agprog_contener .agprog_inner {background:url(../../plugins/agprog/bg_agprog.png) 0 0 no-repeat;}
.right_content .agprog_contener h2,
.right_content .agprog_contener h2 a {padding:0px 7px 3px 7px; color:#730000; font-size:30px; font-weight:normal; font-family:'YanoneKaffeesatzRegular'; text-align:center; line-height:28px;}
.right_content .agprog_contener h2 a {padding:0;}
.right_content .agprog_contener h3,
.right_content .agprog_contener h3 a {padding:0px 7px 3px 7px; color:#730000; font-size:20px; font-weight:bold; font-family:'YanoneKaffeesatzRegular'; text-align:center; line-height:normal; margin:0;}
.right_content .agprog_contener h3 a {padding:0;}
.right_content .agprog_contener h4,
.right_content .agprog_contener h4 a {padding:0px 7px 3px 7px; color:#730000; font-size:15px; font-weight:normal; font-family:'YanoneKaffeesatzRegular';  text-align:center; line-height:normal; margin:0; background:none;}
.right_content .agprog_contener h4 a {padding:0;}
.agprog_contener p {clear:both; padding:0px 7px; color:#413131;}
.agprog_contener .savoir_plus a {color:#641A45; position:static; top:auto; bottom:auto; left:auto; right:auto;}
.agprog_contener .savoir_plus a > span {background:url(../../plugins/agprog/fleches_agprog.png) 0 -16px no-repeat;}
.agprog_contener {position:relative; width:225px; padding:9px 0 0; margin:0 0 10px;}
.agprog_contener .agprog_wrapper {padding:0 0 9px; background-position:0 100%;}
.agprog_contener .agprog_inner {padding:0 2px 20px; background-position:-225px 0; background-repeat:repeat-y;}
.agprog_contener .agprog_content {height:160px; overflow:hidden; margin:0; padding:0; -webkit-box-shadow:0 1px 3px rgba(0,0,0, .4);}
.agprog_contener .agprog_content ul {padding:0 5px;}
.agprog_contener .agprog_content li {background:url(../../plugins/agprog/puce_agprog.png) 0 3px no-repeat; padding:5px 0 5px 20px; color:#413131;}
.agprog_contener .agprog_prev,
.agprog_contener .agprog_next {display:block; position:absolute;}
.agprog_contener .agprog_prev {background:url(../../plugins/agprog/prev_agprog.png) 0 0 no-repeat; width:16px; height:16px; bottom:6px; left:30px;}
.agprog_contener .agprog_next {background:url(../../plugins/agprog/next_agprog.png) 0 0 no-repeat; width:16px; height:16px; bottom:8px; left:14px;}

/* BLOCS ONE SHOT */
  /* bloc cadeau */
.bloc_cadeau {position:relative; width:225px; height:104px; margin:0 0 10px; background:url(../../one_shot/bg_bloc_cadeau.png); cursor:pointer;}
.right_content .bloc_cadeau h2 {text-indent:-9999px; font-size:0; line-height:0; height:49px;}
.bloc_cadeau h3 {font-size:14px; color:#ffffff; text-align:center; padding:0 10px; font-weight:normal; margin:0;}
.bloc_cadeau .savoir_plus a {color:#ffffff;}
.bloc_cadeau .savoir_plus a > span {background:url(../../one_shot/fleches.png) 0 0 no-repeat;}

  /* bloc newsletter (lettre gourmande) */
.right_content .bloc_newsletter h2 {float:left; width:141px; padding:0 0 0 7px; color:#ffffff; line-height:0.9em;}
.bloc_newsletter {cursor:default;}
.bloc_newsletter {position:relative; width:225px; padding:9px 0 0; margin:0 0 10px; cursor:pointer;}
.bloc_newsletter,
.bloc_newsletter .wrapper,
.bloc_newsletter .inner {background:url(../../one_shot/bg_color_green.png) 0 0 no-repeat;}
.bloc_newsletter img.icone {position:relative; top:-10px; right:0; margin-bottom:-10px;}
.bloc_newsletter fieldset {border:none; padding:0 7px;}
.bloc_newsletter label {color:#413131; padding:3px 0;}
.bloc_newsletter label#YMP0lab {display:block;}
.bloc_newsletter input {background:url(../../one_shot/bg_input_newsletter.png) 0 0 no-repeat; width:161px; height:23px; padding:0 4px; vertical-align:bottom; margin-bottom:3px;}
.bloc_newsletter input[type=submit] {width:23px; margin-left:10px; background:url(../../one_shot/bg_input_newsletter.png) 100% 0 no-repeat; color:#ffffff; font-weight:bold;}
.bloc_newsletter input[type=radio] {width:20px; margin-left:0px; vertical-align:middle; margin-bottom:0px; background:none; display:inline; height:auto;}
.bloc_newsletter label[for=action_subscribe] {padding-right:5px;}
.bloc_newsletter label[for=action_subscribe],
.bloc_newsletter label[for=action_unsubscribe] {display:inline;}
.bloc_newsletter .inner {padding:0 2px 20px; background-position:-225px 0; background-repeat:repeat-y;}
.bloc_newsletter .inner {padding:0 2px 0;}
.bloc_newsletter .wrapper {padding:0 0 9px; background-position:0 100%;}

  /* bloc atelier partout en france */
.bloc_partout {position:relative; width:225px; height:63px; background:url(../../one_shot/bg_bloc_atelier.png) 0 0 no-repeat; margin-bottom:10px;}
/* #########FIN PLUGINS######### */

/* #########PAGES FACEBOOK######### */
body.page_facebook {background:none;}
.page_facebook .bg_page {background:url(img/bg_page_facebook.jpg) 50% 0 repeat-y; min-width:520px;}
.page_facebook .bg_deco {background:url(img/bg_deco_facebook.jpg) 50% 0 no-repeat;}
.page_facebook.page_franchise .bg_deco {background:url(img/bg_deco_franchise_facebook.jpg) 50% 0 no-repeat;}
.page_facebook .page_wrapper {width:520px;}
.page_facebook .conteneur {width:520px;}
.page_facebook .conteners {width:520px;}
.page_facebook .contents {margin-top:120px; padding:0px 18px; width:449px; min-height:50px;}
.page_facebook .footer {width:520px;}
.page_facebook .nested {width:520px;}
.page_facebook .header .header_photos {top:0; width:184px; height:120px;right:43px;}
.page_facebook .header .header_photos img.header_photo_1 {top:10px;}
.page_facebook .header .header_photos img.header_photo_2 {top:5px;}
.page_facebook .header .header_logo {left:21px; top:25px;}
.page_facebook .header .header_accroche {font-size:12px; left:144px; top:17px;}
.page_facebook .header {width:520px; height:137px;}
.page_facebook .header .header_title {left:143px; top:56px; font-size:16px; width:155px;}
.page_facebook .piedPage {background:url(img/bg_footer_facebook.png) 50% 0 no-repeat; padding: 10px 0 5px; min-height:5px;}
.page_facebook .piedPage .menu {margin: 0 auto; width: 520px;}
.page_facebook .piedPage .menu .contenu {margin:0 18px; width: 449px;}
/* #########FIN PAGES FACEBOOK######### */

/* #########PROGRAMMES SI######### */
div.switchPlanning      { margin-bottom: 10px; width: 100% !important; text-align: right; position: relative !important; }
div.switchPlanning  a     { float: right; height: 30px !important; padding-top: 9px !important; }
/* #########FIN PROGRAMMES SI######### */


