body {
	background-color: #aabb37;
    color: #666666;
    line-height: 18px;
}

/*
** container
**/
div#container {
	background-color: #fff;
	margin-top: 20px;
    width: 100%;
    min-width: 320px;   
}       
/*
** header
**/
div#header {    
    width: 100%;
    height: 225px;
    position: relative;
}

/*
** footer
**/
div#footer {
    max-width: 980px;
    height: 20px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}

/*
** table_cake
**/
table.table_cake {
    margin-bottom: 10px;
    border-collapse: collapse;
}
table.table_cake td {
    padding: 10px;
    border-top: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
}
table.table_cake h3 {
    margin-top: 0;
}

/*
** links
**/
a {
    color: #56a731;
    text-decoration: underline;
}
a:hover {
    color: #56a731;
    text-decoration: none;
}


/*
** headers
**/
h1, h3 {
    width: auto;
    margin: 10px 0 0 0;
    padding: 0;
    color: #474747;
    font-size: 30px;
    font-family: "HelveticaNeueLT";
    position: relative;
}
h2 {
    width: auto;
    margin-bottom: 20px;
    color: #c5c2bb;
    font-size: 24px;
    font-weight: normal;
    font-family: "HelveticaNeueLT"
}
h3 {
    margin: 30px 0 10px 0;
    font-size: 20px;
}

/*
** lists
**/
ul, ol {
    margin: 10px 20px 10px 15px;
}
ul li {
    background: none;
    line-height: 18px;
    margin-bottom: 2px;
    padding: 0;
}

/*
** paragraph, formats
**/
p {
    line-height: 18px;
    margin-bottom: 15px;
}

/*
** pager 
**/
div.pager_container {
    width: 100%;
    margin-bottom: 50px;
    text-align: center;
}
div.pager_container div.page_links,
div.pager_container div.page_links div,
div.pager_container div.page_links a,
div.pager_container div.page_links a:hover,
div.pager_container div.page_links strong {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
}
div.pager_container div.page_links div.pager_nums {
    margin: 0 20px;
}
div.pager_container div.page_links a,
div.pager_container div.page_links a:hover,
div.pager_container div.page_links strong {
    width: 32px;
    height: 32px;
    line-height: 32px;
    padding: 0;
    color: #474747;
    font-size: 16px;
    text-align: center;
}
div.pager_container div.page_links strong {
    color: #fff;
    border-radius: 16px;
}
div.pager_container div.page_links strong {
    background-color: #ee2e24;
}
div.pager_container div.page_links a.pager_left,
div.pager_container div.page_links a.pager_right {
    background: transparent url(../gfx/bg_pager_left.png) no-repeat left top;
    width: 44px;
    height: 44px;
}
div.pager_container div.page_links a.pager_right {
    background-image: url(../gfx/bg_pager_right.png);
}
.arrow {
    width: 44px !important;
    height: 44px !important;
}

/*
** additional
**/
.marked,
#container .marked { font-weight: bold }
#container .white { color: #fff }
#container .fleft { float: left }
#container .fright { float: right }
#container .tright { text-align: right }
#container .clear { clear: both }
#container .p10 { padding: 10px }
#container .pt0 { padding-top: 0 }
#container .pt10 { padding-top: 10px }
#container .pt20 { padding-top: 20px }
#container .pt70 { padding-top: 70px }
#container .pb50 { padding-bottom: 50px }
#container .pb100 { padding-bottom: 100px }
#container .pb150 { padding-bottom: 150px }
#container .mt0 { margin-top: 0 }
#container .mt5 { margin-top: 5px }
#container .mt10 { margin-top: 10px }
#container .mt15 { margin-top: 15px }
#container .mt20 { margin-top: 20px !important }
#container .mt30 { margin-top: 30px !important }
#container .mt40 { margin-top: 40px }
#container .mb0 { margin-bottom: 0 }
#container .mb5 { margin-bottom: 5px }
#container .mb10 { margin-bottom: 10px }
#container .mb20 { margin-bottom: 20px }
#container .ml10 { margin-left: 10px }
#container .ml15 { margin-left: 15px }
#container .mtm10 { margin-top: -10px !important }
#container .mtm20 { margin-top: -20px }
#container .mr0 { margin-right: 0 }
#container .pointer,
#container .pointer * { cursor: pointer }
#container .nowrap { white-space: nowrap }
#container .tcenter { text-align: center }
#container .tleft { text-align: left }
#container .tright { text-align: right }
#container .vmiddle { vertical-align: middle }
#container .iblock { display: inline-block }
#container .fs15 { font-size: 15px }
#container form.form_inside .static,
#container form.form_inside .static:hover { position: static }
#container .upper, .upper { text-transform: uppercase }

#container .vtop { vertical-align: top }
#container .vmiddle { vertical-align: middle }

#container .orange { color: #f47934; }
#container .blue { color: #145b9e; }
#container .green { color: #47b960; }

#container .lh18 { line-height: 18px; }
#container .lh20 { line-height: 20px; }

