/*  -------------------------------------------------------
	CSS Reset
	------------------------------------------------------- */

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		background: transparent;
		border: 0;
		margin: 0; padding: 0;
		outline: 0;
		vertical-align: baseline;
	}
	body {line-height: 1;}
	ol, ul {list-style: none;}
	blockquote, q {quotes: none;}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
	}
	:focus {outline: 0;}
	ins {text-decoration: none;}
	del {text-decoration: line-through;}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
/*  -------------------------------------------------------
	Shell
	------------------------------------------------------- */

	body {
		background: #fff url(../img/bg_body.png) repeat-x 0 0;
		color: #666;
		font: 75%/1.333 arial, sans-serif; /* 12px/ 16px */
	}
		.inner_wrap {
			margin: 0 auto;
			position: relative;
			width: 954px;
		}
		
/*  -------------------------------------------------------
	Header
	------------------------------------------------------- */
	#header {
		background: url(../img/fr/bg_header.jpg) no-repeat center 0;
		min-height: 194px;
	}
		#header .inner_wrap {
			background: url(../img/fr/bg_header.jpg) no-repeat center 0;
			height: 194px;
			z-index: 1;
		}
		#header .sitetitle {position: absolute; top: -9999px}
		
		/* Menu */
		#nav {
			position: absolute; top: 130px; left: 18px;
			z-index: 1;
		}
			#nav li {
				display: block;
				float: left;
				margin-right: 10px;
				position: relative;
			}
				#nav a {
					display: block;
					height: 30px; width: 100%;
					position: relative;
					text-indent: -9999px;
				}

			/* Menu - Position */
			li#nav_accueil    {top: 0; width: 80px;}
			li#nav_horaire    {top: -2px; width: 80px; margin-right: 77px; }
			li#nav_emissions  {top: -6px; width: 95px;}
			li#nav_animateurs {top: -9px; width: 113px; margin-right: 8px;}
			li#nav_recettes   {top: -12px; width: 91px;}
			li#nav_concours   {top: -15px; width: 92px; margin-right: 8px;}
			li#nav_blogues    {top: -17px; width: 86px;}
			li#nav_voyage    {top: -17px; width: 86px;}
			
			/* Menu - Active */
			#nav li.active {
				background-image: url(../img/fr/bg_nav_a.png);
				background-repeat: no-repeat;
			}
			#nav_accueil.active    {background-position: -3px -12px;}
			#nav_horaire.active    {background-position: -93px -10px;}
			#nav_emissions.active  {background-position: -250px -6px;}
			#nav_animateurs.active {background-position: -355px -3px;}
			#nav_recettes.active   {background-position: -476px 0;}
			#nav_concours.active   {background-position: -577px 3px;}
			#nav_blogues.active    {background-position: -677px 5px;}
			#nav_voyage.active    {background-position: -774px 5px;}

			/* Menu - Hover */
			#nav a.js, #nav a:hover, #nav a:focus {
				background-image: url(../img/fr/bg_nav_o.png);
				background-repeat: no-repeat;
			}
			#nav_accueil a    {background-position: -3px -12px;}
			#nav_horaire a    {background-position: -93px -10px;}
			#nav_emissions a  {background-position: -250px -6px;}
			#nav_animateurs a {background-position: -355px -3px;}
			#nav_recettes a   {background-position: -476px 0;}
			#nav_concours a   {background-position: -577px 3px;}
			#nav_blogues a    {background-position: -677px 5px;}
			#nav_voyage a    {background-position: -774px 5px;}

		/* popin subnav */
		#subnav {
			background: #fff;
			border: 5px solid #d1d1d1;
			display: none;
			padding: 20px;
			position: absolute; left: -260px;
			width: 900px;
			z-index: 500 !important;
		}
		
		li.hover #subnav {display: block;}
			#subnav ul {
				float: left;
				margin: 0 10px 10px 0;
				width: 210px;
			}
			#subnav li {
				float: none;
				margin: 0 0 3px;
				width: auto;
			}
			#subnav a {
				background: none;
				text-indent: 0;
			}
			#subnav ul a {
				color: #333333;
				display: block;
				font-weight: bold;
				height: auto;
				text-indent: 0;
			}
			#subnav ul a:hover, #subnav ul a:focus {
				background: #d0ebf1;
				text-decoration: none;
			}
			#subnav a.action {clear: both;}
			
		/* advertising */
		#header .ad {
			height: 90px; width: 728px;
			overflow: hidden;
			position: absolute; top: 11px; right: 0;
		}
	
		/* Search form */
		#frm_search {
			position: absolute; right: 24px; bottom: 15px;
		}
		* html #frm_search {
			width: 310px;
		}
		#frm_search label, #frm_search input {margin-right: 6px;}
		.b_search {position: relative; top: 2px;}
		#search_s {width: 190px;}
		
	
