/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
mark, rp, rt, ruby, summary, time{ display: inline }

html {height:100%;min-height:100%;}
#body {background:url(/images/body-bg.gif) repeat;height:100%;min-height:100%;min-width:1000px;}

/* Global properties ======================================================== */
.body-tail {background:url(/images/body-tail.jpg) center top repeat-x;height:100%;min-height:100%;}
html > body .body-tail {height:auto;}
.body-bg {background:url(/images/body-big-bg.jpg) top center no-repeat;height:100%;min-height:100%;}
html > body .body-bg {height:auto;}

h1 {
	padding:6px 0 0 35px;
	float:left;
}
	h1 a {
		display:block;
		width:200px;
		height:96px;
	}
	h1 img {behavior:none;border:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
	
.h2-pad {
	padding-bottom:24px;
}

/* Global Structure ============================================================= */
#main {
	margin: 0 auto;
	position: relative;
	width: 992px; }

	/* Header */
	header{
		height:506px;
	}
		header .inner {
			background:url(/images/header-inner-bg.jpg) left top no-repeat;
			height:404px;
		}
	/* Content */
	section#content {
		background:url(/images/content-tail.jpg) left top repeat-y;
	}
		.content-bg {
			background:url(/images/content-bg.jpg) left top no-repeat;
		}
			.bottom-bg {
				background:url(/images/content-bottom-bg.jpg) left bottom no-repeat;
				width:100%;
			}
	/* Footer */
	footer{
		height:79px;
	}
