@import url(color.css);
@import url(typography.css);
/* NORMALIZE */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
ol, ul {
	list-style: none;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
}
caption, th {
	text-align: left;
}
q:before, q:after {
	content: '';
}
html, body {
	text-align: center;
}
hr {
	display:none;
	height: 1px;
}
table {
	margin: 16px auto;
	width: 95%;
	text-align: left;
}
th {
	padding: 5px;
}
td {
	padding: 5px 0 5px 5px;
}
div#container {
	position: relative;
	width: 990px;
	margin: 0 auto;
	text-align: left;
	height:1%;
}
/* BRANDING */
div#pubEntete {
padding-top: 3px;
padding-bottom: 3px;

}
div#branding {
	width: 990px;
	height: auto;
	margin: auto;
	text-align: left;
}
div#branding img {
	position: absolute;
	padding-top: 26px;
}
div#branding a {
	outline: none;
}


/* CONTENT */
div#content {/* contenire les éléments du bas*/
}
div#content-blanc {
	float: left;
}
div#content_main {/* contenir la colonne de gauche et du centre*/
	float: left;
	width: 690px;/*____________________________________________________________________ François */
}
div#content_main_left {
	float: left;
	width: 173px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
div#content_main_center {
	padding: 0px 0 0;
	float:right;
	width:516px;
}
div#content_main_windows {
	float: right;
	padding: 0px 0 0;
	width: 400px;
}
span.content_main_other_align {
	display: block;
	text-align: right;
}
span.word_emphasis {
	padding: 0 2px 0 0;
}
span#txt_slogan {
	margin: 0 5px 0 0;
}
.spacer {
	margin: 0 15px 0 0;
}
a.content_main_subscribe {
	padding: 5px 0 5px 30px;
}
/* CONTENT: FORM */
div#content_main_center input.form_txt {
	margin: 0 0 10px 0;
}
input.form_btn {
	margin: 10px 0 0 0;
}
input.form_rad {
	margin: 5px 5px 5px 0;
	vertical-align: middle;
}
/* CONTENT: LEFT */
div#content_main_left h2.content_main_left_no_category, div#content_main_left h2.content_main_left_no_category_selected {
	margin: 10px 0 10px 0;
}
div#content_main_left h2.content_main_left_has_category {
	margin: 10px 0 0 0;
}
div#content_main_left h2.search_specify, div#content_main_left h2.search_suggest,
table.colonnes h2.search_specify {
	display: block;
	padding-top: 5px!important;
	padding-right: 0;
	padding-bottom: 5px!important;
	padding-left: 10px;
}
div#content_main_left h2.search_suggest {
	margin: 20px 0 0 0;
}
div#content_main_left h2 {
	padding: 0 0 0 20px;
}
div#content_main_left ul {
	padding: 0 2px 0 20px;
}
div#content_main_left ul li {
	line-height: 1.4em;
}
/* CONTENT: ville */
div#ville_main {
	float: right;
	padding: 0px 0 0;
	width: 579px;
	border-top: 1px none #000000;
	border-right: 1px none #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px none #000000;
	margin: 0px;
}
div#ville_main_center {
	margin: 0px 6px 0px 16px;
	font: 100% Tahoma;
	vertical-align: middle;
}
div#ville_main_center a {
	text-align: right;
	float: right;
	padding-top: -18px;
	margin-top: -18px;
}
/* CONTENT: CENTER */

