/* Reset ---------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;/*vertical-align:top;*/background:transparent}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
body{font:11px/1.4 Arial,'Liberation Sans',FreeSans,sans-serif;color:#666;line-height:18px;}
a:focus{background-color:#FFFFC3;}
hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0;}
h1{font-size:23px;}
h2{font-size:21px;}
h3{font-size:19px;}
h4{font-size:17px;}
h5{font-size:15px;}
h6{font-size:13px;}
ol{list-style:decimal;}
ul{list-style:square;}
li{margin-left:26px;}
p,hr,h1,h2,h3,h4,h5,h6,pre,address{margin-bottom:10px;}
.clear:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}
.clear{display:inline-block}
* html .clear{height:1%}
.clear{display:block}
/* Styles ----------------------------------------------*/
a { text-decoration:none; }
a.active { font-weight:bold; }
/* Containers ------------------------------------------*/
#container{margin-left:auto;margin-right:auto;width:976px;position:relative;}
#logo {position:absolute;top:20px;left:0px;}
#flags {position:absolute;margin:0;list-style:none;right:16px;}
#main {margin:0 42px;}
#header {height:350px;}
#content {padding-left:20px;margin-top:20px;}
#footer {padding:30px 0px 20px 20px;margin-right:210px;font-size:10px;}

#footer a {text-decoration:underline;color:#666;}

#main-menu {float:left;background:#002971;margin:0;border:0;padding:0;list-style-type:none;width:880px;padding-left:12px;}
#main-menu li {float:left;padding:3px 0px 3px 0px;margin:0;font:13px arial,sans-serif;text-transform:uppercase;white-space:nowrap;}
#main-menu a, #main-menu #Menu a.default {background:#002971;padding:3px 7px 3px 7px;text-decoration:none;color:#fff;}
#main-menu a:hover, #main-menu a.selected {background:#aac900;}

#header #menu {float:right;list-style:none;margin:0;background:white;font-size:10px;padding:4px 0;}
#header #menu li {float:left;margin:0;padding:0px 4px 0px 4px;border-right:1px solid #000;}
#header #menu li a {color:#000;}
#header #menu li.last {border:none;}

#infos-right {float:right;width:190px;margin-top:20px;padding-bottom:15px;}
#infos-right div.actus {margin:0;padding:0;padding-bottom:14px;}
#infos-right div.actus h1,#infos-right div#Info h1 {background:#8f8f8f;font-size:16px;color:#fff;text-transform:uppercase;font-weight:normal;padding:2px 6px 0px 6px;margin:0px 0px 8px 0px;}
#infos-right div.actus p {line-height:12px;margin:0;padding:0px 4px 4px 0px;}
#infos-right div.actus ul {margin:0;padding-left:14px;list-style-type:square;}
#infos-right div.actus li {margin:0;padding:0px 4px 4px 0px;line-height:12px;vertical-align:middle;}
#infos-right div.actus li a, #infos-right a {color:#666;}
#infos-right div.actus li a:hover, #infos-right a:hover {text-decoration:underline;}
#infos-right div.actus p.faq {font-size:13px;padding-top:6px;}

#content h1 {display:inline;font:22px arial,sans-serif;text-transform:uppercase;color:#fff;background:#20cbff;padding:1px 10px 0px 18px;margin-bottom:12px;margin-left:-20px;}
#content h1 a {color:#fff;text-decoration:none;}
#content h2 {font:bold 12px arial,sans-serif;text-transform:uppercase;color:#333;background:#ebeeed;margin:0;padding:14px 10px 0px 10px;}
#content h3 {font:normal 14px arial,sans-serif;text-transform:uppercase;color:#20cbff;margin:0;padding:20px 10px 10px 10px;background:#ebeeed;margin-right:20px;letter-spacing:1px;}
#content h5 {padding:8px 0px 8px 0px;margin:0px;font:normal 16px arial,sans-serif;text-transform:uppercase;color:#000;}
#content h4 {font:normal 14px arial,sans-serif;text-transform:uppercase;color:#002971;margin:0px 0px 20px 0px;padding:20px 10px 10px 10px;text-align:center;background:#ebeeed;letter-spacing:1px;}
#content p {background:#ebeeed;margin:0;padding:6px 10px 2px 10px;}
#content p.all {padding-bottom:5px;}
#content p.all a {color:#758a00;text-decoration:none;text-transform:uppercase;font-size:11px;}
#content p.avancement {background:#ebeeed;margin-right:20px;padding-bottom:0px;color:#000;}
#content p.large {margin-right:20px;}
#content ul {background:#ebeeed;margin:0;padding:0px 10px 4px 0px;list-style-type:square;}
#content ol {background:#ebeeed;margin:0;padding:0px 10px 4px 0px;}
#content li {padding-bottom:2px;}
#content a {text-decoration:underline;color:#666;}
#content hr {width:100%;display:inline;height:4px;background:#fff;border:1px solid #fff;}
#content div.image {padding:0px;margin:0px;background:#ebeeed;}


