html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, img, strong, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, input,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
#content abbr, acronym {border-bottom: .1em dotted;}
#content pre, code, tt {font-size: 1.1em;}
/* HTML5 display-role reset for older browsers */
a{outline:none;color:#666666;}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
ol, ul {list-style: none;}
blockquote:before, blockquote:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
strong{font-weight:bold;}
input:focus{outline:none;}/*color input border webkit*/
textarea{overflow:auto;vertical-align:top;}/* Remove default vertical scrollbar in IE6/7/8/9 */
input,textarea{ -webkit-appearance: none;}
.clearfix:before, .clearfix:after {content: "\0020"; display: block; height: 0;   } 
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.nd {display:none;}
*{-webkit-tap-highlight-color: rgba(0,0,0,0);/*grey layout on ios*/}



/*COMMUN
------------------------------------------------------------------------------*/
.lazy {
  display: none;
}
/*/post-img*/
.para:first-child{margin-top:15px;}
.para{overflow:hidden;margin-top:25px;clear:both;}

.size-big{margin-bottom:10px;}
.size-medium{width:45%;}
.size-small{width:25%;}
.align-left{float:left;margin-right:10px;}
.align-right{float:right;margin-left:10px;}
img{width:100%;height:auto;display:block;border:1px solid #E5E5E5;padding:2px;box-sizing:border-box;-moz-box-sizing:border-box; -ms-interpolation-mode: bicubic;behavior:url(/PIE.htc); }
#main img{background:#fff;box-shadow:-3px 4px 4px -4px rgba(0, 0, 0, 0.2);}
.ieOld #main img{box-shadow:-3px 4px 4px -4px #cccccc;behavior:url(/PIE.htc);}

/*LAYOUT
-------------------------------------------------------------------------------------------------------------------*/
html{height:100%;-webkit-font-smoothing: antialiased;}
body{position:absolute;width:100%;background:#fff url(gfx/bg-pattern.jpg);display:block;font-size:16px;min-height:100%;}
#header{width:17%;min-height:100%;position:absolute;min-height:100%;min-width:300px;overflow:hidden;z-index:0;/*min-width:226px;*/}
#header:after{content:'';position:absolute;top:0;height:100%;display:block;width:100px;right:-100px;box-shadow:0px 0px 5px rgba(0,0,0,0.3);}
#content{position:relative;margin-left:17%;height:100%;vertical-align:top;}
#main{position:relative;min-height:100%;background:#fff url(gfx/main-pattern.jpg);z-index:1;overflow:visible !important;}
#main:before{content:'';position:absolute;top:0;right:-12px;background: url(gfx/dent-repeat.png) repeat-y; width:12px;height:100%;z-index:1;}
#main:after{content:'';position:absolute;top:0;right:-10px;background: url(gfx/dent-top.png) no-repeat; width:10px;height:136px;z-index:2;}

#mainTop{padding:15px 15px 15px 20px;background:#fff;position:relative;}
#sidebar{position:absolute;top:0;right:0;z-index: 0;}

#sidebar-inner{ background:url(gfx/bg-pattern.jpg) top left;min-height:100%;right:0;top:0;}
#sidebar-inner:before{content:'';position:absolute;top:0;right:0;width:100%;height:25px;background: url(gfx/trame.png) repeat-x left 1px;}

.hasmap #main{width:60%;}
.hasmap #sidebar{width:40%;}
.hasmap #sidebar-inner:before{display:none;}
.hasmap #extraBlock:before{content:'';position:absolute;top:0;right:0;width:100%;height:25px;background: url(gfx/trame.png) repeat-x left 0px;}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*****************************************************************ARTICLE******************************************************************************************/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
article{position:relative;color:#666666;}

.solo-article{margin:0;}

/*SOLO-article = Fiche, page, article date*/
.solo-article .content{margin:0 15px 50px 20px;position:relative;}
.solo-article #main-footer{position:relative; }


article .title{line-height:0.975em;}

article .title{color:#4d4d4d;text-decoration:none;}
article footer .btn{position:absolute;bottom:3px;right:3px;}

.home .list{padding-bottom:0;}



.list article{padding:0;overflow:hidden;border-top: 1px solid #FFFFFF;border-bottom: 1px solid #e0e0e0;margin:0 15px 0 20px;}
/*.list article:first-child{border-top:none;}*/
.list article:nth-last-child(1){border-bottom:none;}
.list article.last-child, .list article.last-item{border-bottom:none;}

.list .article-link{text-decoration:none;overflow:hidden;display:block;position:relative;margin:20px 5px 15px;color:#666;}
.list article img{float:left;margin-right:10px;margin-top:2px;}
.list article .title{font-size:1.875em;margin-bottom:10px;}
.list article .post-content{margin-bottom:38px;}

.list .article-date .article-link{padding-left:50px ;}
.article-date time{position:absolute;left:0;top:2px;height:100%;border-right:1px solid #e5e5e5;padding-right:5px;}
.article-date time span{display:block;text-align:right;}
time{color:#b2b2b2;}
.day{font-size:1.875em;line-height:0.778em;font-weight:bold;}
.month{font-size:1.125em;line-height:0.778em;}
.year{font-size:1em;line-height:1em;}

/*LIST GRID*/
.grid{font-size:0.0001em;letter-spacing:-1em;}
.grid article{width:25%;margin:0;display:inline-block;vertical-align:top;font-size:16px;letter-spacing:0;}
.grid article a{margin:5px;padding:5px;display:block;text-decoration:none;font-size:16px;}
.grid article .title{line-height:1em;margin-top:6px;margin-bottom:3px;font-size:1.125em;}
.grid article time{font-size:1em;}


/*Post*/
.post-content{font-size:1.063em;line-height:1.313em;color:#666666;}
.post-content h2{font-size:1.8em;font-weight:bold;}.post-content h3{font-size:1.5em;font-weight:bold;}.post-content h4{font-size:1.2em;font-weight:bold;}.post-content h5{font-size:1em;font-weight:bold;}
.post-content h2, .post-content h3, .post-content h4, .post-content h5{margin-bottom:0.3em;}
.post-content p, .post-content ul, .post-content ol, .post-content bloquote{margin-bottom:1em;}
.post-content a{color:#3A96E1;text-decoration:underline;display:inline;}
.post-content ul, .post-content ol{list-style-position:inside;}
.post-content ul{ list-style-type:disc;margin-left:1em;}
.post-content ol{ list-style-type:decimal;}



#main .promo{padding:1px 0 0;}
.promo{text-align:center;position:relative;padding-top:1px;box-sizing: border-box;overflow:hidden;}
.promo a{text-decoration:none;}
.promo .visu{border-radius:200px;position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;border:6px solid rgba(86,64,47,0.10);box-shadow: 0 1px rgba(255,255,255,0.3), 0 -1px rgba(0,0,0,.15);z-index:1;}
.promo:hover .visu{border:6px solid rgba(86,64,47,0.3);}

.promo img{border-radius:200px;position:relative;z-index:-10;display:block;padding:0;border:none;margin:0;}
.promo .center{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:200px;}
.promo .static{position:static;width:100%;height:100%;border-radius:200px;overflow:hidden;display:table;}
.promo .promo-msg{width:100%;color:#fff;display:table-cell;vertical-align:middle;}
.promo .offre{font-size:1.313em;line-height:1em;text-shadow:0px -1px rgba(0,0,0,.3);padding:0 5px 3px;background:rgba(179,0,0,.85);}
.promo .condition{font-size:0.875em;color:#ffc1c4;line-height:1em;padding:0 5px 5px;background:rgba(179,0,0,.85);}
.promo .title{text-decoration:none;padding-top:6px;margin-top:6px;border-top:1px solid #efefef;border-top:1px solid rgba(0,0,0,.05);}

.ieOld .promo .visu{border:6px solid #cfc6bf;behavior:url(/PIE.htc);overflow:visible;/*border-radius:10px;*/}
/*.ieOld .promo img{border-radius:4px;}*/
.ieOld .promo .center{width:106%;left:-3%;}

.ieOld .promo .offre, .ieOld .promo .condition{background:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8B30000,endColorstr=#D8B30000);zoom: 1;border-radius:200px;behavior:url(/PIE.htc);}
.ieOld .promo .title{border-top:1px solid #cfc6bf;}


.promo-bt img{visibility:hidden;}
.promo-bt .center{background:rgba(86,64,47,.3);}
.promo-bt .promo-msg{background:none;color:#d8d2c9;text-shadow:0px -1px 0px rgba(0,0,0,.15);}
.promo-bt span{font-size:6em;font-weight:bold;display:block;line-height:0em;padding-top:0.3em;}
.promo-bt p{font-size:1em;padding:0 10px;line-height:1em;padding-top:2.5em;}
.promo-bt:hover .visu{border:0px solid rgba(86,64,47,0.10);}
.promo-bt:hover .center{background:rgba(86,64,47,.3);}

.ieOld .promo-bt .center{background:none;-pie-background:rgba(86,64,47,.2);zoom: 1;behavior:url(/PIE.htc);left:0;width:100%;}
.ieOld .promo-bt:hover .center{background:none;-pie-background:rgba(86,64,47,.3);zoom: 1;}


.ieOld .promo-bt p{filter: alpha(opacity=0);zoom:1;}
.ieOld .promo-bt:hover p{filter: alpha(opacity=100);zoom:1;}


.list .promo{padding:0;border-bottom:0;width:25%;}
.list .promo img{width:100%;max-width: none;}




/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*****************************************************************HEADER******************************************************************************************/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#switchLink{text-align:center;color:#fff;border-bottom:1px solid #d44747;}
#switchLink a{color:#d36c6c/*#922626*/;text-decoration:none;font-family:'PTSansNarrowRegular',Arial, sans-serif;font-size:16px;text-shadow:0 -1px rgba(0,0,0,.3);background:#900000;display:block;padding:5px 0;}
#switchLink a:hover{background:#fff;color:#4d4d4d;text-shadow:none;}
#switchLink a:after{content:'›';padding-left:5px;font-weight:bold;font-size:18px;}

#nav{width:300px;z-index:900;padding-bottom:10px;}
#nav li{border-top:1px solid #922626;position:relative;font-size:1.250em;color:#fff;line-height:2em;}
#nav li:hover, #nav .current{position:relative;z-index:900;padding-left:10px;}
#nav a{padding-left:32px;color:#fff;text-decoration:none;display:block;border-radius:3px 0px 0px 3px;position:relative;}
#nav a:before{background:#520000;content:'›';font-family:'PTSansNarrowBold',Arial, sans-serif;border-radius:20px;color:#fff;position:absolute;top:50%;left:10px;text-indent:0;width:16px;height:16px;margin-top:-8px;line-height:0.8em;font-size:0.9em;text-align:center;box-shadow:0px 1px 0px rgba(255,255,255,0.3);}
#nav li:hover a, #nav .current a{color:#4d4d4d;background:#fff url(gfx/main-pattern.jpg);}
#nav li:hover a:before, #nav .current a:before{background:#b30000;}

.ieOld #nav a:before{background:url(gfx/nav-bullet.png) no-repeat;}
.ieOld #nav li:hover a:before, .ieOld #nav .current a:before{background:url(gfx/nav-bullet-hover.png) no-repeat;}





/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*****************************************************************MAIN******************************************************************************************/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*TOP - btHOME + search + responsive
----------------------------------------------------------------------------------------------------------------*/
/*#btHome{display:block;width:44px;height:44px;font-size:2.4em;color:#808080;float:left;text-decoration:none;border:1px solid #E2E2E2;text-align:center;border-radius:6px;}*/
#btHome{display:block;width:45px;height:44px;font-size:2em;line-height:1.3em;float:left;text-decoration:none;text-align:center;border-radius:6px;padding:0;cursor:pointer;position:relative;}
#btHome span{display:none;}

#btSwipeNav{display:none; width:45px;height:44px;font-size:1.2em;line-height:44px;float:left;text-decoration:none;text-align:center;border-radius:6px;padding:0;cursor:pointer;position:relative;z-index:20;}

#search{height:44px;border-radius:6px;border:1px solid #e2e2e2;position:relative;margin-right:225px;margin-left:60px;behavior:url(/PIE.htc);}
#search:before{color:#ddd;position:absolute;font-size:1.9em;top:0px;left:4px;line-height:44px;}

form input{background:none;border:none;font-family: Arial, Helvetica, sans-serif;}
::-webkit-input-placeholder{color:#ccc;} input:-moz-placeholder{color:#ccc;}
#search input[type=search]{width:100%;font-size:1.5em;height:44px;padding-left:40px;padding-right: 102px;box-sizing:border-box;position:relative;line-height:44px;}
#search input[type=submit]{position:absolute;top:6px;right:6px;}

#search .cancelBt{display:block;display:block;font-size:1em;line-height:44px;color:#ccc;position:absolute;top:0;right:82px;font-size:1.313em;color:#ccc;cursor:pointer;}
::-webkit-search-cancel-button{-webkit-appearance: none;}


#banner{float:right;margin-left:10px;}
#banner div{height:35px;border:1px solid #f0f0f0;border-radius:4px;padding:4px;width:200px;position:relative;
background: -moz-linear-gradient(top,  #fafafa 0%,#f2f2f2 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#f2f2f2));
background: -webkit-linear-gradient(top,  #fafafa 0%,#f2f2f2 100%);
background: -o-linear-gradient(top,  #fafafa 0%,#f2f2f2 100%);
background: -ms-linear-gradient(top,  #fafafa 0%,#f2f2f2 100%);
background: linear-gradient(top,  #fafafa 0%,#f2f2f2 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f2f2f2',GradientType=0 );

}
#ie9 #banner div{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	filter:none;
	}

#banner div a{color:#808080;font-family:'PTSansNarrowRegular';font-size:16px;text-shadow:0 1px #fff;text-decoration:none;line-height:1em;display:block;padding:2px 0 2px 45px;position:relative;}
#banner div a strong{font-family:'PTSansNarrowBold';font-size:18px;font-weight:normal;}
#cheque-cado a:before{position:absolute;width:59px;height:49px;background:url(gfx/ico-cheque.png) no-repeat ;display:block;content:'';left:-15px;top:-4px;}
#responsive{/*float:right;width:230px;height:45px;*/}
#responsive a{background: url(gfx/ico-responsive.png) no-repeat;white-space: nowrap; overflow:hidden;}

/*MAIN TITLE
---------------------------------------------------------------------------------------------------------------*/
.header-title{background: url(gfx/bg-main-title.png) repeat-x top right;margin-bottom:30px;line-height:1.8em;}
.header-title .main-title{color:#fff;font-size:3em;padding-left:70px;height:60px;line-height:60px/*1.2em*/;white-space:nowrap;text-overflow: ellipsis;overflow:hidden;}
.header-title .main-title:before{position:absolute;left:15px;font-size:46px;color:#808080;text-shadow:0 -1px #000;}
.header-title .main-title:before{color:#4D4D4D;text-shadow:0 1px 1px rgba(0, 0, 0, 0.8), 0 -1px 0 rgba(255, 255, 255, 0.2);opacity:0.8;}
/*.header-title .main-title:before{position:absolute;left:15px;font-size:46px;opacity:0.2;}*/
.secondary .main-title {font-size:2em;color:#4D4D4D;margin:0px -20px 10px 0px;}
.secondary .main-title:before{font-size:0.8em;padding-right:4px;}
.ieOld .secondary .main-title:before{font-size:26px;}

.header-title .main-title.s1 {} 
.header-title .main-title.s2 {font-size:2em;}
.header-title .main-title.s3 {font-size:1.5em;}
.header-title .main-title.s4 {font-size:1em;} 

/*Main footer
---------------------------------------------------------------------------*/
#main-footer .title{font-weight:normal;}

#main-footer{border-top:1px solid #e0e0e0;padding-top:15px;background: url(gfx/shadow-rule.png) no-repeat top center;background-size:100% auto;margin:30px 15px 0px 20px;padding-bottom:20px;overflow:hidden;}
#main-footer .more{background:rgba(0,0,0,.03);border:1px solid #fff;float:left;margin-right:20px;width:40%;font-family: Arial, Helvetica, sans-serif;min-width: 280px;min-height:140px;position:relative;z-index:1;}
.ieOld #main-footer .more{background:none;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#07000000,endColorstr=#07000000);}


#main-footer .more .title{color:#cccccc;font-size:1.750em;text-shadow:0 1px #fff;padding:5px 10px 0;margin-bottom:10px;}
#main-footer .more img{float:left;margin-right:10px;width:80px;height:80px;margin:0 10px 10px;}
#main-footer .more p{padding-right:10px;font-size: 0.875em;}
#main-footer .more address{font-style:normal;color:#4d4d4d;padding:0 10px 10px;}
#main-footer .more address a{text-decoration:none;color:#4d4d4d;}
#main-footer .more .name{font-size:1.286em;color:#b30000;font-weight:bold;text-decoration:underline;}
#main-footer .more .phone{font-size:1.063em;font-weight:bold;margin-top:0.2em;}
#main-footer .more .phone a{color:#3A96E1;}
#main-footer .phone:before{color:#cccccc;text-shadow:0px 1px #fff;padding-right:5px;font-size:0.875em;vertical-align:baseline;font-weight:normal;}

#main-footer .share{overflow:auto;padding-bottom:10px;border-bottom:1px solid #dcdcdc;min-width:215px;}
#main-footer .share .title{color:#4d4d4d;font-size:1.500em;margin-bottom: 15px;}

#main-footer .share a{font-size:46px;margin-left:10px;color:#d4d4d4;text-shadow:0 -1px rgba(0,0,0,0.2);text-decoration:none;line-height:46px;float:left;}
#main-footer .share .fb{margin-left:0px;}
#main-footer .share a:hover{text-shadow:0 1px #fff;margin-top:-1px;}
.ieOld #main-footer .share a:hover{margin-top:0px;}
#main-footer .share .fb:hover{color:#1f4e93;}
#main-footer .share .tw:hover{color:#00aced;}
#main-footer .share .pt:hover{color:#cb2027;}
#main-footer .share .mail:hover{color:#f37200;}



#main-footer .pagi{background:rgba(0,0,0,.03);border:1px solid #fff;float:left;margin-right:20px;width:50%;font-family: Arial, Helvetica, sans-serif;min-width: 280px;color:#4D4D4D;position:relative;z-index:1;font-size:0.75em;height:28px;padding-top:12px;font-weight:bold;}
.ieOld #main-footer .pagi{background:none;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);zoom:1;}
#main-footer .pagi a{text-decoration:none;}
#main-footer .pagi .pagi-prev, #main-footer .pagi .pagi-next{color:#4D4D4D;position:absolute;top:12px;}
#main-footer .pagi .pagi-prev{left:5px;}
#main-footer .pagi .pagi-next{right:5px;}
#main-footer .pagi .pagi-num{text-align:center;}
#main-footer .pagi .pagi-num .current, #main-footer .pagi .pagi-num a{padding:2px 5px;margin-left:2px;}
#main-footer .pagi .pagi-num a{background:#B30000;color:#fff;}
#main-footer .pagi a:hover{text-decoration:underline;}

#main-footer nav{display:block;padding-top:20px;position:relative;right:0;font-family: Arial, Helvetica, sans-serif;}
#main-footer nav .back{float:left;}
#main-footer nav .top{float:right;}


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*****************************************************************SIDEBAR******************************************************************************************/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#sidebar .main-title{font-size:2.250em;font-family:'PTSansNarrowBold',Arial, sans-serif;color:#666463;color:#4d4d4d;text-shadow:0px 1px 0px rgba(255,255,255,0.2);padding-top:20px;background:none;margin-bottom:15px;}
#sidebar .main-title a{text-decoration:none;color:#4d4d4d;} #sidebar .main-title a:hover{text-decoration:underline;}
#sidebar .main-title:before{font-size:0.8em;padding-right:5px;vertical-align:baseline;}

.ieOld #sidebar .main-title:before{font-size:29px;}

#bonplan{border-bottom:1px solid #c7beb2;padding-bottom:40px;padding-left:20px;}
#sidebar .promo{/*width:33.33%;*/width:174px;margin:0 10px 10px 0;}
#sidebar .promo a{margin:0;padding:0;}


#map{border-bottom:1px solid #c7beb2;position:relative;overflow:visible !important;}
#map_canvas{width:100%;height:100%;}
#map .btfs{position:absolute;left:20px;bottom:-71px;right:auto;text-align:left;z-index:1;}

#sidebarNewsletter{margin:25px 10px 25px 0px;}
#sidebarNewsletter p{color:#666463;font-size:1em;font-family:'PTSansNarrowRegular',Arial, sans-serif;text-shadow:0 1px #fff;margin-bottom:0.5em;line-height:1em;}
#sidebarNewsletter p span{font-size:1.6em;}
#sidebarNewsletter form{border:none;}

#extraBlock{background:rgba(255,255,255,.2);border-top:1px solid #f0edea;border-bottom:1px solid #c7beb2;min-height:80px;position:relative;}
.ieOld #extraBlock{background:none;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#33FFFFFF,endColorstr=#33FFFFFF);zoom:1;}
#fb a{text-decoration:none;display:block;color:#666463;font-size:0.875em;font-family:'PTSansNarrowRegular',Arial, sans-serif;text-shadow:0 1px #fff;background: url(gfx/ico-fb.png) no-repeat top right;padding-right:47px;width:134px;height:42px;margin:25px auto;white-space: nowrap;}
#fb a span{font-size:1.714em;font-family:'PTSansNarrowBold',Arial, sans-serif;}
.hasmap #extraBlock{padding-left:200px;}
.noresult #extraBlock{padding-left:10px;}

#extraBlock > div{padding-left:20px;}
.hasmap #extraBlock > div{padding-left:0px;}
#extraBlock > div:nth-child(n+2){border-top:1px dashed #C7BEB2;}


#subnav{border-top:1px solid #f0edea;border-bottom:1px solid #c7beb2;margin-bottom:10px;}
#subnav li{padding:7px 0;font-size:1.125em;font-family:'PTSansNarrowBold', Arial, sans-serif;margin-bottom:1px;background: url(gfx/subnav-pattern.jpg);}
#subnav li a{color:#fff;text-shadow:0px -1px 0px rgba(0,0,0,0.2);text-decoration:none;display:block;padding-left:20px;}

#footer{padding-bottom:10px;}
#copyright a {text-decoration:none;color:#666666;}


#sidebar #ref{font-size:0.563em;color:#525252;padding:0px 20px;font-family:Arial, Helvetica, sans-serif;}

.infoBox{background:#4d4d4d;color:#fff;border-radius:3px;white-space:nowrap;padding:2px 0 2px 5px;}
.infoBox a{text-decoration:none;color:#fff;}
.infoBox p{color:#CCC;font-size:10px;margin-top:-3px;}
.infoBox p a{color:#CCC;}
.infoBox img{display:none;}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*****************************************************************PAGES******************************************************************************************/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/HOME
===========================================================================================================================*/
.home .header-title{margin-bottom:20px;}
.home #search{margin-left:0px;}
.home .list article-link{margin:25px 5px 15px;}
.home .list article img{max-width:300px;width:40%;}
.primary{margin-bottom:40px;}
.secondary{border-top:1px solid #e0e0e0;padding-top:10px;margin:0 15px 0 20px;background: url(gfx/shadow-rule.png) no-repeat top center;background-size:100% auto;padding-bottom:50px;}
.secondary .main-title{float:left;height:auto;}
.secondary .btnsmall{float:right;margin-top:1.5em;}
.secondary  article{padding:0;}
.secondary .grid{margin-left:-10px;margin-right:-10px;}

#focus{margin:0 15px 20px 20px;position:relative;border-bottom:1px solid #E0E0E0;}
#slider{background:#fff;border:1px solid #E5E5E5;position: relative;top: 0;left: 0;overflow: hidden;}
.ieOld #slider{border:1px solid #ccc;}
#sliderInner{margin:2px;overflow:hidden;}
#slidesHolder{background:#fff;position:relative;width:100%;height:auto;}
#slidesHolder .slide{display:block;border:0;}
#slidesHolder .slide + .slide{position:absolute;top:0;}
#slidesHolder img{padding:0;border:0;box-shadow:none;-webkit-transform: translate3d(0px,0px,0px);}
#sliderControl{width:100%;text-align:center;padding:10px 0;}
.home #slider, .home #main, .home #sliderInner, .home .slide{-webkit-transform: translate3d(0px,0px,0px);}/*lag bug fix*/

/*FICHE
--------------------------------------------------------------------------------------------/*/
.fiche .header-title{margin-bottom:0px;}
.fiche .section{padding:20px 0 25px;border-top:1px solid #fff;border-bottom:1px solid #eaeaea;}
.fiche .section-title{margin-bottom:15px;font-weight:normal;}
.fiche .section-title:before{padding-right:4px;verticla-align:top;}
.fiche .presentation{border-bottom:0;padding-bottom: 15px;}

.fiche .info{color:#4d4d4d;font-size:1em;border-top:0;padding-top:0;overflow:hidden;background:rgba(86, 64, 47, 0.03);padding:20px 5px 20px;text-shadow:0 1px #fff;}
.ieOld .fiche .info{background:none;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0756402F,endColorstr=#0756402F);}
.fiche .info p{margin-bottom:0.375em;}
.fiche .info a{color:#3A96E1;font-weight:normal;white-space:nowrap;font-size:0.9em;}
.fiche .info p:before, .fiche .info span:before{color:#cccccc;text-shadow:0 1px #fff;font-weight:normal;font-size:1em;padding-right:5px;}
.fiche .info span.icon-envelope:before{vertical-align:middle;font-size:1.15em;}
.fiche .info span{padding-right:15px;}

.fiche .contact-info{float:left;}
.fiche .contact-info.has-adhesion p{margin-right:221px;}
.fiche .adhesion-info{float: right;margin-left: -221px;width: 200px;padding-left:20px;border-left:1px solid #EAEAEA;padding-bottom:2000px;margin-bottom:-2000px;}
.fiche .adhesion-info a.tag{display:block;padding:2px 4px 2px 6px;color:#fff;font-size:12px;font-weight:bold;text-decoration:none;text-shadow:0px -1px 0px rgba(0,0,0,.3);border-radius:0 3px 3px 0;float:left;background:#3A96E1;position:relative;margin-bottom:3px;}
.fiche .adhesion-info a.tag:hover{text-decoration:underline;}
.fiche .adhesion-info a.tag:after{content:"";background: none repeat scroll 0 0 #F2ECDF; border-radius: 2px 2px 2px 2px;box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);content: "";height: 4px;left: -2px;margin-top: -2px;position: absolute;top: 50%;width: 4px;}
.fiche .adhesion-info a.tag:before{border-color: transparent #3A96E1 transparent transparent;border-style: solid;border-width: 4px 6px 4px 0;bottom: 0;content: "";height: auto;left: -6px;position: absolute;top: 0;width: 0;}
.fiche .adhesion-info .icoTag{clear:both;}
.fiche .adhesion-info .icoTag a{display:block;float:left;}
.fiche .adhesion-info .icoTag a:first-child{margin-left:-6px;}
.fiche .adhesion-info a.espace4{width:109px;height:51px;background: url(gfx/tag-espace4.png) no-repeat center center;text-indent:-9999px;overflow:hidden;margin-right:10px;}
.fiche .adhesion-info a.cheques{width:80px;height:51px;background: url(gfx/tag-cheques.png) no-repeat center center;text-indent:-9999px;overflow:hidden;}


.fiche .schedule .section-title:before{font-size:0.95em;}
.fiche .article .section-title:before{font-size:0.86em;}

.ieOld .fiche .schedule .section-title:before{font-size:25px;}
.ieOld .fiche .article .section-title:before{font-size:23px;}

.fiche .promo{border:1px dashed rgba(86, 64, 47, 0.3);border-radius:6px;box-shadow:0 0 5px -1px rgba(0,0,0,0.1);float:none;margin:0 0 10px;}
.fiche .promo .promotion{display:block;position:relative;padding:5px;margin:2px;overflow:hidden;border-radius:5px;background:rgba(86, 64, 47, 0.05);}

.ieOld .fiche .promo {border:1px dashed #c6bfbc;}
.ieOld .fiche .promo .promotion{background:none;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0C56402F,endColorstr=#0C56402F);}

.fiche .promo .visu{width:174px;float:left;position:relative;z-index:1;margin-right:10px;}
.fiche .promo .visu .offre{font-size:1.5em;}
.fiche .promo .visu .center{line-height:11.6em;}
.fiche .promo .details{text-align:left;text-decoration:none;}
.fiche .promo .promo-time{overflow:hidden;color:#666;font-size:2.5em;padding:0 0 3px 54px;position:relative;margin-bottom:10px;text-shadow:0 1px #fff;}
.fiche .promo .promo-time:before{position:absolute;width:45px;height:100%;text-align:left;border-right:1px solid #ddd;left:-5px;top:0;color:#ccc;}
.fiche .promo .time-validate{font-size:0.5em;color:#4d4d4d;font-weight:bold;padding-bottom:3px;}
.fiche .promo .time-left{font-size:0.35em;color:#fff;background:#4d4d4d;padding:1px 5px;border-radius:3px;float:left;text-shadow:none;}

.fiche .promo .post-content{margin-bottom:35px;}
.fiche .promo footer .btn{right:5px;bottom:5px;padding-left:30px;}
.fiche .promo footer .btn:before{font-size:16px;position:absolute;left:7px;}

.fiche .galerie{border-top:0;padding-top:30px;margin-left:-6px;}
.fiche .galerie a{float:left;width:25%;padding:0 6px 12px;box-sizing:border-box;}
.fiche .galerie img{display:block;text-decoration: none;}

.fiche #shop-visu{border-bottom:1px solid #fff;position:relative;box-shadow:0px 2px 2px rgba(0,0,0,.2);z-index:1;text-align:center;overflow:hidden;background:#fff;}
.fiche #shop-visu img{width:auto;height:auto;margin:0 auto;border:0;max-width:100%;}

/*PAGE
--------------------------------*/
.page .header-title{margin-bottom:20px;}
.post-content .newsletterSubscribe{border-top:1px solid #E0E0E0;padding-top:30px;font-size:16px;max-width:500px;}
.post-content .newsletterSubscribe .subscribeSuccess{text-align:left;padding-top:50px;}
.post-content .newsletterSubscribe p{margin-bottom:0.3em;font-size:0.875em;}



/*ARTICLE SOLO DATE
------------------------------------*/
.article-date .solo-article .title{font-size:2.5em;}/*page article dater solo*/
.article-date .solo-article header{line-height:2.2em;}
.article-date .content{padding-left:50px;}

/*.article #main img{margin-bottom:10px;}
.article #main-footer .title{font-weight:normal;}*/


/*LISTING
-------------------------------------------------------------------------------------------------------------------------*/
.listing #map{width:100%;}
.listing .grid, .listing .list{margin-top:-10px;clear:both;}
.listing #main .grid{margin:-10px 15px 26px 20px;}
.listing .grid article{float:none;display:inline-block;vertical-align: top;font-size:16px;}

.listing-shop .header-title .main-title{/*float:left;margin-right:10px;*/}
.listing-shop .header-title p{font-size:0.750em;color:#fff;padding:0 10px;display:table-cell;font-size: 0.75em;height: 60px;vertical-align: middle;font-family: Arial, Helvetica, sans-serif;}
.listing-shop article img{width:120px;height:120px;}
.listing-shop article .post-content{margin-bottom:14px;font-style:italic;}
.listing-shop article .info{background:rgba(86, 64, 47, 0.05);padding:5px;border-radius:6px;overflow:hidden;color:#999;text-shadow:0 1px #fff;}
.ieOld .listing-shop article .info{background:none;zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0C56402F,endColorstr=#0C56402F);}
.listing-shop article .info a{color:#3A96E1;}
.listing-shop article:hover .info, .listing-shop article.active .info{background:none;color:#808080;padding-left:0;}
.ieOld .listing-shop article:hover .info, .ieOld .listing-shop article.active .info{filter:none;}

.listing-shop .article-link{margin:15px 5px 15px;color:#666;
/*compensation shadow box*/ padding:0 0 5px 3px;
}
.listing-shop #main article.limited:hover{background:none;}
.listing-shop #main article.limited:hover .info{transition:none;padding-left:5px;background:rgba(86, 64, 47, 0.05);color:#999;}
.ieOld .listing-shop article:hover .info, .ieOld .listing-shop article.active .info{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0C56402F,endColorstr=#0C56402F);}



.listing-promo .promo{margin-bottom:10px;}

.beforeList{margin:-10px 15px 10px 20px;border-bottom:1px solid #EAEAEA;position:relative;overflow:hidden;color:#666;padding-bottom:15px;}

.list-filter p{position:absolute;left:0px;top:0px;padding-right:3px;font-size:1.em;text-shadow:0 1px #FFFFFF;top:0;bottom:18px;}
.list-filter ul{padding-left:170px;overflow:hidden;}
.list-filter li{float:left;margin:0 3px 3px 0;}
.list-filter a{display:block;text-decoration:none;background:#4d4d4d;color:#eee;font-family: Arial, Helvetica, sans-serif;padding:2px 6px;border-radius:3px;font-size:0.813em;text-shadow:0 1px rgba(0,0,0,.2);white-space:nowrap;}
.list-filter a.selected, .list-filter a:hover{background:#B30000;text-shadow:0 -1px rgba(0,0,0,.2)}
.list-filter .delbtn{font-size:10px;padding-left:6px;}


.beforeList .newsletterSubscribe{border-bottom:1px solid #eaeaea;padding-bottom:15px;}
.beforeList .subscribe p{font-size:14px;position:absolute;left:0px;top:0px;border-right:1px solid #E5E5E5;padding-right:5px;font-size:1.em;text-shadow:0 1px #FFFFFF;top:0;height:100%;}
.beforeList .subscribe p span{font-size:16px;}
.beforeList .newsletterForm{margin-left:343px;}
.beforeList .newsletterForm .error:before{left:-12px;top:50%;margin-top:-6px;border-color: transparent #4d4d4d transparent transparent }
.beforeList .newsletterSubscribe .subscribeSuccess{padding:5px 0;height:auto;}





/*/FORM
--------------------------------------------------------------------------------------------------------------------------*/
.newsletterForm{border: 1px solid #E2E2E2;border-radius: 6px 6px 6px 6px;position:relative;background:rgba(255,255,255,0.75);-pie-background:rgba(255,255,255,0.75);behavior:url(/PIE.htc);font-size:16px;}
.newsletterForm:before{color:#666463;position:absolute;font-size:32px;top:0px;left:4px;line-height:44px;z-index:2;-webkit-font-smoothing:none;opacity:0.99;}
.newsletterForm input[type=text]{border:0;width:100%;font-size:1em;height:44px;padding-left:40px;padding-right: 110px;box-sizing:border-box;position:relative;line-height:44px;}
.newsletterForm input[type=submit]{position:absolute;top:6px;right:6px;}
.newsletterForm .error{top:2px;z-index:10;font-family:Arial, Helvetica, sans-serif;text-shadow:none;right:110px;}
.newsletterSubscribe{overflow: hidden;position: relative;}
.newsletterSubscribe .subscribe{position:relative;}
.newsletterSubscribe .subscribeSuccess{padding:20px 0;position:absolute;top:-100%;width:100%;text-align:center;font-size:1.2em;height:90px;}



.sep{border-top:1px solid #E0E0E0;margin-bottom:30px;}

form{font-size:16px;}
form p{margin-bottom:20px;position:relative;}
form label{display:block;font-size:1.313em;font-family:'PTSansNarrowBold',Arial,sans-serif;padding-bottom:0.1em;position:relative;}
form input[type=text], form textarea{background:#fff;border: 1px solid #E2E2E2;border-radius: 6px 6px 6px 6px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:44px;font-family:Arial, Helvetica, sans-serif;padding:5px;}
form textarea{resize: vertical;height:230px;margin:0;}
form input[type=checkbox] + label{display:inline;padding-left:5px;}

form .submit{width:auto;float:right;border-width:1px 0 0 0;position:relative;z-index:1;font-size:1.500em;}
form .mentions{font-size:0.688em;font-style: italic;font-family: Arial, Helvetica, sans-serif;}
form .mailSend {text-align:center;margin:50px 0;}



form .error{background:#4d4d4d;border-radius:4px 4px 4px 4px;color:#FFFFFF;padding:13px 10px 11px;position:absolute;top:100%;margin-top:2px;font-size:12px;left:2px;right:2px;height:16px;font-family: Arial, Helvetica, sans-serif;}
form .error:before{display:block;position:absolute;left:20px;top:-12px;content:" ";width:0;height:0;border-color: transparent transparent #4d4d4d transparent;border-style: solid;border-width: 6px;}

.ajaxform{margin:0 auto;width:500px;}
.ajaxform form, article form{color:#666666;max-width:500px;width:100%;}
.ajaxform .title, .form .title{font-size:1.500em;font-family:'PTSansNarrowRegular', Arial, sans-serif;margin-bottom:25px;color:#4D4D4D;}
.ajaxform .title strong, .form .title strong{font-family:'PTSansNarrowBold', Arial, sans-serif;font-weight:normal;}

#search fom input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