/*  -------------------------------------------------------
	Footer
	------------------------------------------------------- */
	#footer {
		background: #e7e8e7;
		clear: both;
		padding: 24px 0 30px;
		min-height: 1px;
	}
	#footer .inner_wrap {
		background: url(../img/logo_footer.png) no-repeat right top;
		padding: 6px 45px 0 0;
		width: 913px;
	}
		#footer ul {
			margin: 0 0 2px;
			text-align: right;
		}
			#footer li {
				border-left: 1px solid #ccc;
				display: inline;
				margin-left: 6px; padding-left: 6px;
			}
			#footer li:first-child {border: 0;}
		#footer p {
			margin: 4px 0 0;
			text-align: right;
			text-transform: uppercase;
		}
	
	/* subfooter (home) */
	#subfooter {
		background: #e7e8e7;
		clear: both;
		padding: 0px 0 40px;
	}
	#subfooter .inner_wrap {
		padding-left: 22px;
		width: 928px;
	}
		.col_sondage {
			float: left;
			padding: 19px 0 0;
			width: 273px;
		}
		.col_subscribe {
			background: url(../img/bg_subscribe.jpg) no-repeat top left;
			float: left;
			margin: -9px 0 0; padding: 28px 0 0 15px;
			width: 323px;
		}
			.col_subscribe h3 { height: 60px; }
		.col_ads h3 { margin-top: 19px; }
		.ad ul a {
			display: block;
			margin-bottom: 20px;
		}
		
/*  -------------------------------------------------------
	Main
	------------------------------------------------------- */
	#main, .main {
		padding: 20px 0;
	}
		#main .inner_wrap, .main .innerwrap {
			padding-left: 22px !important;
			width: 928px !important;
		}
	#main.hasPlayer, .main .hasPlayer {padding: 5px 0 20px !important;}
	
		.separator {
			background: url(../img/hr.png) repeat-x 0 0;
			padding-top: 20px;
		}
		.content {
			margin-bottom: 20px;
			padding-left: 16px; padding-right: 10px;
		}
		.bottomPadded {	padding-bottom: 20px; }

		/* Colonnes */		
		.col_main {
			float: left;
			width: 611px; /* 582px */
		}
		.col_ads {
			float: right;
			width: 300px;
		}
			.col_ads .ad {
				margin: 0 0 20px;
			}
		.col1, .col2 {margin: 0 0 16px;}
		.col1 {clear: left; float: left;}
		.col2 {float: right;}

		.col_main .col1,
		.col_main .col2 {width: 273px;}
		.vignette_side .col1 {width: 273px}
		.vignette_side .col2 {width: 405px}
	
	.book { padding: 20px 0 10px; }
		.book img { border: 0; float: left; }
		.book div { padding-left: 10px; float: left; }
			.book div p { padding-top: 10px; }
		.col_cta {float: left; width: 273px;}
		#col_cta {float: left; width: 300px;}
		.col_concours {
			float: right;
			padding: 3px 0 0;
			width: 323px;
		}
		
		#col_concours{
			display: block;
			float: left;
			
			position: relative;
			top: 3px;
		}
	
	#player {
		float: left;
		min-height: 264px; width: 709px;
		padding: 0 0 20px;
	}
	#player_side {
		float: right;
		margin: 0 0 20px; padding-left: 10px;
		width: 202px;
	}
	#player_side strong {
		margin: 16px 0 20px;
	}
	
	.apropos .intro {
		background: url(../img/logo_big.png) no-repeat 210px 20px;
		padding-top: 20px; padding-bottom: 28px;
	}
		.apropos .intro h1 {
			float: left;
			margin-left: 6px;
			width: 180px;
		}
		.apropos .intro p {
			margin-left: 327px;
			width: 292px;
		}
		.apropos .intro p.large {width: 544px;}
		.apropos .intro a {margin-left: 327px;}
		
		
	
