
* { outline: none; }

a{outline:none;}
html, body{ margin:0; padding:0; }
ul { margin:0; padding:0; list-style:none; }
a, img { border:none; }

button::-moz-focus-inner {  padding:0; border:none; }  
button { overflow: visible; outline:none; border:0; padding:0; background:none; cursor:pointer;	}


@font-face {
    font-family: 'AvenirLTStd65Medium';
    src: url('fonts/avenirltstd-medium-webfont-webfont.eot');
    src: url('fonts/avenirltstd-medium-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avenirltstd-medium-webfont-webfont.woff') format('woff'),
         url('fonts/avenirltstd-medium-webfont-webfont.ttf') format('truetype'),
         url('fonts/avenirltstd-medium-webfont-webfont.svg#AvenirLTStd65Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirLTStd95Black';
    src: url('fonts/avenirltstd-black-webfont-webfont.eot');
    src: url('fonts/avenirltstd-black-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avenirltstd-black-webfont-webfont.woff') format('woff'),
         url('fonts/avenirltstd-black-webfont-webfont.ttf') format('truetype'),
         url('fonts/avenirltstd-black-webfont-webfont.svg#AvenirLTStd95Black') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirLTStd45Book';
    src: url('fonts/avenirltstd-book-webfont-webfont.eot');
    src: url('fonts/avenirltstd-book-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avenirltstd-book-webfont-webfont.woff') format('woff'),
         url('fonts/avenirltstd-book-webfont-webfont.ttf') format('truetype'),
         url('fonts/avenirltstd-book-webfont-webfont.svg#AvenirLTStd45Book') format('svg');
    font-weight: normal;
    font-style: normal;
}

html { background:#fff url('../images/2014/bg_main_repeat.jpg') repeat-x 0 0; }
html.mobile { background-position:0 142px; }
html.home_landing { background:none; }

body { background:url('../images/2014/bg_main.jpg') no-repeat 50% 0; position:relative; }
.mobile body { background-position:50% 142px; }

#main_background { position:absolute; left:0; top:0; width:100%; height:100%; display:block; min-width:1000px; }
#main_background b { position:absolute; display:block; width:100%; left:0; top:0; height:100%;  }

#main_wrapper{ padding:167px 0 0; position:relative; z-index:5; }

#main { width:980px; padding:0 10px; margin:0 auto; background:#fff; position:relative; border-radius:12px 12px 0 0; }

#header { }
#header_top { height:120px; position:relative; z-index:10; }
#header_top #vk_leaderboard { width:728px; height:90px; background:transparent; border:0; position:absolute; top:-150px; right:0; z-index:10; display: block; }
#header_logo { display:block; position:absolute; top:-137px; left:-10px; width:459px; height:274px; background:url('../images/2014/logo_good_idea.png') no-repeat 0 0; }
#header_logo.no-picto {background-image: url( '../images/2014/logo_good_idea_no_picto.png' );}


#header_lang { position:absolute; right:0; top:-33px; }
#header_lang ul li { float:left; }
#header_lang a { background:url(../images/flag_fr.png) no-repeat 0 100%; display:block; width:22px; height:16px; float:left; position:relative; }
#header_lang li a:hover, #header_lang ul li.active a { background-position:0 0; }
#header_lang ul li a.en { background-image:url(../images/flag_en.png); }
#header_lang ul li a.de { background-image:url(../images/flag_de.png); } 
#header_lang ul li a.lu { background-image:url(../images/flag_lu.png); }
#header_lang li a i { width:100%; height:10px; position:absolute; top:15px; left:0; background:url(../images/arrow_flag.png) no-repeat 50% 200%; }
#header_lang li a:hover i, #header_lang ul li.active a i { background-position:50% 100%; }
#header_lang .barre { width:3px; height:11px; background:url(../images/picto_separa.png) no-repeat left top; float:left; margin:3px 5px 0; }


#header_social { position:absolute; right:0; top:13px; font-family:Arial,sans-serif; }
#header_social .icon { float:left; height:20px; display:block; }
#header_social a { float:left; text-decoration:none; line-height:22px; display:block; }
#header_social a span { color:#00acec; text-transform:uppercase; font-size:14px; font-weight:bold; float:left; display:block; }
#header_social b { float:left; display:block; height:22px; width:1px; background:#E2E2E2; position:relative; top:-1px; margin:0 9px; }
#header_social_facebook { width:10px; background:url('../images/2014/icon_social_fb.png') no-repeat 0 0; }
#header_social_twitter { width:17px; background:url('../images/2014/icon_social_twitter.png') no-repeat 0 0; }
#header_social_newsletter i { width:23px; margin:0 5px 0 0;  background:url('../images/2014/icon_social_nl.png') no-repeat 0 0; }
#header_social #header_social_newsletter:hover span { color:#EC008C; }
#header_social .icon:hover,
#header_social a:hover .icon { background-position:0 100%; }

#header_social_newsletter_popup { padding:5px; }
#header_social_newsletter_popup .popup_close { color:#ff3095; position:absolute; top:5px; right:13px; text-decoration:none; font-family:Arial,sans-serif; }
/*#header_social_newsletter_popup .popup_close:hover { text-decoration:underline; }*/
#header_social_newsletter_popup .intro { font-size:14px; color:#ff3095; text-align:center; line-height:18px; padding:40px 0 10px; }
#header_social_newsletter_popup .wrapper_form { width:266px; margin:0 auto; }
#header_social_newsletter_popup label { color:#2a2a2a; font-size:12px; margin:0 0 5px 12px; display:block; }
#header_social_newsletter_popup input[type=text] { border:1px solid #e2e2e2; display:block; width:100%; padding:3px; border-radius:5px; margin:0 0 7px; }
#header_social_newsletter_popup .submit_wrapper { text-align:center; }
#header_social_newsletter_popup .submit { text-transform:uppercase; }
#header_social_newsletter_popup .submit span { padding:0 10px 0 51px; background:url('../images/2014/icon_social_nl_white.png') no-repeat 17px 50%; }


#header_search { position:absolute; right:0; top:56px; z-index:10; }
#header_search form { background:url('../images/2014/bg_header_bonplan.png') no-repeat; width:462px; height:33px; padding:9px 0 0; float:left; position:relative; }
#header_search form label { font-size:16px; font-family:'AvenirLTStd95Black',Arial,Helvetica,sans-serif; color:#333; text-transform:uppercase; float:left; line-height:25px; margin-right:4px; padding:0 3px 0 17px; }
#header_search form label h1{ font-size:16px; font-family:'AvenirLTStd95Black',Arial,Helvetica,sans-serif; margin:0; padding:0; font-weight:normal; }
#header_search form label strong { color:#ff3095; font-weight:normal; }
#header_search form .field { position:relative; top:-2px; }
#header_search form input{ background:url('../images/2014/bg_header_form_input_left.png') no-repeat; height:27px; border:none; width:187px; float:left; padding:0 10px; font:12px/25px Arial, Helvetica, sans-serif; color:#cccccc;  }
#header_search form .submit{ background:url('../images/2014/bg_header_form_input_right.png') no-repeat; width:16px; display:block; cursor:pointer; }

#header_search_advanced { position:absolute; right:6px; bottom:-14px; }
#header_search_advanced a { font:10px Arial, Helvetica, sans-serif; color:#a4a4a4; text-decoration:underline; }

#header_search_bonplan { text-decoration:none; position:relative; top:-14px; width:278px; height:54px; display:block; background:url( '../images/bg_goodidea_header.png' ) no-repeat 0 0; float:left; }
#header_search_bonplan span { cursor:pointer; position:absolute; top:25px; left:70px; text-transform:uppercase; display:block; width:200px; text-align:center; font-size:14px; color:#fff; font-family: 'AvenirLTStd65Medium', Arial, Helvetica, sans-serif; }
#header_search_bonplan strong { font-family: 'AvenirLTStd95Black', Arial, Helvetica, sans-serif; }
#header_search_bonplan:hover { background-position: bottom left; }


#header_menu { text-align:center; padding:19px 10px 0; margin:0; list-style:none; overflow:hidden; background:url('../images/2014/bg_header_menu.png') repeat-x 0 0; width:980px; left:-10px; position:relative; }
#header_menu li { padding:0 20px 0 0; display:block; float:left; width:137px; vertical-align:top; }
#header_menu li a { display:block; line-height:35px; height:46px; font-size:13px; font-family: 'AvenirLTStd95Black', Arial, Helvetica, sans-serif; color:#3b3b3b; text-align:center; text-decoration:none; background:url('../images/menu_btn.gif') 50% 100% no-repeat; text-transform:uppercase; padding: 0 0 20px 0; }
#header_menu li a.notBg { background:none; }
#header_menu li a:hover { color:#ff3095; } 
#header_menu li a.active { color:#ff3095; background:none; }
#header_menu li a.seul{ line-height:51px; }
#header_menu li a span { line-height:14px; vertical-align:bottom; display:inline-block; }
#header_menu li.home_link { width:12px;	padding:0 11px 0 0; float:left; }

#header_menu li.home_link a { background:url('../images/home_link.gif') 50% 22px no-repeat; text-indent:-9999px; width:12px; }

#header_submenu { background:url('../images/sub_menu_bg.gif') repeat-x 0 100%; position:relative; top:-20px; width:980px; padding:0 10px; left:-10px; }
#header_submenu .sub_menu { height:48px; width:100%; display:none; }
#header_submenu .sub_menu_content { width:937px; height:48px; padding-left:44px; position:relative; }
#header_submenu .sub_menu_content > ul { padding:11px 0 0; }
#header_submenu .sub_menu_content ul li { float:left; background:url('../images/pink_puce.gif') 0 50% no-repeat; padding-left:9px; margin-right:33px; }
#header_submenu .sub_menu_content ul li a { font:12px Arial, Helvetica, sans-serif; color:#2a2a2a; text-decoration:none; } 
#header_submenu .sub_menu_content ul li a:hover { text-decoration:underline; }
#header_submenu .sub_menu_close { display:block; background:url('../images/sub_menu_close.gif') 0 0 no-repeat; width:29px; height:19px; text-indent:-9999px; position:absolute; left:79px; bottom:-19px; }


#wrapper { padding:15px 0 19px; }

/* Overlayer Shadowbox */
#sb-body-inner { position:relative; }
#sb-wrapper { border-radius:12px; background:#fff !important; border:1px solid #fafafa !important; -moz-box-shadow:0 2px 3px 0 #ccc; -webkit-box-shadow:0 2px 3px 0 #ccc; box-shadow:0 2px 3px 0 #ccc; }
#sb-wrapper-inner { border:0; height:auto !important; }
#sb-body, #sb-loading { background:transparent !important; }
#sb-title, #sb-title-inner { height:auto; margin:0 !important; }

/* Home */
#home_goodidea_top { height:246px; margin-bottom:14px; }
#home_goodidea_top .good_internautes { width:331px; height:120px; float:right; overflow:hidden; background:#f2f2f2; padding:3px 0 0 9px; position:relative; }
#home_goodidea_top .good_internautes.top { border-radius: 0 8px 0 0; }
#home_goodidea_top .good_internautes.btm { border-radius: 0 0 8px 0; }
#home_goodidea_top .good_internautes span {  display:block; padding:0 0 1px; font:16px Arial, Helvetica, sans-serif; color:#2a2a2a; }
#home_goodidea_top .good_internautes .thumb { width: 94px; height: 94px; background: url( '../images/hp_goodidea_thumb_bg.png' ) no-repeat; text-align: center; }
#home_goodidea_top .good_internautes img { margin: 6px auto 0 auto; }
#home_goodidea_top .good_internautes p{ font:12px/15px Arial, Helvetica, sans-serif; color:#2a2a2a; position:absolute; left:112px; top:28px; overflow: hidden; height: 60px; width:230px; margin:0; }
#home_goodidea_top .good_internautes p a.desing { color:#ff3095; font:12px Arial, Helvetica, sans-serif; text-decoration: none; }
#home_goodidea_top .good_internautes p a.desing:hover { text-decoration: underline; }
#home_goodidea_top .good_internautes .read_more { position:absolute; right:9px; bottom:11px; }

#home_bottom_boxes { padding:2px 0 0; font-family:Arial, sans-serif; }
#home_bottom_boxes .box { margin:15px 0 16px 14px; float:left; width:280px; height:294px; padding:0 20px 0 16px; border-bottom:1px solid #f2f2f2; position:relative; }
#home_bottom_boxes .box.first { margin-left:0; }
#home_bottom_boxes .box_title { color:#ff3095; font-size:16px; height:55px; /*line-height:55px;*/ font-weight:normal; font-family:Arial, sans-serif; }
#home_bottom_boxes .box_title span { display:inline-block; /*vertical-align:middle;*/ line-height:22px; height:45px; overflow:hidden; position:relative; }
#home_bottom_boxes .box_picture { height:103px; text-align:center; background:#f2f2f2; }
#home_bottom_boxes .box_picture img { max-width:100%; }
#home_bottom_boxes .box_stamps { position:absolute; top:145px; right:23px; }
#home_bottom_boxes .box_stamps .stamp { float:left; margin:0 3px; }
#home_bottom_boxes .box_content { padding:20px 0 0; font-size:12px; color:#2a2a2a; line-height:18px; height:86px; }
#home_bottom_boxes .box_content .read_more { position:absolute; right:20px; bottom:10px; }
#home_bottom_boxes .languette { display:block; width:19px; height:7px; background:url('../images/2014/bg_home_languette_btm.png') no-repeat 100% 100%; position:absolute; bottom:-8px; right:0; }

#home_all_goodidea_wrapper { clear:both; padding:10px 0 0; }
#home_all_goodidea { text-align:center; text-decoration:none; font-weight:normal; display:block; color:#2a2a2a; text-transform:uppercase; border-radius:12px; height:40px; line-height:40px; border:1px solid #d5d5d5; background:url('../images/2014/bg_btn_lightgrey.png') repeat-x 0 0; }
#home_all_goodidea:hover { background-position:0 100%; }
#home_all_goodidea > span { font-size:18px; font-family:Arial, sans-serif; padding:0 23px 0 0; background:url('../images/2014/arrow_next_pink.png') no-repeat 100% 50%; }
#home_all_goodidea span span { color:#ff3095; }


#home_bottom_push { clear:both; overflow:hidden; margin:20px 0 15px; }
#home_bottom_push .push { margin:0 7px 0 0; float:left; position:relative; font-size:12px; font-family:Arial,sans-serif; width:322px; }
#home_bottom_push .push.last { margin:0; }
#home_bottom_push .push_inner { text-decoration:none; display:block; overflow:hidden; position:relative; height:66px; text-decoration:none; border-radius: 8px; background:#f2f2f2 url('../images/2014/bg_home_push_languette.png') no-repeat 50% 100%; }
#home_bottom_push .push img { vertical-align:top; display:block; float:left; }
#home_bottom_push .push_inner .content { overflow:hidden; }
#home_bottom_push .hover_content { font-size:11px; cursor:default; position:absolute; bottom:100%; left:0; width:100%; color:#fff; height:100%; background:url('../images/2014/bg_home_push_overlay.png') repeat 0 0; }
#home_bottom_push a .hover_content { cursor:pointer; }
#home_bottom_push .hover_content div { padding:13px 16px; }
/* #home_bottom_push .push_inner:hover .hover_content { bottom:0; } */

#home_bottom_push_pro .push_inner { padding-left:22px; }
#home_bottom_push_pro .push_inner img { margin:14px 19px 0 0; }
#home_bottom_push_shops .push_inner .content { color:#00aeef; text-transform:uppercase; font-weight:bold; padding:14px 0 0 16px; }
#home_bottom_push_contact { text-align:center; }
#home_bottom_push_contact .push_inner { display:block; color:#383838; }
#home_bottom_push_contact .push_inner img { display:inline; float:none; padding:0 0 3px; }
#home_bottom_push_contact .push_inner .content { float:none; }
#home_bottom_push_about_us .push_inner img { margin:5px 0 0 8px; }
#home_bottom_push_about_us .push_inner .content { color:#e2007a; text-transform:uppercase; font-weight:bold; padding:14px 0 0 16px; }
#home_bottom_push_about_us .push_inner .content span { color:#000; text-transform:none; font-weight:normal; }


#wrapper_agenda_calendar { font-family:Arial,sans-serif; position:relative; }
#home_bottom_boxes #wrapper_agenda_calendar { width:260px; padding-left:34px; }
#wrapper_agenda_calendar .box_content { height:auto !important; }
#wrapper_agenda_calendar .box_content .read_more { margin:0; }
#agenda_header_border { height:2px; width:100%; position:absolute; left:0; top:23px; background:#f2f2f2; }

.wrapperRight #agenda_calendar { width:260px; margin:0 auto; height:262px; }
.wrapperRight #agenda_header_border { display:none; }
.wrapperRight #wrapper_agenda_calendar .box_content { text-align:right; padding:7px 30px 0 0; }


#agenda_calendar .ui-datepicker { width:100%; border:0; padding:0; margin:0; background:none; }
#agenda_calendar .ui-datepicker-header { background:none; border:0; padding:0; }
#agenda_calendar .ui-datepicker-header a { text-decoration:none; height:11px; border:0; width:10px; border-radius:0; top:4px !important; cursor:pointer; }
#agenda_calendar .ui-datepicker-header a.ui-state-disabled { cursor:default; opacity:0.3; }
#agenda_calendar .ui-datepicker-header .ui-icon { background:none; border:0; display:none; }
#agenda_calendar .ui-datepicker-prev { background:url('../images/2014/arrow_pink_small_left.png') no-repeat 50% 0; left:2px !important; }
#agenda_calendar .ui-datepicker-next { background:url('../images/2014/arrow_pink_small_right.png') no-repeat 50% 0; right:2px !important; }
#agenda_calendar .ui-datepicker-header a:hover { background-position:0 100%; }
#agenda_calendar .ui-datepicker-header a.ui-state-disabled:hover { background-position:0 0; }
#agenda_calendar .ui-datepicker .ui-datepicker-title { font-size:18px; font-weight:normal; line-height:19px; margin:0 25px; }
#agenda_calendar.run .ui-datepicker .ui-datepicker-title { background:url('../images/2014/loader_calendar.gif') no-repeat 100% 50%; }
#agenda_calendar .ui-datepicker-calendar { border-collapse:collapse; margin:5px 0 0; }
#agenda_calendar .ui-datepicker-calendar thead { font-size:14px; color:#00acec; }
#agenda_calendar .ui-datepicker-calendar thead th { font-weight:normal; padding:5px 0 5px; }
#agenda_calendar .ui-datepicker-calendar tbody td { font-size:12px; text-align:center; padding:0; background:#fff; }
#agenda_calendar .ui-datepicker-calendar tbody .ui-state-disabled { background:#f2f2f2; }
#agenda_calendar .ui-datepicker-calendar tbody .ui-state-disabled .ui-state-default { background:#f8f8f8; }
#agenda_calendar .ui-datepicker-calendar tbody .ui-state-highlight { background:#00acec; color:#fff; }
#agenda_calendar .ui-datepicker-calendar tbody td { border:1px solid #ccc; vertical-align:middle; }
#agenda_calendar .ui-datepicker-calendar tbody span,
#agenda_calendar .ui-datepicker-calendar tbody a { text-decoration:none; display:block; border:0; text-align:center; height:28px; line-height:28px; color:#2a2a2a; background:url('../images/2014/calendar_bg_day.png') no-repeat 108% 108%; }
#agenda_calendar .ui-datepicker-calendar tbody .ui-state-highlight span,
#agenda_calendar .ui-datepicker-calendar tbody .ui-state-highlight a { color:#2a2a2a; }
#agenda_calendar .ui-datepicker-calendar .ui-state-hover, 
#agenda_calendar .ui-datepicker-calendar .ui-state-active { border:0; background-color:#cceefb; }


/* ... */

.read_more { color:#00acec; font:12px Arial, Helvetica, sans-serif; text-decoration:none; background:url('../images/2014/puce_blue.png') no-repeat 100% 50%; padding-right:10px; display:block; }
.read_more:hover { text-decoration:underline; }

.btn { position:relative; display:inline-block; text-decoration:none; font-family:Arial,sans-serif; font-size:14px; }
.btn b { position:absolute; top:0; display:block; height:100%; background-repeat:no-repeat; background-position:0 0; }
.btn > b { left:0; width:100%; } 
.btn b b { left:100%; background-position:100% 0; }
.btn span { position:relative; z-index:1; display:block; }

.btn.darkgrey span { height:32px; line-height:32px; color:#fff; font-weight:bold; }
.btn.darkgrey b { background-image:url('../images/2014/bg_btn_darkgrey.png'); }
.btn.darkgrey > b { margin:0 15px 0 0; }
.btn.darkgrey b b { width:15px;  }


.flash {
	width:100%;
	height:37px;
	margin:12px 0 22px 0;
}
.news {
	width:753px;
	height:37px;
	background:url(../images/news_flash_bg.gif) no-repeat;
	margin-right:6px;
	float:left
}
.news span {
	font:15px bold Arial, Helvetica, sans-serif;
	color:#2a2a2a;
	margin-left:26px;
	line-height:37px;
	float:left
}
.news font {
	font:12px Arial, Helvetica, sans-serif;
	color:#ffffff;
	margin-left:26px;
	float:left;
	line-height:37px;
	width:577px;
}
.agenda a {
	width:167px;
	height:26px;
	background:url(../images/agenda_bg.gif) no-repeat left top;
	padding-left:55px;
	padding-top:11px;
	float:left;
	display:block;
	font:13px bold Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-decoration:none;
}
.agenda a:hover {
	background-position:left bottom
}

.carrousel {
	width:635px;
	height:246px;
	background:#666666;
	float:left;
	margin-right:4px;
}


#shopping_map_thumbs h2 {
	font:25px Arial, Helvetica, sans-serif;
	color:#2a2a2a;
	line-height:25px;
	display:block;
	margin-top:-2px;
	margin-bottom:7px
}
#shopping_map_thumbs h2 {
	margin: 0 0 10px 0;
	padding: 10px 0 0 3px;
}
#shopping_map_thumbs h2 strong{
	color:#ff3095;
}


.journee_shoping {
	width:100%;
	height:239px;
}
.journee_shoping .shopping_map{
	width:186px;
	height:196px;
	position:relative;
	overflow:hidden;
	float:left;
	margin-right:5px;
}
.journee_shoping .shopping_map .shopping_map_thumb{
	position:absolute;
	top:0;
	left:0;
}
.journee_shoping .shopping_map .journee_shoping_desc{
	width:186px;
	height:194px;
	position:absolute;
	top:-150px;
	left:0;
	z-index:99;
	text-decoration: none;
}
.journee_shoping .shopping_map .desc{
	height:150px;
	font:14px Arial, Helvetica, sans-serif;
	background:#2a2a2a;
	text-align:center;
	color:#ffffff;
}
.journee_shoping .shopping_map .desc>div{
	padding: 20px 20px 20px 20px;
}

.journee_shoping .shopping_map .switcher{
	background:url(../images/journee_shoping_switcher.png);
	width:186px;
	height:42px;
	cursor:pointer;
	font:13px Arial, Helvetica, sans-serif; 
	color:#FFFFFF;
	text-align:center;
	padding-top:6px;
}
.journee_shoping .shopping_map .switcher h3{
	font-size:13px;
	font-weight:normal;
	padding:0;
	margin:0;
}

/*
#home_link_block {
	width:100%;
	height:86px;
	margin-bottom:7px;
}

#home_link_block .block {
	width:322px;
	height:86px;
	float:left;
	margin-left:7px;
	border-radius: 8px;
	position:relative;
	background: url(../images/bg_bottom.png) no-repeat center bottom;
	text-align: center;
}
#home_link_block .block:first-child {
	margin-left:0;
	margin-right:1px;
}

#home_link_block .block:hover { background-position: center top; }

#home_link_block #deplacement, #home_link_block #contact { background-color: #00aeef }
#home_link_block #shopping_map { background-color: #ec008c }
#home_link_block #schueberfouer { background-color: #ffaf24; }


#home_link_block .block, #home_link_block .block * { text-decoration: none; }

#home_link_block .block h2 { display:inline; font: 16px bold Arial, Helvetica, sans-serif; font-weight: bold; text-decoration:none; color:#FFFFFF; line-height:31px; }
#home_link_block .block p { font:12px Arial, Helvetica, sans-serif; color:#FFFFFF; text-align:center; margin-top:-5px; }
#home_link_block .block:hover b { color: #000000; }


#home_link_block .deplacement img {
	margin-left:22px;
	float:left;
	margin-top:9px;
	margin-right:5px;
}

#home_link_block .deplacement a{
	font:16px bold Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#FFFFFF;
	line-height:31px;
}
#home_link_block .deplacement a.contact{
	font:16px bold Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#FFFFFF;
	line-height:31px;
	text-align:center;
	display:block
}
#home_link_block .deplacement p{
	font:12px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-align:center;
	margin-top:-5px
}
#home_link_block .shopping_map{
	width:322px;
	height:86px;
	float:left;
	margin-right:5px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	position:relative;
	background:#ec008c url(../images/bg_bottom.png) no-repeat center bottom
}
#home_link_block .shopping_map img{
	margin-left:70px;
	float:left;
	margin-top:6px;
	margin-right:6px;
}
#home_link_block .shopping_map a{
	font:16px bold Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#FFFFFF;
	line-height:31px;
}
#home_link_block .shopping_map p{
	font:12px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-align:center;
	margin-top:-5px
}
*/


#footer_wrapper { background:#2A2A2A url('../images/2014/bg_footer_repeat.jpg') repeat-x 0 0; border-top:3px solid #2A2A2A; position:relative; z-index:5; }
#footer { background:url('../images/2014/bg_footer.jpg') no-repeat 50% 0; min-height:347px; }
#footer_inner { width:980px; margin:0 auto; position:relative; }

#footer_left { padding-top:21px; float:left; }

#footer_desc { width:770px; margin-bottom:17px; font:12px Arial, Helvetica, sans-serif; color:#fff; }
#footer_desc p, 
#footer_desc h3, #footer_desc h2 { margin:0; padding:0; font:12px Arial, Helvetica, sans-serif; }
#footer_desc h3, #footer_desc h2 { font-weight:bold; padding:0 0 5px; }

#footer_contact { height:32px; font:12px Arial, Helvetica, sans-serif; color:#2a2a2a; line-height:33px; margin-bottom:24px; position:relative; }
#footer_contact_content { float:left; height:32px; background:url( '../images/footer_contact_center_background.png' ) repeat-x 0 0; }
#footer_contact_content > div { height:100%; background:url( '../images/footer_contact_icon.png' ) no-repeat 5px 9px; padding:0 10px 0 33px; }
#footer_contact img { float:left; display:block; }
#footer_contact p {	float:left;	display:block; line-height:33px; color:#000; }
#footer_contact a { color:#2a2a2a; }
#footer_contact span { color:#04ADF2; font:bold 17px Arial, Helvetica, sans-serif; text-transform:uppercase; padding:0 4px 0 0; }

#footer_links_seo { }
#footer_links_seo div { width: 110px; float:left; }
#footer_links_seo div span { font: 11px Arial, Helvetica, sans-serif; color: #ec008c; text-transform: uppercase; display: block; height: 40px; }
#footer_links_seo div ul li { font: 11px Arial, Helvetica, sans-serif; color:#8f8f8f; background:url(../images/pink_puce_footer.png) left 6px no-repeat; padding-left: 8px; line-height: 20px; }
#footer_links_seo div ul li a { color: #8f8f8f; text-decoration: none; }
#footer_links_seo div ul li a:hover	 { text-decoration: underline; }

#footer_logo_goodidea { position:absolute; top:17px; right:0; }
#footer_logo_fute { position:absolute; top:100px; right:0; }


#footer_mentions { clear:both; padding:20px 0 5px; }
#footer_mentions td { background:url('../images/picto_barre.gif') right 7px no-repeat; padding:5px 8px 0; }
#footer_mentions td.last { background:none; padding-left:3px;  }
#footer_mentions td.last span { display:block; line-height:15px; }
#footer_mentions td.before-last { padding-right:3px; padding-left:8px; color:#00aeef; font:11px Arial, Helvetica, sans-serif; }
#footer_mentions td a { text-decoration:none; font:11px Arial, Helvetica, sans-serif; color:#FFF; display:block; }
#footer_mentions td a:hover { color:#00aeef; }


.lr{position:relative;}

.slider_link { text-decoration: none; }

.leftSide {
	width:259px; /*float:left;*/ height:96px; padding:7px 0 0 11px;
	background:url(../images/bg_desc_left.png) no-repeat;
	position:absolute; top:10px; left: 0; z-index:1000;
}
	.leftSide p {
		font:normal 22px/18px Arial, Helvetica, sans-serif;
		color:#fff;
		margin:0
	}
	.leftSide p strong{
		font:bold 22px Arial, Helvetica, sans-serif;
		color:#fff;
		display:block
	}
	.leftSide span{
		font:bold 15px Arial, Helvetica, sans-serif;
		color:#ff328b;
		display:block;
		margin-top:5px
	}
.rightSide {
	width:246px; /*float:left; */height:83px; padding:10px;
	background:url(../images/bg_desc_right.png) no-repeat;
	position:absolute; top:10px; left:-266px; z-index:900;
}
	.rightSide p {
		margin:0;
		overflow: hidden;
		display:block;
		width:246px;
		height:65px;
		font:13px/16px Arial, Helvetica, sans-serif;
		color: #ffffff; text-decoration: none;
	}
	.rightSide .read_more {
		clear: both;
		font:12px Arial, Helvetica, sans-serif;
		color:#ff328b;
		display:block;
		margin-top:2px;
		float:right;
		text-decoration:none;
		background:none;
		padding:0;
	}
	.rightSide .read_more:hover {
		text-decoration:underline;
	}
	
/************** Suite **************/
.clear{clear:both;}

.ariane{
	overflow:hidden; font-family:Arial, Helvetica, sans-serif; margin-bottom:0px;
}
.ariane ul{
	margin:0; padding:0; list-style-type:none;
}
.ariane ul li{
	float:left; font-size:12px; color:#2a2a2a; padding-left:8px; margin-right:10px;
	background:url(../images/ariane_puce.gif) no-repeat left 6px;
}
.arianeProposer ul li{
	float:left; font-size:12px; color:#2a2a2a; padding-left:8px; margin-right:10px;
	background:url(../images/proposer_ariane.gif) no-repeat left 6px;
}
.ariane ul li h1 { font-size:12px; color:#2a2a2a; padding: 0 0 0 7px; margin: 0; font-weight: normal; }
.ariane ul li.first{
	padding-left:0px; background:none;
}
.ariane ul li a{
	color:#8f8f8f; text-decoration:none;
}
.ariane ul li a:hover{
	color:#2a2a2a;
}

.wrapperInter{
	overflow:hidden; padding-bottom:20px; font-family:Arial, Helvetica, sans-serif; font-size:12px;
}

.wrapperLeft{
	width:635px; float:left; overflow:hidden; border-right:1px solid #f2f2f2; padding-right:12px;
}
.wrapperLeft a.bonPlan{
	background:url(../images/article_bon_plan.gif) no-repeat left top;
	width:342px; height:39px; display:block; float:right; text-indent:-99999px;
}
.wrapperLeft a.bonPlan:hover{
	background:url(../images/article_bon_plan.gif) no-repeat left bottom;
}
.wrapperLeft h1{
	margin:0 0 7px 0; padding:0; color:#ec008c; font-size:21px; font-weight:normal; text-transform:uppercase;
}
.wrapperLeft h1 a { text-decoration:none; color:#ec008c; }
.wrapperLeft h1.pro{
	color:#00aeef;
}
.wrapperLeft ul.listes{
	margin:0; padding:0; list-style-type:none;
}
.wrapperLeft ul.listes li.liste * {
	text-decoration: none;
}
.wrapperLeft ul.listes li.liste{
	width:635px; height:165px; position:relative; margin-top:13px;
	background:url(../images/liste_ul_bg.gif) no-repeat;
}
.wrapperLeft ul.listes li.liste .visuel{
	position:absolute; left:17px; top:23px; width:103px; height:91px; overflow:hidden;
	background:url(../images/liste_bg_visuel.gif) no-repeat; padding:8px 12px 27px 11px;
}
.wrapperLeft ul.listes li.liste .visuel img{
	width:101px; height:89px;
}
.wrapperLeft ul.listes li.liste .rating{
	position:absolute; right:13px; top:13px; margin:0; padding:0; list-style-type:none;
}
.wrapperLeft ul.listes li.liste ul.note li{
	float:left;
}
/*
.wrapperLeft ul.listes li.liste ul.note li img{
	position:relative; top:2px;
}
*/
.wrapperLeft ul.listes li.liste ul.note.clickable li.vote div { cursor: pointer; }
.wrapperLeft ul.listes li.liste ul.note li.vote div { width: 16px; height: 12px; display: block; background: url( '../images/liste_note.png' ) center top no-repeat; cursor: default; }
.wrapperLeft ul.listes li.liste ul.note li.first{
	color:#ff3095; font-size:12px;
}
.wrapperLeft ul.listes li.liste ul.note li.last{
	color:#00aeef; font-size:11px;
}
.wrapperLeft ul.listes li.liste .desc{
	position:absolute; left:154px; top:23px; width:450px; height:105px; 
	overflow:hidden; font-size:12px; color:#2a2a2a;
}
.wrapperLeft ul.listes li.liste .desc_guide{
	position:absolute; left:154px; top:0; width:450px;
	font-size:12px; color:#2a2a2a;
}
.wrapperLeft ul.listes li.liste .desc h2{
	margin:5px 0 0 0; padding:0; font-size:16px; width:450px;
}
.wrapperLeft ul.listes li.liste .desc_guide h2{
	margin:5px 0 0 0; padding:0; font-size:16px; width:450px;
}
.wrapperLeft ul.listes li.liste .desc_guide a h2{
	color: #000000;
}
.wrapperLeft ul.listes li.liste .desc span.auteur{
	display:block; color:#8f8f8f;
}
.wrapperLeft ul.listes li.liste .desc .chapeau{
	color:#00aeef; font-style:italic; line-height: 15px; height: 30px; overflow: hidden;
}
.wrapperLeft ul.listes li.liste .desc .excerpt{
	line-height: 15px; height:30px;overflow: hidden; padding: 5px 0 0 0;
}
.wrapperLeft ul.listes li.liste .desc .excerpt p{
    padding:0;margin:0;
}
.wrapperLeft ul.listes li.liste .desc .excerpt a{
    color:#ff3095;
}
.wrapperLeft ul.listes li.liste .desc .excerpt a:hover{
    color:#2a2a2a;
}
.wrapperLeft ul.listes li.liste .desc_guide .excerpt{
	line-height: 15px; padding: 0 0 0 0;
}
.wrapperLeft ul.listes li.liste .desc_guide div a {
	color: #8f8f8f; text-decoration: underline;
}
.wrapperLeft ul.listes li.liste .desc .chapeau strong{
	font-style:normal; font-weight:bold;
}
.wrapperLeft ul.listes li.liste a.suite{
	position:absolute; right:20px; bottom:20px; text-decoration:none;
	background:url(../images/liste_lire_la_suite.gif) no-repeat right 5px;
	padding-right:10px; display:inline-block; color:#ff3095;
}
.wrapperLeft ul.listes li.liste a.suite:hover{
	color:#2a2a2a; background:url(../images/liste_lire_la_suite_hover.gif) no-repeat right 5px;
}

.wrapperRight{
	width:322px; float:right; overflow:hidden; color:#8f8f8f; 
	font-family:Arial, Helvetica, sans-serif; font-size:12px;
}
.wrapperRight .widget{
	overflow:hidden; margin-bottom:23px;
}
.wrapperRight .widget a{
	color:#00aeef; text-decoration:none;
}
.wrapperRight .widget a:hover{
	text-decoration:underline;
}
.wrapperRight .widget .sidebar_title{
	font-size:12px; font-weight:bold; text-transform:uppercase;
	margin:0 0 10px 0; padding:0 0 10px 0; color:#2a2a2a;
	background: url(../images/sidebar_h3.gif) no-repeat left bottom;
}
.wrapperRight .widget .sidebar_title span{
	font-weight:normal; display:block;
}
.wrapperRight #widgetBonPlan h3{
	background:none; padding:0 0 0 0; font-weight: normal;
}
.wrapperRight #widgetBonPlan a.calender { margin-right:2px; width:222px; height:36px; display:block; float:left; text-indent: -99999px; }
.wrapperRight #widgetBonPlan a.calender.fr { background:url(../images/fr/sidebar_calender.gif) no-repeat left top; }
.wrapperRight #widgetBonPlan a.calender.en { background:url(../images/en/sidebar_calender.gif) no-repeat left top; }
.wrapperRight #widgetBonPlan a.calender.de { background:url(../images/de/sidebar_calender.gif) no-repeat left top; }
.wrapperRight #widgetBonPlan a.calender.lb_lu { background:url(../images/lu/sidebar_calender.gif) no-repeat left top; }

.wrapperRight #widgetBonPlan a.mobile { width:98px; height:36px; display:block; float:left; text-indent: -99999px; }
.wrapperRight #widgetBonPlan a.mobile.fr { background:url(../images/fr/sidebar_mobile.gif) no-repeat left top; }
.wrapperRight #widgetBonPlan a.mobile.en { background:url(../images/en/sidebar_mobile.gif) no-repeat left top; }
.wrapperRight #widgetBonPlan a.mobile.de { background:url(../images/de/sidebar_mobile.gif) no-repeat left top; }
.wrapperRight #widgetBonPlan a.mobile.lb_lu { background:url(../images/lu/sidebar_mobile.gif) no-repeat left top; }

.wrapperRight #widgetBonPlan a.shopping {  margin-top:2px; margin-bottom:10px; width:322px; height:86px; display:block; text-indent:-99999px; clear:both; }
.wrapperRight #widgetBonPlan a.shopping.fr { background:url(../images/fr/sidebar_journee_shopping.gif) no-repeat left top; }
.wrapperRight #widgetBonPlan a.shopping.en { background:url(../images/en/sidebar_journee_shopping.gif) no-repeat left top; }
.wrapperRight #widgetBonPlan a.shopping.de { background:url(../images/de/sidebar_journee_shopping.gif) no-repeat left top; }
.wrapperRight #widgetBonPlan a.shopping.lb_lu { background:url(../images/lu/sidebar_journee_shopping.gif) no-repeat left top; }

.wrapperRight #widgetBonPlan a.calender.fr:hover, .wrapperRight #widgetBonPlan a.mobile.fr:hover, .wrapperRight #widgetBonPlan a.shopping.fr:hover,
.wrapperRight #widgetBonPlan a.calender.en:hover, .wrapperRight #widgetBonPlan a.mobile.en:hover, .wrapperRight #widgetBonPlan a.shopping.en:hover,
.wrapperRight #widgetBonPlan a.calender.de:hover, .wrapperRight #widgetBonPlan a.mobile.de:hover, .wrapperRight #widgetBonPlan a.shopping.de:hover,
.wrapperRight #widgetBonPlan a.calender.lb_lu:hover, .wrapperRight #widgetBonPlan a.mobile.lb_lu:hover, .wrapperRight #widgetBonPlan a.shopping.lb_lu:hover
	{ background-position:left bottom; }

.wrapperRight #widgetPushGuide { position:relative; width:322px; background:#2B2A2A url('../images/bg_push_guide_top.png') no-repeat 0 0; }
.wrapperRight #widgetPushGuide a { color:#fff; text-transform:uppercase; width:100%; display:block; min-height:46px; padding-bottom:9px; }
.wrapperRight #widgetPushGuide a:hover { text-decoration:none; }
.wrapperRight #widgetPushGuide a span { display:block; font-size:12px; padding:7px 30px 0 80px; min-height:30px; }
.wrapperRight #widgetPushGuide a strong { display:block; font-size:14px; padding:5px 10px 0 10px; margin:0 10px 0 0; background: url('../images/push_guide_arrow.png') no-repeat 100% 50%; }
.wrapperRight #widgetPushGuide a .btm { position:absolute; display:block; height:9px; width:100%; background:url('../images/bg_push_guide_btm.png') no-repeat 0 0; left:0; bottom:0; }

.wrapperRight #widgetPub .pub{
	width:300px; height:260px; overflow:hidden; margin:auto;
}
.wrapperRight #widgetTourisme span{
	display:block;	
}
.wrapperRight #widgetArchives select{
	padding:2px; width:318px; border:1px solid #ccc; color:#666;
	font-family:Arial, Helvetica, sans-serif; font-size:12px;
}
.wrapperRight #widgetArticles a{
	color:#8f8f8f!important;
}
.wrapperRight #widgetArticles li.last a{
	color:#00aeef!important; padding-right:10px;
	background:url(../images/sidebar_article_voir_off.gif) no-repeat right 5px;
}
.wrapperRight #widgetArticles li.last a:hover{
	color:#ff3095!important; text-decoration:none;
	background:url(../images/sidebar_article_voir_on.gif) no-repeat right 5px;
}
.wrapperRight #widgetGoodIdea{
	margin-bottom:0px!important; height:66px;
}