#map a {position: absolute;height:200px;width:200px;top:150px;text-decoration: none;}
#map a i { visibility: hidden; }
a#linkbanner {left:740px;width:180px;height:200px;}

/* tables */

#content table th {text-align:left;font-weight:bold;text-transform:uppercase;color:#333;}
#content table td {padding:6px 4px 6px 4px;line-height:13px;}
#content table td a.bouton2 {background:url("/imgs/btn_back.gif") center left repeat-x;color:#fff;text-transform:uppercase;font-weight:bold;text-decoration:none;padding:2px 6px 2px 18px;}




/* Boutons sur fond orange */

#content div.bouton {background:#ebeeed;text-align:right;padding:10px 8px 10px 4px;}
#content div.bouton a {background:url("/imgs/btn_back.gif") center left repeat-x;color:#fff;text-transform:uppercase;font-weight:bold;text-decoration:none;padding:2px 6px 2px 18px;}
#content div.bigbouton {background:#ebeeed;padding:4px 8px 4px 10px;}
#content div.bigbouton a {background:url("/imgs/btn_backbig.gif") center left repeat-x;color:#fff;text-transform:uppercase;font-weight:normal;text-decoration:none;padding:2px 6px 2px 18px;font-size:14px;}



/* devis */

#devis {background:#dde2e0;padding-top:1px;padding-bottom:10px;}
#devis span.devis {background:#aac900;color:#fff;text-transform:uppercase;font-size:16px;padding:1px 10px 0px 10px;letter-spacing:1px;}
#devis h2 {background:#dde2e0;color:#aac900;padding-left:0px;padding-bottom:10px;font-size:14px;}
#devis table td {font-weight:bold;font-size:12px;padding:6px 6px 6px 10px;}
#devis table td small {font-weight:normal;font-size:10px;}
#devis input.submit {width:240px;background:url("/imgs/btn_back.gif") top left repeat-x;text-align:left;color:#fff;text-transform:uppercase;font-weight:bold;font-size:11px;text-decoration:none;padding:1px 6px 2px 18px;border:0px;}




#content fieldset {background:#dde2e0;margin:0px;padding:0px;margin-top:20px;}
#content legend {text-decoration:none;color:#fff;background:#aac900;text-transform:uppercase;font-size:16px;padding:1px 10px 0px 10px;letter-spacing:1px;font-weight:normal;}
#content legend a {color:#fff;text-decoration:none;}
#content fieldset input {margin-top:20px;margin-left:10px;}





/* Plan du site */

#sitemap {background:#ebeeed;}
#sitemap h2 {padding-bottom:5px;}
#sitemap th {padding-left:30px;}
#sitemap ul li {padding-bottom:4px;}
#sitemap a, #sitemap ul li a {font-weight:normal;text-decoration:none;}
#sitemap ul li a:hover {text-decoration:underline;}




/* reservation */

#resa-right {float:right;width:326px;border:0px;padding:0px;margin:0px;}
#resa-left {margin-right:332px;border:0px;padding:0px;}

#resa-right div.resa-content {padding-top:20px;background:#ebeeed;}
#resa-left div.resa-content {padding-top:20px;background:#ebeeed;}