/*  -------------------------------------------------------
	Forms
	------------------------------------------------------- */
	
	/* Generic */
	input, textarea, select {
		background: #f2f1f1;
		border: 1px inset #bcbbbb;
	}
	.b_search {background: none; border: 0;}

	input.action {
		background: url(../img/i_arrow.png) no-repeat 0 5px !important;
		border: 0;
		color: #096273; 
		cursor: pointer;
		font: 13px arial;
		margin: 0 35px 0 0; padding: 0 0 0 20px;
		width: auto !important;
	}
	input.action:hover, input.action:focus {
		color: #000;
		text-decoration: underline;
	}
	label.radio input {background: none; border: 0;}
	span.note {color: #d19357; font-size: 0.917em;}
	div.note {
		color: #d19357;
		font-size: 0.917em;
		margin: 0 40px 5px 0;
		text-align: right;
	}

	/* Errors */
	
	div.errors {
		border: 1px solid #c00;
		padding: 16px 10px 10px 16px;
	}
	div.errors strong {color: #c00;}
	ul.errors {
		list-style: circle;
		padding-left: 24px;
	}
	
	/* Specific */
	
	#frm_concour {padding-right: 10px;}
		#frm_concour fieldset {
			padding-left:16px;
			padding-right:10px;
		}
		.box {
			background: #e7e8e7;
			padding-top: 15px;
			margin-bottom: 20px;
		}
		#frm_concour label {
			display: block;
		}
		#frm_concour label.radio {display: inline; margin: 3px 25px 10px 0;}
		#frm_concour label.radio input {width: auto; margin-bottom: 0; position: relative; top: 2px;}
		#frm_concour fieldset input, #frm_concour select {
			width: 220px;
			margin-top: 3px; margin-bottom: 25px;
		}
		#frm_concour textarea {
			width: 517px;
			margin-top: 3px; margin-bottom: 22px;
		}
		#frm_concour .col1, #frm_concour .col2 {margin-bottom: 0; width: 240px;}
		#frm_concour #concour_postal {width: 120px; margin-right: 10px;}
		#frm_concour .action {
			font-weight: bold;
			text-transform: uppercase;
		}
		#frm_concour div.box {
			padding-bottom: 12px;
			text-align: right;
		}
	
	#frm_contact {}
		#frm_contact label {display: block; margin: 0 0 2px;}
		#frm_contact input {width: 250px; margin-bottom: 8px;}
		#frm_contact textarea {width: 271px; margin-bottom: 12px;}
		#frm_contact .action {
			float: right;
			margin-bottom: -8px;
			position: relative; top: -1.3em;
		}
		#frm_contact div {margin-top: 10px;}
	
	#frm_emfilter {
		float: right;
		margin-top: 20px;
		max-width: 650px;
		text-align: right;
	}
		#frm_emfilter label {padding-right: 12px;}
		#frm_emfilter select {width: 18em; max-width: 340px;}
		#frm_emfilter .action {margin: 0 0 0 10px;}

	.recette #frm_emfilter {
		margin: 0;
		text-align: left;
		width: 476px;
	}

	#frm_recherche {
		margin: 20px 0 0;
		height: 3em;
	}
		#frm_recherche fieldset {
			float: left;
			margin-right: 20px;
		}
			#frm_recherche label {
				display: block;
			}
			#frm_recherche label.radio input {
				position: relative; top: 2px;
			}
			#frm_recherche .b_search {
				position: relative; top: 1.1em; left: 10px;
			}

	#frm_grilleChooser {
		float: right;
		margin-right: 18px;
		position: relative; top: 12px;
	}
		#frm_grilleChooser select {
			margin-left: 10px;
			width: 214px
		}

	#frm_rappel {
		position: relative;
		width: 300px;
	}
		#frm_rappel fieldset label {
			display: block;
		}
		.js #frm_rappel .actions {margin-top: 0;}
		#frm_rappel .actions input {
			font-size: 12px; padding-left: 17px;
		}
		.popin #frm_rappel .actions {
			text-align: right;
			margin-bottom: -3em;
		}
		.popin #frm_rappel .actions input {
			position: relative; top: -3em; margin: 0; left: -10px;
		}

	#frm_re7filter {}
		#frm_re7filter label {padding-right: 10px;}
		.col_main #frm_re7filter label {display: block;}
		#frm_re7filter select {width: 260px;}

	#frm_sondage {}
		#frm_sondage p {}
		#frm_sondage fieldset {margin-bottom: 1em;}
		#frm_sondage fieldset input {
			background: none; border: 0;
			position: relative; top: 1px; margin-right: 6px;
		}
		#frm_sondage label {
			display: block;
			padding-left: 24px;
			text-indent: -24px;
		}
		
	#frm_subscribe {}
		#frm_subscribe label {display: block; margin: 0 0 1px;}
		#frm_subscribe fieldset {margin: 0 0 7px;}
		#frm_subscribe fieldset input {margin: 0 0 6px; width: 220px;}
	