#filters_agenda {
	float:right;
}
	#filters_agenda span, #filters_agenda select, #filters_agenda input, #filters_agenda a {
		float:left;	display:block;
	}
	#filters_agenda span, #filters_agenda a {
		padding:5px 0 0;
	}
	#filters_agenda select {
		padding:3px 1px; margin:0 3px 0 4px;
		cursor:pointer;
	}
	#filters_agenda input {
		margin:0 7px;
		cursor:pointer;
	}
	#month_agenda {
		width:160px;
	}
	#category_agenda {
		width:240px;
	}
	#filters_agenda a {
		color:#EC008C;	
	} #filters_agenda a:hover, #filters_agenda a:focus {
		text-decoration:none;
	}
	#filters_agenda select .label {
		color:#666;	
	}


#pagination {
	margin: 20px auto 0 auto; padding:0; list-style-type:none;
}

#pagination td{
	float:left; font-size: 10px;
	padding: 0 0 0 0; text-align:center; line-height:18px; margin: 0;
}
#pagination td span{
	display:block; width:20px; height:22px; color:#000; padding: 0; margin: 0;
}
#pagination td a.current{
	display:block; width:20px; height:22px; color:#fff;
	background:url(../images/liste_pagination.gif) no-repeat left bottom;
}
#pagination td a{
	display:block; width:20px; height:22px; color:#fff; text-decoration:none;
	background:url(../images/liste_pagination.gif) no-repeat left top;  padding: 0; margin: 0;
}
#pagination td a.prev{
	background:url(../images/liste_pagination_left.gif) no-repeat left top;
}
#pagination td a.next{
	background:url(../images/liste_pagination_right.gif) no-repeat left top;
}
#pagination td a:hover{
	background-position: left bottom;
}

