@import url("../../../includes/common/js/jquery/lib_utils/layerSlider/css/layerslider.css");
@import url("../../../includes/common/js/jquery/lib_utils/fancybox/jquery.fancybox-1.3.4.css");
@import url("../../../includes/common/js/jquery/lib_utils/UI/css/Aristo/jquery-ui-1.8.7.custom.css");

/* MEDIAIDEA TECHNOLOGIES - 'Mediaidea', by Benoit Baverel & Alexandre Viennot, http://mediaidea.fr/ */
/* css released under Creative Commons License - http://creativecommons.org/licenses/by-nc-sa/1.0/  */
/* All associated graphics copyright 2010, Mediaidea Technologies */
/* Added: October 1st, 2009 */


/* IMPORTANT */
/* This design is not a template. You may not reproduce it elsewhere without the
   designer's written permission. However, feel free to study the CSS and use
   techniques you learn from it elsewhere. */


/* Elements Generiques */
body { background:#ffffff; margin:0; padding:0; font: 62.5%/1.5em 'Lato', sans-serif; margin-left:auto; margin-right:auto }
span, div, li div { font-family: 'Lato', sans-serif; font-weight:300; }
span { font-family: 'Lato', sans-serif !important; }
li div { font-weight:300 !important; }
img { border:none; vertical-align:middle }
input, option, select { font-size:11px }
input[type=checkbox] { cursor:pointer; vertical-align:middle }
input[type=radio] { cursor:pointer; vertical-align:-2px }
input[type=submit], input[type=reset], input[type=button] { cursor:pointer }
form { margin:0; padding:0 }
a { text-decoration: none; cursor:pointer }
label { cursor:pointer }
hr { margin:0; padding:0; height:1px; border:none; border-top:1px solid #ccc; margin-bottom:10px }
p { padding:0; margin:0 }
h1, h2, h3, h4, h5, h6, p { margin-top : 0; margin-bottom: 0.6em }
h1 { margin-bottom: 10px; margin-left: 0; color: #555555; font-size: 16px; font-weight:normal; margin-bottom: 3px; padding-top: 3px }
h2 { font-family : Arial,Helvetica,sans-serif; color : #069; font-size : 1.4em }
h3 { color : #333; font-size : 1.2em }
/*------------------------------------------------------ */

.oswald-title-bck {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 700;
    font-size:42px;
    padding: 10px 10px 10px 10px;
    line-height: 32px;
    color: #ffffff !important;
    border-bottom-style:dotted;
    border-bottom-width:thin;
    border-bottom-color:#ba9765;
    border-top-style:dotted;
    border-top-width:thin;
    border-top-color:#ba9765;
    letter-spacing:6px;
    background-color:#ba9765;
}
.oswald-title {
    font-family: 'Oswald', sans-serif !important;
}
.oswald-title-ss-bck {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 400;
    font-size:38px;
    padding: 10px 10px 10px 10px;
    line-height: 32px;
    color: #ba9765 !important;
    border-bottom-style:dotted;
    border-bottom-width:thin;
    border-bottom-color:#ba9765;
    border-top-style:dotted;
    border-top-width:thin;
    border-top-color:#ba9765;
    letter-spacing:1px;
}

.etoile { color:red; }
.max { width:100% }

.maximal { width : 100% }
.minimal { width : 1px }
.nowrap { white-space : nowrap }

/* Srpite */
.sprites { background:url('../images/sprites_<?php echo $__lang; ?>.png') no-repeat }
/*------------------------------------------------------ */


/* Entete */
div#header { margin-bottom:0; margin-top:10px; text-align:left }

div#header div.header-logo { background:url('../images/logo/logo_1000x207.png') no-repeat ; height:207px; margin-bottom:10px }
div#header div.header-logo a.lnk-home { position:absolute; z-index:0; margin-top:27px; width:1000px; height:180px }
div#header div.header-logo .header-logo-print { position:absolute; display:none }

div#header div.header-top { z-index:1; float:right; text-align:right; width:1000px; margin:0 25px; }
div#header div.header-info { float:right; margin-left:10px; padding-top:2px; font-size:12px; color:#ba9765 }

div#header div.header-top a.header-lang-lnk { float:right; margin-left:10px; display:block; width:22px; height:18px; font-size:11px; padding-top:2px; background:#fff; color:#ba9765; border:1px solid #ba9765; text-align:center; }
div#header div.header-top a.header-lang-lnk.active { background:#ba9765; border:1px transparent solid; color:#ffffff; }
/*------------------------------------------------------ */


/* Authentification */
.login fieldset { margin-top:10px; border:none }
.login fieldset legend { margin-bottom:15px }

.auth-container { margin-top:50px; width: 700px; margin-left:auto; margin-right:auto }

.auth-block { background: #ededed; -moz-box-shadow: 5px 5px 20px #666; -webkit-box-shadow: 5px 5px 20px #666; box-shadow: 5px 5px 20px #666; border: 1px solid #333; width: 700px; margin: auto }
.auth-block td { color: #6b6b6b; font-size: 14px; text-align: right }

.auth-block input[type=text], .auth-block input[type=password] { width: 300px; border:1px solid #ccc; font-size: 11px; color: #444; padding: 4px 4px }

.auth-block-top { border-bottom: 1px solid #DDD; height: 20px; padding: 10px 15px; font-size: 18px; color: #5f6f7e; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) }
.auth-block-middle { border-top: 1px solid #FFF; border-bottom: 1px solid #DDD; padding: 10px 5px }
.auth-block-bottom { border-top: 1px solid #FFF; height: 35px; text-align: right; padding: 10px 15px }
/*------------------------------------------------------ */


/* Page Erreur */
div#error-container { margin:30px 40px 0 40px; font-size:12px; color:#444 }
div#error-container .title { font-size:35px; color:#666; font-weight:normal }
div#error-container .subtitle { font-size:22px; color:#444; font-weight:normal }
div#error-container .text-up {  }
div#error-container .text-bottom {  }
/*------------------------------------------------------ */


/* Conteneur du site */
div#container { background:#fff; font-family:Arial, sans-serif; color:#4d4d4d; width:1000px; min-height:600px; _height:600px; margin-left:auto; margin-right:auto; text-align:left }

div#main { min-height:600px; _height:600px; line-height:normal }
/*------------------------------------------------------ */


/* Boutons */
input.btn-ok { border:none  }
/*------------------------------------------------------ */


/* Partie Menu */
div#menu {
	min-height:35px; _height:35px; letter-spacing:1px; margin-bottom:0; padding-left:15px;
	font-family: 'Lato', sans-serif; font-size:12px;
}

div#menu .menuElement { min-height:19px; color:#ba9765; text-align:center; }
div#menu .menuElement a { text-align:center; text-decoration:none; color:#ba9765; font-size:14px; white-space:nowrap; }
div#menu .menuElement a:hover { text-decoration:none }
div#menu .menuElement a.active { text-decoration:underline }
div#menu .menuElement a.inactive {}
div#menu .menuElement a.inactive:hover {}
div#menu .menuElement div.menuColor { display:block; margin-top:2px; padding:2px }
div#menu .menuSplitter { height:35px; padding-left:8px; padding-right:8px; color:#ba9765; font-size:12px; white-space:nowrap }

div#menu div.subElement { float:left; color:#7d6554 }
div#menu div.subElement a { display:block; font-size:11px; padding:7px 5px; padding-right:10px; text-align:center; color:#ba9765; }
div#menu div.subElement a:hover { text-decoration:underline }
div#menu div.subElement a.inactive { color:#7d6554 }
div#menu div.subElement a.inactive:hover { color:#b09887 }
div#menu div.subElement a.active { text-decoration:underline }
div#menu div.subElement a.active:hover { background:#fff; color:#000 }


div.menu-bottom { background:url('../images/splitter_1000x15.png') no-repeat ; height:15px; }

div#menu option {}

div#menu div.anim_flash_menu { margin-top:30px; margin-left:auto }

div#menu ul.drop-down-menu {}
div#menu ul.drop-down-menu a {}
div#menu ul.drop-down-menu ul li a {}
div#menu ul.drop-down-menu ul li a:hover {}
div#menu ul.drop-down-menu .menulink {}
div#menu ul.drop-down-menu .menulink:hover, ul.menu .menuhover {}

#menu_left ul { margin:0; padding-left:10px }
#menu_left li { margin:0; padding:0 }
#menu_left li.menu_tiret { list-style-type:none }
#menu_left li.menu_bullet { list-style-type:none }
#menu_left a { color:#999 }
#menu_left a:hover {}
#menu_left .active {}
#menu_left .active a { color:#fff }
#menu_left .active a:hover {}
/*------------------------------------------------------ */


/* Pied de Page */
div.footer-baseline { height:23px; margin-top:10px; background:#ba9765; }

div#footer { clear:both; margin-top:10px; margin-bottom:20px; text-align:justify; color:#ba9765 }
div#footer a { color:#ba9765 }

div#footer .footer-text { margin-bottom:10px; font-size:12px; }
div#footer .footer-clear { clear:both }
div#footer .footer_copyright { font-size:12px; margin-top:10px; text-align:center }
div#footer .footer-social { text-align:center; margin:10px 0; }

div#footer .menuElement { min-height:19px; color:#ba9765; text-align:center; }
div#footer .menuElement a { text-align:center; text-decoration:none; color:#ba9765; font-size:12px; white-space:nowrap; text-transform:uppercase }
div#footer .menuElement a:hover { text-decoration:none }
div#footer .menuElement a.active { text-decoration:underline }
div#footer .menuElement a.inactive {}
div#footer .menuElement a.inactive:hover {}
div#footer .menuSplitter { height:35px; padding-left:8px; padding-right:8px; color:#ba9765; font-size:12px; white-space:nowrap }
/*------------------------------------------------------ */



/* Layout des pages. */
#main-page-baseline { margin-top:20px }

#main-page-container { margin:0 25px }

#col { float:left; width:300px; margin-right:25px; min-height:700px; _height:700px; }
#col-left { float:left; width:300px; margin-right:25px; min-height:700px; _height:700px; }
#col-center { float:left; width:300px; margin-right:25px; min-height:700px; _height:700px; }
#col-right { float:left; width:300px }

#main-page {  }
#main-top { float:left; width:625px; margin-bottom:10px; }
#main-col-left { float:left; width:300px; margin-right:25px }
#main-col-right { float:left; width:300px }
/*------------------------------------------------------ */



/* Formulaires */
.form-field { margin-bottom:5px; clear:left;  }
div.labelForm { float:left; font-size:12px; text-align:left; width:200px; color:#ffffff; }
div.inputForm { font-size:11px; margin-left:210px }

div.inputFormSmall { float:left; font-size:12px; text-align:left; width:30px }
div.labelFormSmall { font-size:11px; margin-left:40px; color:#ffffff; }

.form-field label { color:#ffffff; }

label.required { font-weight:bold; }

.warning { clear:left; background: url('../images/ico_16_warning.png') no-repeat; padding: 1px 0 1px 20px; margin-top:5px; font-size:11px; font-style:italic }

.errors { border:1px solid #900; color:#900; background:#ffffff; padding:10px; margin-bottom:10px; }
.error-msg { height:24px; background: url('../images/public_ico_32_warning.png') no-repeat; padding: 5px 0 1px 40px; font-weight:bold; }

.form-field input.large, .form-field textarea.large { width:370px; }
.form-field input.medium { width:150px; }
.form-field input.small { width:70px; }
.form-field input[type=text], .form-field textarea, .form-field select { border:1px solid #cccccc; padding:2px; color:#737373 }
/*------------------------------------------------------ */




/* Partie affichage des pages. */

#main-page-col-left { width:205px; float:left; margin-right:13px }
#main-page-col-right { width:205px; float:right; margin-left:13px }

#main-page-main-left { width:756px; float:left }
#main-page-main-right { width:756px; float:right }

#main-page-banner-top { widht:974px; margin-bottom:13px }
#main-page-banner-bottom { widht:974px; clear:both; margin-top:13px }

#main-page-clear { clear:both }

#main-page-block { margin-bottom:5px;  font-family:Arial, sans-serif }

.main-splitter-top { background:url('../images/separateur_central_ombre_haut_756x14.png') no-repeat ; height:14px; margin:10px 0 5px }
.main-splitter-bottom { background:url('../images/separateur_central_ombre_bas_756x14.png') no-repeat ; height:14px; margin:10px 0 5px }


.page-container { margin:12px }
.page-container a { color: #000 }

.page-header {  }
.page-photo { margin-bottom:8px }
.page-title {  }
.page-title-main { display:inline; font-size:30px; color:#444; text-transform:uppercase; font-weight:normal }
.page-title-desc { display:inline; color:#444; font-size:14px; color:#555; text-transform:uppercase; font-weight:normal }
.page-title-splitter { padding:0 5px }
.page-desc { font-size:15px; color:#707070 }
.page-desc h2 { font-size:15px; color:#707070; font-weight:normal; display:inline }

.block-spacer { height:20px; }

.block-img-content {  }

.block-text-content {  }
.block-text-content .title { background:#ccc; font-size:15px; padding:3px 5px }
.block-text-content .title h1, .block-text-content .title h2 { display:inline; color:#333; font-weight:normal; font-size:15px; padding:0; margin:0 }
.block-text-content .desc { margin-top:10px; font-size:12px; text-align:justify; color:#777 }
.block-text-content .desc a { color:#000 }

.block-text-custom-content {  }
.block-text-custom-btn a { display:block; width:160px; background:#ba9765; color:#ffffff; font-size:14px; text-transform:uppercase; text-align:center; text-decoration:none; padding:5px; margin-bottom:15px; margin-top:15px; margin-right:auto; margin-left:auto; }

.block-upline { margin:10px 0 20px }
.block-upline .upline-title { color:#333; font-weight:normal; font-size:15px }
.block-upline .upline-text { margin-top:10px; font-size:12px; text-align:justify; color:#777 }
.block-upline .upline-text a { color:#000 }

.block-baseline { margin:10px 0 20px }
.block-baseline .baseline-text { margin-top:10px; font-size:12px; text-align:justify; color:#777 }
.block-baseline .baseline-text a { color:#000 }

.block-menu div.inline .menuElement { min-height:19px; color:#ba9765; text-align:center; }
.block-menu div.inline .menuElement a {
	font-family: 'Lato', sans-serif; font-weight: 400; font-size:14px;
	text-align:center; text-decoration:none; color:#ba9765; font-size:14px; white-space:nowrap;
}
.block-menu div.inline .menuElement a:hover { text-decoration:none }
.block-menu div.inline .menuElement a.active { text-decoration:underline }
.block-menu div.inline .menuElement a.inactive {}
.block-menu div.inline .menuElement a.inactive:hover {}
.block-menu div.inline .menuElement div.menuColor { display:block; margin-top:2px; padding:2px }
.block-menu div.inline .menuSplitter { height:35px; padding-left:8px; padding-right:8px; color:#ba9765; font-size:12px; white-space:nowrap }

.block-menu div.vertical .menuElement { min-height:19px; color:#ba9765; text-align:center; }
.block-menu div.vertical .menuElement a { font-family: 'Lato', sans-serif; font-weight: 400; display:block; text-align:center; padding:1px 0; text-decoration:none; color:#ba9765; font-size:14px; white-space:nowrap; text-transform:uppercase }
.block-menu div.vertical .menuElement a:hover { text-decoration:none }
.block-menu div.vertical .menuElement a.active { text-decoration:underline }
.block-menu div.vertical .menuElement a.inactive {}
.block-menu div.vertical .menuElement a.inactive:hover {}
.block-menu div.vertical .menuElement div.menuColor { display:block; margin-top:2px; padding:2px }
.block-menu div.vertical .menuSplitter { display:block; background:url('../images/bg/splitter_menu_8x20.png') no-repeat center ; width:300px; height:20px; }


.block-sitemap-container { padding:10px; }
.block-sitemap-container a { color:#555 }
.block-sitemap-title { font-weight:normal; color:#555; font-size:17px; text-align:left; padding:10px 0 }
.block-sitemap-section { margin-bottom:20px; }
.block-sitemap-section-title { font-weight:normal; color:#555; font-size:14px; text-align:left; padding:5px 0; margin-bottom:10px; border-bottom:1px solid #ccc }
.block-sitemap-section-col { float:left; width:230px; margin-right:10px; margin-bottom:20px; }
.block-sitemap-section-col-title { font-weight:bold; color:#555; font-size:11px; margin-bottom:5px }
.block-sitemap-clear { clear:both }


.widget-search-container { margin-bottom:20px }
.widget-search-title { font-size:13px; color:#707173; text-transform:uppercase; text-align:center; white-space:nowrap }
.widget-search-combo { margin-top:10px; margin-bottom:10px }
.widget-search-combo select { width:205px; cursor:pointer; color:#707173; white-space:nowrap  }
.widget-search-combo select option { color:#707173; white-space:nowrap }
.widget-search-btn { margin-top:10px }
.widget-search-btn input { border:none; width:205px; background:url('../images/bg/bouton_bg_inactive_1x22.png') bottom; color:#fff; padding:3px; font-size:10px; text-transform:uppercase; text-align:center; white-space:nowrap }

.widget-vip-container { margin-bottom:20px }
.widget-vip-link { display:block; width:205px; height:104px }
.widget-vip-link { background-position:-226px -179px }
.widget-vip-link:hover { background-position:-226px -283px }

.widget-fanbox-container { margin-bottom:20px }

.widget-guide-appli-container { margin-bottom:20px }

.widget-news-menu-container { margin-bottom:20px }
.widget-news-menu-head {   }
.widget-news-menu-head-left { float:left; width:102px; height:42px }
.widget-news-menu-head-left a { display:block; background-position:-4px -48px;  width:102px; height:42px }
.widget-news-menu-head-left a.active { background-position:-4px -5px }
.widget-news-menu-head-right { float:right; width:103px; height:42px }
.widget-news-menu-head-right a { display:block; width:103px; height:42px; background-position:-107px -48px }
.widget-news-menu-head-right a.active { background-position:-107px -5px }
.widget-news-menu-head-right-active { border-bottom:2px solid #000 }
.widget-news-menu-content { background:#fff url('../images/bg/central_bg_1x245.png') bottom repeat-x; min-height:200px; _height:200px; padding:10px }


.widget-map-container { margin-bottom:20px }
.widget-map-title { font-size:13px; color:#707173; text-transform:uppercase; text-align:center; white-space:nowrap }


.widget-news-line, .widget-menu-line {  }
.widget-news-top, .widget-menu-top {  }
.widget-news-content, .widget-menu-content { margin-left:20px }
.widget-news-img, .widget-menu-img { width:165px; height:50px }
.widget-news-cap, .widget-menu-cap { font-family:tahoma; float:left; font-size:20px; width:20px; color:#555 }
.widget-news-head-title, .widget-menu-head-title { font-size:14px; color:#555; margin-bottom:3px; padding-top:3px }
.widget-news-title, .widget-menu-title { clear:left; margin-bottom:5px; margin-top:0; font-size:11px; color:#222 }
.widget-news-desc, .widget-menu-desc { text-align:justify; color:#666 }
.widget-news-splitter, .widget-menu-splitter { clear:left; height:1px; border:none; border-bottom:1px solid #ccc; margin:10px 0 5px }


.widget-clear { clear:both }

.search-criteria-head { margin-bottom:10px }
.search-criteria-title { background:#ccc; font-size:15px; padding:3px 5px }
.search-criteria-title h1, .search-criteria-title h2 { display:inline; color:#333; font-weight:normal; font-size:15px; padding:0; margin:0 }
.search-criteria-desc { margin-top:10px; font-size:12px; text-align:justify; color:#777 }
.search-criteria-desc a { color:#000 }

.search-result { padding:3px 0; font-size:14px; margin-bottom:20px; border-bottom:1px solid #efefef }
.search-result h2 { padding:0; font-size:14px; margin:0; color:#222; display:inline; font-weight:normal }


.list-filter { padding:10px; border:1px solid #ccc; background:#eee url('../images/bg/central_bg_1x245.png') bottom; margin-bottom:15px }
.filter-title { font-size:11px; font-weight:bold }
.first-filter { float:left }
.second-filter { float:left; margin-left:20px; padding-left:20px; border-left:1px solid #999 }
.list-filter-clear { clear:left }
/*------------------------------------------------------ */


/* Common */
div.msg { font-size:11px; border:1px solid #ccc; background:#fff; padding:10px }

div.lnk_page { background:#fff; margin-top:20px; border:1px solid #ccc; text-align:center; padding:5px }

div.no_result{ margin-left:10px; margin-top:10px; font-size:12px; font-weight:bold; background:url('../images/icones/warningS.png') no-repeat; padding-left:20px }

span.required { font-size:12px; padding-left:5px; color:#e00; font-weight:bold }

div.error_message { color:#900; margin-bottom:10px }
div.error_message div.error_title { font-size:12px; font-weight:bold; text-decoration:underline; margin-bottom:5px }
div.error_message li { margin-left:10px }
/*------------------------------------------------------ */


/* DEBUG */
#debug { position: absolute; top: 0; width: 100%; height: 4px; background: #d99; z-index:12000 }
#debug div { display: none; padding: 3px 0.5em 2px }
#debug p { margin : 0.5em 0 }
#debug:hover { height: auto }
#debug:hover div { display: block }
/*------------------------------------------------------ */


/* News */

.news-line { margin-bottom:15px; margin-right:10px; padding:10px; background:#efefef; border:1px solid #ccc }
.news-content {  }
.news-tbn { float:left; margin-right:10px; margin-bottom:10px }
.news-head-title { font-size:18px; color:#555; margin-bottom:5px }
.news-head-title a { color:#555 }
.news-title { font-size:14px; color:#555; margin-bottom:3px }
.news-title a { color:#555 }
.news-subtitle { font-size:12px; color:#999  }
.news-desc { text-align:justify; color:#666; font-size:12px; margin-top:10px }
.news-desc a {  }
.news-file { margin-top:15px }
.news-file a { background:url('../images/icones/ico_download.png') no-repeat; padding:2px 0 5px 20px; font-style:italic; color:#333 }
.news-footer { margin-top:15px; font-size:12px; color:#444 }
.news-footer a { color:#444 }
.news-splitter { height:1px; border:none; border-bottom:1px solid #ccc; margin:10px 0 5px }
/*------------------------------------------------------ */




/* Videos */

.video-block { float:left; margin-bottom:15px; margin-right:10px; padding:10px; background:#efefef; border:1px solid #ccc; width:210px; }
.video-line { margin-bottom:15px; margin-right:10px; padding:10px; background:#efefef; border:1px solid #ccc }
.video-content {  }
.video-head-title { font-size:14px; color:#555; margin-bottom:5px; height:30px }
.video-head-title a { color:#555 }
.video-title { font-size:14px; color:#555; margin-bottom:3px }
.video-title a { color:#555 }
.video-link { text-align:right }
.video-link a { color:#e10000; background:url('../images/icones/ico_player_play.png') no-repeat right; padding:3px 20px 3px 0;  }
.video-subtitle { font-size:12px; color:#999  }
.video-desc { text-align:justify; color:#666; font-size:12px; margin-top:10px }
.video-desc a {  }
.video-footer { margin-top:15px; font-size:12px; color:#444 }
.video-footer a { color:#444 }
.video-splitter { height:1px; border:none; border-bottom:1px solid #ccc; margin:10px 0 5px }
/*------------------------------------------------------ */




/* Detail Restaurant */

.restaurant-container { margin:12px }
.restaurant-container a { color: #000 }

.restaurant-left-col { float:left; width:756px }
.restaurant-right-col { float:right; width:210px }
.restaurant-clear { clear:both }

.restaurant-header {  }
.restaurant-photo { margin-bottom:8px }
.restaurant-title {  }
.restaurant-title-main { display:inline; font-size:30px; color:#444; text-transform:uppercase; font-weight:normal }
.restaurant-title-desc { display:inline; color:#444; font-size:14px; color:#555; text-transform:uppercase; font-weight:normal }
.restaurant-title-desc a { color:#555 }
.restaurant-title-splitter { padding:0 5px }
.restaurant-desc { font-size:15px; color:#707070 }
.restaurant-desc h2 { font-size:15px; color:#707070; font-weight:normal; display:inline }

.restaurant-main-desc { float:right; width:530px; font-size:14px; font-family:arial; color:#666; margin-right:10px; text-align:justify }

.restaurant-action-menu { float:left; width:200px; text-align:right }
.restaurant-action-menu ul { margin:0; padding:0; list-style:none; width:200px }
.restaurant-action-menu ul li { padding:0; height:22px; margin-bottom:3px }
.restaurant-action-menu ul li a { background:#999 url("../images/bg/bouton_bg_inactive_1x22.png"); text-decoration:none; text-align:center; color:#FFF; display:block; font-size:11px; font-weight:bold; text-transform:uppercase; height:18px; vertical-align:center; padding-top:3px; }
.restaurant-action-menu ul li.active a { background:url("../images/bg/bouton_bg_active_1x22.png") }
.restaurant-action-menu ul li:hover a { background:url("../images/bg/bouton_bg_active_1x22.png") }

.restaurant-action-menu-right {  }
.restaurant-action-menu-right ul { margin:0; padding:0; list-style:none; width:210px }
.restaurant-action-menu-right ul li { background:#999 url("../images/bg/bouton_bg_inactive_1x22.png"); padding:0; margin-bottom:5px }
.restaurant-action-menu-right ul li.active { background:url("../images/bg/bouton_bg_active_1x22.png") }
.restaurant-action-menu-right ul li:hover { background:url("../images/bg/bouton_bg_active_1x22.png") }
.restaurant-action-menu-right ul li a { text-decoration:none; text-align:center; color:#FFF; display:block; font-size:11px; font-weight:bold; text-transform:uppercase; height:18px; vertical-align:center; padding-top:3px }


.restaurant-lnk-more-container { background:#E3E3E3; padding:5px; }
.restaurant-lnk-more-title { margin-bottom:10px; font-size:14px; color:#555  }
.restaurant-lnk-more-container ul { margin:0; padding:0; list-style:none; width:200px }
.restaurant-lnk-more-container ul li { font-size:12px; color:#444; padding:0 0 0 5px; margin-bottom:5px }
.restaurant-lnk-more-container ul li a { font-size:12px; color:#444; text-align:left }

/*
.restaurant-btn-send { width:210px; height:21px; margin-bottom:6px; background-position:-226px -26px }
.restaurant-btn-print { width:210px; height:21px; margin-bottom:6px; background-position:-226px -68px }
.restaurant-btn-facebook { width:210px; height:21px; margin-bottom:6px; background-position:-226px -47px }
.restaurant-btn-twitter { width:210px; height:21px; margin-bottom:6px; background-position:-226px -110px }
.restaurant-btn-actu { width:210px; height:21px; margin-bottom:6px; background-position:-226px -5px }
.restaurant-btn-presse { width:210px; height:21px; margin-bottom:6px; background-position:-226px -89px }
*/

.restaurant-btn-video { width:210px; height:127px; margin-bottom:6px; background-position:-4px -503px }
.restaurant-btn-video:hover { width:210px; height:127px; margin-bottom:6px; background-position:-214px -503px }
.restaurant-btn-video a { display:block; width:210px; height:127px }


.restaurant-social-link { margin-top:10px }
.restaurant-social-link { color:#333 }
.restaurant-social-link div { margin:5px 0 }
.restaurant-social-link .left { float:left }
.restaurant-social-link .right { float:right }

.restaurant-tab-container {  }
.restaurant-tab-content { margin:0px }

.restaurant-name { text-transform:uppercase }

.restaurant-modal { padding:10px; min-height:200px }
.restaurant-modal img { text-align:center; margin-left:auto; margin-right:auto }
.restaurant-modal-title { text-align:center; font-size:32px; line-height:normal; color:#444; text-transform:uppercase; margin-bottom:30px }
.restaurant-modal-info-main { text-align:center; font-size:16px; font-weight:bold; color:#444; text-transform:uppercase }
.restaurant-modal-info-line { margin-bottom:5px; font-size:14px; text-align:center }
.restaurant-modal-info-img { margin-top:15px; text-align:center; margin-left:auto; margin-right:auto }
.restaurant-modal-info-label { color:#000 }
.restaurant-modal-info-desc, .restaurant-modal-info-desc a { color:#707070 }

.restaurant-menu-title { font-weight:normal; color:#555; font-size:17px; text-align:left; padding:10px 0 }
.restaurant-menu-subtitle { font-weight:normal; color:#555; font-size:14px; text-align:left; padding:0 0 10px }
.restaurant-menu-section { margin-bottom:20px }
.restaurant-menu-section-title { font-weight:normal; color:#555; font-size:14px; padding:15px 0 5px 0 }
.restaurant-menu-section-title-right { font-weight:normal; color:#555; text-align:right; font-size:14px; padding:15px 10px 5px 0 }
.restaurant-menu-item { margin-bottom:3px; margin-right:10px }
.restaurant-menu-item-bg { background:#E3E3E3; padding:3px; color:#4b4b4d; margin-bottom:3px }
.restaurant-menu-desc { color:#707173; font-size:12px }
.restaurant-menu-desc-round { color:#707173; font-size:12px; padding:3px; background:#E3E3E3 }
.restaurant-menu-file { background:url('../images/icones/ico_download.png') no-repeat; padding:2px 0 2px 20px; margin:5px; font-style:italic }
.restaurant-menu-price { float:right; color:#4b4b4d; font-size:12px; text-align:right }
.restaurant-menu-price-round { color:#4b4b4d; font-size:12px; text-align:right; padding:3px; background:#E3E3E3 }
.restaurant-menu-splitter { height:3px }

.restaurant-info-top { margin:15px 0 }

.restaurant-staff {  }
.restaurant-staff-left { float:left }
.restaurant-staff-right { float:right }
.restaurant-staff-desc { padding:4px 0 }
.restaurant-staff-role { font-size: 10px; color: #333 }
.restaurant-staff-name { font-size: 12px; color: #707070 }

.restaurant-info { font-size: 12px; color: #000 }
.restaurant-info-section {  }
.restaurant-info-line { margin-bottom:5px }
.restaurant-info-label { color:#000 }
.restaurant-info-desc, .restaurant-info-desc a { color:#707070 }

.restaurant-service-section { margin-bottom:15px }
.restaurant-service-section-title { font-weight:normal; color:#555; font-size:17px; text-align:left; padding:10px 10px }
.restaurant-service-block { background-color: #E3E3E3; padding: 3px; width: 338px; height:25px; line-height: 24px; margin: 5px 10px; float: left;color: #4b4b4d; font-size: 12px }

.restaurant-splitter-cr { border-top:1px solid #dfdfdf; margin:10px 0 }
.restaurant-splitter-cl-shadow-up { background:url('../images/separateur_central_ombre_haut_756x14.png') no-repeat; height:14px; margin:5px 0 10px 0 }
.restaurant-splitter-cl-shadow-down { background:url('../images/separateur_central_ombre_bas_756x14.png') no-repeat; height:14px; margin:10px 0 5px 0 }
.restaurant-splitter-shadow-up { background:url('../images/separateur_ombre_haut_1000x14.png') no-repeat; height:14px; margin:5px 0 10px 0 }
.restaurant-splitter-shadow-down { background:url('../images/separateur_ombre_bas_1000x14.png') no-repeat; height:14px; margin:10px 0 5px 0 }

.restaurant-plan-section { margin-bottom:15px }
.restaurant-plan-name { font-size:30px; color:#444; text-transform:uppercase }
.restaurant-plan-adress { font-size:14px; color:#555; text-transform:uppercase }
.restaurant-plan-info-line { margin-bottom:3px; font-size:13px }
.restaurant-plan-info-label { color: #000 }
.restaurant-plan-info-text, .restaurant-plan-info-text a { color:#707070 }

.restaurant-news-title { font-weight:normal; color:#555; font-size:17px; text-align:left; padding:10px 0 }
.restaurant-news-section { margin-bottom:15px; margin-right:10px; padding:10px; background:#efefef; border:1px solid #ccc }
.restaurant-news-section-title { font-size:14px; color:#666; font-weight:normal }
.restaurant-news-section-subtitle { font-size:12px; color:#999 }
.restaurant-news-section-desc { text-align:justify; color:#333; font-size:13px; margin-top:10px; }
.restaurant-news-section-desc a {  }
.restaurant-news-section-file a { background:url('../images/icones/ico_download.png') no-repeat; padding:2px 0 5px 20px; font-style:italic }
.restaurant-news-section-splitter { height:1px; border:none; border-bottom:1px solid #ccc; margin:10px 0 5px }

.restaurant-presse-title { font-weight:normal; color:#555; font-size:17px; text-align:left; padding:10px 0 }
.restaurant-presse-text { font-size:14px; padding:10px; border:1px solid #ccc; background:#eee url('../images/bg/central_bg_1x245.png') bottom; margin-bottom:15px; margin-right:10px; text-align:justify }
.restaurant-presse-section { margin-bottom:15px; margin-right:10px; padding:10px; background:#efefef; border:1px solid #ccc }
.restaurant-presse-section-title { font-size:13px; color:#666; font-weight:bold }
.restaurant-presse-section-subtitle { font-size:12px; color:#999 }
.restaurant-presse-section-desc { font-size:12px; color:#333; text-align:justify; margin-top:10px; }
.restaurant-presse-section-logo { float: left; margin-right: 10px; margin-top: 12px;}
.restaurant-presse-section-source { font-size: 10px; color: #666; }

.restaurant-visit-pref-container {  }
.restaurant-visit-pref-container-title { font-weight:normal; color:#555; font-size:14px; text-align:right; padding:10px 10px }
.restaurant-visit-pref-section { float:left; width:245px; height:150px; margin:3px; margin-bottom:10px }
.restaurant-visit-pref-section-left { float:left; width:245px; margin-bottom:10px }
.restaurant-visit-pref-section-center { float:left; width:245px; margin-left:11px; margin-right:10px; margin-bottom:10px }
.restaurant-visit-pref-section-right { float:right; width:245px; margin-bottom:10px }
.restaurant-visit-pref-image { margin-bottom:3px; border:none }
.restaurant-visit-pref-name a { font-size:14px; color:#4b4b4d; text-transform:uppercase }
.restaurant-visit-pref-address { font-size:11px; color:#707173; margin-bottom:3px }
.restaurant-visit-pref-address a { font-size:11px; color:#707173 }
.restaurant-visit-pref-type-cuisine { font-size:11px; color:#707173 }
.restaurant-visit-pref-type-cuisine a { font-size:11px; color:#707173 }


.restaurant-send-form-title { font-size:14px; margin-bottom:15px; text-align:center }
.restaurant-send-form-loader { padding:10px; margin-top:50px; text-align:center; font-size:15px }
.restaurant-send-form-error { border:1px solid #900; margin-bottom:20px; color:#900; padding:10px }
.restaurant-send-form-valid { text-align:center; margin-bottom:20px; color:#090; padding:10px; font-size:18px }
.restaurant-send-form-content {  }
.restaurant-send-form-section { margin-bottom:20px; padding:10px; border:1px solid #ccc }
.restaurant-send-form-btn { background:#eee; font-size:13px; border:1px solid #ccc; padding:3px 10px }

.slider-navigator-wapper { background:url('../images/bg/central_bg_1x245.png') bottom; padding:3px 0 }
/*------------------------------------------------------ */



/* Mon Compte */

.account-main { margin:13px }

.account-breadcrumb { margin:0 13px 20px; padding:0 10px 20px 0 }
.account-breadcrumb ul { margin:0; padding:0 }
.account-breadcrumb li { float:left; background:url('../images/icones/ico_arrow_breadcrumb.png') no-repeat right center; font-size:11px; padding:0 10px 0 5px; height:15px; display:inline; }
.account-breadcrumb li a { display: block; position: relative }
.account-breadcrumb a.home { display:block; width:16px; height:16px; text-indent:-9999px; background:url('../images/icones/IconHome.gif') no-repeat 0 0 }
.account-breadcrumb a.home:hover { background-position: 0 -16px }
.account-breadcrumb .last { background: none }

.account-header { font-weight:bold; margin-bottom:40px; margin-left:5px; }

.notification-bubble { background: url("../images/bg/notification-bg-clear.png") no-repeat scroll center center #ffffff; border-radius: 9px 9px 9px 9px; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.17) inset, 0 1px 1px rgba(0, 0, 0, 0.2); color: #000000; cursor: pointer; font-size: 9px; font-weight: bold; height: 18px; line-height: 18px; position: absolute; margin-top:45px; margin-left:-65px; text-align: center; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); width: 18px; }
.notification-bubble-info { background: url("../images/bg/notification-bg-clear.png") no-repeat scroll center center #ffffff; border-radius: 9px 9px 9px 9px; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.17) inset, 0 1px 1px rgba(0, 0, 0, 0.2); color: #000000; font-size: 9px; font-weight: bold; height: 18px; line-height: 18px; float:left; text-align: center; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); width: 18px; }


.account-form-content { padding:10px }
.account-field { margin:10px 0 }
.account-field input { border:1px solid #ccc; font-size:12px; padding:2px }
.account-form-content div.labelForm { float:left; font-size:11px; text-align:left; width:250px; padding-top:2px }
.account-form-content div.inputForm { font-size:11px; margin-left:265px }
.account-form-content .required { font-weight:bold; }
.account-form-btn { text-align:center; margin-top:30px; padding-top:20px; border-top:1px solid #efefef; }

.account-form-error { border-bottom:1px solid #efefef; font-size:14px; color:#990000; padding-bottom:10px; margin-bottom:10px }
.account-form-error h2, .account-form-error h3 { color:#990000; border-bottom:none }

.account-form-valid { border-bottom:1px solid #efefef; font-size:14px; color:#009900; padding-bottom:10px; margin-bottom:10px }
/*------------------------------------------------------ */


/* Edition */
.bat-table { padding:4px; border-collapse:collapse; border:1px solid #999999  }
.bat-table td { padding:4px; border-bottom:1px solid #999999  }

.bat-table td input.small-field { width:50px; }
.bat-table td input.medium-field { width:150px; }
.bat-table td input.long-field { width:450px; }

.bat-title { margin-bottom:5px; font-weight:bold; font-size:11px; }
.bat-header1 { font-size:14px; font-weight:bold; background:#cccccc }
.bat-header2 { font-size:12px; font-weight:bold; }
.bat-left { background-color:#efefef }
.bat-right { background-color:#D1D5FF }

.bat-clause { border:1px solid #cccccc; background:#dddddd; padding:10px; font-size:12px; }
.bat-clause .important { color:#cc0000 }
/*------------------------------------------------------ */




/* Facebook FanBox */
.full_widget .connect_top.clearfix { border: solid 1px #000000; background-color: #ffffff }
.connections { background-color: #000000; border-top: solid 1px #E7E7E7; color: #ffffff }
.fan_box .connections { padding: 0 !important; border: 0 !important; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #666 }
span.total { color: #FF6600; font-weight: bold }
.fan_box .connections .connections_grid { padding-top: 10px !important }
.fan_box .connections_grid .grid_item { padding: 0 10px 10px 0 !important }
.fan_box .connections_grid .grid_item .name { font-family: "lucida grande",tahoma,verdana,arial,sans-serif; font-weight: normal; color: #666 !important; padding-top: 1px !important }
/*------------------------------------------------------ */


/* Reset de mise en forme */
.no-margin { margin:0 }
.no-padding { padding:0 }
.no-border { border:none }
.no-background { background:none }
/*------------------------------------------------------ */

/* Retweet Button */
#standardretweet { text-align: right; font: 11px arial,sans-serif; margin:0; padding:0 }
#standardretweet a { position: relative; display: block; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; text-shadow: 0px 0px 2px #aaa; -moz-text-shadow: 0px 0px 2px #aaa; -webkit-text-shadow: 0px 0px 2px #aaa; text-decoration: none }
#standardretweet .tweets { float:right;  border: 1px solid #aaa; background: #eee; padding:2px 8px; color: #333 }
#standardretweet .tweets strong { font-size: 12px }
#standardretweet .retweet { float:right; display: block; margin: 0 0 0 5px; padding:2px 6px; border: 1px solid #336699; color: #fff; background:#336699; text-shadow: 1px 1px 0 #2A5580  }
#standardretweet .retweet:hover {  }
/*------------------------------------------------------ */