/* Left & Right alignment */

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.col-1, .col-2, .col-3 { float:left;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper { 
	width:100%;
	overflow:hidden;
}
.wrapper-content {position:relative;}
/*----- form defaults -----*/
input, select, textarea { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
}

/*----- other -----*/
.img-indent { 
	margin:0 30px 0 0; 
	float:left;
}
.extra-wrap { 
	width:100%;
}

/*===== header =====*/
header {position:relative;}

.quickNav {font:14px/18px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;list-style:none;margin:0;padding:0;position:absolute;right:39px;text-align:right;top:76px;white-space:nowrap;}
.quickNav li {background:none;color:#fff;display:inline;margin:0;padding:0;}
.quickNav a {color:#fff;text-decoration:none;}
.quickNav a:hover,
.quickNav a.selected {color:#000;}

.social {font:14px/18px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;margin:0;padding:0;position:absolute;right:38px;top:12px;width:500px;}
.social li {background:none;color:#fff;float:right;margin:0;padding:0;}
.social .fb {margin-top:-3px;position:relative;}
.social .fb a {background:url(/images/btnFacebook.png) no-repeat 0 0;display:block;height:24px;width:89px;}
.social .fb a:hover {background-position:0 -24px;}
.social .fb span {display:none;}

nav {
	padding:18px 0 0 27px;
	margin-bottom:-13px;
}
	nav ul {
		height:65px;
		list-style:none;
		margin:0;
		padding:0;
		width:100%;
	}
	nav li {
		background:none;
		margin:0;
		padding:0;
		float:left;
		position:relative;
		z-index:1000;
	}
		nav li a {
			display:block;
			width:125px;
			height:57px;
			position:relative;
		}
	.m1 a {
		background:url(/images/m1-bg.jpg) left top no-repeat;
		height:65px;
	}
		.m1 a:hover, .m1 .selected {
			background:url(/images/m1-bg-active.jpg) left top no-repeat;
		}
	.m2 a {
		background:url(/images/m2-bg.jpg) left top no-repeat;margin-left:3px;
	}
		.m2 a:hover, .m2:hover a {
			background:url(/images/m2-bg-hover.jpg) left top no-repeat;
		}
		.m2 .selected {
			background:url(/images/m2-bg-active.jpg) left top no-repeat;
		}
	.m3 a {
		background:url(/images/m3-bg.jpg) left top no-repeat;margin-left:6px;
	}
		.m3 a:hover, .m3:hover a {
			background:url(/images/m3-bg-hover.jpg) left top no-repeat;
		}
		.m3 .selected {
			background:url(/images/m3-bg-active.jpg) left top no-repeat;
		}
	.m4 a {
		background:url(/images/m4-bg.jpg) left top no-repeat;margin-left:22px;
	}
		.m4 a:hover, .m4 .selected {
			background:url(/images/m4-bg-active.jpg) left top no-repeat;
		}
	.m5 a {
		background:url(/images/m5-bg.jpg) left top no-repeat;margin-left:17px;		
	}
		.m5 a:hover, .m5 .selected {
			background:url(/images/m5-bg-active.jpg) left top no-repeat;
		}
	.m6 a {
		background:url(/images/m6-bg.jpg) left top no-repeat;margin-left:3px;width:244px;
	}
		.m6 a:hover, .m6 .selected {
			background:url(/images/m6-bg-active.jpg) left top no-repeat;
		}
		nav li a span {display:none;}
		
		nav li ul {background:url(/images/bgSmenu-top.png) no-repeat 0 0;display:none;left:0;margin:0;padding:9px 0 0;position:absolute;top:57px;width:125px;}
		nav li:hover ul,
		nav li.shover ul {display:block;}
		nav li.m2 ul {left:3px;}
		nav li.m3 ul {left:6px;}
		nav li ul li {background:none;clear:left;float:left;margin:0;padding:0;}
		nav li ul li.last {background:url(/images/bgSmenu-bot.png) no-repeat 0 bottom;padding:0 0 17px;}
		nav li ul a {background:url(/images/bgSmenu.png) repeat-y 0 0 !important;color:#fff;font:14px/18px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;height:auto !important;letter-spacing:-1.2px;margin:0 !important;padding:5px 10px;text-align:center;text-decoration:none;text-shadow:1px 1px 1px rgba(0,0,0,.6);width:105px !important;}
		nav li ul a:hover {color:#8dc63f;}

.header-box {
	background:url(/images/header-box-bg.jpg) left top no-repeat;
	height:334px;
	margin:0 0 0 27px;
	padding:26px 53px 0 26px;
}
	.header-inner {
		height:304px;
		position:relative;
		width:886px;
		z-index:1;
	}
		.header-inner .slide {display:none;left:0;position:absolute;top:0;z-index:2;}
		.header-inner .active {display:block;z-index:3;}
		.header-inner .slide img {behavior:none;border:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;display:block;}
		.header-inner .dates {behavior:none;border:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;bottom:6px;display:block;left:5px;position:absolute;z-index:10000;}
		
		.bg1 {
			background:url(/images/header-box-inner-bg1.jpg) left top no-repeat;
		}
	.banners {
		text-align:right;
		padding:4px 4px 0 0
	}
		.banners a {
			display:inline-block;
			width:275px;
			height:98px;
		}
		.banner1 {
			background:url(/images/banner1-bg.png) left top no-repeat;
			margin-bottom:1px;
		}
			.banner1:hover {
				background:url(/images/banner1-bg-hover.png) left top no-repeat;
			}
		.banner2 {
			background:url(/images/banner2-bg.png) left top no-repeat;
			margin-bottom:1px;
		}
			.banner2:hover {
				background:url(/images/banner2-bg-hover.png) left top no-repeat;
			}
		.banner3 {
			background:url(/images/banner3-bg.png) left top no-repeat;
		}
			.banner3:hover {
				background:url(/images/banner3-bg-hover.png) left top no-repeat;
			}
/*===== content =====*/
.content-indent {
	padding:0 27px 30px 27px;
}
.box {
	/*background:url(/images/box-tail.gif) left top repeat-y;*/
	background:url(/images/box-bottom-tail.png) no-repeat 0 bottom;
	padding:0 0 15px;
}
	.box-main-bg {
		background:url(/images/box-bg.png) left top repeat-y;
	}
		.box-bottom-bg {
			/*background:url(/images/box-bottom-tail.gif) left bottom no-repeat;*/
			height:500px;
			min-height:500px;
			width:100%;
		}
		html > body .box-bottom-bg {height:auto;}
		.box .indent {
			padding:16px 35px 28px 26px;
		}
		.box .indent1 {
			padding:32px 22px 28px 26px;
		}

.rss {
	margin:0 0 39px 36px;
}

.col-pad {
	padding-right:37px;
}
.col-pad1 {
	padding-right:44px;
}

/*-----dividers----*/
.divider {
	background:url(/images/divider-bg.gif) 286px 0px repeat-y;
}
.divider1 {
	background:url(/images/divider-bg.gif) 591px 0px repeat-y;
}
/*-----box-------*/
.pad {
	padding-top:27px;
}
.pad1 {
	padding-top:8px;
}
.pad2 {
	padding-top:12px;
}
.pad3 {
	padding-top:16px;
}

/*----link-----*/
.link {
	background:url(/images/link-left-bg.gif) left top no-repeat;
	display:inline-block;
	line-height:1em;
	text-decoration:none;
	margin:18px 0 0 0px;
	color:#ffda75;
	font-weight:bold;
	cursor:pointer;
	font-size:1em;
}
	.link span {
		background:url(/images/link-right-bg.gif) right top no-repeat; 
		display:inline-block;
		padding:0 7px 0 7px;
	}
		.link span span  {
			background:url(/images/link-tail-bg.gif) top repeat-x;
			padding:7px 3px 10px 3px;
		}

			.link:hover {
				background:url(/images/link-left-bg-hover.gif) left top no-repeat; 
			}
				.link:hover span {
					background:url(/images/link-right-bg-hover.gif) right top no-repeat;
				}
					.link:hover span span  {
						background:url(/images/link-tail-bg-hover.gif) top repeat-x;
					}
.link-margin {
	margin-top:30px;
}
.link-margin1 {
	margin-top:7px;
}
.link-margin2 {
	margin-top:12px;
}

/*=======row=======*/
.row {
	background:url(/images/row-tail.gif) left top repeat-x #7cb401;
	margin:20px 3px 0 3px;
	color:#fff;
}
	.row a {
		font-size:0.916em;
		line-height:1.63em;
		color:#1f1f1f;
		text-transform:uppercase;
		font-weight:bold;
		display:inline-block;
		padding:2px 0 4px 0
	}
	.row-top {
		background:url(/images/row-top-bg.gif) left top no-repeat;
	}
		.row-bottom {
			background:url(/images/row-bottom-bg.gif) left bottom no-repeat;
			width:100%;
			min-height:203px;
		}
		.row .indent {
			padding:20px 10px 23px 23px;
		}
	.row .col-pad {
		padding-right:30px;
	}
	.row .col-pad1 {
		padding-right:38px;
	}
	
.box1 {background:#e2e2d3; margin-top:3px; font-size:1.16em; line-height:1.58em; color:#c14014; font-style:italic;}
.row .box1 a {display:inline-block; color:#79b100; font-style:normal; font-size:0.9285em; font-weight:bold; margin-top:11px; line-height:1.2307em; text-transform:none; padding:0;}
.box1 .indent {padding:26px 20px 16px 28px;}
.box1 .bottom-tail {background:url(/images/box1-bottom-tail.gif) left bottom repeat-x;}
.box1 .top-tail {background:url(/images/box1-top-tail.gif) left top repeat-x;}
.box1 .left-tail {background:url(/images/box1-left-tail.gif) top left repeat-y;}
.box1 .right-tail {background:url(/images/box1-right-tail.gif) top right repeat-y;}
.box1 .bottom-right {background:url(/images/box1-corner-bottom-right.gif) bottom right no-repeat;}
.box1 .bottom-left {background:url(/images/box1-corner-bottom-left.gif) bottom left no-repeat;}
.box1 .top-right {background:url(/images/box1-corner-top-right.gif) top right no-repeat;}
.box1 .top-left {background:url(/images/box1-corner-top-left.gif) top left no-repeat; width:100%;}

.date {
	display:block;
	float:left;
	width:41px;
	margin-right:8px;
	background:url(/images/date-bg.gif) left top no-repeat;
	text-align:center;
	color:#000;
}
	.date span {
		display:block;
		padding:11px 0 8px 0
	}

/*----table----*/
.box2 .bottom-tail {background:url(/images/table-border.gif) left bottom repeat-x;}
.box2 .top-tail {background:url(/images/table-border.gif) left top repeat-x;}
.box2 .left-tail {background:url(/images/table-border.gif) top left repeat-y;}
.box2 .right-tail {background:url(/images/table-border.gif) top right repeat-y;}
.box2 .bottom-right {background:url(/images/table-bottom-right.gif) bottom right no-repeat;}
.box2 .bottom-left {background:url(/images/table-bottom-left.gif) bottom left no-repeat;}
.box2 .top-right {background:url(/images/table-top-right.gif) top right no-repeat;}
.box2 .top-left {background:url(/images/table-top-left.gif) top left no-repeat; width:100%;}

#contenu table th,
#contenu table td {border:0;border-bottom:1px solid #ebece6;}
#contenu table td.sans-style {border-bottom:0;padding-bottom:0;}
#contenu table.sans-style td {border-bottom:0;}

.none {
	border-right:none;
}
.none1 {
	border-top:none;
}
	table .padding {
		padding-left:10px;
	}
	.col_1 {
		width:166px;
	}
	.col_2 {
		width:227px;
	}
	.col_3 {
		width:95px;
	}
	.col_4 {
		width:76px;
	}

.margin {
	margin-right:10px;
}

dl dt {
	font-weight:bold;
	color:#79b100;
	padding-bottom:10px;
}
	dl dd {
		padding-bottom:18px;
	}
dl .last {
	padding-bottom:0;
}

.contacts {
	width:100%;
	overflow:hidden;
}
	.contacts strong {
		display:block;
		padding:14px 0 10px 0
	}
		.contacts span {
			float:right;
		}
		.contacts .first {
			padding-top:0;
		}
/*===== footer =====*/
footer .fleft {
	color:#565655;
	font:11px/15px Verdana, Geneva, sans-serif;
	padding:22px 0 0 7px;
	white-space:nowrap;
}
footer .fleft a {color:#565655;}
footer .fright {
	padding:15px 7px 0 0;
}
footer a {
	text-decoration:none;
}
	footer a:hover {
		text-decoration:underline;
	}

/*----- forms -----*/
#search-form {
	float:right;
	padding:51px 30px 0 0;
}
#search-form fieldset {
	border:none;
}
	#search-form label {
		display:inline-block;
		height:27px;
		width:163px;
		overflow:hidden;
		background:url(/images/search-form-input-bg.png) left top no-repeat;
		vertical-align:top;
		margin:1px 6px 0 0;
	}
		#search-form .input {
			width:155px;
			padding:5px 0px 5px 0px;
			border:none;
			margin:0 4px;
			line-height:1.2307em;
			background:none;
			color:#CCC;
		}
		#search-form input {
			vertical-align:top;
		}
		
#order-form fieldset {
	border:none;
	padding:8px 0 9px 0
}
	#order-form label {
		display:block;
		height:38px;
		overflow:hidden;
		background:url(/images/order-form-input-bg.gif) right top no-repeat;
		vertical-align:top;
	}
	#order-form span {
		display:inline-block;
		width:50px;
		text-align:right;
		line-height:2em;
	}
	#order-form em {
		display:inline-block;
		width:36px;
		font-style:normal;
		text-align:right;
		line-height:2em;
	}
		#order-form input {
			width:205px;
			padding:5px 0px 5px 0px;
			border:none;
			margin-right:5px;
			line-height:1.2307em;
			background:none;
			color:#8c8c8c;
			float:right;
		}

