/* -------------------------------------- Carte et menus  */

#content { float:left; width:636px; margin:90px 100px 0 80px; padding:20px; background: url(img/traiteur-doubs/carte-menus-traiteur.jpg) no-repeat;}
* html #content { margin:90px 10px 10px 40px; /* Hack IE */ }
#carte .infocarte { margin:181px 20px 0 -20px; background-color: #F1ECEE; padding:6px 12px; border:1px solid #E3DCDF; }
* html #carte .infocarte-mariage { margin:201px 10px 0 -20px; padding:6px 12px 12px 12px; width:635px; }
#carte .infocarte-mariage { margin:181px 20px 0 -20px; background-color: #EAF7FF; padding:6px 12px; border:1px solid #B1D3EE; }
#content-mariage { float:left; width:636px; margin:90px 100px 0 80px; padding:20px; background: url(img/traiteur-doubs/traiteur-besancon.jpg) no-repeat;}
* html #content-mariage  { margin:90px 10px 10px 40px; /* Hack IE */ }
#carte .infocarte h4 { color:#470024; padding-top:6px; }
#carte .infocarte p { color:#470024; font-size:.7em; }
#carte .infocarte-mariage h4, #carte .infocarte-mariage p { color: #164676; font-family: verdana; }
#carte h1 { font-variant: small-caps; background-color: #000; margin:20px 0 -10px 0; padding-left:20px; color:#fff; font-weight: 100; text-align: center; }
#carte .menus { position: relative; float:left; width:310px; margin-top:30px; padding: 0 6px 0 6px; font-family:Times New Roman; text-align: center; }
#carte .menus h3, p { font-family:Times New Roman; }
#carte .menus h3 { color:#c30; font-size: 150%; padding:4px 0 4px 0; border-bottom: #FFF0FF;  border: 1px solid #F1C7B9; }
#carte .menus p { text-align: center; background: url(img/separateur.gif) bottom no-repeat; padding:6px 0 6px 0;  font-style: italic; font-size:1em; color:#960; }
#carte .menus .numero { font-size:.8em; color:#999; }
#carte .menus .menu-prix { font-size:.9em; color: #666; }
#carte #presentation { margin-left:-20px; }
#carte #presentation form { margin:0; padding:0; }
#carte .menu-traiteur { position: relative; float:left; width:310px; padding-left:4px; }

#carte .menu-traiteur table { margin-top: 10px; width: 98%; }
#carte .menu-traiteur table info th { width:30px; }
#carte .menu-traiteur table td .none { width:100px; }
#carte .menu-traiteur table tr .snum { height:16px; }
#carte .menu-traiteur table caption { margin:20px 0 -24px 0; padding:3px 0 0 0; margin-top:20px; font-size:1.2em; background-color: #E3DCDF; color: #470024;  font-style: italic; }
#services { margin-top: 20px; color:#960; }
#services table caption { font-variant: small-caps; border-bottom: 1px solid #960; font-size: 120%; }
#services table tr td { }
#services table tr td ul { margin: 10px 0 0 40px; }
* html #carte .menu-traiteur caption { margin-top:20px; font-weight: bold; }
* html #carte .menu-traiteur table { margin-top:20px; }

.snum, .design { font-size:.70em; color:#ccc; }
.none { visibility: hidden; }
.info, .nbpers { font-size:.70em; color:#ccc; }
.num { width:15px; font-size:.70em; color:#666; padding:0 3px 0 3px; }
.des { width:275px; font-style: italic; text-align: left; font-size:.8em; font-weight: 100;  }
.prx { width:80px; font-size:.80em; color:#999; font-weight: 100; }
.tot_gen { text-align: right; font-style: normal; }
.sub_total { text-align: right; }
#devis .total { border: 1px solid #ccc; border-top:2px solid #470024;  padding-top:6px; text-align: right; }
.submit { margin:30px 0 0 20px; width: 260px; background-color: #FFD1E8; text-align: center; padding:12px; float: left; border: 3px solid #800040; }
#nb_pers { font-weight: bold; color: #800040; } 
#nb_pers:focus { background-color: #ffc; }
#devis { width: 590px; margin-left:70px; margin-top:30px; }
#devis caption { background-color: #470024; color: #fff; padding:3px 0 2px 0; }
#devis table th { color: #470024; }
#devis table tr td { border: 1px solid #ccc; padding: 4px; }
#devis table tr.total td { border:0;  }
#devis h2 { padding-top:16px; }
#fixContact { width:80%; margin-top:20px; }
* html #fixContact { width:95%; margin-top:20px; }