.article{
	overflow:hidden; margin-top:20px; text-align:justify; font-size:12px;
	font-family: Arial, Helvetica, Sans-Serif;
}

.post_content a { color: #00aeef; }
.post_content li {background:url('../images/pink_puce.gif') left center no-repeat;padding: 0 0 0 10px;}

.article .entete{
	overflow:hidden; overflow:hidden;
}
.article .entete span.date{
	float:left; width:45px; display:block; margin-right:5px;
	border-right:1px solid #a3a3a3;
}
.article .entete span.date span.jour{
	display:block; color:#ff3095; font-size:18px; margin-top:-2px;
	text-align: center;
}
.article .entete span.date span.mois{
	display:block; color:#2a2a2a; font-size:15px;
	text-align: center;
}
.article .entete span.date span.annee{
	display:block; color:#8f8f8f; font-size:9px;
	text-align: center;
}
.article .entete .title{
	float:left; width:575px; display:block; padding-left:5px; margin: 0;
	font-size:21px; font-weight:normal; color:#ec008c; text-transform:uppercase;
}
.article .entete .title h1 { display: inline; }
.article .entete.alone h1{
	float:left; width:575px; display:block; padding-left:0; 
	font-size:21px; font-weight:normal; color:#ec008c; text-transform:uppercase;
}
.article .entete span.auteur{
	clear: both; float: left; color:#8f8f8f; font-size:12px; text-transform:none; margin-top:8px;
}
.article .entete span.owner{
	float: right; color:#8f8f8f; font-size:12px; text-transform:none; margin-top:8px; line-height: 18px;
}
.article .entete span.owner a{
	color: #ffffff; background: url( '../images/update_button_background.png' ) center center no-repeat; float: right; height: 18px; width: 83px; text-align: center; margin: 0 0 0 5px; text-decoration: none; line-height: 18px;
}
.article .entete a.comment_link{
	color:#8f8f8f; font-size:12px; text-transform:none;
}
.article .animation{
	margin:16px 0; height:246px;
}
.article .chapeau{
	color:#ff3095; font-size:14px; overflow:hidden; margin-bottom:16px; line-height: 15px;
}
.article p{
	padding:0; margin:0 0 16px 0;
}
.article .animation p{
	padding:0; margin:0 0 0px 0!important;
}
.article .bas{
	color:#00aeef; font-size:12px; overflow:hidden; margin-bottom:16px; font-style:italic;
}
.article .bas strong{
	font-style:normal; font-weight:normal;
}
.article ul#galerie{
	margin:0; padding:0; list-style-type:none;
}
.article ul#galerie li{
	float:left; margin-right:15px; width:183px; height:110px; overflow:hidden;
}
.article ul#galerie li a{
	width:183px; height:110px; display:block; text-decoration:none; color:#2a2a2a; font-size:12px;
}
.article ul#galerie li a span.visuel{
	width:181px; height:70px; display:block; border:1px solid #acadaf; overflow:hidden; margin-bottom:10px;
}
.article ul#galerie li a span.visuel img{
	width:181px; height:70px;
}
.article ul#galerie li a span.titre{
	height:28px; display:block; overflow:hidden;
}
.article .stamp_box { margin:0 0 15px; overflow:hidden; }
.article .stamp_box .stamp_logo { width:32px; float:left; margin:6px 0 0; }
.article .stamp_box .stamp_desc { overflow:hidden; color:#888; padding:0 20px 0 0; }

#bottom_ratings { padding:14px 0 35px; overflow:hidden; }
#bottom_ratings_left { position:relative; float:left; }
#goodidea_vote_week { cursor:pointer; }
#bottom_ratings_left .picture {  display:block; height:31px; width:395px; overflow:hidden; text-indent:-500px; background-repeat:no-repeat; background-position:0 0; }
.fr #bottom_ratings_left .picture { background-image: url('../images/fr/bg_vote_week.png'); }
.en #bottom_ratings_left .picture { background-image: url('../images/en/bg_vote_week.png'); }
.de #bottom_ratings_left .picture { background-image: url('../images/de/bg_vote_week.png'); }
.lu #bottom_ratings_left .picture { background-image: url('../images/lu/bg_vote_week.png'); }
#bottom_ratings_left #goodidea_vote_week:hover { background-position:0 100%; }
#bottom_ratings_left span { position:absolute; top:100%; padding:3px 0 0 10px; color:#8f8f8f; font-size:11px; }
#bottom_ratings_right { float:right; }

.article .rating{
	font-size:15px; text-transform:uppercase;
	clear: both; padding:8px 10px 1px 5px; list-style-type:none; width:215px; height:21px; float:right;
	background:#F2F2F2; text-align: right; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius:8px;
}
.article .rating .ratings_average { display:none; }
.article ul.note li{
	float:left; margin-left:5px;
}
.article ul.note li img{
	position:relative; top:2px;
}
.article ul.note li.first{
	color:#ff3095; font-size:12px;
}
.article ul.note li.last{
	color:#00aeef; font-size:11px;
}

#bon_plan_content { text-decoration:none; position:relative; float:left; width:381px; height:54px; overflow:hidden; display:block; background:url( '../images/bg_goodidea_content.png' ) no-repeat top left; }
#bon_plan_content span { cursor:pointer; position:absolute; top:22px; left:70px; text-transform:uppercase; display:block; width:303px; text-align:center; font-size:21px; color:#fff; font-family: 'AvenirLTStd65Medium', Arial, Helvetica, sans-serif; }
#bon_plan_content strong { font-family: 'AvenirLTStd95Black', Arial, Helvetica, sans-serif; font-weight:normal; }
#bon_plan_content:hover { background-position: bottom left; }

.article .addthis_toolbox { padding:17px 0 0; float:right; }

.article a.partager{
	background:url(../images/article_partager.gif) no-repeat left top;
	width:240px; height:29px; display:block; float:right; color:#00aeef; text-decoration:none;
	line-height:29px; text-align:center; font-size:14px; text-transform: uppercase;
}
.article a.partager:hover{
	color:#ec008c;
}
.article .commentaire{
	overflow:hidden; margin-top:20px;
}
.article #commentaire span.nbrComments{
	float:left; display:inline-block; color:#2a2a2a; font-size:16px; font-weight:bold;
	margin-top:20px;
}
.article #commentaire ul.onglets{
	float:right; margin: 20px 0 0 0; padding:0; list-style-type:none;
}
.article #commentaire ul.onglets li{
	float:left; height:26px; margin-left:2px;
}
.article #commentaire ul.onglets li a{
	height:26px; display:inline-block; color:#8f8f8f; font-size:10px; line-height:26px;
	background:url(../images/article_onglet_left.gif) no-repeat left top; padding-left:8px;
	text-decoration:none;
}
.article #commentaire ul.onglets li a span{
	height:26px; display:inline-block; cursor:pointer;
	background:url(../images/article_onglet_right.gif) no-repeat right top; padding-right:8px;
}
.article #commentaire ul.onglets li a span strong{
	font-weight:normal; padding-left:20px;
}
.article #commentaire ul.onglets li.fr a span strong{
	background:url(../images/article_onglet_fr.jpg) no-repeat left 2px;
}
.article #commentaire ul.onglets li.lb_lu a span strong{
	background:url(../images/article_onglet_lu.jpg) no-repeat left 2px;
}
.article #commentaire ul.onglets li.de a span strong{
	background:url(../images/article_onglet_de.jpg) no-repeat left 2px;
}
.article #commentaire ul.onglets li.en a span strong{
	background:url(../images/article_onglet_en.jpg) no-repeat left 2px;
}
.article #commentaire ul.onglets li a:hover,
.article #commentaire ul.onglets li a.active{
	background:url(../images/article_onglet_left.gif) no-repeat left bottom;
}
.article #commentaire ul.onglets li a:hover span,
.article #commentaire ul.onglets li a.active span{
	background:url(../images/article_onglet_right.gif) no-repeat right bottom;
}
.article #commentaire .contentComment{
	background:#f2f2f2; overflow:hidden; padding:10px; display:none;
}
.article #commentaire .contentComment span{
	color: #8f8f8f;
}
.article #commentaire .contentCommentActive{
	display:block;
}
.article #commentaire .contentComment a.laisserComment{
	background:url(../images/article_ajout_commentaire.gif) no-repeat left top;
	width:240px; height:45px; text-decoration:none; line-height:30px; text-align:center;
	display:block; font-size:14px; color:#2a2a2a; text-transform:uppercase; float:right;
}