div#content_main_center_spacer {
	margin: 10px;
}
div#content_main_center h1 {
	padding: 5px 16px 0 16px;
}
div#content_main_center_spacer h1 {
	padding: 0;
	margin: 5px 0 10px 0;
}
div#content_main_center h4 {
	padding: 5px 0 10px 0;
}
div#content_main_center_spacer h2 {
	margin: 20px 0 0;
	padding: 5px 0 0 20px;
	width: 230px;
	float: none;
	clear: both;
}
div#content_main_center_spacer h2#first {
	margin: 0;
}
div#content_main_center_spacer h3 {
	margin: 20px 0 0 0;
}
dl.content_main_dl {
	padding: 16px 0 0 0;
}
dl p, dl.content_main_dl p, div.content_main_hilight p {
	padding: 0 0 16px 0;
}
div#content_main hr {
	display: block;
}
div#content_main_center p.longtxt {
	padding: 0 0 16px 0;
}
a.content_main_listing, a.content_main_goto_top {
	padding: 0 0 0 16px;
}
div#content_main_info {
	padding: 10px 60px 10px 20px;
	margin: -28px 0 2em 0;
}
div#content_main_info span {
	display: block;
	width: 72%;
	margin: 0.5em 0 0 0;
}
div#content_main_rubrics {
	float: none;
	clear: both;
	padding: 10px 10px 20px 10px;
}
div#content_main_rubrics a {
	text-decoration: none;
}
div#content_main_rubrics ul {
	line-height: 1.5em;
}
div#content_main_rubrics_1c {
	float: none;
	clear: both;
	padding: 10px 10px 20px 10px;
}
div#content_main_rubrics_1c a {
	text-decoration: none;
}
div#content_main_rubrics_1c ul {
	line-height: 1.5em;
}
ul#content_main_rubrics_left {
	float: left;
	width: 240px;
}
ul#content_main_rubrics_right {
	margin: 0 0 0 270px;
	width: 235px;
}
ul#content_main_rubrics_right_odd {
	margin: 0 0 15px 270px;
	width: 235px;
}
/*  section nouvelle rubrics */
div#content_main_rubrics_new {
	float: none;
	clear: both;
	display: block;
}
div#content_main_rubrics_new strong {
	font-weight: bold;
}
div#content_main_rubrics_new a {
	text-decoration: none;
}
div#content_main_rubrics_new ul {
	line-height: 1.5em;
}
div.content_main_rubrics_left {
	float: left;
	width: 265px;
}
.rubrique_section {
	font-size: 105%;
	font-weight: bold;
	color: #000000;
	list-style: none outside;
	padding: 5px 0px;
}
.rubrique_sous-section {
	font-size: 90%;
	font-weight: bold;
	text-transform: uppercase;
	color: #999999;
	list-style: none outside;
	padding: 10px 0px 2px;
}
div.content_main_rubrics_right {
	width: 390px;
	float: right;
}
div.content_main_rubrics_right_1c {
	width: 370px;
	float: right;
}
.ul_vert {
	padding: 8px 8px 8px 18px;
	list-style: outside;
}
.ul_gris {
	padding: 8px 8px 8px 18px;
	list-style: outside;
}
.ul_vert2 {
	padding: 4px 4px 4px 8px;
	list-style: outside;
}
.coup_de_coeur {
	font: 90% arial;
	color: #CC3300;
}
ul#content_main_rubrics_right_odd_new {
	margin: 0 0 15px 270px;
	width: 230px;
}
/* fin nouvelle rubrics */ 

