/* #########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; }
.left { float: left; }
.right { float: right; }
/* ######### 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;}
.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 table{ 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;}

div.eReservation .reservation { position: relative; }
div.eReservation h4 { float: left; margin-top: 12px; }
div.eReservation.listPlanning .reservation a     { margin-left: 460px; }
div.eReservation.listPlanning .planning .recette .image     { float: left;margin: 10px; width: 200px; }
div.eReservation.listPlanning .planning.bodytext {clear: both;}
div.eReservation.calendarPlanning .planning .recipes .image     { float: left;margin: 10px; width: 200px; }
div.eReservation.calendarPlanning .planning  .sessions  {float: left;}
div.eReservation.calendarPlanning .planning  .contenants  {float: left; margin-bottom: 14px;}
div.eReservation.calendarPlanning .planning .section {clear: both;}
div.eReservation.calendarPlanning .planning .section h4 {margin-right: 75px;}
div.eReservation.calendarPlanning .planning h3 { clear:both;}
div.eReservation.calendarPlanning .reservation a { float: right; margin-right: 20px; }
div.eReservation.calendarPlanning p.recipes { clear: both; }
.price{  
   color: #A5B90A;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px;
}
.planning h3 {clear: both;}
    /* 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 .coordonnees,
.piedPage .menu .contenu .coordonnees a,
.piedPage .menu .contenu .coordonnees h1 {color:#691e5f; text-align:center; font-weight:bold; padding-bottom:10px; margin:0;}
.piedPage .menu .contenu .coordonnees h1 {display:inline;font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.piedPage .menu .contenu .coordonnees div {display:inline;}
.piedPage .menu .contenu .coordonnees .contactpoint {display:block;}
.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;}
.main_content .content_list { background: none;}
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;margin-top:-60px;}
.flexible_deux_colonnes {background:url(img/pointilles.png) 0 100% repeat-x;}
  /* 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; display:block;}
.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######### */

span.reservation_date   { display: block; text-align: center; margin-top: 10px; font-size: 14px; }

/* Connexion frontend */
form.account:first-child      { border: none !important; }
form.account                  { float: left; border-left: solid 1px grey; width: 49% }
form.account label            { display: block; width: 150px; float: left; text-align: right; margin-right: 10px; }
form.account input            { border: solid 1px grey; height: 17px; text-transform: uppercase; }
form.account input.lower      { text-transform: none; }

form.finalize_account:first-child      { border: none !important; }
form.finalize_account                  { float: left; width: 420px; }
form.finalize_account label            { display: block; width: 180px; float: left; text-align: right; margin-right: 10px; }
form.finalize_account input            { border: solid 1px grey; height: 17px; text-transform: uppercase; }
form.finalize_account input.lower      { text-transform: none; }

form.account p.submit         {  margin-top: 10px; }
div.tx_siag_pi1 form p.submit input { border: none; background: url(img/form_submit.png) left center no-repeat; width: 90px; font-weight: bold; color: white; padding: 5px; height: 28px; float: right; margin-right: 30px;}
div.tx_siag_pi1 .btn_change_password   { border: none; background: url(img/form_mdp.png) left center no-repeat; width: 211px; font-weight: bold; color: white; padding: 5px; height: 37px; margin:0 0 0 10px;float: left;}

form.account p.forgot_password,
p.create_account { clear: both; padding-top: 12px; }

form.account p.forgot_password { text-align: right; }
.forgot_password { text-align: left; }
div.tx_siag_pi1 form ul.errors          { margin: 0 0 20px 0; padding: 0; }
div.tx_siag_pi1 form ul.errors > li     { background: none; padding: 0; color: red; margin-bottom: 5px; text-transform: uppercase}
div.tx_siag_pi1 form ul.errors >  ul > li  {  color: red;  }
div.tx_siag_pi1 form ul.errors ul li    { background: url(img/retract_h4_off.png) no-repeat; padding-left: 15px; }

div.tx_siag_pi1 p.errors { color: red; margin-bottom: 10px; }
div.fancybox-content p.errors { color: red; margin-bottom: 10px; }

div.tx_siag_pi1 form.no_email   { margin-left: 7px; padding-left: 7px; }

/* Create account */
div.tx_siag_pi1 .reservation    { position: relative; }
div.tx_siag_pi1 .add            { float: right; }

div.tx_siag_pi1 input,
div.tx_siag_pi1 textarea        { border: solid 1px #DADADA; }
div.tx_siag_pi1 textarea        { display: block }
form.create_account             { width: 98%; float: none; }

form.create_account label       { width: 250px; }
form.create_account input       { width: 300px; text-transform: uppercase; }
form.create_account input.lower { text-transform: none; }
form.create_account input.small { width: 100px; }
form.create_account input.radio { width: 18px; }
form.create_account label.radio { width: auto; float: none; display: inline; }
form.create_account label.mail {  display: inline; }

form.edit_account label         { display: block; width: 105px; float: left; text-align: right; margin-right: 10px;}
form.edit_account input         { width: 200px; text-transform: uppercase; }
form.edit_account input.lower   { text-transform: none; }
form.edit_account input.small   { width: 95px; }
form.edit_account input.radio   { width: 18px; }
/*gift form*/
#gift_you {float: left;width: 49%}
#gift_beneficiary {float: right;width: 48%;  margin-left: 7px; padding-left: 7px;}
.divider {
 display: inline-block;
 width: 0;
 height: 20em;
 margin-top: 48px;
 border-left: 1px solid #ccc;
 
}
#send-1 label { width: 180px;}
#type_send{ clear: both;}
form.gift label.radio,
form.edit_account label.radio   { width: auto; float: none; display: inline; }

form.gift                       { width: 99%; }


form.gift ul.cards              { margin-left: 23px; }
form#buy_cards ul li,
form.gift ul.cards li           { margin-bottom: 5px; background: none; }
form.gift h3                    { margin-top: 30px; }

form#PaymentRequest .amount     { font-size: 15px; }

.button_green,
.button_purple             { border: none !important; text-decoration: none; cursor: pointer; padding: 2px 10px !important; background-color: #C8DC1E !important; color: white !important; font-weight: bold; }
.button_purple             { background-color: #981873 !important; }
.button_green:hover,
.button_purple:hover       { color: white; text-decoration: underline; }

.ecommerce {position:absolute; top:0; right:110px;}
#login,
#logout,
#cart   { float: right; background-color: #A75794; border-radius: 3px; padding: 3px 9px; margin: 5px 5px 0px 5px; }
#cart   { color: white;}

#reservations_cart p        { font-weight: bold; margin-bottom: 10px; }
#reservations_cart p.link   { margin-top: 20px; }
#reservations_cart ul li    { background:url(img/puce_li.png) 0 2px no-repeat; padding-left:15px; margin-bottom: 10px; }

#reservations_cart a        { margin-top: 20px; padding: 3px 9px; }
#reservations_cart a:hover  { text-decoration: underline; }

#logout a,
#login a,
#cart a { color: white; text-decoration: none; font-weight: bold; }

div.tx_siag_pi1.reservations h3 { font-size: 1.1em; margin-top: 35px; }
div.tx_siag_pi1.reservations ul li { margin-bottom: 10px; }

#reservation_nb_person { margin-top: 8px; }
#reservation_nb_person input.button_purple { padding: 2px 9px; border: none; text-decoration: none; }


/* Create account */
form.valid_mail             {width:98%; float:none;}
/* Popup */
#loading{
    
    text-align: center;
}