.article #commentaire .contentComment a.activeC{
	background:url(../images/article_ajout_commentaire.gif) no-repeat left bottom;
	width:240px; height:45px; text-decoration:none; line-height:30px; text-align:center;
	display:block; font-size:14px; color:#2a2a2a; text-transform:uppercase; float:right;
}

.article #commentaire .contentComment form{
	overflow:hidden; display:none;
}
.article #commentaire .contentComment form input.text{
	border:1px solid #cccccc; width:170px; font-family:Arial, Helvetica, sans-serif;
	font-size:12px; float:left; margin:0 10px 10px 0; padding:2px 5px;
}
.article #commentaire .contentComment form label{
	float:left; font-size:12px; color:#8f8f8f; line-height:18px;
}
.article #commentaire .contentComment form textarea{
	border:1px solid #cccccc; width:603px; height:100px; font-family:Arial, Helvetica, sans-serif;
	font-size:12px; margin:0 0px 10px 0; padding:2px 5px;
}
.article #commentaire .contentComment form input.checkbox{
	float:left;
}
.article #commentaire .contentComment form label.checkboxLabel{
	color:#2a2a2a!important;
}
.article #commentaire .contentComment form input[type=submit] {
	float:right; width:91px; height:31px; border:none; text-align:center;
	background:url(../images/article_commentaire_valider.gif) no-repeat;
	cursor:pointer; color:#00aeef; font-size:14px; line-height:31px; text-transform:uppercase;
}
.article #commentaire .contentComment form input[type=submit]:hover{
	color:#ec008c;
}
.article #commentaire .contentComment ul.reponseComment{
	margin:0; padding:0; list-style-type:none;
}
.article #commentaire .contentComment ul.reponseComment li{
	margin-bottom:10px; font-size:12px; color:#2a2a2a;
}
.article #commentaire .contentComment ul.reponseComment li strong.auteur{
	color:#ff3095; display:block; font-weight:bold;
}
.article #commentaire .contentComment ul.reponseComment li strong.auteur span{
	color:#2a2a2a;
}
.article #commentaire .contentComment ul.reponseComment li span.date{
	color:#8f8f8f; display:block;
}
.article #commentaire .contentComment ul.reponseComment li .leCommentaire{
	margin-top:5px;
}