/*  -------------------------------------------------------
	Images
	------------------------------------------------------- */

	.vignette {
		float: left;
		width: 201px;
	}
	.vignette_side {
		margin-left: 220px;
	}
		.vignette img {
			display: block;
			margin-bottom: 10px;
		}
		
	a img {opacity: 1;}
	a:hover img {opacity: 0.95;}
	
/*  -------------------------------------------------------
	Links
	------------------------------------------------------- */
	
	a {color: #096273; text-decoration: none;}
	a:hover, a:focus {text-decoration: underline;}

	a.action, .actions a {
		background: url(../img/i_arrow.png) no-repeat 0 3px !important;
		padding-left: 20px;
	}

	a#b_logo {
		display: block;
		height: 70px; width: 190px;
		position: absolute; top: 12px; left: 20px;
		text-decoration: none;
	}

	a.b_print {display: none;}

	a.caps, input.caps {
		font-weight: bold;
		text-transform: uppercase;
	}

	a.title, div.title, h2.title {
		font-size: 1.333em;
		font-weight: bold;
	}
	
	h2.title{color: #096273;}
	
	div.title {font-size: 1.167em;}
	.col1 .title, .col2 .title, a.tiny {
		font-size: 1.167em;
	}
	
	/* Paging */
		.prevnext {
			clear: both;
			float: right;
			margin: -19px 0 -12px;
		}
			.prevnext a:hover {text-decoration: none;}
			.prevnext a:hover span {text-decoration: underline;}
			.prevnext .next img {padding-left: 10px;}
			.prevnext .prev img {padding-right: 10px;}
			.prevnext span {position: relative; top: -6px;}

	#cta_share, .cta_share {
		background: url(/img/bg_share.png) no-repeat 0 0;
		float: right;
		min-height: 61px;
		padding-left: 18px;
		width: 312px;
	}
	#cta_share li , .cta_share li{
		float: left;
		margin-right: 14px;
	}
	#cta_share a, .cta_share a {
		background: no-repeat 0 0;
		padding: 3px 0 4px 20px;
		font-size: 0.833em;
		color: #8d8d8d;
	}
	#cta_share a.b_facebook, .cta_share  a.b_facebook{ background-image: url(/img/i_facebook.png); padding-left: 18px; }
	#cta_share a.b_reddit, .cta_share a.b_reddit{ background-image: url(/img/i_reddit.png); padding-left: 26px; }
	#cta_share a.b_digg, .cta_share a.b_digg{ background-image: url(/img/i_digg.png); padding-left: 26px; }
	#cta_share a.b_twitter, .cta_share a.b_twitter{ background-image: url(/img/i_twitter.png); padding-left: 26px; }
	#cta_share a.b_delicious, .cta_share a.b_delicious{ background-image: url(/img/i_delicious.png); }
	#cta_share a.b_google, .cta_share a.b_google{ background-image: url(/img/i_google.png); }

	.cta_rappel {width: 250px;}
	