ol#menu-reservation 
{display:block;list-style-type:none;margin:20px 20px 0px 0px;text-align:center;background:#fff;}

ol#menu-reservation-home-left, 
ol#menu-reservation-home-right 
{display:block;list-style-type:none;margin:20px 0px 0px 0px;text-align:left;background:#fff;}

ol#menu-reservation li.list, 
ol#menu-reservation-home-left li.list, 
ol#menu-reservation-home-right li.list 
{display:inline;padding: 0px 8px 0 8px;margin:0px 14px 0px 14px;list-style:none;font:normal 16px arial,sans-serif;text-transform:uppercase;color:#808080;}

ol#menu-reservation-home-left li.list,
ol#menu-reservation-home-right li.list 
{padding: 0px 0px 0px 0px;margin:0px 0px 0px 0px;}

ol#menu-reservation li.list a, 
ol#menu-reservation-home-left li.list a, 
ol#menu-reservation-home-right li.list a 
{text-decoration:none;color:#808080;}

ol#menu-reservation li.list span.active, 
ol#menu-reservation-home-left li.list span.active, 
ol#menu-reservation-home-right li.list span.active 
{padding:6px 7px 6px 7px;background:#ebeeed;color:#000; }

/* Dropzone */
#content div.dropzone {background:#ebeeed url(/imgs/back_block_carte.jpg) bottom right no-repeat;height:190px;padding:0px;margin:0px;}
#content div.dropzone div.bouton {float:left;padding-left:10px;background:transparent;}
#content div.dropzone img {float:right;padding:0px 30px 0px 70px;}
#content div.dropzone p {padding-top:12px;background:transparent;}
#content div.dropzone strong {font-size:16px;font-weight:normal;text-transform:uppercase;}

table#resa_centre {margin-right:20px;background:#ebeeed url(/imgs/back_block_carte.jpg) bottom right no-repeat;}
table#resa_centre td {padding:0px 10px 20px 10px;}
table#resa_centre p {line-height:18px;background:none;}

/* photos */
ul#photos {background:#fff;padding:0px;padding:20px 0px 0px 0px;white-space: nowrap;}
ul#photos li {display:inline;background:#fff;margin:0px;padding:5px 0px 0px 0px;margin-bottom:4px;list-style:none;font:normal 16px arial,sans-serif;text-transform:uppercase;color:#000;}
div.bloc_photos {background:#ebeeed;padding:0px;margin:0px;border:0px;}
div.bloc_photos img {margin:0px;padding:8px 4px 2px 4px;}



#content p.question {color:#333;background:#fff;font-size:14px;padding-left:0px;}
#content input.resa {background:#aac900;font-size:14px;border:0px;color:#fff;padding:1px 4px 1px 4px;float:right;margin-right:20px;}
#content .note {color:#ef8300;}
#content div.form {padding:0px;margin-right:20px;padding-left:10px;padding-bottom:10px;background:#ebeeed;}
#content #form_demandeur {padding:0px;margin-right:20px;background:#ebeeed;}
#content table#form {width:100%;background:#dee2e0;}

#content table#form h4, 
#content table#commande h4 
{background:#c2cbc8;text-transform:uppercase;color:#333;font-size:12px;padding:4px;padding-left:10px;margin:0px;}

#content table#form th {text-transform:none;color:#666;font-size:12px;padding:8px 0px 4px 10px;}
#content table#form th.infosup {background:#ebeeed;color:#333;}
#content table#form th span.label {text-transform:uppercase;font-weight:normal;font-size:11px;}
#content table#form th span.titre {color:#555;}
#content table#form th span.desc {color:#555;font-weight:normal;}
#content table#form td.sautant {padding:0px;margin:0px;}
#content table#form th small {font-size:10px;font-weight:normal;line-height:10px;}


#content table#cadeau {margin:10px 0px 10px 0px;color:#666;}
#content table#cadeau td {background:#ebeeed;border-left:5px solid #ebeeed;border-right:5px solid #ebeeed;padding:5px;}
#content table#cadeau td.blank {background:#fff;}
#content table#cadeau td.cadeau {border-top:1px solid #fff;margin:0px;padding:8px 0px 8px 0px;border-right:none;}
#content table#cadeau td.border {border-right:10px solid #ebeeed;font-size:10px;font-weight:normal;}
#content table#cadeau th.blank {background:#ffffff;text-transform:none;font-weight:normal;line-height:13px;font-size:10px;}
#content table#cadeau td form {background:#ffffff;}

#content div.bloc_sautant {float:left;width:250px;margin-right:10px;margin-bottom:10px;}
#content div.bloc_sautant p {background:#fff;font-weight:normal;font-size:11px;line-height:13px;padding:4px;color:#808080;}
#content div.bloc_sautant p.titre {text-transform:none;color:#666;font-size:12px;font-weight:bold;background:none;color:#555;padding:4px 0px 8px 0px;}

#content table#commande th {background:#c2cbc8;}
#content table#commande td {vertical-align:middle;}
#content table#commande td {color:#555;font-weight:normal;padding:10px 0px 10px 10px;font-size:12px;}
#content table#commande td small {font-weight:normal;font-size:11px;}
#content table#commande td.result {font-size:16px;}
#content table#commande td.blank {background:#fff;}
#content table#commande td.grey {background:#dee2e0;}
#content table#commande td.orange {background:#fff;color:#f9a005;text-transform:uppercase;}
#content table#commande td.green {background:#aac900;color:#fff;}


/* Paiement */

#paiement, #paiement-bottom {background-color:#ebeeed;margin-right:20px;padding-left:10px;padding-right:10px;}
#paiement h1 {padding:12px 0px 8px 0px;margin:0;font:normal 14px arial,sans-serif;text-transform:uppercase;color:#20cbff;background:#ebeeed;letter-spacing:1px;display:block;background:none;}
#paiement div.titre_recap {font:normal 14px arial,sans-serif;text-transform:uppercase;color:#20cbff;margin:0;padding:0px;background:#ebeeed;letter-spacing:1px;}
#paiement div.titre_regler {background:#c2cbc8;text-transform:uppercase;font-weight:bold;color:#333;font-size:12px;padding:4px 4px 4px 10px;margin:0px;}
#paiement .tableRegler {background:#dee2e0;margin:0px;padding:0px;border:0px;width:100%;}
#paiement .tableRegler td.pl {color:#555;font-weight:normal;padding:10px 0px 10px 10px;font-size:12px;border:0px;text-align:left;}
#paiement .tableRegler td.droite {font-size:16px;font-weight:normal;border:0px;text-align:right;}
#paiement .tableRegler td.total {background:none;color:#555;font-size:16px;font-weight:normal;border:0px;text-align:left;border:0px;text-transform:uppercase;padding-left:10px;}
#paiement img {padding-top:10px;padding-bottom:20px;}







/* Premiers prix */

#content table td div {text-align:left;color:#666;font-weight:bold;}
#content table td div small {font-size:10px;color:#000;}

table#choix_produit {margin:0px 0px 6px 0px}
table#choix_produit td {background:#ebeeed;padding:0px;margin:0px;width:161px;}
table#choix_produit td.blank {background:#fff;width:6px;}
table#choix_produit td img {width:145px;height:77px;margin:8px;}
table#choix_produit p {padding:0px 8px 4px 8px;}
table#choix_produit a {text-decoration:none;text-align:left;}
table#choix_produit a.titre {background:#aac900;color:#fff;text-transform:uppercase;text-decoration:none;font-size:13px;line-height:17px;padding-right:2px;}
table#choix_produit div.bouton {font-size:10px;padding-right:4px;padding-bottom:8px;}



/* liste produits */

div#listeproduits {float:right;margin-top:20px;}
div#block_carte {margin-top:20px;background:#ebeeed url(/imgs/back_block_carte.jpg) bottom right no-repeat;padding-left:25px;padding-top:5px;padding-bottom:5px;}

ul#produits {list-style-type:none;padding:0;margin:0px;border:0px;background:transparent;}
ul#produits li {font:13px arial,sans-serif;text-transform:uppercase;}
ul#produits li a {display:block;background:#aac900;padding:3px 30px 3px 7px;text-decoration:none;color:#fff;}
ul#produits li a:hover {background:#3c8d00;}
ul#produits li a.selected {background-color:#3c8d00;}

table#infos {background:#ebeeed;padding:0px;margin:0px;margin-bottom:10px;}
table#infos td {padding:5px;margin:0px;}
table#infos div.bouton {margin:0px;padding:0px;}


/* Tarifs */

table#tarifs, table#bestprice, table#ou, table#infos {width:100%;color:#333;margin:10px 0px 0px 0px;padding:0px;border:0px;}
table#tarifs th, table#bestprice th, table#ou th {background:#c2cbc8;text-transform:uppercase;padding:6px 10px 4px 4px;}
table#tarifs td, table#bestprice td, table#ou td {padding:0px;line-height:13px;}
table#tarifs td {padding-bottom:2px;}
table#bestprice td {background:#ebeeed;padding:5px;padding-bottom:12px;font-size:10px;}

table#tarifs p, table#bestprice p {background:transparent;padding:8px 10px 0px 4px;}
table#tarifs .pair {background:#dde2e0;}
table#tarifs .impair {background:#ebeeed;}
table#tarifs .code {text-transform:uppercase;color:#e8459b;font-weight:bold;}
table#tarifs p.villes {padding-right:20px;}
table#tarifs .villes a {text-decoration:none;color:#333;}
table#tarifs .prix, table#bestprice .prix {font-size:14px;font-weight:normal;}

table#tarifs .dpt {font-size:15px;}
table#tarifs .title {text-transform:uppercase;font-weight:bold;}
table#tarifs .title a {text-decoration:none;color:#333;}
table#tarifs .title small {font-weight:normal;font-size:10px;text-transform:none;}



/* Carte */

#Carte {position:relative;/*background:url(/imgs/carte_france.gif) top left no-repeat;*/}
#Carte .centre {position:absolute;width:16px;height:16px;text-align:center;font-size:9px;font-weight:bold;background:url(/images/4000m_bouton_carte.gif) top left no-repeat; }
#Carte .centre a {text-decoration:none;color:#e9459c; }
#Carte .centre a.unavailable {color:#666; }
#Carte .centre a:hover {text-decoration:none;color:#3c8d00; }

#Carte-resa p.centre {text-align:center;font-size:9px;font-weight:bold;padding:0px 0px 0px 2px;margin:0px;width:12px;}
#Carte-resa p.centre a {text-decoration:none;color:#e9459c;}




/* Pop Up */

#TB_ajaxContent {background:#ebeeed;font:11px/1.4 Arial,'Liberation Sans',FreeSans,sans-serif;color:#666;line-height:18px;}
#TB_ajaxContent h1 {background:#aac900;font-size:18px;padding:2px;color:#fff;text-transform:uppercase;font-weight:normal;}
#TB_ajaxContent h2 {font:bold 12px arial,sans-serif;text-transform:uppercase;color:#333;background:#ebeeed;margin:0;padding:14px 10px 0px 10px;}
#TB_ajaxContent h3 {font:normal 15px arial,sans-serif;text-transform:uppercase;color:#333;padding-top:10px;}
#TB_ajaxContent table {padding:0px;margin:0px;}
#TB_ajaxContent table td {vertical-align:top;}
#TB_ajaxContent h4 {font-size:14px;color:#4c4c4c;margin-bottom:0px;}
#TB_ajaxContent h5 {font-size:14px;font-weight:normal;color:#4c4c4c;}
#TB_ajaxContent h6 {font:normal 15px arial,sans-serif;color:#333;padding:0px;margin:0px;padding-bottom:5px;}
#TB_ajaxContent ul {list-style-type:none;padding:0px;margin:0px;padding-bottom:15px;}
#TB_ajaxContent li a {font-weight:bold;text-decoration:none;}
#TB_ajaxContent couleur {color:#aac900;font-weight:bold;font-size:15px;text-transform:uppercase;}
#TB_ajaxContent p {background:#ebeeed;margin:0px;padding:2px 10px 6px 0px;}
#TB_ajaxContent p.small {font-size:14px;line-height:15px;}


.popup_agrandir_carte {position:relative;margin:2px;top:0px;margin-bottom:-24px;background-color:#ebeeed;/*filter:alpha(opacity=70);opacity:.7;*/ font-size:11px;text-align:right;}
.popup_agrandir_carte a {text-decoration:none;color:black;font-weight:bold;}
.popup_bouton_reserver {cursor:pointer;vertical-align:top;border:0px;letter-spacing:0px;background:url("/imgs/btn_back.gif") top left repeat-x;width:210px;height:18px;padding:0px 0px 0px 18px;margin:0px;font-size:10px;color:#fff;text-align:left;text-transform:uppercase;}


ul.activite li { line-height: 10pt; }
ul.activite li a { color: black; text-decoration: none; border-style: dashed; border-color: gray; border-width: 0 0 1px 0; }


img.unactiv { filter:alpha(opacity=40); opacity: .4; }
img.activ { opacity: 1; }