/*
** table
**/
table.table_rest {
    margin: 10px auto 20px auto;
    border-collapse: collapse;
}
table.table_rest th {
	background-color: #83103b;	
	padding: 10px 15px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	border-radius: 4px;
}
table.table_rest td {
	padding: 10px 10px 10px 0;
	border-bottom: 1px solid #dbdbdb;
}
table.table_rest td.tright {
	padding-right: 0;
}
table.table_rest td a img {
    border: 1px solid #dbdbdb;
	border-radius: 4px;
}
table.table_rest div.details {
    display: inline-block;
    width: 330px;
	line-height: 18px;	
    margin-bottom: 20px;
	text-align: left;
	vertical-align: top;
}
table.table_rest div.details strong {
	color: #000;
	font-size: 14px;
}
table.table_rest div.details strong span {
	font-size: 12px;
}
table.table_rest div.details div.rate,
table.table_rest div.details div.rate * {
	font-size: 16px;
}
table.table_rest div.details div.rate a,
table.table_rest div.details div.rate a:hover {
	font-weight: bold;
	text-decoration: none;
}

/*
** menu
**/
table td.menu a {
	display: inline-block;
	height: 24px;
	line-height: 24px;
	padding: 0 20px;
	color: #b5c45d;
	font-size: 22px;
	text-decoration: none;
	border-right: 2px solid #b5c45d;	
}
table td.menu a.last {
	border: none;
}

/*
** btn_carte
**/
a.btn_carte,
a.btn_carte:hover {
	display: inline-block;
	width: 135px;
	padding: 5px 0;
	color: #000;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #d3ad7c;
	border-radius: 4px;
	text-shadow: 1px 1px 1px #fcdeb8;

	background-color: #fd8604;
  	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fdd494), to(#fd8604));
	background: -webkit-linear-gradient(top, #fdd494, #fd8604);
	background: -moz-linear-gradient(top, #fdd494, #fd8604);
	background: -ms-linear-gradient(top, #fdd494, #fd8604);
	background: -o-linear-gradient(top, #fdd494, #fd8604);
    cursor: pointer;
}
a.btn_carte.bg_logout,
a.btn_carte.bg_logout:hover  {  
    text-shadow: 1px 1px 1px #000;  
    background-color: #ee2e24;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff6f68), to(#ee2e24));
    background: -webkit-linear-gradient(top, #ff6f68, #ee2e24);
    background: -moz-linear-gradient(top, #ff6f68, #ee2e24);
    background: -ms-linear-gradient(top, #ff6f68, #ee2e24);
    background: -o-linear-gradient(top, #ff6f68, #ee2e24);
    cursor: pointer;
    color: #fff;
}
div.status {
	height: 20px;
	line-height: 20px;
	margin-top: 10px;
	font-size: 14px;
}

/*
** gallery
**/
div.gallery {
    max-width: 750px;
	margin: 0 auto;
}
div.gallery a,
div.gallery a:hover,
div.gallery div.video {
	display: inline-block;
    background-color: #fff;
	margin: 0 10px 20px 10px;    
	vertical-align: top;    
	text-decoration: none;	
}
div.gallery a, div.gallery a:hover{
    background-color: transparent;
}
div.gallery div.video {
    margin: 0 10px 20px 10px;
}
div.gallery a img {    
    border: 1px solid #d9d9d9;
}
div.gallery a div {
    padding: 5px 3px 8px 3px;
    text-align: center;
    cursor: pointer;
}
div.video {
    display: inline-block;
    vertical-align: top;
}

/*
** table_header
**/
table.table_header {
    max-width: 980px;
    margin: 0 auto;
}
table.table_header th {
    background-color: #76771a;
    padding: 10px 15px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    border-radius: 4px;
}
table.table_header td strong {
    color: #a9ba36;
    font-size: 20px;
    font-weight: bold;
}
table.table_header td div.select {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

/*
** table_header
**/
table.table_buy {
    width: 980px;
    margin: 0 auto 10px auto;
}
table.table_buy th {
    background-color: #e6e5e1;
    padding: 10px;
    color: #76771a;
    font-size: 16px;
    font-weight: bold;    
    text-align: center;
    border-radius: 4px;
    border: 1px solid #dfdfdd;
}
table.table_buy td {
    background-color: #fff;
    padding: 10px 10px 45px 10px;
    border-radius: 4px;
    border: 1px solid #dbdbdb;
    position: relative;
}

/*
** nav_count 
**/
div.nav_count {
    height: 25px;
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
}
div.nav_count input {
    background: none;
    width: 15px;
    height: 19px;
    padding: 3px;
    text-align: center;
    border: none;
}
div.nav_count a.icon_plus,
div.nav_count a.icon_plus:hover,
div.nav_count a.icon_minus,
div.nav_count a.icon_minus:hover {
    display: inline-block;
    background-color: #a7b838;
    height: 25px;
    width: 25px;
    line-height: 27px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    vertical-align: middle;
}
div.nav_count a.icon_minus,
div.nav_count a.icon_minus:hover {
    background-color: #ef2e25;
    line-height: 23px;
}
.fb-like{
    margin-bottom: 10px;
}
.fooddesc,.fooddescclick{
    cursor: pointer;
}
.hidden{
    display: none;
}
div#popup {
    max-width: 550px;
    min-height: 200px;
}