.guide h2 { color:#000; margin:0 0 20px 0; font-weight:normal; }
.guide h2 a { color:#000; text-decoration:none; }

.coordonnees{
	overflow:hidden; margin-bottom:10px; color:#2a2a2a; width:634px; 
	font-family:Arial, Helvetica, sans-serif; font-size:12px;
}
.coordonnees h1, .coordonnees h2{
	margin:0 0 10px 0; padding:0; font-size:15px!important; 
	font-weight:bold!important; color:#2a2a2a!important; text-transform:uppercase;
}
.coordonnees p{
	margin:0 0 10px 0; padding:0;
}
.coordonnees .blocForm{
	overflow:hidden; padding-top:25px;
	background:#f2f2f2 url(../images/proposer_form_top.gif) no-repeat left top;
}
.coordonnees .blocForm .blocFormBas{
	overflow:hidden; padding:0 60px 15px 20px; width:554px;
	background:url(../images/proposer_form_bas.gif) no-repeat left bottom;
}
.coordonnees .blocForm .blocFormBas label.inputLeft{
	float:left; width:100px; margin-bottom:10px; line-height:18px; text-align:right;
}
.coordonnees .blocForm .blocFormBas label.inputLeft span{
	display:block; color:#8f8f8f; font-size:10px;
}
.coordonnees .blocForm .blocFormBas .inputRight{
	float:right; width:444px; margin-bottom:10px;
}
.coordonnees .blocForm .blocFormBas .inputRight span{
	display:block; color:#8f8f8f; font-size:10px; padding-right:30px;
}

.coordonnees .blocForm .blocFormBas .inputRight input.text{
	border:1px solid #cccccc; width:170px; font-family:Arial, Helvetica, sans-serif;
	font-size:12px; float:left; padding:2px 5px;
}
.coordonnees .blocForm .blocFormBas .inputRight label.label{
	float:left; width:80px; text-align:center; line-height:18px;
}
.coordonnees .blocForm .blocFormBas .inputRight input.text2{
	float:right;
}
.coordonnees .blocForm .blocFormBas .inputRight .checkbox{
	position:relative; top:2px;
}
.error{
	border-color:#FF3095!important;
}
.coordonnees .blocForm .blocFormBas .inputRight input.email,
.coordonnees .blocForm .blocFormBas .inputRight input.titre,
.coordonnees .blocForm .blocFormBas .inputRight input.address{
	border:1px solid #cccccc; width:434px; font-family:Arial, Helvetica, sans-serif;
	font-size:12px; padding:2px 5px;
}
.coordonnees .blocForm .blocFormBas .inputRight select{
	border:1px solid #cccccc; width:180px; font-family:Arial, Helvetica, sans-serif;
	font-size:12px; padding:2px 2px;
}
.coordonnees .blocForm .blocFormBas .inputRight textarea.goodIdea{
	border:1px solid #cccccc; width:434px; font-family:Arial, Helvetica, sans-serif;
	font-size:12px; padding:2px 5px; height:30px;
}
.coordonnees .blocForm .blocFormBas .inputRight textarea.address{
	border:1px solid #cccccc; width:434px; font-family:Arial, Helvetica, sans-serif;
	font-size:12px; padding:2px 5px; height:45px;
}
.coordonnees .blocForm .blocFormBas .inputRight textarea.texte{
	border:1px solid #cccccc; width:434px; font-family:Arial, Helvetica, sans-serif;
	font-size:12px; padding:2px 5px; height:94px;
}
.coordonnees .blocForm .blocFormBas .inputRight ul{
	margin:10px 0; padding:0; list-style-type:none;
}
.coordonnees .blocForm .blocFormBas .inputRight ul li{
	float:left; width:144px; height:76px; margin:0 4px 2px 0; overflow:hidden;
}
.coordonnees .blocForm .blocFormBas .inputRight ul li.last{
	margin:0 0px 2px 0;
}
.coordonnees .blocForm .blocFormBas .inputRight ul li span.visuel{
	height:54px; border:1px solid #c0c0c0; overflow:hidden; display:block;
}
.coordonnees .blocForm .blocFormBas .inputRight ul li span.visuel img{
	width:142px;
}
.coordonnees .blocForm .blocFormBas .inputRight ul li a{
	background:url(../images/proposer_supprimer.gif) no-repeat left 5px; padding-left:8px;
	text-decoration:none; color:#8f8f8f; line-height:20px;
}
.coordonnees .blocForm .blocFormBas .inputRight ul li a:hover{
	text-decoration:underline;
}
.coordonnees .blocForm .blocFormBas .inputRight .checkboxLabel a{
	color:#2a2a2a; text-decoration:underline;
}
.coordonnees .blocForm .blocFormBas .inputRight .checkboxLabel a:hover{
	text-decoration:none;
}

span.obligatoire{
	display:block; font-size:11px;
}
.validerProposer{text-align:center;}
input.proposerSubmit{
	width:165px; height:32px; border:none; text-align:center;
	background:url(../images/proposer_envoyer.png) no-repeat; font-size:15px;
	cursor:pointer; color:#00aeef; text-transform:uppercase;
}input.proposerSubmit:hover{
	color:#ff3095;
}

.illustrer { float:left; width:400px; margin:10px 0 0; }
.illustrer span { display:block; color:#8f8f8f; font-size:10px; }
.inputFile{ float:right; margin:10px 0 0; }

.containerv, .containerFrC, .containerLuC, .containerDeC, .containerEnC{
	color:#ff3095;
}
.containerv ol, 
.containerFrC ol, 
.containerLuC ol, 
.containerDeC ol, 
.containerEnC ol{
	margin:0 0 20px 20px; padding:0;
}
.containerv li label, 
.containerFrC li label, 
.containerLuC li label, 
.containerDeC li label, 
.containerEnC li label{
	color:#ff3095!important; float:none!important;
}


.container {
	width:635px; height:246px; float:left; overflow:hidden!important;
}
.container .nivoGallery{
	width:635px; height:246px;
}


#goodidea_detail td { width: 300px; }
#goodidea_detail td.left { background: #f2f2f2; }
#goodidea_detail td.left>div { padding: 20px 20px 20px 20px; line-height: 18px; }
#goodidea_detail td.left>div h2 { font-size: 14px; padding: 0; margin: 0; }
#goodidea_detail td.left>div span { color: #00aeef; }
#goodidea_detail td.left>div a { color: #000000; text-decoration: none; }
#goodidea_detail td.left>div a:hover { text-decoration: underline; }
#goodidea_detail td.right>div { padding: 1px 1px 1px 1px; background: #00aeef; }
#goodidea_detail td.right #gmap { width: 100%; height: 100%; }
#goodidea_detail th { width: 35px; }
	
	
.category_description { color: #8f8f8f; }

#category { width: 250px; }

.listes .date { clear: both; display: block; background: url( '../images/agenda_date_bg.gif' ) left top no-repeat; color: #00aeef; font-size: 15px; padding: 0 0 0 25px; margin: 15px 0 0 0; }


#post_own_goodidea a { display: block; width: 321px; height: 39px; }
#post_own_goodidea.fr a { background: url( '../images/fr/sidebar_post_own_goodidea_bg.png' ) center top no-repeat; }
#post_own_goodidea.en a { background: url( '../images/en/sidebar_post_own_goodidea_bg.gif' ) center top no-repeat; }
#post_own_goodidea.de a { background: url( '../images/de/sidebar_post_own_goodidea_bg.gif' ) center top no-repeat; }
#post_own_goodidea.lb_lu a { background: url( '../images/lu/sidebar_post_own_goodidea_bg.gif' ) center top no-repeat; }
#post_own_goodidea a:hover { background-position: center bottom; }

.widget.pro_action_block a { display: block; width: 323px; height: 38px; background: url( '../images/pro_sidebar_proposer_commerce_background.jpg' ) center top no-repeat; text-align: center; color: #ffffff; text-transform: uppercase; font-size: 15px;padding: 3px 0 0 0; }
.widget.pro_action_block a:hover { background-position: center bottom; text-decoration: none; }

#goodidea_and_you { font-size: 13px; color: #2a2a2a; }
#goodidea_and_you strong { font-size: 21px; text-transform: uppercase; color: #14afef; }

#blogroll { clear: both; margin: 0; padding: 23px 0 0 0; display: block; border: 1px solid #ffffff;; }
#blogroll ul { list-style-type: none; }
#blogroll h2 { font-size: 13px; color: #2a2a2a; background: none; padding: 0; text-transform: uppercase; }

#search_form { width: 100%; background: #f2f2f2; padding: 10px 0 0 0; margin: 10px 0 20px 0; }
#search_form table { width: 96%; margin: auto; }
#search_form th { width: 33%; text-align: left; }
#search_form td { text-align: right; }
#search_form td input { float: left; }
#search_form td input, #search_form td select { width: 95%; text-align: left; }
#search_form td input { height: 18px; }
#search_form td select { height: 24px; }
#search_form .proposerSubmit { float: right; margin: 10px 15px 5px 0; }
#search_form .bottom { display: block; }


/************** Shopping Map **************/	

#shopping_map_thumbs { background: #f2f2f2; }
#shopping_map_thumbs>.title { display: block; padding: 10px 10px 10px 10px; }
#shopping_map_thumbs>.bottom { display: block; }

.shopping_map_thumb a { float: left; position: relative; margin: 0 0 0 3px; display: block; width: 123px; height: 115px; text-decoration: none; }
.shopping_map_thumb a>.title { position: absolute; width: 123px; height: 31px; background: url( '../images/shopping_map_tracks_thumb_title.png' ) left top no-repeat; }
.shopping_map_thumb a>.title div { color: #ffffff; text-align: center; padding: 4px 0 0 0; text-transform: uppercase; font-size: 9px; }
.shopping_map_thumb a img { position: absolute; }
.shopping_map_thumb.active a img { display: none; }

#googlemap { width: 635px; height: 300px; margin: 10px 0 0 0; }

#city_selection { width: 313px; height: 24px; margin: 15px 0 15px 0;}

#category_filter { width: 312px; float: left; }
#category_filter>.title, #selection_block .header>.title { width: 312px; float: left; text-align: center; background: #f2f2f2; text-transform: uppercase; padding: 10px 0 0 0; }
#category_filter>.title img, #selection_block .header>.title img { display: block; padding: 10px 0 0 0; }

#category_filter .category>.title { padding: 10px 0 10px 0; }
#category_filter .category>.title>input { cursor: pointer; width: 14px; height: 14px; float: left; }
#category_filter .category>.title>label { cursor: pointer; float: left; color: #ff3095; text-transform: uppercase; font-weight: bold; margin: 2px 0 0 3px; background: url( '../images/shopping_map_categories_title_bg.jpg' ) right bottom no-repeat; }
#category_filter .category>.title>label h3 { color: #ff3095; text-transform: uppercase; font-weight: bold; padding: 0; margin: 0; display: inline; }
#category_filter .category .subcategories { float: left; background: #f2f2f2; padding: 5px 0 5px 15px; }
#category_filter .category .subcategories .subcategory { float: left; width: 148px; }
#category_filter .category .subcategories .subcategory>input { float: left; width: 14px; height: 14px; }
#category_filter .category .subcategories .subcategory>label { float: left; width: 120px; margin: 2px 0 0 3px; color: #8f8f8f; text-align: left; }

#filter_results { width: 312px; float: right; }
#filter_results .button { float: right; width: 145px; height: 27px; color: #ffffff; line-height: 28px; text-align: center; background: url( '../images/shopping_map_selection_view_btn.png' ) left top no-repeat; opacity : 0.4; -moz-opacity : 0.4; -ms-filter: "alpha(opacity=40)"; filter : alpha(opacity=40); }
#filter_results .button.active { cursor: pointer; opacity : 1; -moz-opacity : 1; -ms-filter: "alpha(opacity=100)"; filter : alpha(opacity=100); }
#filter_results .button.active:hover { color: #000000; }
#filter_results #result_count { color: #00aeef; margin: 35px 0 15px 0; }
#filter_results #result_list { width: 312px; height: 578px; overflow: hidden; }

#selection_block { display: none; }
#selection_block .button { cursor: pointer; float: right; width: 145px; height: 27px; color: #ffffff; line-height: 28px; text-align: center; background: url( '../images/shopping_map_selection_view_btn.png' ) left top no-repeat; }
#selection_block .button:hover { color: #000000; }
#selection_block #selection_count { color: #00aeef; float: left; margin: 20px 0 10px 0; }
#selection_block #print_link { color: #00aeef; float: right; margin: 20px 0 10px 0; background: url( '../images/shopping_map_selection_print_icon.png' ) right top no-repeat; cursor: pointer; padding: 0 20px 0 0; }
#selection_block #selection_overflow { overflow-x: hidden; }
#selection_block #selection_content { width: 700px; }

.result_block { float: left; width: 312px; height: 137px; background: #f2f2f2 url( '../images/shopping_map_results_right_part.jpg' ) right top no-repeat; margin: 0 0 10px 0; }
.result_block .padder { padding: 20px 0 0 15px; }
.result_block .thumb { float: left; width: 94px; height: 94px; text-align: center; background: url( '../images/hp_goodidea_thumb_bg.png' ) left top no-repeat; }
.result_block .thumb>div { height: 73px; }
.result_block .thumb img { margin: 6px 0 0 0; width: 77px; }
.result_block .thumb>.link { float: left; margin: -1px 0 0 8px; }
.result_block .content { float: left; width: 195px; padding: 0 0 0 5px; }
.result_block .content .cat_name { font-size: 16px; color: #00aeef; }
.result_block .content>div { height: 75px; width: 170px; overflow: hidden; text-align: left; }
.result_block .content>div>b { display: block; height: 30px; }
.result_block .content>div>p { display: block; height: 45px; }
.result_block .link { cursor: pointer; color: #ff3095; text-decoration: none; padding: 0 13px 0 0; }
.result_block .thumb>.link, #filter_results .result_block .content>.link { background: url( '../images/shopping_map_result_link_plus.png' ) right center no-repeat; }
.result_block .content>.link { float: right; margin: 0 5px 0 0; }
.result_block .content>.link:hover { color: #777777; }

#filter_results .result_block .remove_from_selection { display: none; }
#filter_results .result_block .add_to_selection { display: block; }

#selection_block .result_block .remove_from_selection { display: block; }
#selection_block .result_block .content>.link { background: url( '../images/shopping_map_result_link_cross.png' ) right center no-repeat; }

#overlayer { background: #ffffff; position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; }
#overlayer_loading { position: fixed; top: 0; left: 0; display: none; text-align: center; }
#overlayer_content { position: fixed; top: 0; left: 0; width: 635px; display: none; background: #ffffff; border: 1px solid #b2e7fa; padding: 10px; margin: 0; -moz-box-shadow: 0 0 10px 1px #888; -webkit-box-shadow: 0 0 10px 1px#888; box-shadow: 0 0 10px 1px #b2e7fa; }
.overlayer_close { float: right; cursor: pointer; color: #00aeef; font-weight: bold; font-size: 16px; }

#not_found { margin:0 auto; padding:50px 0; width: 466px; height: 305px; background: url( '../images/404_background.png' ) left 50px no-repeat; }
#not_found>img { display: block; margin: auto; padding: 70px 0 0 0; }
#not_found>form { width: 246px; height: 25px; margin: 20px auto 0 auto; background: url( '../images/404_form_background.png' ) left top no-repeat; }
#not_found>form input { border: 0; background: transparent; }
#not_found>form input.active_field { width: 215px; padding-left: 5px; color: #cccccc; }
#not_found>form input.submit { float: right; height: 100%; width: 22px; cursor: pointer; }

#footer_links_seo { overflow:hidden; font-family:Arial,sans-serif; font-size:12px;  }
#footer_links_seo ul { float:left; }
#footer_links_seo li a { text-decoration:none; }
#footer_links_seo li a:hover { color:#fff; text-decoration:underline; }

#guide_list { width:238px; }
#guide_list > li { background:url( '../images/pink_puce_footer_2.png' ) no-repeat 0 4px; padding:0 10px 16px 25px; }
#guide_list > li a { color:#EC008C; text-transform:uppercase; font-weight:bold; }
#guide_list_children { width:200px; }
#guide_list_children > li { background:url( '../images/pink_puce_footer_2.png' ) no-repeat 0 4px; padding:0 10px 6px 11px;  }
#guide_list_children > li a { color:#fff; text-transform:uppercase; }
#guide_list_sequences { width:300px; padding:0 0 20px 0; }
#guide_list_sequences > li { background:url( '../images/pink_puce_footer.png' ) no-repeat 0 5px; padding:0 0 0 8px; }
#guide_list_sequences > li a { color:#8f8f8f; font-family:Verdana,Arial,sans-serif; font-size:10px; }

.download_title { color: #1fb0f0; text-transform: uppercase; }
.main_download_title { font-size: 21px; color: #ec008c; text-transform: uppercase; font-weight: normal; }

#related_pro_pages a { display: block; font-size: 12px; color: #2a2a2a; text-decoration: none; padding: 5px 5px 5px 30px; background: url( '../images/pro_sidebar_related_pages_background.png' ) 7px 5px no-repeat; }
#related_pro_pages a.block_1 { background-color: #f2f2f2; }
#related_pro_pages a span { display: block; text-transform: uppercase; color: #1fb0f0; }
#related_pro_pages a span.link { text-transform: none; text-align: right; color: #ff3095; }

.download { margin: 15px 0 0 0; }
.download .type { background: url( '../images/pro_download_type_background.png' ) left top no-repeat; color: #ffffff; font-size: 7px; text-align: right; text-transform: uppercase; width: 19px; height: 20px; line-height: 19px; float: left; }
.download .title { float: left; height: 20px; line-height: 32px; padding: 0 0 0 15px; background: url( '../images/pro_download_title_background.png' ) 8px 13px  no-repeat; }
.download .description { border-top: 1px solid #f2f2f2; margin: 5px 0 0 0; padding: 5px 0 0 34px;}
.download .link { text-align: right; }
.download .link a { color: #ff3095; }

.all_downloads { text-align: right; margin: 10px 0 0 0; }
.all_downloads span { cursor: pointer; color: #2a2a2a; }



#sidebar_pro .pro_block {
	width:322px;
	height:86px;
	float:left;
	margin: 0 0 5px 0;
	border-radius: 8px;
	position:relative;
	background: url(../images/bg_bottom.png) no-repeat center bottom;
	text-align: center;
}

#sidebar_pro #paper_newsletter { background-color: #ec008c; }
#sidebar_pro #contact { background-color: #00aeef; margin: 18px 0 0 0; }

#sidebar_pro .pro_block:hover { background-position: center top; }

#sidebar_pro .pro_block, #sidebar_pro .pro_block * { text-decoration: none; }

#sidebar_pro .pro_block b { font: 16px bold Arial, Helvetica, sans-serif; font-weight: bold; text-decoration:none; color:#FFFFFF; line-height:31px; }
#sidebar_pro .pro_block p { font:12px Arial, Helvetica, sans-serif; color:#FFFFFF; text-align:center; margin-top:-5px; }
#sidebar_pro .pro_block:hover b { color: #000000; }

#paper_newsletter_form { display: none; }
#paper_newsletter_form #rounded {
	width:322px;
	float:left;
	border-radius: 8px;
	position:relative;
	background: #f2f2f2;
	text-align: center;
}

#paper_newsletter_form #rounded>div { padding: 10px 10px 10px 10px; }
#paper_newsletter_form label { clear: both; float: left; width: 100px; line-height: 25px; text-align: left;}
#paper_newsletter_form input.input_text { float: right; width: 190px; }

#paper_newsletter_form .submit{
	width:141px; height:27px; border:none; text-align:center;
	background:url(../images/pro_sidebar_paper_newsletter_submit_background.png) no-repeat; font-size:15px;
	cursor:pointer; color:#00aeef; text-transform:uppercase;
	margin: auto;
}
#paper_newsletter_form .submit:hover{
	color:#ff3095;
}

.wrapperLeft .post_galleries_selector{background:url( '../images/bg_form1.gif' ) 0 0 no-repeat;height:40px;}
.wrapperLeft .post_galleries_selector label{float:left;text-align:right;width:240px;color:#fff;font-size:16px;text-transform:uppercase;padding:10px 4px 0 0;}
.wrapperLeft .post_galleries_selector label strong{color:#ec008c;}
.wrapperLeft .post_galleries_selector div{float:left;width:210px;height:20px;background:#fff;margin:10px 0 0 0;padding:1px 1px 0 0 ;}
.wrapperLeft .post_galleries_selector div select{border:0;width:210px;height:19px;}

.wrapperLeft .gallery_home .post_content{font-size:14px;}
.wrapperLeft .gallery_home ul.listes li.liste.gallery{height:185px;background:url( '../images/liste_ul_bg.png' ) 0 0 no-repeat;}
.wrapperLeft .gallery_home ul.listes li.liste.gallery .gallery_title{font-size:14px;color:#ec008c;padding:8px 0 8px 18px;}
.wrapperLeft .gallery_home ul.listes li.liste.gallery .gallery_content{padding:0 0 0 16px;}
.wrapperLeft .gallery_home ul.listes li.liste.gallery .visuel,
.wrapperLeft #post_gallery .visuel{position:static;float:left;background:url( '../images/liste_bg_visuel.png' ) 0 0 no-repeat;width:99px;height:91px;overflow:hidden;padding:8px 12px 27px 11px;}
.wrapperLeft .gallery_home ul.listes li.liste.gallery .visuel img,
.wrapperLeft #post_gallery .visuel img{width:95px;height:84px;}
.wrapperLeft .gallery_home ul.listes li.liste.gallery .view_album{text-align:right;padding:0 16px 0 0;}
.wrapperLeft .gallery_home ul.listes li.liste.gallery .view_album a{color:#ec008c;}

.wrapperLeft #post_gallery{padding:10px 0 18px 0;}
.wrapperLeft #post_gallery > img{display:block;}
.wrapperLeft #post_gallery #post_gallery_detail .gallery_title{font-size:14px;color:#ec008c;padding:0 0 10px 0;}
.wrapperLeft #post_gallery #post_gallery_detail{ background:url( '../images/bg_gallery.png' ) 0 0 repeat-y;padding:0 0 0 12px; }
.wrapperLeft #post_gallery #back_to_gallery{padding:0 0 6px 2px;}
.wrapperLeft #post_gallery #back_to_gallery a{color:#ec008c;text-decoration:none;}


/*********************************/
/** christmas period ***********/

.christmas #corp { background:url('../images/christmas/christmas_corp_bg.jpg') no-repeat 50% 0; }
.christmas #main_wrapper { background:#5593BC url('../images/christmas/christmas_main_background.jpg') repeat-x 0 0; }

#christmas_agenda { color:#fff; background:url( '../images/christmas/christmas_bg.jpg' ) -15px 0 no-repeat; min-height:1000px; padding:0 0 60px; }
#christmas_agenda a { color:#fff; text-decoration:none; }
#christmas_agenda #christmas_agenda_inner { margin:175px 0 0 51px; width:570px; }

#christmas_agenda #wrapper_list_christmas { padding-bottom:60px; background:url( '../images/christmas/christmas_bg_btm.png' ) no-repeat 0 100%; }

#christmas_agenda #content_christmas { position:relative; }
#christmas_agenda #bg_repeat_christmas { position:absolute; top:0; height:100%; width:569px; left:0; background:url( '../images/christmas/christmas_bg_repeat.png' ) repeat-y 0 0; }
#christmas_agenda #footer_christmas { position:absolute; top:100%; left:0; width:569px; height:44px; background:url( '../images/christmas/christmas_bg_btm.png' ) no-repeat 0 100%; }
#christmas_agenda #content_christmas_content { position:relative; z-index:999; min-height:400px; }

#christmas_agenda .inner { padding:0 60px;  }

#christmas_agenda #christmas_top { height:170px; }

#christmas_agenda #content_top { font-size:12px; }
#christmas_agenda form { float:left; padding:0 0 4px; }
#christmas_agenda #go_city select { width:343px; }
#christmas_agenda #select_period { width:210px; margin:0 5px 0 0; }
#christmas_agenda #select_activity { width:125px; }
#christmas_agenda button { cursor:pointer; margin-left:2px; background:#F7F7F7; border:1px solid #FF3095; padding:1px 3px; border-radius:4px; color:#000; }

#christmas_agenda #christmas_legend { padding:12px 0; }
#christmas_agenda #christmas_legend span { position:relative; top:-9px; padding:0 5px 0 1px; }

#christmas_agenda .group { padding:10px 0; }

#christmas_agenda .title { background:#FE3095; padding:2px 4px; font-size:18px; font-weight:bold; }

#christmas_agenda #list_christmas .line { }
#christmas_agenda #list_christmas .line a { display:block; position:relative; height:31px; padding:6px 0 5px; border-bottom:1px solid #80184B; }
#christmas_agenda #list_christmas .line.last a { border-bottom:0; }
#christmas_agenda #list_christmas .name { text-transform:uppercase; display:block; }
#christmas_agenda #list_christmas .see_city { display:none; color:#ff3095; font-size:12px; padding:1px 0 0; }
#christmas_agenda #list_christmas a:hover .see_city { display:block; }
#christmas_agenda #list_christmas .imgs { position:absolute; top:6px; right:0; }

#christmas_agenda #detail_christmas .title { text-transform:uppercase; }
#christmas_agenda #detail_christmas .activity { padding:17px 0 0; text-transform:uppercase; color:#FE3198; font-size:18px; font-weight:bold; border-top:1px solid #80184B; }
#christmas_agenda #detail_christmas .activity.first { border:0; padding-top:11px; } 
#christmas_agenda #detail_christmas span { padding:0 0 0 5px; position:relative; top:-6px; }
#christmas_agenda #detail_christmas .date { color:#3EBDF0; display:block; font-weight:bold; font-size:14px; }
#christmas_agenda #detail_christmas .desc { font-size:14px; }
#christmas_agenda #detail_christmas .group { padding-bottom:3px; }
#christmas_agenda #detail_christmas .line { padding:0 0 15px; }
#christmas_agenda #detail_christmas .detail a { text-decoration:underline; }
#christmas_agenda #detail_christmas .detail a:hover { color:#FE3198; }

#christmas_agenda #no_results { color:#FE3095; font-size:14px; }

/** end christmas plugin *******/
/*********************************/

/** UC page **/
#main_map_uc_wrapper { padding:130px 0 110px; font-family:Arial,Helvetica,sans-serif; }
#main_map_uc_wrapper .inner { margin:0 auto; width:100%; position:relative; }
#main_map_uc { height:336px; background:#00ADF2; }
#main_map_uc_inner { position:relative; }
#main_map_uc_bulle { position:absolute; top:-79px; left:251px; z-index:9; width:184px; height:162px; background:url('../images/uc_home_bulle.png') no-repeat 0 0; }
#main_map_uc_bulle > div { display:table; padding:24px 0 0; width:100%; height:71px; text-align:center; font-size:13px; font-weight:bold; color:#00acf1; line-height:22px; }
#main_map_uc_bulle > div div { display:table-cell; vertical-align:middle; }
#main_map_uc_picture { position:absolute; top:-80px; 0; }
#main_map_uc_map_markers { position:absolute; top:12px; left:70px; width:327px; height:470px; }
#main_map_uc_map_markers .marker { display:block; position:absolute; top:0; left:0; margin:-41px 0 0 -15px; width:57px; height:48px; cursor:pointer; background:url('../images/uc_home_marker.png') no-repeat 0 0; }
#main_map_uc_content { color:#fff; padding:40px 20px 0 430px; }
#main_map_uc_content_title { font-size:30px; line-height:34px; font-weight:bold; padding:0 0 15px; }
#main_map_uc_content_desc { font-size:16px; line-height:21px; }
#main_map_uc_content_desc p { margin:0 0 15px; }
/** end UC page **/