#contacts-form fieldset {
	border:none;
}
	#contacts-form label {
		display:block;
		height:44px;
		overflow:hidden;
		background:url(/images/input-bg.gif) no-repeat 0 0;
		vertical-align:top;
	}
		#contacts-form input {
			width:255px;
			padding:5px 0px 5px 0px;
			border:none;
			margin:0 4px 0 5px;
			line-height:1.2307em;
			background:none;
			color:#8c8c8c;
		}
		#contacts-form .textarea-box {
			background:url(/images/textarea-bg.gif) no-repeat 0 0;
			height:199px;
			overflow:hidden;
		}
		#contacts-form textarea {
			width:260px;
			padding:0px 0px 0px 5px;
			border:none;
			background:none;
			color:#8c8c8c;
			height:194px;
			overflow:auto;
		}
		#contacts-form .link {
			margin-right:15px;
		}

/*==========================================*/
    
/* Project specifics =========================================================== */
/* Pour some CSS below ========================================================= */

.btnTarifs {background:url(/images/btnTarifs.jpg) no-repeat 0 0;height:60px;position:absolute;right:0;top:0;width:194px;}
.btnTarifs:hover {background-position:0 -60px;}
.btnTarifs span {display:none;}

.teasers {background:url(/images/bgTeasers.png) no-repeat 0 31px;height:130px;padding:31px 0 39px;}
.teasers a {background-position:0 0;background-repeat:no-repeat;float:left;height:130px;width:268px;}
.teasers a:hover {background-position:0 -130px;}
.teasers a.teaserVisitez {background-image:url(/images/teaserVisitez.jpg);margin-right:38px;}
.teasers a.teaserDecouvrez {background-image:url(/images/teaserDecouvrez.jpg);margin-right:35px;}
.teasers a.teaserDegustez {background-image:url(/images/teaserDegustez.jpg);}
.teasers a.teaserSalleDecouverte {background-image:url(/images/teaserSalleDecouverte.jpg);margin-right:38px;}
.teasers a.teaserMarche {background-image:url(/images/teaserMarche.jpg);margin-right:35px;}
.teasers a.teaserVisiteGuidee {background-image:url(/images/teaserVisiteGuidee.jpg);}
.teasers a.teaserVictoriaville {background-image:url(/images/teaserVictoriaville.jpg);}
.teasers a.teaserParcours {background-image:url(/images/teaserParcours.jpg);margin-right:38px;}
.teasers a span {display:none;}