div#content_main_themes p {
	margin: 0 0 5px 0;
}
div#content_main_themes p img {
	margin: 0 8px 0 0;
}
div#content_main_themes a {
	outline: none;
}
div.content_main_top_merchant, div.content_main_top_merchant_single {
	display: block;
	padding: 8px;
}
p.content_main_top_merchant_left {
	float: left;
	width: 128px;
}
p.content_main_top_merchant_left a {
	outline: none;
}
p.content_main_top_merchant_right {
	padding: 0 0 16px 140px;
}
div.content_main_top_merchant img {
	padding: 0 0 8px 0;
}
div.content_main_top_merchant_single img {
	padding: 0 0 8px 0;
}
div.content_main_merchants {
	display: block;
	clear: both;
	margin: 8px 0 0 0;
	padding: 8px;
}
div.content_main_merchants p {
	margin: 0 0 10px 0;
}
dl.content_main_top_merchant_first {
	float: left;
	clear: both;
	width: 44%;
}
dl.content_main_top_merchant_second {
	padding: 0 0 0 52%;
	width: 44%;
}
div.content_main_list {
	display: block;
	padding: 8px;
	line-height: 1.5em;
}
div.content_main_list ol li {
	padding: 0 0 0 5px;
	list-style: decimal;
	list-style-position: inside;
}
div.content_main_list ul li {
	padding: 0 0 0 5px;
	list-style: disc;
	list-style-position: inside;
}
div.content_main_merchant_txt {
	float: left;
	width: 250px;
}
div.content_main_merchant_txt p {
	margin: 10px 0;
}
div.content_main_merchant_img {
	margin: 0 0 0 270px;
	width: 240px;
	text-align: center;
}
div.content_main_merchant_img img {
	margin: 0 15px 0 0;
}
div.content_main_merchant_info {
	padding: 8px;
}
div.content_main_merchant_info p, div.content_main_merchant_info dl {
	margin: 0 0 10px 0;
	padding: 0 12px;
}
div.content_main_merchant_info h4 {
	margin: 0 12px;
}
a.content_main_merchant_map {
	padding: 0 0 2px 15px;
}
a.content_main_merchant_www {
	padding: 0 0 2px 28px;
}
a.content_main_merchant_sms {
	padding: 0 0 2px 17px;
}
a.content_main_merchant_partager {
	padding: 0 0 2px 24px;
}
a.content_main_merchant_profil {
	padding: 0 0 2px 22px;
}
a.content_main_merchant_info {
	padding: 0 0 2px 22px;
}
a.content_main_merchant_sauvegarder {
	padding: 0 0 2px 15px;
}
a.content_main_merchant_carnet {
	padding: 0 0 2px 22px;
}
div.content_main_hilight {
	display: block;
	padding: 8px;
}
dl.content_main_dl_hilight {
	margin: 0 0 6px 0;
}
dl.content_main_dl_hilight dd {
	margin: 0 0 0 110px;
	padding: 0 0 0 20px;
}
dd.content_main_dd_hilight {
	padding: 0 0 10px 20px;
}
p.content_main_hilight_txt {
	margin: 10px 0 0 0;
}
div.content_main_flyer {
	padding: 0 0 10px 0;
	margin: 20px 15px 30px 15px;
	text-align: center;
}
div.content_main_flyer img {
	display: block;
	padding: 6px;
	margin: 0 auto;
}
/* CONTENT: Nouvelles */

div.content_main_news {
	display: block;
	padding: 8px;
}
div.content_main_news ul {
	padding: 0px 0px 0px 15px;
}
div.content_main_news li {
	padding-bottom: 2px;
	list-style: url(../images/interface/icon_rss.gif) outside;
}
h5.titre_news {
	border-top: 1px none #CCCCCC;
	border-right: 1px none #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px none #CCCCCC;
	display: block;
	padding-top: 20px;
	margin-bottom: 5px;
}
/* CONTENT: SEARCH */
p#search_top_results {
	padding: 5px 5px 15px 5px;
	margin: 0 0 10px 0;
	text-align: right;
}
div#content_main_search ul li, div#content_main_search_top ul li {
	float: none;
	clear: both;
	padding: 10px 10px 0 10px;
}
div#content_main_search img, div#content_main_search_top img {
	float: right;
	margin: -1em 0 10px 10px;
}
p.search_contact {
	padding: 0 0 5px 0;
}
p.search_results_keywords {
	float: none;
	clear: both;
	margin: 10px 0 5px 0;
}
.search_results_keywords img {
	float: right;
	padding: -50px 0px 0px;
	display: block;
	margin: 0px;
}
div.search_merchants {
	display: block;
	padding: 8px;
}
div.search_merchants p {
	margin: 0 0 10px 0;
}
p.search_info_txt {
	padding: 0 0 10px 0;
}
p.search_promo_txt {
	padding: 0 10px 0 0;
	margin:  0 120px 0 0;
}
p#search_pages {
	float: none;
	clear: both;
	text-align: right;
	padding: 10px 10px 10px 0;
}
p#search_noresults {
	padding: 5px 0 10px 10px;
}
p#search_error {
	padding: 5px 0 10px 10px;
}
/* CONTENT: RIGHT */
div#content_sub {/*____________________________________________________________________ François */
	float: right;
	width: 300px;
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
dl#content_sub_main {
	margin: 0 0 0 0;
}
dl#content_sub_main dt {
	padding: 5px 0 10px 0;
	text-align: center;
}
dl#content_sub_main dd div {
	padding: 0 10px 20px 10px;
}
p.content_sub_ads {
	text-align: center;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 6px;
}
p.content_sub_ads a:link {
	clear: both;
	display: block;
	margin-top: 8px;/*background-color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;*/
}
/* SITE INFO */
div#siteinfo {
	float: none;
	clear:  both;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 25px;
	padding-left: 0px;
}
div#siteinfo_links {
	width: 990px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
