body {
margin: 0;
padding: 0;
font: 16px Times New Roman, sans-serif;
}

/* Position Global */
#global {
position:absolute;
left: 50%;
top: 50%;
width: 982px;
height: 545px;
margin-top: -275px; 
margin-left: -491px;
background: #7D180D;
}

/* Menu */
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
#menu {
position: absolute;
width : 982px;
z-index:100;
width: 100%;
border: 0 none;
}
#menu dl {
float: left;
width: 5.579em;
}
#menu dt {
cursor: pointer;
text-align: center;
font-weight: bold;
background: #7D180D;
color: #FFFFFF;
}
#menu dd {
display: none;
}
#menu li {
text-align: center;
background: #991717;
}
#menu li a, #menu dt a {
color: #FFFFFF;
text-decoration: none;
display: block;
height: 100%;
border: 0 none;
}
#menu li a:hover, #menu dt a:hover {
background: #BB3300;
}
a {
color: #FFFFFF;
border: 0 none;
}

#title {
position: absolute;
width : 982px;
height : 130px;
z-index: 1;
top : 0px;
color: #000;
background-color : #991717;
border: 0 none;
}

/* Titre ombragé avec la ligne*/
h1, span {
/*font: bold 31px Comic Sans MS, sans-serif;*/
font: bold 38px Script MT Bold, sans-serif;
}
h1 {
position: absolute;
top : 40px;
margin : 10px;
color: gray;
}
h1 span {
position: absolute;
top: -3px;
left: -3px;
width: 640px;
color: gray;
color : #FFFFFF;
}
h1 hr {
position: relative;
top : 0px;
width: 640px;
height: 1px;
color: #FFFFFF;
background-color: #FFFFFF;
border: 0;
}

.message {
position: absolute;
top : 25px;
left : 495px;
height: 20px;
width: 600px;
color : #FFFFFF; 
overflow: auto;
font: bold 16px Times New Roman, sans-serif;
overflow : hidden;
}

#page {
position: absolute;
width : 982px;
height : 405px;
z-index: 1;
top : 120px;
color: #000;
background-color : #991717;
border: 0 none;
}

/********************
Disposition 100%
********************/

.main_text_wide {
position: absolute;
top : 25px;
left : 30px;
right: 30px;
height: 380px;
color : #FFFFFF;
overflow: auto;
}

table.opinion {
width : 900px;
height: 95px;
padding : 3 ;
margin : 0;
border-collapse : collapse;
}

td.opinion_summary {
width : 230px;
padding: 1px;
text-align : left;
}

td.opinion_comment {
width : 700px;
padding: 1px;
text-align : left;
}

.browse {
position: absolute;
top : 350px;
height: 10px;
width : 900px;
text-align : center;
}



/********************
Disposition 30% - 70%
********************/

/* Image principal */
.main_img {
position: absolute;
top : 25px;
left : 50px;
font-size: 13px;
text-align: left; 
color : #FFFFFF;
}

/* Text principal */
.main_text {
position: absolute;
top : 25px;
left : 350px;
height: 390px;
width: 600px;
color : #FFFFFF; 
overflow: auto;
}

/* Image miniature 1 */
.mini1_img {
position: absolute;
top : 230px;
left : 410px;
}

/* Image miniature 2 */
.mini2_img {
position: absolute;
top : 230px;
left : 660px;
}

/* page large */
.main_wide {
position: absolute;
top : 25px;
left : 30px;
text-align: left; 
color : #FFFFFF;
overflow: auto;
}

/********************
Disposition 60% - 40%
********************/

/* Image principal large */
.main_img_wide {
position: absolute;
top : 25px;
left : 30px;
font-size: 13px;
text-align: left; 
color : #FFFFFF;
}

/* Text principal étroit */
.main_text_narrow {
position: absolute;
top : 25px;
left : 505px;
height: 390px;
width: 450px;
color : #FFFFFF;
overflow: auto;
}

/* Text principal étroit */
.main_text_narrow_2 {
position: absolute;
top : 25px;
left : 600px;
height: 390px;
width: 450px;
color : #FFFFFF;
overflow: auto;
}

/* Text principal étroit */
.main_text_narrow_short {
position: absolute;
top : 25px;
left : 525px;
height: 205px;
width: 450px;
color : #FFFFFF;
overflow: auto;
}

/* Image miniature 1 étroite */
.mini1_img_narrow {
position: absolute;
top : 250px;
left : 534px;
}

/* Image miniature 2 étroite */
.mini2_img_narrow {
position: absolute;
top : 250px;
left : 753px;
}

table.dish {
width : 445px;
padding : 0;
margin : 0;
border-collapse : collapse;
}

td.dish_desc_narrow {
width : 395px;
padding: 0px;
}

td.dish_desc {
width : 395px;
padding: 1px;
}

td.dish_desc_wide {
width : 395px;
padding: 6px;
}

td.dish_price {
width : 50px;
text-align : right;
font-weight: bold;
}




/* Bas de page */
.footer {
position: absolute;
top : 525px;
left : 115px;
text-align: center;
color : #FFFFFF;
}

.newsletter {
position: absolute;
top : 555px;
left : 520px;
text-align: center;
color : #7D180D;
}