/*  -------------------------------------------------------
	Lists
	------------------------------------------------------- */

	dt {font-weight: bold;}
	dd {margin-bottom: 1em;}

	/* Actions */
	.actions {margin-top: 10px;}
	.actions li {margin: 0 0 2px;}
	.horiz li {display: inline; margin-right: 30px; margin-bottom: 0;}
	.col_ads .actions {margin-bottom: 20px;}

	/* Concours */
	ul.concours {margin-bottom: 60px}
		.concours li {
			border-top: 1px solid #ccc;
			margin-bottom: 20px; padding-top: 30px;
		}
		.concours li:first-child {border: 0; padding-top: 0;}
		.concours img {
			display: block;
			margin-bottom: 10px;
		}

	/* Contacts */
	ul.contacts {margin-bottom: 2.5em;}
		.contacts li {margin-bottom: 1em;}

	/* Liste des dates de diffusions */
	ul.diffusions {margin: 1em 0 0;}
		ul.diffusions li {font-weight: bold;}
		
	.hasMini .diffusions {margin-top: 0;}
		.hasMini .diffusions li {font-weight: normal;}
		
	ul.diffusions .past {color: #ccc;}

	/* Big listing of emisions */
	ul.emissions {margin: 40px 0 10px;}
		ul.emissions > li {
			clear: both;
			margin-bottom: 20px;
			min-height: 1px; /* hasLayout */
		}
	
	/* FAQ */
	ul#faqnav {margin-bottom: 30px; padding-left: 0;}
		#faqnav li {margin-bottom: 6px; list-style: none;}
	
	/* Generic listing with mini thumbs */
	ul.hasMini {margin: 1em 0;}
		.hasMini > li {
			padding-left: 118px;
		}
			.hasMini img {
				float: left;
				margin: 0 -118px 20px;
			}
			.hasMini h4 {margin: 0 0 1em;}

	/* Ingrédients */
	ul.ingredients {margin-bottom: 1em;}
		.ingredients li {margin-bottom: 4px}
	
	/* Instructions */
	ol.instructions {list-style: decimal inside;}
		.instructions li {margin-bottom: 4px; font-weight: bold;}
		.instructions li span {font-weight: normal; }

	ul.mosaique {margin: 20px 0 0; min-height: 1px;}
		.mosaique li {
			float: left;
			margin: 0 0 20px 34px;
			width: 200px;
		}
		.mosaique li.leftcol {margin-left: 0; clear: left;}
		.mosaique img {display: block; margin-bottom: 4px;}
		.mosaique .title {font-size: 1.167em;} /*14px*/
	
		.hasMini li {width: 155px; margin-left: 0}
		.hasMini li.leftcol {margin-right: 39px;}
		.mosaique.hasMini li {margin-bottom: 16px;}
		.mosaique li.breakFloat  {
			display: none;
			float: none; clear: both; height: 2px;
			margin: -12px 0 0; width: 902px;
		}
		.hasMini li.breakFloat  {width: 580px;}
		* html .mosaique li.breakFloat  {display: block;}
		*+html .mosaique li.breakFloat  {display: block;}

	#pagenav {}
		#pagenav li {
			border-left: 1px solid #096273;
			display: inline;
			margin-left: 8px; padding-left: 8px;
		}
		#pagenav li:first-child {
			border:0;
			margin:0; padding: 0;
		}

	/* Paging */
	.paging {
		clear: both;
		margin-top: -7px;
		text-align: right;
	}
		.paging li {display: inline;}
		.paging a {
			border-left: 1px solid;
/*			margin-left: 5px; padding-left: 5px;*/
			padding: 0 5px;
		}
		.paging span {
			border-left: 1px solid;
			font-weight: bold;
			padding: 0 5px;
		}
		.paging .first {border: 0;}
		.paging .prev, .paging .next{
			border: 0;
			position: relative; top: 7px;
		}

	/* recettes */
	ul.recettes {margin: -10px 0 0;}
		.recettes li {margin-bottom: 2px;}

	/* Tabs */
	#tabs {
		background: url(../img/bg_tabs.png) repeat-x 0 34px;
		height: 37px;
		padding: 0 0 20px;
	}
		#tabs li {float: left; width: 150px; margin-left: 4px;}
		#tabs li:first-child {margin: 0 -1px 0 0;}
		#tabs a, #tabs span, #tabs h2 {
			background: url(../img/bg_tab.png) left top;
			display: block;
			font-size: 1.167em; font-weight: bold;
			height: 27px;
			padding: 10px 0 0 9px;
		}
		#tabs li a.actual { color: #159bb9; background-position: right top;}
		#tabs h2, #tabs span {
			background-position: right top;
			color: #159bb9;
		}

		
	/* Text */
	.texte ul {
		list-style: circle;
		padding-left: 30px;
		margin: 0 0 1em;
	}
	.texte ul ul {margin: 0;}

