* { font-family:Arial, sans-serif; }

html { margin:0; padding:0; height:100%;  }
body { font-size:65%; margin:0; padding:0; height:100%; }

h1, h2, h3, h4 { font-size:1.0em; margin:0; padding:0; }
img { border:0; }

a { color:#000000; }
a:hover { color:#808080; }
table { width:100%; border:0; border-collapse:collapse; }

.clear{ clear:both;font-size:1px;height:1px; }

/*----------------------------------------------------------------------------*/
/* Layout																	  */
/*----------------------------------------------------------------------------*/


#global { width:100%; margin:0; padding:0; }

#page { display:block; position:relative; width:968px; margin:0 auto; padding:0; }
#page.home #header { }
#page.home #temoin { display:none; }
#page.home #prefooter { display:none; }
#page.home #body { background:none; }
#page.register #prefooter { background:url(images/background_register_bottom.png) no-repeat center top; }
#page.register #body { background:url(images/background_register.png) repeat-y center; }
#page.register #content { background:url(images/background_register_content.png) repeat-x bottom; }
#page.register h1 { width:100%; height:65px; line-height:65px; text-align:center; background:url(images/background_register_header.png) no-repeat; }
#page.register h1>img { vertical-align:middle; }

#header { display:block; width:968px; min-height:215px; margin:0; padding:0; background:url(images/background_header.png) no-repeat center top; }
#logo { position:absolute; top:0; left:20px; z-index:1; }
#megabanner { position:absolute; top:50px; left:220px; border:#4A4A4A 1px solid; }
#mobile { position:absolute; top:50px; left:220px; }
#mobile a { display:block; width:728px; line-height:90px; color:#FFFFFF; text-decoration:none; text-align:center; font-size:6.5em; text-transform:uppercase; background: #000000; background-image: -moz-linear-gradient(top, #2d2d2d, #000000); background-image: -webkit-gradient(linear,left top,left bottom, color-stop(0,   #2d2d2d), color-stop(1, #000000)); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#2d2d2d', EndColorStr='#000000')"; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; -moz-box-shadow: 3px 3px 4px rgba(0,0,0,0.5); -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.5); box-shadow: 3px 3px 4px rgba(0,0,0,0.5); }
#focus { display:block; width:950px; padding-top:214px; margin-left:9px; }

#tools { position:absolute; top:7px; right:20px; list-style:none; list-style-type:none; padding:0; margin:0; border:none; }
*+html #tools { position:absolute; top:18px; right:20px; list-style:none; list-style-type:none; padding:0; margin:0; border:none; }
#tools ul>li { display:block; float:left; list-style:none; float:left; padding:0; margin:0; margin-left:1px; cursor:pointer; border:#FFFFFF 1px solid; border-bottom:none; background:#8d8d8d url(images/background_navigation_tool.gif) repeat-x; }
#tools ul>li img { margin-top:4px; margin-left:5px; margin-right:5px; }
#tools ul>li:hover,#tools ul>li.selected { border:#000000 1px solid; background:#000000 url(images/background_navigation_tool_over.gif) repeat-x; }
#tools .share { display:block; width:20px; height:20px; background-position:center; text-decoration:none; }

#pageFacebook { position:absolute; top:145px; left:20px; overflow:hidden; text-align:right; margin:0; padding:0; color:#FFFFFF; }
#pageFacebook a {  color:#FFFFFF; text-decoration:none; font-weight:bold}

#login { position:absolute; top:145px; right:19px; overflow:hidden; text-align:right; margin:0; padding:0; color:#FFFFFF; }
#login form *, #login span { display:inline; font-size:1.0em; line-height:20px; }
#login fieldset { margin:0; }
#login input[type=text],#login input[type=password] { display:block; float:left; width:80px; min-width:0; color:#000000; background:#FFFFFF; }
#login input[type=submit],#login input[type=button],#login a { color:#BA130A; font-weight:bold; background:none; border:0; margin:0; padding:0; clear:none; cursor:pointer; text-decoration:underline; }
#login label { width:auto; clear:none; color:#FFFFFF; margin:0; padding:0; }
#login a { margin-left:5px; }

#navigation { position:absolute; z-index:110; top:175px; left:5px; margin:0; padding:0; }
#navigation .level0 { display:block; float:left; list-style:none; list-style-type:none; padding:0; margin:0; margin-top:3px; border:none; }
#navigation .level0>li { display:block; position:relative; float:left; list-style:none; padding:0; margin:0; margin-right:1px; margin-left:1px; height:35px; cursor:pointer; border:#a60d0f 1px solid; border-bottom:none; background:#7e0607 url(images/background_navigation.png) repeat-x; }
#navigation .level0>li>ul { display:none; }
#navigation .level0>li img { vertical-align:middle; margin-top:9px; margin-bottom:9px; margin-left:17px; margin-right:18px; }
#navigation .level0>li:hover { border:#e44a4a 1px solid; background:#da1b22 url(images/background_navigation_over.png) repeat-x; }
#navigation .level0>li:hover>ul { display:block; }
#navigation .level1 { position:absolute; top:36px; left:0; width:100%; text-align:center; list-style:none; padding:0; margin:0; background:#FFFFFF url(images/background_navigation_menu.gif) repeat-x center bottom; }
#navigation .level1>li { margin:5px; }
#navigation .level1>li a { color:#000000; text-decoration:none; }
#navigation .level1>li a:hover { color:#7e0607; text-decoration:none; }
#navigation div.search { display:block; float:left; width:360px; height:40px; margin-right:5px; margin-left:5px; padding:0; border:0; background:url(images/background_search.png) no-repeat left bottom; }
#navigation div.search fieldset { margin:10px; }
#navigation div.search label { display:block; float:left; width:180px; margin:0; }
#navigation div.search .fieldSearch { float:left; width:120px; margin-right:5px; margin-top:2px; height:20px; background:url(images/background_field_search.png); background-repeat:no-repeat; overflow:hidden; }
#navigation div.search .fieldSearch input { text-align:left; color:#000000; width:80px; font-size:0.85em; margin-top:3px; margin-right:10px; margin-left:25px; border:none; background:none; }
#navigation div.search .button.more { margin-right:5px; }

#body { display:block; width:968px; margin:0; padding:0; background:url(images/background_page.png) repeat-y center; }

.slideshow { position:relative; width:950px; height:285px; overflow:hidden; background-color:#FFFFFF; }
.slideshow ul { position:absolute; z-index:1; margin:0; padding:0; list-style:none; }
.slideshow ol.pagination { position:absolute; z-index:3; bottom:20px; right:20px; margin:0; padding:0; list-style:none; background:transparent; }
.slideshow ol.pagination li { display:block; float:left; position:relative; width:68px; height:43px; margin-right:10px; overflow:hidden; background:url(images/background_focus.png) no-repeat; }
.slideshow ol.pagination li.selected { background-position:-68px 0px; border:none; }
.slideshow ol.pagination li img { position:absolute; left:3px; bottom:3px;  }
.slideshow ol.pagination li.selected img { margin-top:10px;  }
.slideshow ul.sites { z-index:4; top:10px; left:20px; }
.slideshow ul.sites li { display:block; width:275px; height:75px; overflow:hidden; margin-bottom:7px; background-color:#FFFFFF; border:#FFFFFF 2px solid; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.3); -webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.3); box-shadow: 5px 5px 5px rgba(0,0,0,0.3); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000'); zoom: 1; }
.slideshow a.sites { position:absolute; z-index:4; bottom:5px; left:20px; color:#000000; }

#temoin { width:950px; height:23px; margin:0 auto; background:url(images/background_temoin.gif) repeat-x; }
#temoin>ul { display:block; clear:left; list-style:none; list-style-type:none; padding:0; margin:0; line-height:23px; }
#temoin>ul>li { display:block; float:left; list-style: none; float:left; padding:0; margin:0; margin-left:5px; line-height:23px; color:#808080; }
#temoin>ul>li a:after { content:" >";}
#temoin>ul>li>a { color:#808080; text-decoration:none; line-height:23px; }
#temoin>ul>li>a:hover { color:#000000; }
#temoin>ul>li:last-child { color:#000000; }

#search { width:950px; height:330px; margin:0 auto; text-align:center; background:#efefef url(images/background_search_frame.png) repeat-x bottom; }
#search>div { margin:0; padding:10px; background:url(images/background_body.png) repeat-x top; }
#search ul.blocks { display:inline; clear:both; margin:15px; padding:0; }
#search ul.blocks>li { display:block; float:left; position:relative; width:305px; height:275px; list-style:none; margin:0; padding:0; background:url(images/background_search_block.png) no-repeat; }
#search ul.blocks>li>.title { display:block; color:#FFFFFF; margin:0px; margin-left:10px; margin-top:10px; padding:0; padding-left:10px; line-height:30px; }
#search ul.blocks>li>.content { display:block; position:relative; margin:10px; padding:0; text-align:center; }
#search fieldset.fields { width:150px; text-align:center; margin:0 auto; padding:0; }
#search p { margin-bottom:5px; }
#search label { display:block; float:left; clear:none; margin-right:2px; }
#search input[type=text] { width:100px; min-width:0; }
#search input[type=text].empty { color:#808080; }
#search .genres { display:block; list-style:none; list-style-type:none; padding:0; margin:0; text-align:center; }
#search .genres>li { display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; list-style:none; padding:0; margin:0; }
#search .genres>li>label,#search .genres>li>input { padding:0; margin:0; margin-left:2px; }
#search .choices { display:block; list-style:none; list-style-type:none; padding:0; margin:0; margin-left:30px; }
#search .choices>li { display:block; float:none; clear:both; list-style:none; padding:0; margin:0; }
#search .button.large { float:none; margin:0 auto; clear:both; }
#search #guideForm fieldset.fields { width:230px; text-align:center; margin:0 auto; padding:0; }
#search #searchStep2 fieldset.fields { width:280px; text-align:center; margin:0 auto; padding:0; }
#search #searchStep2 p { margin:5px; }
#search #searchStep2 .button.large { margin:-5px auto; }
#search #searchStep4 input[type=text] { width:200px; min-width:0; }
#search .stepper { display:block; margin:0; padding:0; list-style:none; list-style-type:none; text-align:center; }
#search .stepper>li { display:inline; color:#BA130A; list-style:none; font-weight:bold; border:0; margin:0; padding:0; padding-right:5px; padding-left:5px; }
#search .stepper>li>a { color:#BA130A; }

.autocompleteList { background:#FFFFFF; border:#DDDDDD 1px solid; }
.autocompleteList ul { display:block; list-style:none; list-style-type:none; padding:0; margin:0; text-align:center; }
.autocompleteList ul>li { display:block; list-style:none; cursor:pointer; text-align:left; padding:2px; margin:0; }
.autocompleteList ul>li:hover { background:#DDDDDD; }

#content { width:950px; margin:0 auto; }


/*----------------------------------------------------------------------------*/
/* Common elements						         */
/*----------------------------------------------------------------------------*/

.image.small {  width:69px; height:100px; }
.image.medium { width:100px; height:144px; }
.image.large { width:270px; height:388px; margin-bottom:10px; }
.image.zoom { width:800px; height:1148px; }

.author.small {  width:100px; height:100px; }
.author.large { width:150px; height:150px; }

.button { display:block; float:left; font-weight:bold; text-align:center; line-height:normal; cursor:pointer; border:none; margin:0; padding:0; }
.button.search { color:#8B8B8B; width:45px; height:35px; line-height:35px; margin:-7px; text-decoration:none; background:url(images/background_button_search.png) no-repeat center; }
.button.search:hover { color:#000000; }
.button.more { color:#8B8B8B; width:25px; height:25px; line-height:25px; font-size:1.2em; margin:-4px; text-decoration:none; background:url(images/background_button_more.png) no-repeat center; }
.button.more:hover { color:#000000; }
.button.xsmall { color:#FFFFFF; width:80px; height:50px; line-height:50px; margin:-15px; text-decoration:none; background:url(images/background_button_xsmall.png) no-repeat center; }
.button.xsmall:hover { color:#8B8B8B; }
.button.small { color:#FFFFFF; width:150px; height:50px; line-height:50px; margin:-15px; text-decoration:none; background:url(images/background_button_small.png) no-repeat center; }
.button.small:hover { color:#8B8B8B; }
.button.large { color:#FFFFFF; width:200px; height:50px; line-height:50px; margin:-15px; text-decoration:none; background:url(images/background_button_large.png) no-repeat center; }
.button.large:hover { color:#8B8B8B; }

.share { text-decoration:none; background:url(images/icon_share.png) no-repeat; }
.alert { display:block; text-decoration:none; padding-left:40px; line-height:40px; height:40px; background:url(images/icon_alert.png) no-repeat left center; }
.favorite { display:block; text-decoration:none; padding-left:40px; line-height:40px; height:40px; background:url(images/icon_favorite.png) no-repeat left center; }
.bookmark { display:block; text-decoration:none; padding-left:40px; line-height:40px; height:40px; background:url(images/icon_bookmark.png) no-repeat left center; }
.bookmarkImage { position:absolute; z-index:1000; width:105px; height:105px; cursor:move; background:none; }
.bookmarkImage.active { }
.bookmarkIcon { position:absolute; z-index:1001; width:15px; height:15px; background:#000000; }
.bookmarkIcon a { display:block; width:15px; height:15px; margin:2px; background:url(images/icon_delete.png) no-repeat center; }

.inline { display:block; list-style:none; list-style-type:none; margin:0; padding:0; margin-left:5px; }
.inline>li { display:block; float:left; list-style:none; margin-right:5px; }

.frame.left { vertical-align:top; margin:0; padding:20px; background:url(images/background_frame_left.png) repeat-y right; }
.frame.main { vertical-align:top; margin:0; padding:20px; }
.frame.right { width:250px; vertical-align:top; margin:0; padding:20px; background:#e6e6e6 url(images/background_frame_right.gif) repeat-x top; }
.frame.right a {  display:block; font-weight:bold; color:#000000; text-decoration:underline; }
.frame.right a.button.xsmall { color:#FFFFFF; font-weight:normal; text-decoration:none; }
.frame.right a.button.xsmall:hover { color:#8B8B8B; font-weight:normal; text-decoration:none; }
.frame.right .name { }

.frame.main .share { display:block; width:20px; height:20px; background-position:center; text-decoration:none; }

.hScrollable { position:relative; z-index:1; left:0; top:0; height:100px; overflow:hidden; }
.hScrollable div { position:absolute; overflow:hidden; width:6000px; z-index:1;  left:0; top:0; }

.sections { display:block; list-style:none; list-style-type:none; padding:0; margin:0; margin-bottom:20px; }
.sections>li { display:block; list-style:none; color:#808080; margin:0; padding:0; margin-bottom:3px; }
.sections>li>ul { display:block; list-style:none; list-style-type:none; padding:0; margin:0; margin-top:3px; margin-left:20px; }
.sections>li a { color:#808080; text-decoration:none; }
.sections>li a:hover { color:#000000; }
.sections>li .title { margin:0; font-weight:bold; }
.sections>li.selected>a { color:#000000; font-weight:bold; }
.sections>li .section { color:#808080; font-weight:normal; }

.actions { display:block; list-style:none; list-style-type:none; padding:0; margin:0; line-height:20px; }
.actions>li { display:block; float:left; list-style: none; padding:0; margin:0; color:#808080; }
.actions>li>a { color:#808080; font-weight:bold; }
.actions>li>a:hover { color:#000000; }

.pager { list-style:none; list-style-type:none; padding:0; margin:10px; text-align:center; }
.pager>li { display:inline; list-style:none; padding:0; padding-right:5px; padding-left:5px; margin:0; border-right:#808080 1px solid; }
.pager>li:last-child { border:none; }
.pager>li a { margin:0; padding:0; color:#808080; text-decoration:none; }
.pager>li a:hover { color:#000000; }
.pager>li.selected>a,.pager>li.selected>a:hover { color:#000000; font-weight:bold; }
.pager>li.header { font-weight:bold; border-right:none; }

.onglets { display:block; list-style:none; list-style-type:none; padding:0; margin:0 auto; border-bottom:#FFFFFF 1px solid; }
.onglets>li { display:block; float:left; clear:none; margin:0; margin-left:-10px; margin-right:-10px; padding:0; height:32px; }
.onglets>li>a { display:block; text-align:center; margin-top:12px; color:#000000; line-height:18px; text-decoration:none; }
.onglets>li>a>img { border:none; }
.onglets>li:hover>a,.onglets>li.selected>a,.onglets>li.selected:hover>a { color:#FFFFFF; text-decoration:none; }
.onglets>li:first-child { margin-left:0; }
.onglets>li:last-child { margin-right:0; }
.onglets.by3>li { width:330px; background: transparent url(images/background_onglets3.png) no-repeat top center; }
.onglets.by3>li:hover { background: transparent url(images/background_onglets3_over.png) no-repeat top center; }
.onglets.by3>li.selected,.onglets.by3>li.selected:hover  { background: transparent url(images/background_onglets3_over.png) no-repeat top center; }
.onglets.by4>li { width:250px; background: transparent url(images/background_onglets4.png) no-repeat top center; }
.onglets.by4>li:hover { background: transparent url(images/background_onglets4_over.png) no-repeat top center; }
.onglets.by4>li.selected,.onglets.by4>li.selected:hover  { background: transparent url(images/background_onglets4_over.png) no-repeat top center; }
.onglets.by5>li { width:206px; background: transparent url(images/background_onglets5.png) no-repeat top center; }
.onglets.by5>li:hover { background: transparent url(images/background_onglets5_over.png) no-repeat top center; }
.onglets.by5>li.selected,.onglets.by5>li.selected:hover  { background: transparent url(images/background_onglets5_over.png) no-repeat top center; }
.onglets.by7>li { width:152px; background: transparent url(images/background_onglets7.png) no-repeat top center; }
.onglets.by7>li:hover { background: transparent url(images/background_onglets7_over.png) no-repeat top center; }
.onglets.by7>li.selected,.onglets.by7>li.selected:hover  { background: transparent url(images/background_onglets7_over.png) no-repeat top center; }

.tabs>.next { display:inline; width:15px; height:15px; background:url(images/icon_right.png) no-repeat center; }
.tabs>.next>a { display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; width:15px; height:15px; text-decoration:none; }
.tabs>.next.inherit { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity: 0.5; }
.tabs>.previous { display:inline; width:15px; height:15px; background:url(images/icon_left.png) no-repeat center; }
.tabs>.previous>a { display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; width:15px; height:15px; text-decoration:none; }
.tabs>.previous.inherit { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity: 0.5; }
.tabs.horizontal { display:block; list-style:none; list-style-type:none; padding:0; margin:0 auto; }
.tabs.horizontal>li { display:inline; list-style:none; padding:0; margin:0; padding-left:6px; padding-right:3px; border-right:#808080 1px solid; }
.tabs.horizontal>li:last-child { border-right:0; }
.tabs.horizontal>li>a { text-decoration:none; margin:0; padding:0; }
.tabs.scroll>li { border:none; }

.tabsPage { display:block; clear:both; }

.items { display:block; list-style:none; list-style-type:none; padding:0; margin:0; }
.items>li { display:block; width:100%; clear:both; text-align:left; list-style:none; padding:0; margin:0; margin-bottom:10px; }
.items>li .actions { display:block; }

.patchwork { display:block; clear:both; list-style:none; list-style-type:none; padding:0; margin:0; }
.patchwork>li { display:block; float:left; clear:none; border:none; margin:0; margin-bottom:10px; padding:0; }

.columns { display:block; clear:both; list-style:none; list-style-type:none; padding:0; margin:0; }
.columns>li { display:block; float:left; clear:none; border:none; margin:0; margin-bottom:10px; padding:0; }

.comments { display:block; clear:both; list-style:none; list-style-type:none; padding:0; margin:0; margin-bottom:10px; }
.comments>li { display:block; clear:both; text-align:left; list-style:none; padding:0; margin:0; margin-bottom:10px; }
.comments>li .title { margin-bottom:0; }
.comments>li .text { margin-top:0; margin-bottom:0; }
.comments li.glenat .title { color:#BA130A; }
.comments li.glenat { color:#BA130A; }

.image { display:block; float:left; margin-right:20px; border:#808080 1px solid; }

.title { display:block; color:#000000; text-align:left; font-size:1.2em; padding:0; margin:0; }
.title a {  color:#000000; text-decoration:none; }

.subtitle { display:block; color:#808080; text-align:left; font-size:1.1em; padding:0; margin:0; }
.subtitle a { color:#808080; text-decoration:none; }

.chapo { display:block; margin:0; margin-bottom:15px; padding:0;  font-size:1.2em; font-weight:bold; }

.text { display:block; margin:0; margin-bottom:10px; padding:0; }

.post { display:block; margin:0; margin-bottom:10px; padding:0; }

.more { display:block; float:left; color:#808080; }
.more:hover { color:#000000; text-decoration:none; }

fieldset { text-align:left; color:#000000; margin:0 auto; margin-bottom:15px; padding:0; border:0;  }
legend { color:#000000; margin:0; padding:0; border:0; }
label { display:block; float:left; clear:left; color:#000000; line-height:normal; margin:0; margin-top:5px; margin-bottom:2px; padding:0; }
input[type=text],input[type=password],textarea { display:block; float:left; clear:right; font-size:1.0em; min-width:150px; color:#000000; border:#000000 1px solid; background:#FFFFFF; padding:2px; margin:1px; margin-right:5px; }
input[type=text].empty { color:#808080; }
input[type=radio], input[type=checkbox] { display:block; float:left; clear:none; margin-top:5px; }
select { display:block; float:left; clear:right; font-size:1.0em; border:#000000 1px solid; }
.legal { color:#808080; }

.captcha { display:block; float:left; color:#00000; margin:5px; }
.captcha img { display:block; width:210px; float:left; margin:2px; }
.options { display:block; list-style:none; list-style-type:none; padding:0; margin:0; }
.options>li { display:inline; list-style:none; cursor:pointer; float:left; padding:0; margin:0; }
.options>li>label { display:block; clear:none; width:auto; }
.date { display:block; clear:right; list-style:none; list-style-type:none; margin:0; padding:0; }
.date>li { display:inline;  }
.date>li>select { display:block; float:left; margin:0; margin-right:2px; }
.upload { display:block; float:left; clear:right; list-style:none; list-style-type:none; margin:0; padding:0; margin-left:5px; }
.upload>li { display:inline;  }
.upload>li>input { width:auto; }
.optins { display:block; padding:0; margin:0; }
.optins label { margin-right:15px; }

.tags>a { display:inline; text-decoration:none; }

.error { color:#FF0000; }
.required:after { content:"*"; color:#000000; }
.comment { display:block; color:#808080; font-style:italic; }

.block { display:block; float:left; margin:0; margin-bottom:10px; padding:0; }
.block.related>.header { display:block; width:270px; height:3px; overflow:hidden; background:url(images/background_related_header.gif) no-repeat top center; }
.block.related>.container { display:block; width:270px; margin:0; padding:0; background:url(images/background_related.gif) repeat-y; }
.block.related>.container>.content { margin:0; padding:10px; padding-bottom:0; }
.block.related>.footer { display:block; width:270px; height:15px; overflow:hidden; background:url(images/background_related_footer.gif) no-repeat bottom center; }
.block.media{ position:relative; z-index:100; }
.block.media .caution .bg{ position:absolute; z-index:103; bottom:2px; right:2px; width:100px; height:100px; background:url(images/sticker-public-averti.png) no-repeat 0 0; }
.block.media .caution a{ display:block; position:absolute; z-index:105; bottom:2px; right:2px; width:100px; height:100px; }
.block.media>.header { display:block; width:215px; height:3px; overflow:hidden; background:url(images/background_media_header.gif) no-repeat top center; }
.block.media>.container { display:block; width:215px; margin:0; padding:0; background:url(images/background_media.gif) repeat-y; }
.block.media>.container>.content { padding:5px; padding-top:2px; padding-bottom:2px; margin:0; }
.block.media>.footer { display:block; width:215px; height:15px; overflow:hidden; background:url(images/background_media_footer.gif) no-repeat bottom center; }
.block.transparent>.header { display:block; width:305px; height:4px !important; overflow:hidden; background:url(images/background_transparent_header.gif) no-repeat top center; }
.block.transparent>.container { display:block; width:305px; margin:0; padding:0; background:url(images/background_transparent.gif) repeat-y; }
.block.transparent>.container>.content { padding:0; margin:0; margin-left:1px; margin-right:1px; }
.block.transparent>.footer { display:block; width:305px; height:15px; overflow:hidden; background:url(images/background_transparent_footer.gif) no-repeat bottom center; }
.block.account { margin-left:-5px; margin-right:-5px; }
.block.account>.header { display:block; width:280px; height:45px; overflow:hidden; background:url(images/background_account_header.png) no-repeat top; }
.block.account>.container { display:block; width:280px; margin:0; padding:0; background:url(images/background_account.png) repeat-y; }
.block.account>.container>.content { padding:10px; padding-left:0; padding-right:0; margin:0; margin-left:6px; margin-right:6px; background:#FFFFFF url(images/background_account_content.png) repeat-x top; }
.block.account>.footer { display:block; width:280px; height:15px; overflow:hidden; background:url(images/background_account_footer.png) no-repeat bottom; }

.select { display:block; float:left; clear:none; list-style:none; list-style-type:none; padding:0; margin:0; border:0; }
.select>li { line-height:20px; }

.customSelect { display:block; float:left; position:relative; z-index:2; margin:1px; line-height:20px; margin-right:5px; padding:0; background:#FFFFFF url(images/select.png) no-repeat right center; }
.customSelect .caption { display:block; float:left; color:#000000; font-weight:normal; max-width:200px; margin:2px; padding:0; }
.customSelect .list { position:absolute; margin:0; padding:0; text-align:left; max-height:100px; overflow:auto; border:#000000 1x solid; background:#FFFFFF; }
.customSelect .list>ul { list-style-type:none; margin:0px; padding:0px; }
.customSelect .list>ul>li { display:block; list-style-type:none; color:#000000; font-weight:normal; line-height:normal; margin:0; padding:2px; white-space:nowrap; cursor:pointer; }
.customSelect .list>ul>li:hover { background-color:#FFFFFF; }
.customSelect .list>ul>li>a { text-decoration:none; }
.customSelect .list>ul>li>a:hover { color:#808080; }

.legend { display:block; float:left; list-style:none; list-style-type:none; padding:0; margin:0; margin-top:5px; }
.legend>li { display:block; list-style:none; cursor:pointer; padding:0; margin:0; line-height:15px; margin-bottom:5px; }
.legend>li>div { display:block; float:left; width:15px; height:15px; margin-right:10px; }
.legend>li>.caption { display:inline; }

/*----------------------------------------------------------------------------*/
/*Groups																	  */
/*----------------------------------------------------------------------------*/

.news>.title { display:block; color:#000000; text-align:left; font-weight:bold; text-decoration:none; margin:0; padding:0; }
.news>.title>a { color:#BA130A; }
.news .date { display:block; color:#808080; text-align:left; font-weight:normal; margin:0; padding:0; margin-bottom:5px; }
.news .date>a { color:#808080; }

.album { color:#000000; }
.album>img,.album>a>img { display:block; float:left; margin-right:5px; }
.album>.title { display:block; color:#BA130A; text-align:left; font-weight:bold; text-decoration:none; margin:0; padding:0; }
.album>.title a { color:#BA130A; }
.album>.subtitle { display:block; color:#000000; text-align:left; font-weight:bold; margin:0; padding:0; }
.album>.serie { display:block; color:#000000; text-align:left; font-weight:bold; margin:0; padding:0; }
.album>.date { display:block; color:#000000; text-align:left; font-weight:bold; margin:0; padding:0; }
.album>.authors { display:block; color:#000000; text-align:left; font-weight:bold; margin:0; padding:0; margin-bottom:5px; }
.album>.genres { display:block; color:#808080; text-align:left; font-weight:bold; margin:0; padding:0; }
.album .genre { display:block; color:#808080; text-align:left; font-weight:bold; margin:0; padding:0; margin-bottom:5px; }
.album>.number { color:#BA130A; font-weight:bold; margin-bottom:5px; }
.album>p { margin-top:5px; }

.event { color:#000000; }
.event>.title { display:block; color:#000000; text-align:left; font-weight:bold; text-decoration:none; margin:0; padding:0; }
.event>.title>a { color:#BA130A; }
.event>.title>div { display:block; float:left; width:8px; height:8px; margin-top:3px; margin-right:5px; margin-left:-15px; }
.event>.date { display:block; color:#000000; text-align:left; font-weight:normal; margin:0; padding:0; }
.event>.location { display:block; color:#000000; text-align:left; font-weight:normal; margin:0; padding:0; }

.location { color:#000000; }
.location>.title { display:block; color:#000000; text-align:left; font-weight:bold; text-decoration:none; margin:0; padding:0; }
.location>.address, .place>.city, .place>.country { display:block; color:#000000; text-align:left; font-weight:normal; margin:0; padding:0; }
.location>.place { display:block; color:#000000; text-align:left; font-weight:normal; margin:0; padding:0; }
.location>.hours { display:block; color:#000000; text-align:left; font-weight:normal; margin:0; padding:0; }
.location>.phone { display:block; color:#000000; text-align:left; font-weight:normal; margin:0; padding:0; }
.location>.web { display:block; color:#000000; text-align:left; font-weight:normal; margin:0; padding:0; }

.press>.title { color:#BA130A; }
.press>.author { display:block; color:#000000; text-align:left; font-weight:normal; margin:0; padding:0; }
.press>.date { display:block; color:#808080; text-align:left; font-weight:normal; margin:0; padding:0; margin-bottom:5px; }

.vote { display:inline; list-style:none; list-style-type:none; padding:0; margin:0; }
.vote>li { display:block; float:left; list-style: none; cursor:pointer; float:left; padding:0; margin:0; }
.vote>li>a { display:block; width:40px; height:40px; background:url(images/icon_note.png) no-repeat left center; text-decoration:none; padding:0; margin:0; }
.vote>li>a:hover { background:url(images/icon_note_over.png) no-repeat left center; }
.vote.inherit>li>a { cursor:default; background:url(images/icon_note.png) no-repeat left center; }
.vote.inherit>li>a:hover { background:url(images/icon_note.png) no-repeat left center; }
.vote>li.selected>a,.vote>li.selected>a:hover { background:url(images/icon_note_over.png) no-repeat left center; }

.calendarBrowser { display:block; border: #d1d1d1 1px solid; }
.calendarBrowser>ul.tabs { display:block; margin:0 auto;}
.calendarBrowser>ul.tabs>li { display:block; float:left; text-align:center; width:80%; height:20px; line-height:20px; margin:0; padding:0; border:none; }
.calendarBrowser>ul.tabs>li.previous { width:10%; float:left; }
.calendarBrowser>ul.tabs>li.next { width:10%; float:right; }
.calendar { clear:both; color:#000000; background-color:#FFFFFF; }
.calendar td { text-align:center; height:20px; }
.calendar thead td { }
.calendar thead a{ color: #000000;}
.calendar a {color: #000000; text-decoration:none;}
.calendar .prev-month-day, .calendar .next-month-day { color: #eeeeee;}
.calendar .past-day { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity: 0.5; }
.calendar .current-day { color:#FFFFFF; font-weight:bold; background-color: #000000; }
.calendar .days-of-week td { background-color: #ededed; }

.map { display:block; position:relative; width:375px; height:340px; background:url(images/background_map.png) no-repeat center; }
.mapEvent { color:#FFFFFF; font-weight:bold; font-size:120%; width:30px; height:30px; line-height:30px; text-align:center; margin-top:-15px; margin-left:-15px; background:url(images/background_map_event.png) no-repeat center; text-decoration:none; }
.mapEvent:hover { color:#000000; }

.tool { display:block; margin:0; margin-right:20px; border:#b6b6b6 1px solid; background:#d4d4d4 url(images/background_goodies.gif) repeat-x top; }
.tool>h1 { color:#000000; text-align:center; margin:0; padding:5px; background:#dddddd; }
.tool>div { display:block; float:center; padding:20px; }

.shares { display:block; list-style:none; list-style-type:none; padding:0; margin:2px; }
.shares>li { display:inline; list-style: none; cursor:pointer; float:left; line-height:15px; padding:0; margin:0; }
.shares>li a { text-decoration:none; }
.shares>li a img { vertical-align:middle; margin-right:5px; }

.tooltipOverlay { display:block; font-size:0.85em; margin:0; padding:0; color:#000000; border:#808080 1px solid; }



/*----------------------------------------------------------------------------*/
/* Pages																	  */
/*----------------------------------------------------------------------------*/

#home { }
#home ul.blocks { display:block; width:960px; list-style:none; list-style-type:none; padding:0; margin:0; margin-left:-5px; margin-right:-5px; }
#home ul.blocks>li { display:block; float:left; position:relative; width:330px; height:270px; overflow:hidden; list-style:none; margin:-5px; padding:0; background:url(images/background_home.png) no-repeat; }
#home ul.blocks>li.highlight { background:url(images/background_home_highlight.png) no-repeat; }
#home ul.blocks>li>.title { display:block; color:#FFFFFF; margin:0px; margin-left:9px; margin-top:9px; padding:0; padding-left:10px; line-height:23px; }
#home ul.blocks>li>.content { display:block; margin:0; margin-left:9px; margin-right:10px; padding:9px; text-align:center; }
#home ul.blocks>li>.content.full { width:312px; height:229px; padding:0; }
#home ul.blocks>li>.content img { display:block; float:left; margin-bottom:5px; vertical-align:top; }
#home ul.blocks>li>.content.full img { width:312px; height:229px; margin:0; }
#home ul.blocks>li .content p { margin:0; text-align:left; }
#home ul.blocks>li .content p img { display:block; float:left; margin-right:5px; margin-bottom:5px; }
#home ul.blocks>li img { border:0; }
#home ul.blocks>li a.more { position:absolute; bottom:15px; right:20px; color:#000000; font-weight:bold; }
#home ul.blocks>li a.more:hover { color:#BA130A; }
#home ul.blocks>li a.share { position:absolute; height:15px; padding-right:15px; top:12px; right:12px; color:#FFFFFF; background-position:right center; }
#home ul.blocks>li .tabs { margin-bottom:10px; }
#home ul.blocks>li .tabs>li.selected { color:#BA130A; font-weight:bold; }
#home ul.blocks>li .tabs>li.selected a { color:#BA130A; }
#home ul.blocks>li .tabsPage { text-align:center; margin-top:20px; }
#home ul.blocks>li .text { width:292px; height:220px; }
#home ul.blocks>li .goodies>li { width:50%; margin:0; margin-bottom:5px; }
#home ul.blocks>li .goodies>li a { text-decoration:none; text-align:center; }
#home ul.blocks>li .goodies>li>a>img { display:inline; margin:0 auto; float:none; width:110px; height:85px; margin-bottom:0px; }
#home ul.blocks>li .album { min-height:150px; }
#home ul.blocks>li .album>.title { margin-bottom:5px; }
#home ul.blocks>li .albums { margin-top:20px; }
#home ul.blocks>li .albums>li { width:33%; margin:0; }
#home ul.blocks>li .albums>li>a { text-decoration:none; text-align:center; }
#home ul.blocks>li .albums>li>a>img { display:inline; margin:0 auto; float:none; }
#home ul.blocks>li .albums>li>a>.title { display:inline; font-size:0.9em; }
#home ul.blocks>li .documents>.title { display:block; color:#000000; text-align:left; font-weight:bold; text-decoration:none; margin:0; padding:0; }
#home ul.blocks>li .documents img { max-width:292px; }
#home ul.blocks>li .videos>.title { display:block; text-align:center; color:#000000; font-weight:bold; text-decoration:none; margin:0; padding:0; }
#home ul.blocks>li .videos>div { display:block; margin:0 auto; width:220px; height:185px; overflow:hidden; }
#home ul.blocks>li .recommandations { background:url(images/background_favorites_small.png) no-repeat bottom right; }
#home ul.blocks>li .agenda { margin:20px; }
#home ul.blocks>li .agenda .tabs { margin:0; }
#home ul.blocks>li.account { background:url(images/background_home_account.png) no-repeat; }
#home ul.blocks>li.account>.title { position:absolute; top:20px; left:20px; }
#home ul.blocks>li.account.authenticated>.title { top:5px; }
#home ul.blocks>li.account .content { position:absolute; top:30px; left:0px; width:320px; height:230px; margin:0; padding:0; background:url(images/background_home_account_content.png) no-repeat; }
#home ul.blocks>li.account .content>div { clear:both; margin:10px; margin-top:0; }
#home ul.blocks>li.account .content>div>p { margin-bottom:10px; }
#home ul.blocks li.account .content .tabsPage { margin:20px; margin-top:0; width:auto; padding:0; }
#home ul.blocks>li.account .onglets.home { display:block; float:right; list-style:none; list-style-type:none; padding:0; margin:0; margin-bottom:10px; border-bottom:0; }
*+html #home ul.blocks>li.account .onglets.home { margin-right:10px; }
#home ul.blocks>li.account .onglets.home>li { display:block; float:left; clear:none; margin:0; margin-left:-10px; margin-right:-10px; padding:0; height:32px; }
#home ul.blocks>li.account .onglets.home>li { width:119px; padding:0; border:none; background: transparent url(images/background_onglets_home.png) no-repeat center; }
#home ul.blocks>li.account .onglets.home>li>a { display:block; text-align:center; margin-top:12px; color:#000000; line-height:18px; text-decoration:none; }
#home ul.blocks>li.account .onglets.home>li>a:hover { color:#FFFFFF; }
#home ul.blocks>li.account .onglets.home>li.selected>a { color:#FFFFFF; }
#home ul.blocks>li.account .onglets.home>li:hover { background: transparent url(images/background_onglets_home_over.png) no-repeat top center; }
#home ul.blocks>li.account .onglets.home>li.selected,.onglets.home>li.selected:hover  { background: transparent url(images/background_onglets_home_over.png) no-repeat top center; }
#home ul.blocks>li.account .onglets.home>li:first-child { margin-left:-5px; }
#home ul.blocks>li.account .onglets.home>li:last-child { margin-right:-2px; }
#home ul.blocks li.account fieldset { display:block; width:150px; margin:0; margin-bottom:10px; padding:0; text-align:center; }
#home ul.blocks>li.account a.more { bottom:30px; }
#home ul.blocks>li.account div.tabsPage { display:block; margin:20px; }
#home ul.blocks>li.banner { background:url(images/background_home_banner.png) no-repeat; }
#home ul.blocks>li.banner>div { width:300px; height:250px; margin-top:9px; margin-left:9px; border:#808080 1px solid; }
#home ul.blocks.widgets>li.moveable>.title { cursor:move; }
#home ul.blocks>li .tabs>li>div, #home ul.blocks>li .tabs>li>ul { display:none; }

#news { }
#news .frame.left { width:200px; background-color:#fefefe;  }
#news .frame.left a { margin-left:15px;  }
#news .frame.left .videos { background: transparent url(images/icon_folder.png) no-repeat left top; }
#news .title { margin-bottom:10px; }
#news .title a { color:#BA130A; }
#news .related a { color:#000000; font-weight:normal; }
#news .frame.main p img {   margin-right:5px; margin-bottom:5px; }
#news .frame.main p br { display:block; clear:both; }
#news .frame.main .items>li .actions { display:block; width:500px; height:30px; background:#EBEBEB; margin-left:-20px; margin-right:-110px; padding-left:10px; padding-right:10px; }
#news .frame.main .items>li .actions>li { margin:5px; line-height:20px; }
#news .frame.main .items>li .actions>li:last-child { float:right; }
#news .frame.right { width:150px; }
#news .frame.right a { text-decoration:underline; }
#news .frame.right .name { display:block; font-weight:bold; }

#agenda { }
#agenda>.content { display:block; background:#FFFFFF url(images/background_details.gif) repeat-x; }
#agenda>.content>.background { position:relative; padding:30px; min-height:250px; background:url(images/image_agenda.gif) no-repeat right bottom; }
#agenda.dates .columns>li { width:30%; }
#agenda.regions .columns>li { width:50%; }
#agenda .columns>li >.title { margin-bottom:10px; }
#agenda .calendarBrowser { margin-right:50px; }
#agenda #region { color:#BA130A; font-weight:bold; text-align:center; width:370px; height:20px; line-height:20px; }
#agenda.regions .legend  { position:absolute; top:10px; right:20px; padding-left:30px; line-height:30px; background:url(images/background_map_event.png) no-repeat left center; }
#agenda.details p { width:600px; }
#agenda.details .vevent>.summary { display:none; }

#releases { margin:20px; position:relative; }
#releases table tr.alternate { background:#eaeaea; }
#releases table td { min-height:20px; line-height:20px; }
#releases .title { display:block; float:left; margin:0; margin-bottom:20px; padding:0; background:#19171c; }
#releases .subtitle { margin:0; background:#e6e6e6 url(images/background_subtitle.gif) repeat-x; }
#releases .pager { display:block; float:left; clear:right; }
#releases thead { color:#FFFFFF; height:20px; background:#e6e6e6 url(images/background_thead.gif) repeat-x; }
#releases thead tr th:first-child { text-indent:5px; }
#releases thead tr th.collection { width:120px; }
#releases thead tr th.icon { width:20px; }
#releases thead tr th.name { width:380px; }
#releases thead tr th.author { width:320px; }
#releases thead tr th.date { width:80px; }
#releases thead tr th>a { color:#FFFFFF; }
#releases .sure .date { font-weight:bold; }
#releases td.name,#releases td.name a { font-weight:bold; color:#BA130A; }
#releases a { text-decoration:underline; }
#releases .legend  { position:absolute; top:0; right:0; color:#808080; }
#releases .couverture { display:block; width:20px; height:15px; text-decoration:none; background:url(images/icon_couv.png) no-repeat; }

#collections { padding:20px; padding-right:0; }
#collections .title { color:#BA130A; margin-bottom:5px; }
#collections .maintitle { display:block; color:#000000; text-align:left; font-size:1.2em; padding:0; margin:0; margin-bottom:5px; }
#collections .maintitle a {  color:#000000; text-decoration:none; }
#collections .title a { color:#BA130A; }
#collections .patchwork>li { width:31%; min-height:200px; }
#collections .more { clear:both; }
#collections.genres li { min-height:270px; margin-right:15px; }
#collections.genres li>p { text-align:justify; min-height:75px; margin:0; }

#albums { position:relative; padding:20px; padding-right:0; }
#albums .title { color:#BA130A; }
#albums .favorite { float:right; margin-right:20px; margin-top:-25px; }
#albums .alert { float:right; margin-right:20px; margin-top:-25px; text-decoration:none; }
#albums .alert form { width:300px; margin-top:10px; }
#albums .alert .comment { color:#000000; cursor:pointer; line-height:auto; }
#albums .patchwork { margin-top:10px; }
#albums .patchwork>li { width:33%; min-height:200px; }

#album {}
#album .frame.left { padding:15px; padding-right:0; width:150px; }
#album .frame.main { background:#FFFFFF url(images/background_details.gif) repeat-x; }
#album .frame.right { padding:10px; width:225px; }
#album .tome { margin-bottom:5px; }
#album h3.subtitle { margin-bottom:5px; }
#album .authors { display:block; list-style:none; list-style-type:none; padding:0; margin-bottom:10px; }
#album .authors>li { display:block; list-style:none; color:#808080; margin:0; padding:0; margin-bottom:3px; }
#album .authors>li .type { display:block; float:left; color:#808080; min-width:80px; margin-right:5px; }
#album .authors>li .name { color:#BA130A; font-weight:bold; }
#album .informations { display:block; position:relative; list-style:none; list-style-type:none; padding:0; margin:0; margin-bottom:10px; padding:10px; background:#EBEBEB; }
#album .informations li { display:block; list-style:none; color:#808080; margin:0; padding:0; }
#album .informations>li.date { color:#000000; margin-top:5px; margin-bottom:5px; }
#album .informations>li.serie { color:#000000; margin-top:5px; margin-bottom:5px; }
#album .informations>li.serie .statut { font-weight:bold; }
#album .informations>li.serie .releases {  display:block; list-style:none; list-style-type:none; padding:0; margin:0; }
#album .informations>li.serie .releases>li { color:#000000; }
#album .informations>li.serie .releases>li:before { content: "- "; }
#album .informations>li.price { font-weight:bold; }
#album .informations>li.buy { position:absolute; right:10px; bottom:10px; }
#album .print { position:absolute; top:-40px; right:10px; }
#album .text { padding:0; margin:0; margin-bottom:10px; }
#album h2.subtitle { padding-top:10px; border-top:#808080 1px solid; margin-bottom:10px; }
#album .related .title { color:#808080; margin:0; margin-bottom:10px; }
#album .related img { border:0; margin:0; margin-right:5px; }
#album .related ul>li { line-height:normal; margin:0; }
#album .account p { width:80%; margin:0 auto; text-align:center; }
#album .account .button.small { margin:0 auto; float:none; }
#album .account .favorite, .block.account .bookmark { display:block; float:left; margin:0; margin-left:20px;  }
#album .account .vote { margin:0; margin-left:70px; }
#album .account .items { text-align:center; }
#album .account .items>li { margin:0; text-align:center; }
#album .account .items>li:last-child { border-top:#808080 1px solid; }
#album .media h2.title { color:#FFFFFF; margin:0; padding:0; line-height:25px; text-indent:10px; font-weight:bold; background:url(images/background_media_title.gif) repeat-x; }
#album .media h2.title a { color:#FFFFFF;text-decoration:none;}
#album .media.video{ overflow:hidden; }
#album .media.video .content>div { width:205px !important;  }
#album .media.goodies .content>div { padding:4px; }
#album .media.goodies ul.tabs { display:block; margin:0 auto;}
#album .media.goodies ul.tabs>li { display:block; float:left; text-align:center; width:80%; height:20px; line-height:20px; margin:0; padding:0; }
#album .media.goodies ul.tabs>li.previous {  width:10%; float:left; }
#album .media.goodies ul.tabs>li.next {  width:10%; float:right; }
#album .media.tags a { display:inline; font-weight:normal; text-decoration:none; }
#album .media.contest a { display:block; margin:5px; font-weight:normal; text-decoration:none; }
#album .media img { max-width:203px; }
#album a.viewer { width:116px; text-align:center; margin:10px auto; padding:7px; background:url(images/background_viewer.png) no-repeat center; }
#album .avecomics a { color:#BA130A; margin:5px;} 
#album .avecomics .logo { width:76px; height:104px; margin:0 auto; background:url(images/avecomics.gif) no-repeat center; }
#album .barcode { display:none; float:left; width:270px; text-align:center; margin:10px 0 10px 0; padding:10px 0 10px 0; border:#000000 1px solid; }

#authors { padding:20px; padding-right:0; }
#authors .title { color:#BA130A; margin-bottom:5px; }
#authors .patchwork>li { width:20%; }

#author {  position:relative; background:#FFFFFF url(images/background_details.gif) repeat-x; }
#author .frame.main>img { float:left; margin-right:10px; margin-bottom:10px; }
#author .frame.main { background:url(images/background_frame_left.png) repeat-y right; }
#author .frame.right { width:290px; }
#author .name { color:#BA130A; font-weight:bold; }
#author .frame.main>.subtitle {  margin-bottom:10px; }
#author .series { display:block; list-style:none; list-style-type:none; padding:0; }
#author .series>li {  display:block; list-style:none; margin-bottom:10px; }
#author .series>li>h4 { font-size:1.0em; }
#author .authors>li img { margin-right:10px; margin-bottom:10px; }
#author .albums { display:block; list-style:none; list-style-type:none; padding:0; }
#author .albums>li { display:block; list-style:none; color:#808080; margin:0; padding:0; }
#author .albums>li a {font-weight:normal; }
#author .video { width:250px; height:215px; overflow:hidden; margin:5px; }
#author .favorite { position:absolute; top:10px; right:360px; }
#author .alertForm { width:250px; margin-bottom:10px; }

#documents { }
#documents .frame.right { width:290px; }
#documents .frame.right a { text-decoration:underline; }
#documents .frame.right .name { display:block; font-weight:bold; }
#documents .image { display:block; width:585px; height:300px; margin-top:-32px; margin-bottom:10px; border:0; }
#documents .tabs { display:block; clear:both; list-style-type:decimal; margin:0; padding:0; padding-left:15px; margin-top:10px; margin-bottom:10px; }
#documents .tabs>li { color:#BA130A; }
#documents .tabs>li>a { color:#BA130A; text-decoration:none; }
#documents .tabs>li.selected { }
#documents .tabs>li.selected a { font-weight:bold; }

#links { padding:20px; padding-right:0; }
#links .title { margin-bottom:10px; }
#links .image { display:block; width:210px; height:130px; border:0; }
#links .patchwork>li { width:25%; min-height:180px; }
#links .patchwork>li .title { display:block; color:#000000; margin:0; margin-top:5px; }
#links .patchwork>li .link { display:block; color:#BA130A; margin:0; }

#goodies { }
#goodies .container { background:#FFFFFF url(images/background_details.gif) repeat-x; }
#goodies .content { display:block; margin:0; padding:20px; padding-right:0; }
#goodies .title { display:block; color:#FFFFFF; margin:0; margin-bottom:5px; margin-right:20px; padding:5px; border-bottom:#c7c7c7 1px solid; background:#a4a4a4; }
#goodies .patchwork { display:block; margin-bottom:10px; }
#goodies .patchwork>li { width:50%; margin:-1px; padding:0; text-align:center; }
#goodies .actions { display:block; text-align:left; margin:0; padding:0; line-height:20px; margin-right:20px; margin-bottom:10px; background:#dddddd; }
#goodies .actions>li { color:#000000; margin:5px; }
#goodies .goodie { display:block; margin:0; margin-right:20px; border:#b6b6b6 1px solid; background:#d4d4d4 url(images/background_goodies.gif) repeat-x top; height:320px; }
#goodies .goodie>h2 { color:#000000; text-align:left; margin:0; padding:5px; background:#dddddd; }
#goodies .goodie>div { display:block; float:left; margin:20px; }
#goodies .couv { vertical-align:top; width:120px; }
#goodies .files { display:block; float:left; list-style:none; padding:0; margin:0; }
#goodies .files>li { display:block; padding:0; margin:0; margin-bottom:5px; }
#goodies .files>li .image { display:block; float:left; width:200px; height:150px; border:0; margin-bottom:5px; }
#goodies .files>li .button { margin:0; margin-top:-15px; margin-bottom:-15px; }
#goodies .files>li .size { color:#808080; font-weight:normal; }
#goodies .files>li .size:before { content:"("; }
#goodies .files>li .size:after { content:")"; }
#goodies .items>li { margin-top:20px; border-bottom:#808080 1px solid; }
#goodies .items>li:last-child { border-bottom:0; }

#recommandations { }
#recommandations>.content { display:block; padding-left:12px; padding-top:10px; background:#FFFFFF url(images/background_details.gif) repeat-x; }
#recommandations .patchwork>li { display:block; width:33%; height:500px; text-align:center; border:#b6b6b6 1px solid; background:#d4d4d4 url(images/background_goodies.gif) repeat-x top; }
#recommandations .block { position:relative; margin-right:5px; }
#recommandations .items { padding:10px; }
#recommandations .items>li { margin-bottom:10px; }
#recommandations .items>li { min-height:150px; }
#recommandations .block .content { height:820px; }
#recommandations .block .content>.more { position:absolute; right:10px; bottom:8px; color:#000000; font-weight:bold; }
#recommandations .block.favorites .content { background:url(images/background_favorites_small.gif) no-repeat bottom right; }

#usersfavorites .content { padding:20px; }
#usersfavorites h1 { margin-bottom:10px; }
#usersfavorites .title { color:#000000; }
#usersfavorites .content>.patchwork>li { width:30%; min-height:150px; }

#selections { }
#selections h1 { margin-bottom:10px; }
#selections .patchwork>li { width:50%; min-height:150px; }
#selections .tabs { width:100%; text-align:center; margin:0 auto; }
#selections .content { padding:20px; }
#selections .content>.patchwork>li { width:30%; }

#favorites { }
#favorites .frame.main { background:url(images/background_favorites.jpg) no-repeat bottom right; }
#favorites h1 { margin-bottom:10px; }
#favorites .image { border:none; vertical-align:top; }
#favorites .content { padding:20px; }
#favorites .content>.patchwork>li { width:30%; min-height:150px; }

#press { padding:20px; background:#FFFFFF url(images/background_details.gif) repeat-x; }
#press h1 { margin-bottom:10px; }
#press .items { width:90%; margin:0 auto; }

#register { text-align:center; }
#register .content { display:block; margin:5px; margin-top:0; margin-bottom:0; padding:20px; background:#c1c1c1 url(images/background_register.gif) repeat-x top; }
#register form { background: url(images/image_register.gif) no-repeat left center; }
#register .button { float:right; }
#register fieldset { width:500px; margin-top:10px; }
#register fieldset>label { width:200px; }
#register .comment { width:300px; clear:left; margin-left:200px; }
#register .captcha { width:100px; }
#register fieldset.buttons, #register fieldset.newsletters { width:900px;padding:0;margin:0; }
#register p { width:500px; text-align:center; margin:10px auto; }
#register p.legal { width:900px; text-align:left; margin:10px; margin-bottom:0; }
*+html #register .fields {padding:0;margin:0;}
*+html #register .clear {clear:both}
#register fieldset.buttons { padding-top:10px; }
#register fieldset.newsletters .optins{ list-style:none; width:900px; }
#register fieldset.newsletters .optins li { width:125px; float:left; }
#register fieldset.newsletters .optins li, #register fieldset.newsletters .optins li td{ height:80px; vertical-align:middle; }

#contests .frame.main {  width:665px; padding:0; margin:0; }
#contests h1 {  width:665px; height:170px; margin:0; padding:0; }
#contests .image { width:665px; height:170px; border:0; }
#contests .content { background:#FFFFFF; margin:20px; padding:20px; }
#contests .button { float:right; }
#contests .questions { display:block; list-style:none; list-style-type:none; padding:0; margin:0; }
#contests .questions>li { display:block; clear:both; list-style:none; padding:0; margin:0; margin-bottom:10px; }
#contests .questions>li>label { display:block; clear:both; font-weight:bold; }
#contests .choices { display:block; clear:both; list-style:none; list-style-type:none; padding:0; margin:0; }
#contests .choices>li { display:inline; list-style:none; cursor:pointer; float:left; padding:0; margin:0; }
#contests .choices>li>label { display:block; clear:none; width:auto; }
#contests fieldset { width:500px; margin-top:10px; }
#contests fieldset.qcm { width:auto; }
#contests fieldset>label { width:200px; }
#contests fieldset>p { text-align:center; }
#contests p.legal { width:auto; text-align:left; margin:10px; margin-bottom:0; }
#contests fieldset .optins{ list-style:none; width:622px; }
*+html #contests fieldset .optins{  margin-left:-80px; } 
#contests fieldset .optins li { width:125px; float:left; }
#contests fieldset .optins li, #contests fieldset .optins li td{ height:80px; vertical-align:middle; }
#contests p.legal { width:auto; text-align:left; margin:10px; margin-bottom:0; }


#rules { }
#rules .content { display:block; margin:5px; margin-top:0; margin-bottom:0; padding:20px; background:#c1c1c1 url(images/background_register.gif) repeat-x top; }

#account { }
#account .container { display:block; position:relative; margin:5px; margin-top:0; background:#c1c1c1 url(images/background_register.gif) repeat-x top; }
#account .onglets { border-bottom:none; }
#account fieldset { margin-bottom:20px; }
#account .patchwork>li { width:33%; }
#account .content { min-height:400px; padding:30px; }
#account .content>h2 {  margin:0 auto; margin-bottom:20px; }
#account .content>p { text-align:center; font-weight:normal; margin:0 auto; margin-bottom:20px; }
#account .content>.more { position:absolute; right:10px; bottom:8px; color:#000000; font-weight:bold; }
#account .annotation { position:absolute; left:10px; bottom:10px; color:#808080; }

#account.home .content { background:url(images/account_home.jpg) no-repeat center bottom; }
#account.home h2 { width:500px; }
#account.home .name { color:#BA130A; }
#account.home p { width:500px; font-weight:normal; }

#account.news.none .content { background:url(images/account_news.gif) no-repeat center bottom; }
#account.news .content>p { width:500px; }
#account.news .items>li>.more { float:right; }

#account.newsalbums.none .content { }
#account.newsalbums .content>p { width:500px; }

#account.agenda  p { text-align:left; }
#account.agenda .patchwork>li { width:33%; }
#account.agenda .calendarBrowser { margin-top:20px; margin-right:50px; }
#account.agenda .items { margin-top:20px; }

#account.favorites .patchwork li { width:160px; margin-right:10px; margin-bottom:20px; }
#account.favorites .patchwork li h3 a { text-decoration:none; color:#000000; }
#account.favorites .patchwork li img { display:block; margin:1px; padding:0; border:none; }
#account.favorites .patchwork li a { display:block; color:#808080; }

#account.authors .content { background:url(images/account_authors.gif) no-repeat left bottom; }
#account.authors .patchwork { width:auto; margin-left:200px; margin-top:20px; }
#account.authors .patchwork>li { display:inline; width:auto; margin:0; padding:0; margin-right:10px; margin-bottom:10px; }
#account.authors .patchwork>li>a { display:block; clear:none; float:left; }
#account.authors .patchwork>li>a.icon { display:block; clear:none; float:left; width:15px; height:15px; margin-left:5px; background:#000000 url(images/icon_delete.png) no-repeat center; }
#account.authors .patchwork>li.fresh>a { color:#BA130A; font-weight:bold; }
#account.authors .patchwork>li.active { }

#account.authors .annotation { left:auto; bottom:auto; top:10px; right:10px; color:#808080; }

#account.custom form>img { display:block; float:left; clear:left; margin:40px; margin-top:0; }
#account.custom fieldset { display:block; float:left; clear:right; }
#account.custom .optins { display:block; width:550px; margin:20px auto; list-style-type:none; list-style:none; }
#account.custom .optins>li { display:block; float:left; width:33%; }
#account.custom .optins>li>input[type=checkbox] { margin-top:0; }
#account.custom .optins>li>label { display:inline; float:none; clear:none; }
#account.custom .optins>li>label.disabled { display:inline; float:none; color:#BA130A; font-weight:bold; font-style:italic; }
#account.custom .patchwork { display:block; width:550px; margin:20px auto;}
#account.custom .patchwork>li { position:relative; width:140px; height:120px; }
#account.custom .patchwork>li>label { border:#808080 1px solid; }
#account.custom .patchwork>li>input { position:absolute; left:0; bottom:30px; }
#account.custom .skin { width:140px; height:105px; }
#account.custom .button { position:absolute; right:10px; bottom:0px; margin:0; }

#account.profil .fields { display:block; float:left; width:400px; margin:20px; }
#account.profil .fields>label { width:175px; }
#account.profil .fields>select { width:175px; }
#account.profil .value { display:block; float:left; font-weight:bold; }
#account.profil .value.highlight { color:#BA130A; font-weight:bold; }
#account.profil .optins { display:block; margin:20px auto; list-style-type:none; list-style:none; }
#account.profil .optins>li { display:block; float:left; width:33%; }
#account.profil .optins>li>input[type=checkbox] { margin-top:0; }
#account.profil .optins>li>label { display:inline; float:none; clear:none; }
#account.profil .button { position:absolute; right:10px; bottom:0px; margin:0; }

#account.alertes .content { text-align:center; }
#account.alertes .optins { width:275px; margin:0 auto; }
#account.alertes .optins>li { display:block; clear:both; width:auto; }
#account.alertes .optins>li>input[type=checkbox] { margin-top:0; }
#account.alertes .optins>li>label { display:inline; float:none; }
#account.alertes .button { position:absolute; right:10px; bottom:0px; margin:0; }

#newsletter { padding:20px; }
#newsletter .content { background:url(images/background_newsletter.png) no-repeat center bottom; }
#newsletter .button { float:right; }
#newsletter.unsubscribe .button { float:none; margin:0 auto; }
#newsletter form { width:auto; margin:0; padding:0; }
#newsletter fieldset { text-align:center; width:auto; margin:0 auto; margin-top:10px; }
#newsletter fieldset.fields { width:150px; text-align:center; margin:0 auto; margin-top:10px; }
#newsletter fieldset.fields label { width:150px; text-align:center; }
#newsletter fieldset.fields input { clear:both; }
#newsletter fieldset.buttons { width:100%; }
#newsletter p { width:500px; text-align:center; margin:10px auto; }
#newsletter p.legal { width:auto; text-align:left; margin:10px; margin-bottom:0; }
#newsletter .button { float:right; }

#faq { padding:20px; }
#faq .content { padding:0; position:relative; }
#faq .frame.left { width:50%; padding:10px; }
#faq fieldset { margin:20px; }
#faq .comment { display:block; clear:none; float:right; font-size:0.9em; width:66%; margin-left:150px; }
#faq input[type=text] { width:66%; float:right; margin-right:0; }
#faq textarea { width:66%; float:right; height:150px; margin-right:0; }
#faq .captcha { width:66%; float:right; }
#faq .captcha img { display:block; float:none; }
#faq .captcha input[type=text] { float:none; }
#faq select { width:66%; float:right;}
#faq .button { float:right; }
#faq .frame.main { padding:0; }
#faq .items { margin:20px; }
#faq .items>li { }
#faq .items>li>.title { margin:0; }
#faq .items>li>.theme a { color:#808080; text-decoration:none; }
#faq .items>li>p { margin-top:0; }
#faq .pager { float:right; margin-bottom:40px; }
#faq .footer { display:block; width:50%; position:absolute; right:0; bottom:0; margin:0; padding:0; background:#dddddd; }
#faq .actions { float:right; margin:5px; }
#faq .actions>li { color:#000000; margin-left:5px; }

#share { padding:20px; }
#share .content { padding:0; position:relative; }
#share .frame.left { width:50%; padding:10px; }
#share fieldset { margin:20px; }
#share input[type=text] { width:66%; float:right; margin-right:0; }
#share .frame.main { padding:10px }
#share .button { float:right; }
#share h2 { color:#BA130A; font-weight:bold; margin-bottom:10px; }
#share .shares>li { display:block; clear:both; margin-bottom:5px; }
#shareTip { position:absolute; z-index:1000; width:142px; height:88px; padding:20px; top:-200px; background:url(images/background_share.png) no-repeat center top; }
#shareTip img { border:none; }
#shareTip ul { margin:15px; margin-top:0; }
*+html #shareTip ul { width:110px; }

#tags { padding:20px; padding-right:0; }
#tags .items { margin-top:5px; }
#tags .patchwork>li { width:33%; }
#tags .patchwork>li.album { width:33%; min-height:150px; }

#rss { padding:20px; }
#rss .content { background:#d4d4d4 url(images/background_goodies.gif) repeat-x bottom; }
#rss .items { margin-left:150px; }
#rss .items>li>span { float:left; min-width:280px; }
#rss .actions { float:left; }
#rss .actions>li { margin-right:2px; }

#buy { width:500px; text-align:center; margin:0 auto; font-size:0.85em; }
#buy .title { display:block; text-align:center; color:#BA130A; margin:10px; }
#buy .subtitle { display:block; text-align:center; color:#000000; margin:10px; }
/*#buy .stores { display:block; list-style:none; list-style-type:none; padding:0; margin:0 auto; }*/
#buy .stores { overflow: hidden ; list-style:none; list-style-type:none; padding:0; margin:0 auto; }
/*#buy .stores>li { display:inline; list-style: none; padding:0; margin:0; text-align:center; }*/
#buy .stores>li { float: left ; list-style: none; padding:0; margin:0; text-align:center;  width:100px; }
/*#buy .stores>li a { display:table-cell; text-align:center; text-decoration:none; }*/
#buy .stores>li a { display: block ; padding: 0px 70px ; text-align:center; text-decoration:none; line-height: 1em ;}
#buy .fnac { width:100px; height:40px; background:url(images/icon_fnac.gif) no-repeat center; }
#buy .alapage { width:100px; height:40px; background:url(images/icon_alapage.gif) no-repeat center; }
#buy .amazon { width:100px; height:40px; background:url(images/icon_amazon.gif) no-repeat center; }
#buy .chapitre { width:100px; height:40px; background:url(images/icon_chapitre.gif) no-repeat center; }
#buy .pagesjaunes { width:300px; margin:10px auto; }




#prefooter { background:url(images/background_page_bottom.png) no-repeat center top; }
#footer { display:block; position:relative; width:968px; height:288px; font-size:0.85em; margin:0; padding:0; margin-top:-5px; background:url(images/background_footer.png) no-repeat; }
#footer>ul { display:block; float:left; list-style:none; list-style-type:none; padding:0; margin:0; margin-top:20px; border:none; }
#footer>ul>li { display:block; float:left; list-style:none; float:left; padding:0; margin:0; width:135px; border-right:#3D3D3D 1px solid; border-left:#1D1D1D 1px solid;  }
#footer>ul>li .title { display:block; color:#FFFFFF; font-weight:bold; padding:0; margin:0; margin-left:20px; margin-right:20px; letter-spacing:-1px; }
#footer>ul>li:first-child { border-left:0; }
#footer>ul>li:last-child { border-right:0; }
#footer>ul>li>ul { display:block; list-style:none; list-style-type:none; padding:0; margin:20px; border:none; }
#footer>ul>li>ul>li { display:block; list-style:none; padding:0; margin:0;  }
#footer>ul>li>ul>li a { color:#A8A8A8; text-decoration:none; }
#footer>ul>li>ul>li a:hover { color:#FFFFFF; text-decoration:none; }
#footer .rss { position:absolute; right:0; bottom:0; padding:0; margin:20px; color:#FFFFFF; font-weight:bold; vertical-align:text-top; }
#footer .rss a { color:#FFFFFF; text-decoration:none; }
#footer .rss a:hover { color:#A8A8A8; text-decoration:none; }
#footer .rss:after { content:url(images/icon_rss.png); margin-left:5px; }
#footer .share { background:none; }

#legal { display:block; width:968px; height:20px; font-size:0.85em; margin:10px; margin-top:0px; }
#legal .copyright { color:#000000; }

#goodies .image { display:block; width:200px; height:150px; }

#popupOverlay { background:#FFFFFF; }
#popupContentContainer { border:#E9E7E8 3px solid; background:#FFFFFF; z-index:111;}
#popupCloseLink { width:10px; height:10px; margin:2px; background:url(images/icon_close.png) no-repeat center; }


@media screen and (-webkit-min-device-pixel-ratio:0)
{
#register fieldset.newsletters { position:relative; z-index:0; top:30px; left:-410px; }
#register fieldset.newsletters label img { width:auto; } 
#register fieldset.buttons { position:relative; z-index:0; top:20px; left:-410px; }
#register p.legal { position:relative; z-index:0; top:30px; left:-410px; }
}