div#siteinfo_copyright {
	text-align: center;
	padding-top: 3px;
}
span.siteinfo_links_spacer {
	padding: 0 5px;
}
/* CONTENT_MAG */
div#content_mag {
	float: left;
}
div#content_mag_main {
	float: left;
	width: 880px;
}
div#content_mag_main_center {
	float: right;
	padding: 0px 0 0;
	width: 700px;
}
div#content_mag_main_center input.form_txt {
	margin: 0 0 10px 0;
}
div#content_mag_main_center h1 {
	padding: 5px 16px 0 16px;
}
div#content_mag_main_center h4 {
	padding: 5px 0 10px 0;
}
#content_main_search .bold {
	background: url(/images/search/bg_search.gif) no-repeat;
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	color: #0087C4;
	cursor: pointer;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: -2px;
	padding-left: 3px;
}
#content_main_search .bold a {
	text-decoration: none;
}
/* colonnes */
table.colonnes {
	width: 100%!important;
}
table.colonnes, table.colonnes td {
	vertical-align: top;

	background-color: #fff;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
}
table.colonnes, table.deux.colonnes td {
	padding-top: 0px;
	padding-right: 7px;
	padding-bottom: 10px;
	padding-left: 7px;
}
table.colonnes, table.deux.colonnes td.col {
	width: 50%;
}
table.colonnes, table.trois.colonnes td.col {
	width: 25%;
}
table.colonnes, table.trois.colonnes td.col.centre {
	width: 50%;
	padding-left: 14px;
}
/* Boites rondes */
table.boiteRonde {
	margin:0;
	width: 300px!important;
	border: none;
	border-collapse: collapse!important;
}
table.boiteRonde td {
	padding:0;
	width: 10px;
	height: 10px;
}
table.boiteRonde tr.debut {
}
table.boiteRonde tr.debut td.coinG {
	background-image: url(../images/interface/fond_boite2.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
table.boiteRonde tr.debut td.coinD {
	background-image: url(../images/interface/fond_boite2.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
table.boiteRonde tr.debut td.centre {
	width: auto;
	background-image: url(../images/interface/fond_boite2_top_bottom.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
table.boiteRonde tr.interieur {
}
table.boiteRonde tr.interieur td.coinG {
	height: auto;
	background-image: url(../images/interface/fond_boite2_left_right.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
table.boiteRonde tr.interieur td.coinD {
	height: auto;
	background-image: url(../images/interface/fond_boite2_left_right.gif);
	background-repeat: repeat-y;
	background-position: right top;
}
table.boiteRonde tr.interieur td.centre {
	width: auto;
	height: 100%;
	background-color: #fff;
}
table.boiteRonde tr.interieur td.centre div.contenuFiche {
	width: 100%;
}
table.boiteRonde tr.fin {
}
table.boiteRonde tr.fin td.coinG {
	background-image: url(../images/interface/fond_boite2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
table.boiteRonde tr.fin td.coinD {
	background-image: url(../images/interface/fond_boite2.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
table.boiteRonde tr.fin td.centre {
	width: auto;
	background-image: url(../images/interface/fond_boite2_top_bottom.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