/*  -------------------------------------------------------
	Tables
	------------------------------------------------------- */

	table#enonde {
		border-top: 1px solid #d2d0d0;
		margin-bottom: 13px; margin-left: -10px;
		width: 212px;
	}
		tr.current td {background: #ffeeb0;}
			td {border-bottom: 1px solid #d2d0d0; padding: 3px;}
			td.time {padding: 3px 5px 3px 10px; font-weight: bold;}
			#enonde a {color: #666;}
			#enonde tr.js:hover a {text-decoration: underline;}
			#enonde tr.js {cursor: pointer;}

/*  -------------------------------------------------------
	Typography
	------------------------------------------------------- */
	
	h1 {
		color: #096273;
		font-size: 1.333em;
		line-height: 1.4em;
		text-transform: uppercase;
	}
		.lite {color: #159bb9;}
		h1 .big {color: #159bb9; font-size: 1.667em;}
		.panel h1 {margin: 1.8em 0 1.4em;}
	
	.animateur h1.animateur {
		color: #666;
		font-size: 1.5em;
		line-height: 1.5em;
		margin-bottom: 1em;
		text-transform: none;
		visibility: visible;
	}
	
	h2 {
		color: #666;
		font-size: 1.5em;
		margin-bottom: 1em;
		/*width: 273px;*/
	}
		h2 small {font-size: 0.778em; display: block; margin-top: -2px;}
		
	.metadata {margin-top: -1.75em;}
	
	h3 {
		font-size: 1.083em;
		letter-spacing: 1px;
		line-height: 1.308em;
		margin: 0 0 1.25em;
		text-transform: uppercase;
		width: 273px;
	}
	h3.full {width: auto;}
	#wrap h3.link {
		border: none;
		font-size: 1em;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 1px;
		text-transform: none;
		visibility: visible;
		width: auto;
	}
	#main h3 {
		border-width: 2px 0 1px; border-style: solid;
		color: #d19357;
		margin-top: 2.308em; /*30px*/
	}
	#subfooter h3 {color: #666;}
	
	h4 {
		color: #666;
		font-size: 1.167em;
		margin: 0 0 0.1em;
	}
	.texte h4 {
		font-size: 1.333em;
		margin: 1.6em 0 0.75em;
	}
	h5 {
		font-size: 1em;
		margin: 1em 0 0.2em;
	}
	p {margin: 0 0 1em;}

	strong.section {display: block;}

	.apropos .organisation-name, .apropos .organisation-unit {text-transform: uppercase;}

/*  -------------------------------------------------------
	Page Specific
	------------------------------------------------------- */
	.liste #main h1 {
		float: left;
		width: 250px;
	}
	
	/* Accueil */
	.percent {background: #159bb9; height: 10px;}
	#results li {padding-bottom: 8px;}
	#home #main .col_ads {padding-top: 3px;}
	
	#homepromo img {
		float: left;
		margin-right: 10px;
	}
	#homepromo p {
		margin-left: 71px;
	}
	
	.cta_row {margin-top: 5px;}
	.cta_row .col_cta {
		margin-right: 13px;
		
	}
	#cta_top3 {
		background: url(/img/cta/top3.jpg) no-repeat 0 0;
		margin-right: -3px;
		width: 352px;
		height: 130px;
	}
		#cta_top3 ul {
			margin: 62px 0 0 14px;
		}
	
	/* Concours */
	#concours h1 {margin-bottom: 40px;}
	#main .col_ads h3 {margin-top: 0; width: 300px;}
	#concours ul.actions {
		border-bottom: 1px solid #d19357;
		padding-bottom: 60px;
	}
	
	#concour #main {padding-top: 5px;}
	#concour .panel {padding: 20px 50px 0 0;}
	
	#partners {text-align: right; margin-right: -50px; margin-bottom: 30px;}
	#partners img {vertical-align: middle; padding-left: 15px;}
	#partners span {
		font-size: 0.8333em;
		padding: 0 14px 0 0;
		position: relative; top: 7px;
		text-transform: uppercase;
	}
	
	/* Détails épisode */
	#episode_desc {padding-top: 24px;}
		#episode_desc h3 {margin-top: 0;}
		#episode_desc h4 {
			color: #159bb9;
			margin-bottom: 1em;
			text-transform: uppercase;
		}
		#episode_desc ul {margin-bottom: 25px;}
			#episode_desc li {
				border-top: 1px solid #ccc;
				overflow: hidden;
				padding: 10px 0; 
			}
			#episode_desc li:first-child {border: none; padding-top: 0;}
			#episode_desc img {float: left; margin: 0 5px 0 0;}

	/* Galeries photo */
	#galerie {margin-bottom: 30px;}

	/* Grille horaire */
	#horaire h1 {float:left; width: 150px;}
		#grilleNav {
			margin-left: -13.8em;
			padding: 0 0 0 385px;
			position: relative; top: 12px;
		}
		#grilleNav a {
			display: block;
			float: left;
			font-size: 0.833em; /* 10px */
		}
		#grilleNav .prev {text-align: right}
		#grilleNav a:hover {text-decoration: none;}
		#grilleNav a:hover span {text-decoration: underline;}
		#grilleNav .week {
			float: left;
			font-size: 1.25em;
			position: relative; top: 1px;
			padding: 0 10px 0 8px;
		}
		#grille {position: relative; left: -22px;}
	#horaire #tabs {margin-top: 40px}

	/* Rappels */
	ul#rappels li {
		margin: 0 0 1em 28px;
		padding-left: 10px;
		position: relative;
		border-left: 1px solid #ccc;
	}
	ul#rappels input {
		position: absolute;
		top: -1px; left: -28px;
	}
	ul#rappels ul li {border: none; margin:0; padding:0;}
	ul#rappels p {margin: 4px 0;}
	div.confirm {
		background: #f3fff3;
		border: 1px solid #0a0;
		padding: 10px; margin: 0 0 1em;
	}

	/* Recettes */
	.recette h1 {float: left; width: 320px;}
	#recettes .recettes {margin: 3px 0 1em;}
	#recettes h2 {margin-bottom: 6px;}
	
	/* Search */
	#searchInfo {float: right;}
	#search .paging {margin-bottom: 1.4em;}
		#searchResults li {margin-bottom: 1em;}
	
	/* salle de presse */
	.sallepresse form{
		clear: both;
		padding-bottom: 20px;
	}
		.sallepresse form .submit{
			border: 0;
			color: #096273;
			clear: both;
			display: block;
			margin: 10px 0; padding: 2px 0 0 15px;
			background: #fff;
			cursor: pointer;
			font-weight:bold;
			text-transform:uppercase;
			font-size: .9em;
			font-family:arial;
		}
		
	ul.sallepresse{
		width: 60%;
		padding-bottom: 20px;
	}
		ul.sallepresse li{ padding-bottom: 15px; }

	ul.listUnderTabs li{
		display: inline;
		padding: 0 10px;
		border-left: 1px solid #d0d0d0;
	}
		ul.listUnderTabs li.first{
			border: 0;
			padding-left: 0;
		}
	.sallepresse h4 {
		font-size: 1.083em;
		text-transform: uppercase;
	}
	.sallepresse .gallery{ margin-bottom: 20px;	}

		.sallepresse .gallery li{
			float: left;
			margin: 10px;
		}
			.sallepresse .gallery li a:hover{ text-decoration: none; }

	/* VOYAGE */
	a.retour{
		display: block;
		margin: 5px 0;
	}


