@charset "utf-8";

/********************************************************************* Balises ****************************************************************/
form {
	margin: 0px;
	padding: 0px;
}
a {
	cursor: pointer;
	color: #333333;
}
/********************************************************************* Mise en page ****************************************************************/

body {
	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #333;
	margin: 0px;
	padding-top: 20px;
	background-color:#FFF;
	background-repeat: repeat; 
	background-position: left 0px;
	background-image: url(http://www.oubruncher.com/images/bg-body-052011.jpg);
/*		background-image:url(../images/noel/noel2011_03.jpg);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#3d160c;
	*/
}

#pub_top {
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 0px;
	height: 110px;
}
#groupe {
	background-color: #5d4c3c;
	text-align: left;
	width: 890px;
	margin-right: auto;
	margin-left: auto;
	font-weight: normal;
	color: #FFFFFF;
	height: 14px;
	padding-top: 3px;
	padding-right: 20px;
	padding-bottom: 3px;
	padding-left: 20px;
}
#villes {
	background-color: #938578;
	text-align: left;
	width: 890px;
	margin-right: auto;
	margin-left: auto;
	padding: 3px 20px;
	font-weight: normal;
	color: #FFFFFF;
	height: 14px;
}
#pub_haut {
	float: right;
	text-align:right;
	margin-top: 10px;
	margin-right: 0px;
	font-size: 12px;
	color: #FFFFFF;
	padding-right: 20px;
	padding-top: 18px;
}

#menu-div {
	color: #999999;
	width: 930px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}
#menu {
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #5d4c3c;
}
#menu li {
	float: left;
	font: 12px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#menu a {
	color: #FFFFFF;
	display: block;
	float: left;
	margin: 0;
	text-decoration: none;
	padding-top: 5px;
	padding-bottom: 5px;
	width:131px;
	border-right:solid 1px #938578;
}

#menu a:hover {
	background-color: #938578;
}                         

#container {
	width: 890px;
	margin-right: auto;
	margin-left: auto;
	background-color: #F2F2F2;
	border: 0px solid #3399CC;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 20px;
	clear:both;
}
#container_all {
	margin:0 auto;
	width: 930px;
	position:relative;
	/*-moz-box-shadow: 0 0 3px 3px #CCC;
	-webkit-box-shadow: 0 0 3x 3px #CCC;
	box-shadow: 0 0 3px 3px #CCC; */
}
.iframe_newsletter img {z-index:100;}
#header {
	height: 100px;
	width: 930px;
	background-color: #bda48e;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.logo {
	left: 0px;
	top: 0px;
	margin: 0px;
	float: left;
	padding-top: 18px;
	padding-left: 20px;
}

#main {
	width: 890px;
	padding-right: 20px;
	padding-left: 20px;
}
#text_left {
	width: 550px;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	float: left;
	margin-bottom: 20px;
	padding: 10px;
}
#text_left_admin {
	width: 870px;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	float: left;
	padding: 10px;
	margin: 0px;
}
#text_left_admin1 {
	width: 550px;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	float: left;
	margin-bottom: 20px;
	padding: 10px;
}
#text_right {
	float: right;
	width: 300px;
	padding: 0px;
	clear: none;
	margin: 0px;
}


.div_text_right {
	width: 278px;
	margin-right: 0px;
	margin-bottom: 15px;
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	margin-top: 0px;
	background-repeat: repeat-x;
	background-position: bottom;
	background-image: url(http://www.oubruncher.com/images/bg_table.jpg);
	padding: 10px;
}
#pub-728x90 {
	text-align: center;
	width: 890px;
	vertical-align: middle;
	padding-top: 0px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}
#footer {
	color: #FFFFFF;
	text-align: center;
	width: 890px;
	vertical-align: middle;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #bda48e;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
	margin-bottom: 20px;
	height: 26px;
}
#footer a {
color:#FFF;
text-decoration:none;
}

#clear {
	clear: both;
	height: 5px;
	width: 910px;
}

/********************************************************************* Images ****************************************************************/

img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
.active  {
	color: #FFFFFF;
	padding-bottom: 4px;
	background-color: #FF9900;
}

/********************************************************************* Texte ****************************************************************/

h1 {
	font-size: 12px;
	color: #5d4c3c;
	border-bottom: solid #5d4c3c 1px;
	text-align: left;
	text-transform: uppercase;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-top: 0px;
}

h2 {
	font-size: 12px;
	color: #938578;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #bda48e;
	text-align: left;
	text-transform: uppercase;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-left: 0px;
}

