/* ELEMENTS A CACHER 
--------------------------------------------------------------------------------------- */
#menu, #menuSec, #menuBas, #socialBookmarker, #bookmarkHoverPopup, .sousMenuDeroulant, .boxSearch_home, 
#header, #boxMenu, #contentFooterMenu, #copyrights, .menuAnim, .sousMenuAnim, ul#sMenuG,
.columnLeft, .zoneImgHdLarge, .zoneImgHdGen, p.btBack {position: absolute; visibility: hidden; display:none;}

/* RÉINITIALISATION DES ÉLÉMENTS
--------------------------------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,abbr,acronym{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
a:active,object,embed{outline:none;}

/* BODY ET HTML
--------------------------------------------------------------------------------------- */
body#main {background:#FFFFFF; text-align:left;}
html {font-family:Arial, Helvetica, Verdana, sans-serif;}

/* TEXTES ET HYPERLIENS GLOBAUX
--------------------------------------------------------------------------------------- */
h1 {color:#9e1b32; font-size:19px; font-weight:normal; text-transform:uppercase; margin-bottom:25px;}
h1 a, h1 a:link, h1 a:visited {color:#9e1b32; text-decoration:none;}

h2 {color:#9e1b32; font-size:14px; font-weight:bold; text-transform:uppercase; margin-bottom:4px;}
h2 a, h2 a:link, h2 a:visited {color:#9e1b32;}

h3 {color:#9e1b32; font-size:12px; font-weight:bold; margin-bottom:4px;}
h3 a, h3 a:link, h3 a:visited {color:#9e1b32;}

p, p.intro {font-size:12px; color:#a59d9b; line-height:150%;}
p.textePetit {font-size:10px;}
span.textePetit {font-size:10px; color:#bab7b6;}
p a, p a:link, p a:visited, ul li a, ul li a:visited, ol li a, ol li a:visited {color:#a59d9b; text-decoration:underline;}

p.intro a, p.intro a:link, p.intro a:visited, ul li a, ul li a:visited, ol li a, ol li a:visited {color:#a59d9b; text-decoration:none;}
table {font-size:12px; color:#a59d9b; text-decoration:none; margin:5px 0px;}

p.tiRouge {font-size:12px; color:#9e1b32;}
p.tiRouge a, p.tiRouge a:link, p.tiRouge a:visited {font-size:12px; color:#9e1b32; text-decoration:none;}

ul li{color:#1F1F1F; font-size:11px; line-height:150%; list-style:square; margin-left:16px;}
ol li{color:#1F1F1F; font-size:11px; line-height:150%; margin-left:16px;}

ul.list li {color:#a59d9b; font-size:11px; text-indent:15px; text-decoration:none; line-height:150%; list-style:none; margin:0px 0px 2px 0px; background:url(gx/ic_arrowList.png) 0px 4px no-repeat;}
ul.list li a {color:#a59d9b;}
ul.list li a.actif {color:#9e1b32; text-decoration:none;}
	ul.list li ul {margin:5px 0px 5px 20px;}

a.bgBtGen {display:block; float:left; width:172px; height:23px; font-size:14px; color:#ececec; font-family:Arial, Helvetica, Verdana, sans-serif; font-weight:normal; text-decoration:none; text-align:center; padding-top:7px; background:url(gx/bg_btGen.png) 0px 0px no-repeat;}

.verticalAlignMiddle {vertical-align:middle;}
.floatRight {float:right;}
.floatLeft {float:left;}

/* STYLE DU TINY MCE
--------------------------------------------------------------------------------------- */
span.titreMenu {color:#9e1b32;}
span.titreSection {color:#9e1b32; font-size:14px; font-weight:bold; text-transform:uppercase; margin-bottom:0px;}
span.titreSection a, span.titreSection a:link, span.titreSection a:visited {color:#9e1b32;}

/* Icones générales
--------------------------------------------------------------------------------------- */
.lienRSS {background: url(Gx/icone_RSS.gif) no-repeat left;padding:5px 0 5px 20px;}
.lienPDF {background: url(Gx/icone_PDF.gif) no-repeat left;padding:5px 0 5px 20px;}

/* CONTENEURS ET CLASSES GÉNÉRALES
--------------------------------------------------------------------------------------- */
	#content {position:relative; float:left;}		
		.contentPage {clear:both; width:600px; background:#FFFFFF;}
			.columnRight_search {float:left; width:600px; min-height:400px; height:auto !important; height:400px; padding:33px 0px 0px 0px;}
			.columnRight_gen {float:left; width:600px; min-height:400px; height:auto !important; height:400px; padding:33px 0px 0px 0px;}
			.columnRight_reservation {float:left; width:600px; min-height:400px; height:auto !important; height:400px; padding:33px 0px 0px 0px;}
				.txtIntro {float:left; margin:0px 0px 20px 4px; padding:5px 0px 5px 10px; border-left:2px solid #5a4c47;}
					.txtIntro p {font-size:12px; color:#6b5e5a;}
				.txtGen {float:left; margin:0px 0px 15px 0px; padding:5px 0px 5px 0px;}
					.txtGen img.imageTxt {float:left; margin:0px 10px 10px 4px; border:2px solid #5a4c47;}
			
.both{clear:both;}

/* MENUS
--------------------------------------------------------------------------------------- */
#contentMenu {float:left; width:600px;}

/* MODULE RECHERCHE
--------------------------------------------------------------------------------------- */			
#zoneResultSearch {display:block; float:left; width:658px; margin-bottom:22px; padding:22px 0px; border-top:1px solid #5a4c47; border-bottom:1px solid #5a4c47;}
	#columnResult1 {float:left; width:309px; padding-right:20px;}
	#columnResult2 {float:left; width:329px;}
	
.boxErreur {float:left; width:200px; margin:20px 0px 0px 25px;}
			
/* map recherche */
#mapSearch {float:left; width:650px; height:330px; border:4px solid #695c57;}

.imgMapBulle {float:left; margin:0px 20px 20px 0px;}
#contentInfo {float:left; margin-bottom:10px; overflow:hidden;}
#contentInfo span.NomResto {float:left; color:#9e1b32; font-weight:bold;}
#contentInfo span {float:left; font-size:12px; color:#000000;}
.linkBulle {font-size:12px; color:#333333; font-weight:bold; text-decoration:none;}
.linkBulleDetail {float:right;font-size:11px;color:#333333;}

/* MODULE CAROUSEL
--------------------------------------------------------------------------------------- */	
#zoneCarousel {position:relative; float:left; width:600px; height:204px;}

/* 00_888 : PLAN DU SITE
--------------------------------------------------------------------------------------- */
.columnList {float:left; width:315px;}									
				
/* 02_110 : PAGE DETAIL MENU
--------------------------------------------------------------------------------------- */
.columnMenuLeft {float:left; width:251px; padding-right:33px;}
.columnMenuRight {float:left; width:316px;}

/* 04_100 / 04_110 / 04_111 : PAGE RESERVATION
--------------------------------------------------------------------------------------- */
.contentFormReserv {float:left; margin:20px 0px 0px 0px;}
.contentReservationOP {margin:0px 0px 0px 34px;}
.iframeForm {width:600px; height:500px; border:0px; margin-bottom:20px; background:#FFFFFF;}

/* 10_100 : INTRANET
--------------------------------------------------------------------------------------- */
#tabDoc {width:570px; border:1px solid #9e1b32;}
	#tabDoc th {padding:10px 0px 0px 10px;}
	#tabDoc td {padding:10px 0px 10px 10px; vertical-align:top;}
	#tabDoc td.titleDoc {width:260px;}
	#tabDoc td.titleDoc2 {width:400px;}
	
/* PIED DE PAGE
--------------------------------------------------------------------------------------- */
#piedPage {float:left; width:600px; font-size:11px; color:#989898; padding:0px 20px 0px 20px;}
	
#contentVilleFooter {float:left; width:600px; padding-bottom:0px;}
#contentVilleFooter a {color:#a3a3a3; font-weight:normal; text-decoration:none;}

/* FORMULAIRES
--------------------------------------------------------------------------------------- */
#formChoixResto {width:235px;}
#formReservation, #formContact, #formFranchise, #formCarriere, #formInfolettre, #formLogin {width:455px;}

label.tiForm {float:left; width:200px; font-size:15px; color:#ececec; margin:0px 0 14px 0;}
label.fSearch {float:left; width:200px; font-size:12px; color:#ececec; margin:2px 0 5px 0;}
label {float:left; width:150px; font-size:12px; color:#a59d9b; margin:2px 0 5px 0;}
label.erreur {color:#cc0000;}

.inputType {float:left; font-size:12px; color:#1f1f1f; margin:4px 0 4px 0; padding:2px; background:#ffffff; border:1px solid #6c6c6c;}
.champTexte {float:left; width:296px; font-size:12px; color:#1f1f1f; margin:4px 0 4px 0; padding:2px; background:#ffffff; border:1px solid #6c6c6c;}
.champCP {float:left; width:60px; height:21px; font-size:12px; color:#1f1f1f; text-transform:uppercase; margin:4px 0 4px 0; padding:0px 15px 0px 15px; background:#FFFFFF; border: 1px solid #6c6c6c;}
.listeDeroulante {float:left; width:210px; height:21px; font-size:12px; color:#1f1f1f; margin:4px 0 4px 0; padding:0px 0px 0px 10px; background:#ffffff; border:1px solid #6c6c6c;}
.listeDeroulanteGrand {float:left; width:300px; height:21px; font-size:12px; color:#1f1f1f; margin:4px 0 4px 0; padding:0px 0px 0px 10px; background:#ffffff; border:1px solid #6c6c6c;}
.dropDownPetit {float:left; width:50px; margin:4px 10px 4px 0px;}
.option {float:left; padding:0px 0px 0px 13px;}
.boiteTexte {float:left; width:296px; height:100px; font-family:Arial, Helvetica, Verdana, sans-serif; font-size:11px; color:#1f1f1f; margin:4px 0 4px 0; padding:2px; background:#ffffff; border:1px solid #C9D0D6;}
.bouton {float:left; width:112px; height:30px; font-size:14px; color:#ececec; font-family:Arial, Helvetica, Verdana, sans-serif; font-weight:normal; border:0px; background:url(gx/bg_btForm.png) 0px 0px no-repeat;}

.boutonForm {float:right; width:112px; height:30px; font-family:Arial, Helvetica, Verdana, sans-serif; font-size:14px; color:#ececec; font-weight:normal; margin:4px 0px 4px 0px; border:0px; background:url(gx/bg_btForm.png) 0px 0px no-repeat;}

.champCache {display:none; visibility:hidden;} /* Utilisé pour l'anti-spam */

span.erreur {color:#9e1b32;}
p.erreur{text-align:center; color:#CC0000; background-color:#FFDDDD; border:1px #CC0000 solid; padding:15px; border-radius:4em; -moz-border-radius:4px; -webkit-border-radius:4px;}
p.succes{text-align:center; color:#4F8A10; background-color:#DFF2BF; border:1px #4F8A10 solid; padding:15px; border-radius:4em; -moz-border-radius:4px; -webkit-border-radius:4px;}
p.conseil{font-size:10px;display:none;}