/*  -------------------------------------------------------
	Popins
	------------------------------------------------------- */	

	.popin {
		border: 6px double #ccc;
		margin: 0 0 0 -300px; padding: 2px;
		position: absolute; left: 50%;
		width: 330px;
		z-index: 999;
	}
		.popin_inner {
			background: #fff;
			border: 2px solid #ccc;
			padding: 20px;
		}
		a.b_close {position: absolute; top: 9px; right: 9px;}

/*  -------------------------------------------------------
	sIFR
	------------------------------------------------------- */
	@media screen {
	  .sIFR-flash {
	    visibility: visible !important;
	    margin: 0; padding: 0;
	  }
	  
	  .sIFR-replaced, .sIFR-ignore {
	    visibility: visible !important;
	  }
	  
	  .sIFR-alternate {
	    display: block;
	    height: 0; width: 0;
	    overflow: hidden;
	    position: absolute; left: 0; top: 0;
	  }
	  
	  .sIFR-replaced div.sIFR-fixfocus {
	    float: none;
	    letter-spacing: 0px; 
	    margin: 0pt; padding: 0pt; 
	    overflow: auto; 
	  }
	  
	  .sIFR-active h1 {
		  font-family: Arial; font-size: 16px;
		  line-height: 1em;
		  visibility: hidden;
	  }
	  .sIFR-active h3 {
		  font-family: Arial; font-size: 13px;
		  line-height: 0.8em;
		  padding-top: 3px;
		  visibility: hidden;
	  }
	}
	
	@media print {
	  .sIFR-flash {
	    display    : none !important;
	    height     : 0;
	    overflow   : hidden;
	    position   : absolute;
	    width      : 0;
	  }
	  
	  .sIFR-alternate {
	    display    : block   !important;
	    position   : static  !important;
	    left       : auto    !important;
	    top        : auto    !important;
	    width      : auto    !important;
	    height     : auto    !important;
	    visibility : visible !important;
	  }
	}