h3 {
	font-size: 12px;
	color: #5d4c3c;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-weight: bold;
}
h4 {
	font-size: 11px;
	font-weight: normal;
	color: #5D4C3C;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-image: url(http://www.oubruncher.com/images/bg_gray.gif);
	text-transform: uppercase;
	text-indent: 10px;
	font-style: italic;
	padding: 5px;
}

h5 {
	font-size: 11px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: normal;
	font-weight: normal;
}

h6 {
	color: #FFFFFF;
	text-align: right;
	font-weight: normal;
	font-size: 10px;
	margin-right: 20px;
	margin-bottom: 5px;
	margin-left: 3px;
	margin-top: 10px;
}

p {
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.bleu {
	color: #5d4c3c;
}
.rouge {
	color: #C9AC0A;
}
.titres
{
	background-color:#BDA48E;
	display:inline;
	padding:5px 20px;
	margin:20px 0;
	color:#FFF;
	font-style: italic;
	text-transform: uppercase;
}
.titrebig
{
	display:inline;
	background-color: #938578;
	padding:5px 20px;
	font-size:16px;
	color:#FFF;
}
.texte_reserver {
	padding-right: 20px;
	margin: 0px;
}
.small_text {
	font-size: 9px;
}

/********************************************************************* Formulaire ****************************************************************/

.form_style {
	font-size: 11px;
	color: #333;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #DDD;
}
.btn_style, .btn_style a {
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	padding: 5px 15px;
	cursor: pointer;
	font-weight: bold;
	margin: 0px;
	border: solid 0px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #938578;
	background: -webkit-gradient(linear, left top, left bottom, from(#BDA48E), to(#938578));
	background: -moz-linear-gradient(top,  #BDA48E,  #938578);
	box-shadow: 0 1px 1px #666;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	text-shadow:0 -1px 2px rgba(0, 0, 0, 0.3);

}
.btn_style:hover, .btn_style a:hover
{
	background-color: #938578;
	background: -webkit-gradient(linear, left top, left bottom, from(#938578), to(#938578));
	background: -moz-linear-gradient(top,  #938578,  #938578);
}
.btn_style_resa, .btn_style_resa a {
	background-color:#F1F962;
	color:#000;
	background-image:none;
	border:solid 1px #DEE90A;
	padding : 8px 20px;
	text-transform:uppercase;
	background: -webkit-gradient(linear, left top, left bottom, from(#F1F962), to(#DEE90A));
	background: -moz-linear-gradient(top,  #F1F962,  #DEE90A);
}
.btn_style_resa:hover, .btn_style_resa a:hover
{
	background-color:#F1F962;
	color:#000;
	border:solid 1px #ced807;
	background: -webkit-gradient(linear, left top, left bottom, from(#e8f139), to(#ced807));
	background: -moz-linear-gradient(top,  #e8f139,  #ced807);
}
.btn_style_tel, .btn_style_tel a {
	background-color:#F2F2F2;
	color:#333; 
	background-image:none;
	border:solid 1px #CCC;
	padding : 8px 20px;
	text-transform:uppercase;
	background: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CCC));
	background: -moz-linear-gradient(top,  #F2F2F2,  #CCC);

}
.btn_style_tel:hover, .btn_style_tel a:hover
{
	color:#000;
	border:solid 1px #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#CCC));
	background: -moz-linear-gradient(top,  #F2F2F2,  #CCC);
}




/********************************************************************* Lien ****************************************************************/



.lien1:link, .lien1:visited
		{
	color: #FFFFFF;
	text-decoration: none;
	font-size:11px;
		}		
		.lien1:hover
		{
	color: #FFFFFF;
	text-decoration: underline;
		}
.lien2:link, .lien2:visited
		{
	color: #333333;
	text-decoration: none;
		}		
		.lien2:hover
		{
	color: #333333;
	text-decoration: underline;
		}
.lien3:link, .lien3:visited
		{
	color: #5d4c3c;
	text-decoration: none;
		}
				
		.lien3:hover
		{
	color: #938578;
	text-decoration: none;
		}
.lien4:link, .lien4:visited
		{
	color: #5d4c3c;
	text-decoration: underline;
		}
				
		.lien4:hover
		{
	color: #bda48e;
	text-decoration: underline;
		}
.lien5:link, .lien5:visited
		{
	color: #333;
	text-decoration: underline;
		}
				
		.lien5:hover
		{
	color: #5d4c3c;
	text-decoration: underline;
		}

/********************************************************************* Tableaux ****************************************************************/


.tableau {
	border: 1px solid #DDDDDD;
	margin-right: auto;
	margin-left: auto;
	background-image: url(http://www.oubruncher.com/images/bg_table.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 10px;
	background-color: #FFFFFF;
}
.tableau-recherche {
	border: 1px solid #DDDDDD;
	margin-right: auto;
	margin-left: auto;
	background-image: url(http://www.oubruncher.com/images/bg_table.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 10px;
}


.tableau-gris {
	border: 1px solid #CCCCCC;
	margin-right: auto;
	margin-left: auto;
	background-color: #F2F2F2;
}

.float-right {
	clear: left;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}

.recherches-frequentes {
	font-size:11px;
}

/********************************************************************* Modules et autres ****************************************************************/


.float-photo {
	clear: left;
	float: left;
	border: 0px solid #CCCCCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.float-left {
	clear: left;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.float-right {
	clear: right;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.float-bouton {
	clear: left;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


.ranking {
	font-size: 12px;
	font-weight: bold;
	color: #999999;
}
.reservation_ico {
	float: right;
	clear: both;
}
.promo {
	float: right;
	padding-top: 3px;
}
.texte_newsletter {
	color: #FFFFFF;
	text-align: right;
	font-weight: normal;
	font-size: 10px;
	margin-right: 20px;
	margin-bottom: 5px;
	margin-left: 3px;
	margin-top: 10px;
}

.check_right {
	margin-left:0px;
}

.tablecart
{
	border: none;
	font-size:10px;
}

.tabcenter
{
	text-align: center;
	color: #666666;
}
.tableft
{
	text-align: left;
	color: #666666;
}
.img-grey {
	border: 1px solid #CCCCCC;
}
.img-grey:hover  {
	border: 1px solid #999999;
}


.btadd
{
	color: #FFFFFF;
	background-color: #5d4c3c;
	border:none;
	margin: 0px;
	font-size: 11px;
	cursor: pointer;
	padding: 0px;
}
.txtadd
{
	text-align:center;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	height: 17px;
	font-size: 10px;
}

.btinfo
{
	border:1px solid #CCCCCC;
	background-color:#F2F2F2;
	color:#999999;
	cursor:pointer;
	font-size: 9px;
	margin-top: 10px;
	height: 20px;
}
.border-bottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.active:hover {
	color: #FFFFFF;
	padding-bottom: 4px;
	background-color: #EE6200;
	background-image: url(http://www.oubruncher.com/images/hover.gif);
	background-repeat: no-repeat;
	background-position: center bottom;

}

.limitw
{
	width: 200px;	
}

.vignette {
	background-color: #F2F2F2;
	font-size: 11px;
	color: #5d4c3c;
	border: 1px solid #DDDDDD;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}

.vignette:hover {
	border: 1px solid #DDDDDD;
	background-color: #E9E9E9;
}
.btn_bb, .btn_bb a {
	font-size: 12px;
	color: #333;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #F90;
	text-decoration: none;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 15px;
	cursor: pointer;
	font-weight: bold;
	display: inline;
	text-align: center;
	background-image: url(http://www.oubruncher.com/images/brunch-box/bg-btn.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #F90;
	text-transform: uppercase;
}
.bordure-droite {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
}
.table_reservation
{
	width:25px;
	border:none;
	font-size: 10px;
	color: #666666;
}

.recettes_une
{
	float:left;
	width:155px;
	height:120px;
	background-color:#F2F2F2;
	margin-right:10px;
	margin-top:10px;
	padding:10px;
	text-align:center;
}
.avis {
	background-color: #F2F2F2;
	padding: 10px;
	margin-bottom: 3px;
}
.ligne {
	margin-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
	overflow: hidden;
	padding-top: 5px;
	padding-bottom: 5px;
}
.ligne-gris {
	background-color: #F2F2F2;
	padding: 10px;
	margin-bottom: 3px;
	overflow: auto;
}

.photo-ligne {
	float: left;
	margin-right: 20px;
}
.pub {
	margin-top: 10px;
	margin-bottom: 10px;
}

/********************************************************************* Images ****************************************************************/

.img-border-white {
	border: 3px solid #CCCCCC;
}
.brdr-fb {
	background-color: #FFFFFF;
	padding: 3px;
	border: 1px solid #DDD;
}

.img-rollover {
	border: 2px solid #FFFFFF;
}

.img-rollover:hover {
	border: 2px solid #CCCCCC;
}

.border-content {
	border: 1px solid #CCCCCC;
}

/******************************************************************** Tabbee ****************************************************************/

#mobile, #moblie .btn_style, #mobile a, #mobile .tableau, #mobile p, #mobile h5, #mobile h2, #mobile h3, #mobile #footer
{
	font-size: 13px !important;
}

#loading {
	width:100%;
	height:100%;
	color:#FFF;
	text-align:center;
	background:#bda48e;
	position:absolute;
	top:0px;
	left:0px;
	z-index:300;
}

#mobile #footer {
	padding-bottom:15px;
	padding-top:15px;
	margin-bottom:5px;
	font-size:12px !important;
}

#mobile #header { height:auto; }

#mobile .logo {
	padding-top:15px;
	padding-bottom:8px;
}

#mobile {
	padding-top:10px;
	background-image: url(http://www.oubruncher.com/images/bg-body.jpg);
	background-repeat:repeat;
}

/******************************************************************** Brunch Flash ***********************************************************/

.champ {
	width:115px;
	float:left;
	line-height:22px;
}

#photo_flash {
	position:absolute;
	top:30px;
	right:10px;
	width:150px;
}

#flash table {
	border:0;
}

#flash td {
	border-bottom:#CCC 1px solid;
	padding:5px 0px;
}

#flash th {
	border-bottom:#999 1px solid;
	padding:5px 0px;
}

#prix_flash {
	position:absolute;
	bottom:12px;
	right:12px;
	border:1px solid #DDD;
	text-align:center;
	font-size:13px;
	width:100px;
	padding:15px 10px;
	background:#FFF;
	color:#5D4C3C;
}

#prix_flash h5 {
	text-align:center;
	font-size:16px;
	margin-top:5px;
	font-weight:bold;
	color:#5D4C3C;
}

/************************************************************/
/*				NOTICES										*/
/************************************************************/
.notice_info {
line-height:20px;
min-height:22px;
font-size:14px;
margin:0 0 10px 0;
padding:5px 5px 5px 35px;
text-align:justify;

background:url(http://www.oubruncher.com/common/images/icons/info_24x24.png) no-repeat;
background-position:5px 5px;
border:1px solid #59a4ce;
background-color:#e1f4fe;
}
.notice_success {
line-height:20px;
min-height:22px;
font-size:14px;
margin:0 0 10px 0;
padding:5px 5px 5px 35px;
text-align:justify;

background:urlhttp://www.oubruncher.com/common/images/icons/yes_24x24.png) no-repeat;
background-position:5px 5px;
border:1px solid #b4d838;
background-color:#ecfeaf;
}
.notice_failure {
line-height:20px;
min-height:22px;
font-size:14px;
margin:0 0 10px 0;
padding:5px 5px 5px 35px;
text-align:justify;

background:url(http://www.oubruncher.com/common/images/icons/no_24x24.png) no-repeat;
background-position:5px 5px;
border:1px solid #ff4c4c;
background-color:#ffcece;
}


hr.separator {
height:1px;
border:0px;
border-top:1px dotted #AAA;
margin:10px 0;
}
.clear-both {
clear:both;
}

.table_align_top td {
	vertical-align:top;
}


/************************************************************/
/*				AUTOCOMPLETE								*/
/************************************************************/
#suggestions-recherche-container {
position:absolute;
display:none;
width:312px;
max-height:200px;
}
#suggestions-close-trigger {
position:absolute;
top:-10px;
right:-20px;
z-index:999;
cursor:pointer;
}
#suggestions-recherche {
position:absolute;
margin:5px 0 0 0;
border:1px solid #5D4C3C;
padding:5px;
margin:0px;
width:312px;
max-height:200px;
overflow:auto;
text-align:left;
background:#EEE;
box-shadow:1px 1px 10px #BBBBBB;
}

#suggestions-recherche li {
border:1px dotted #999;
margin:0 0 5px 0;
color:#000;
padding:3px;
}
#suggestions-recherche li .suggestion-photo {
width:100px;
height:50px;
float:left;
margin:0 10px 0 0;
overflow:hidden;
} 
#suggestions-recherche li .suggestion-photo img {
width:100%;
height:100%;
}
#suggestions-recherche li .suggestion-nom {
float:left;
width:170px;
}
#suggestions-recherche li .suggestion-ville {
float:left;
font-size:11px;
width:170px;
}




/************************************************************/
/*				BLOC RECHERCHE								*/
/************************************************************/
.bloc_recherche_table tr.odd td {
background:#F2EAE3;

}


/************************************************************/
/*				SPECIAL POPUP								*/
/************************************************************/
#special-popup {
position:absolute;
top:190px;
left:20px;
display:none;
z-index:9999;
}
#special-popup #special-popup-close-trigger {
position:absolute;
right:-10px;
top:-10px;
z-index:9999;
cursor:pointer;
}

#special-popup-2 {
position:absolute;
top:190px;
left:20px;
display:none;
z-index:9999;
}
#special-popup-2 #special-popup-close-trigger-2 {
position:absolute;
right:-10px;
top:-10px;
z-index:9999;
cursor:pointer;
}

