/***************** STYLE GLOBAUX *****************/
a img{ border:none;}
a:active, a:focus{ outline:none;}
/***************** STYLE CONTENU *****************/
#contenu h1{
  height:52px;
  background-repeat:no-repeat;
}
#contenu h1 span { display:none;}
#contenu h1#accueil { background-image: url(../images/accueil/title-accueil.jpg);}
#contenu h1#boutique { background-image: url(../images/boutique/title-boutique.jpg);}
#contenu h1#mariage { background-image: url(../images/mariage-repas/title-mariage-repas.jpg);}
#contenu h1#mariage_buffet { background-image: url(../images/mariage-buffet/title-mariage-buffet.jpg);}
#contenu h1#mariage_cocktails { background-image: url(../images/mariage-cocktails/title-mariage-cocktails.jpg);}
#contenu h1#cocktails { background-image: url(../images/cocktails/title-cocktails.jpg);}
#contenu h1#buffet { background-image: url(../images/buffet/title-buffet.jpg);}
#contenu h1#repas { background-image: url(../images/repas/title-repas.jpg);}
#contenu h1#services { background-image: url(../images/nos-services/title-nos-services.jpg);}
#contenu h1#actualites { background-image: url(../images/actualites/title-actualites.jpg);}
#contenu h1#contact { background-image: url(../images/contact/title-contact.jpg);}
#contenu h1#merci { background-image: url(../images/contact/title-merci.jpg);}
#contenu h1#mentions { background-image: url(../images/charte/title-mentions.jpg);}
#contenu h2{
  font:bold 16px Georgia, "Times New Roman", Times, serif;
  color:#dea331;
  margin:0 0 7px;
  border-bottom:1px dotted #73303e;
}
#contenu h3{
  font:bold 16px Georgia, "Times New Roman", Times, serif;
  color:#d23b0e;
  margin:0 0 7px 0;
}
#contenu p{
  font:12px/18px Georgia, "Times New Roman", Times, serif;
  text-align:justify;
  color:#74313f;
  margin-bottom:12px;
}
#contenu p em{
  font-weight:bold;
  font-size:12px;
  line-height:1.3em;
}
#contenu p.couleur, span.couleur{
  font-weight:bold;
  color:#d23b0e;
}
#contenu a:link, #contenu a:visited{
  font-weight:bold;
  text-decoration:underline;
  color:#441b24;
}
#contenu a:hover, #contenu a:active{ text-decoration: none; color:#a92222;}
.left{ float: left;}
.right{ float: right;}
.big_txt{ font-size: 18px; text-align: center;}
.paragraph_contact{
  background: url(../images/accueil/paragraph-contact.jpg) left top no-repeat;
  float: left;
  margin-top: 40px;
  padding-bottom: 23px;
  width: 453px;
  height: 166px;
}
/******************* tables **********************/
table {
  border-collapse:collapse;
  background: #d1b0ba url(../images/mariage-repas/table-content.jpg) repeat-x;
  font:11px/145% Georgia, "Times New Roman", Times, serif;
  border-left:1px solid #393939;
  border-right:1px solid #393939;
  border-top: solid 1px #393939;
  width: 643px;
  color: #000;
}
td, th { padding:5px;}
table a {	color:#950000; text-decoration:none;}
table a:link {}
table a:visited { font-weight:normal; color:#666; text-decoration: line-through;}
table a:hover {	border-bottom: 1px dashed #bbb;}
thead th, tfoot th, tfoot td { background-color: #75333f; color:#fff}
tfoot td { text-align:right;}
tbody th, tbody td { border-bottom: solid 1px #333;}
tbody th { white-space: nowrap;}
tbody th a { color:#333;}
.odd {}
tbody tr:hover { background:#fafafa;}
#variete table {
  border-collapse:collapse;
  background: #d1b0ba url(../images/mariage-repas/table-content.jpg) repeat-x;
  font:11px/145% Georgia, "Times New Roman", Times, serif;
  border-left:1px solid #393939;
  border-right:1px solid #393939;
  border-top: solid 1px #393939;
  color: #000;
}
#variete td,#variete th { padding:3px;}
#variete table a {	color:#950000; text-decoration:none;}
#variete table a:link {}
#variete table a:visited { font-weight:normal; color:#666; text-decoration: line-through;}
#variete table a:hover {	border-bottom: 1px dashed #bbb;}
#variete thead th,#variete tfoot th,#variete tfoot td { background-color: #75333f; color:#fff}
#variete tfoot td { text-align:right;}
#variete tbody th,#variete tbody td { border-bottom: solid 1px #333;}
#variete tbody th { white-space: nowrap;}
#variete tbody th a { color:#333;}
#variete .odd {}
#variete tbody tr:hover { background:#fafafa;}
/***************** end tables ********************/
.box_repas_top{
  background: url(../images/mariage-repas/box-repas-top.gif) left top no-repeat;
  display: table;
  width: 645px;
  height: 40px;
}
.box_repas_middle{
  background: url(../images/mariage-repas/box-repas-middle.gif) left top repeat-y;
  display: table;
  width: 645px;
}
.box_repas_middle p{ padding: 0 10px 0 10px;}
.box_repas_bottom{
  background: url(../images/mariage-repas/box-repas-bottom.gif) left top no-repeat;
  display: table;
  width: 645px;
  height: 23px;
}
.color_b{ color: #fff;}
.color_b1{ color: #000;}
.color_b2{ color: #d23b0e;}
.menu_repas{
  width: 322px;
  height: 530px;
  float: left;
}
#contenu .menu_repas a:link, #contenu .menu_repas a:visited{
  font-weight:bold;
  text-decoration:underline;
  color:#d23b0e;
}
#contenu .menu_repas a:hover, #contenu .menu_repas a:active{ text-decoration: none; color:#d23b0e;}
/*.upper{
  text-align: center;
  text-transform: uppercase;
}*/
.contact_p{
  text-align: center;
  margin-bottom: 0px;
  text-transform: uppercase;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  padding: 8px 0 8px 0;
}
.paragraph_details{
  background: url(../images/contact/paragraph-details.jpg) left top no-repeat;
  float: left;
  width: 458px;
  height: 160px;
}