.coords {line-height:18px;}
.coords h2 {margin:0 0 27px;}
.coords h5 {margin:0 0 3px;}

.gmap {float:right;padding:69px 0 0;width:268px;}
.gmap iframe {background:url(/images/bgGmap.png) no-repeat 0 0;display:block;padding:3px;}
.gmap small {display:block;font-size:11px;line-height:14px;padding:5px 0 0;}

.modMedias {list-style:none;margin:0;overflow:hidden;padding:0;width:100%;}
.modMedias li {background:none;float:left;margin:0;padding:0 25px 15px 0;width:200px;}
.modMedias li.last {padding-right:0;}
.modMedias li a {color:#fff;cursor:pointer;display:block;font-size:12px;height:160px;line-height:14px;position:relative;text-decoration:none;width:200px;}
.modMedias li img {display:block;height:154px;width:194px;}
.modMedias li a:hover img {border-color:#8dc63f;}
.modMedias li .printonly {display:none;}
.modMedias li span {background:#000;background:rgba(0,0,0,.75);behavior:url(/PIE.htc);padding:3px 5px;position:absolute;}
.modMedias li .nb {-moz-border-radius:0 3px 0 0;-webkit-border-radius:0 3px 0 0;border-radius:0 3px 0 0;right:3px;top:3px;}
.modMedias li .txt {-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;bottom:3px;left:3px;width:184px;}

.paging {border-bottom:1px solid #ebece6;border-top:1px solid #ebece6;clear:both;margin:35px 0 25px;padding:5px 0;text-align:center;}
.paging a,
.paging span {display:inline-block;margin:0 4px;padding:3px 8px;}
.paging span {padding:3px;}
.paging a {background:#232322;behavior:url(/PIE.htc);-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#fff;position:relative;text-decoration:none;}
.paging a:hover {background:#c14014;}
.pend {margin:10px 0 19px;}

.more {clear:both;text-align:right;}
.more a {background:#232322;behavior:url(/PIE.htc);-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#fff;display:inline-block;padding:3px 8px;position:relative;text-decoration:none;}
.more a:hover {background:#c14014;}

.teaserRecettes {background:url(/images/teaserRecettes.jpg) no-repeat 0 0;display:block;height:107px;left:0;margin:0 0 19px;position:relative;width:522px;}
.teaserRecettes span {display:none;}

#fancybox-img {behavior:none;border:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}