/*  -------------------------------------------------------
	Le maître du Grill
	------------------------------------------------------- */	
	
	#cta_mdg {
		background: #fff url(/img/mdg/mdg_background.png) repeat-x 0 0;
		color: #423900;
		margin-bottom: 80px;
		position: relative;
	}
		#mdg_inner {
			background: url(/img/mdg/mdg_computer.jpg) no-repeat 255px bottom;
			height: 401px;
		}
			#cta_mdg img {
				
				position: absolute; top: 19px; left: 28px;
			}
			
			#cta_mdg strong.headline {
				display: block;
				font-size: 1.5em;
				padding: 40px 0 0 160px;
			}
			#cta_mdg a {
				color: #e97711;
			}
			#cta_mdg .details {
				width: 232px;
				text-align: right;
				margin-top: 94px;
			}
				#cta_mdg .details a {
					font-size: 1.1667em;
					font-weight: bold;
				}
	
/*  -------------------------------------------------------
	Others
	------------------------------------------------------- */	

.rules h3 {  }

	#bgcover {
		background: #000;
		position: absolute;
		position: fixed; top:0; left:0; bottom:0;
		width: 100%;
		z-index: 900;
	}
	.cboth{clear: both;}
	html.js .nojs {display: none;}
	.jsonly {display: none;}
	html.js .jsonly {display: block;}

	#wrap .hide { display:none; }
	.skip { position: absolute; left: -9999px}
	
	.floatwrap {overflow: hidden;}
	.clearfix:after {
		content:".";
		clear:both;
		display:block;
		height:0;
		visibility:hidden;
	}
	* html .clearfix, * html .haslayout { height:1px; }    /* hasLayout IE6 */
	*+html .clearfix, *+html .haslayout { min-width:1px; } /* hasLayout IE7 */