/* ::::: http://media.canal-plus.com/design/front_office_wwwplus//css/concatwwwplus-min.css ::::: */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0pt; padding: 0pt; border: 0pt none; outline: 0pt none; font-size: 100%; vertical-align: baseline; background: none repeat scroll 0% 0% transparent; }
body { line-height: 1; }
ol, ul { list-style: none outside none; }
.floatLeft { float: left; text-align: left; }
:focus, a { outline: medium none ! important; }
html { overflow-y: scroll; }
html { overflow-x: hidden; overflow-y: scroll; }
body { background: none no-repeat fixed center top rgb(0, 0, 0); font-family: Arial,Helvetica,sans-serif; font-size: 10px; color: rgb(128, 128, 128); margin: 0pt; padding: 0pt; text-align: center; }
div#canalplus { display: block; position: relative; margin: 0pt auto; text-align: left; width: 1000px; }
div#canalplus div#header { background: none repeat scroll 0% 0% rgb(0, 0, 0); -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; padding: 11px 15px 3px; overflow: hidden; height: 31px; }
div#canalplus div#nav { background: url('bg-nav.png') no-repeat scroll left -900px rgb(26, 26, 26); position: relative; }
body.takeover div#canalplus div#nav { background: url('bg-nav-takeover.png') no-repeat scroll left top rgb(26, 26, 26); }
div#canalplus div#content { background: none repeat scroll 0% 0% rgb(255, 255, 255); overflow: auto; min-height: 300px; }
div#canalplus div#footer { clear: both; background: none repeat scroll 0% 0% rgb(0, 0, 0); }
h1 { display: inline; float: left; width: 113px; height: 21px; overflow: hidden; background: url('bg-h1.png') no-repeat scroll 0pt 0pt transparent; }
h1 a { text-indent: -9999em; display: block; width: 100px; height: 18px; }
h2, h3, h4, h5, h6 { font-size: 12px; line-height: 15px; margin: 0pt 0pt 15px; font-weight: bold; }
p { font-size: 12px; line-height: 15px; margin: 0pt 0pt 15px; }
strong { font-weight: bold; }
ul { font-size: 12px; line-height: 15px; margin: 0pt 0pt 15px; }
ul li { list-style-type: none; }
ol { font-size: 12px; line-height: 15px; margin: 0pt 0pt 15px; }
img { margin: 0pt; padding: 0pt; border: 0pt none; }
a { color: rgb(153, 153, 153); text-decoration: none; }
a:focus, a:active { text-decoration: none; }
a:hover { color: rgb(26, 26, 26); text-decoration: underline; }
div.col { display: inline; float: left; width: 145px; margin-right: 20px; }
div.col-first { margin-left: 15px; }
div.col-last { margin-right: 0pt; }
.btn { display: inline-block; border: 0pt none; text-decoration: none ! important; padding: 0pt 10px 0pt 0pt; background: url('bg-btn.png') no-repeat scroll right -48px rgb(255, 255, 255); color: rgb(128, 128, 128); text-align: center; font-size: 12px; width: auto; height: 23px; cursor: pointer; }
.btn-secondary { background-position: right -96px; color: rgb(255, 255, 255) ! important; }
.btn-toutesLesVideos { background-position: right -144px; color: rgb(255, 255, 255) ! important; }
div.dropdown .btn { background-color: rgb(26, 26, 26); background-position: right 0pt; height: 24px; color: rgb(26, 26, 26); }
.btn span { display: block; background: url('bg-btn.png') no-repeat scroll left -48px rgb(255, 255, 255); padding: 4px 0pt 0pt 10px; height: 19px; cursor: pointer; }
.btn-secondary span { background-position: left -96px; }
.btn-toutesLesVideos span { background-position: left -144px; padding-left: 32px; }
div.dropdown .btn span { background-color: rgb(26, 26, 26); background-position: left 0pt; height: 20px; }
.btn:hover { background-position: right -72px; color: rgb(128, 128, 128); }
.btn-secondary:hover { background-position: right -120px; }
.btn-toutesLesVideos:hover { background-position: right -168px; }
div.dropdown .btn:hover { background-position: right -24px; color: rgb(26, 26, 26); }
.btn:hover span { background-position: left -72px; }
.btn-secondary:hover span { background-position: left -120px; }
.btn-toutesLesVideos:hover span { background-position: left -168px; }
div.dropdown .btn:hover span { background-position: left -24px; }
div.banner { margin: 0pt; width: 300px; height: 275px; padding: 5px; background: none repeat scroll 0% 0% rgb(224, 224, 224); -moz-border-radius-topright: 2px; float: left; }
div.banner * { margin: 0pt; padding: 0pt; }
div.banner div#idpublicitepave { width: 300px; height: 250px; }
div.banner p.publicite { background: url('icon-publicite.png') no-repeat scroll left top transparent; width: 35px; height: 8px; text-indent: -9999em; margin: 10px 0pt 7px 5px; }
p.plusLink a { display: inline-block; height: 19px; padding: 4px 0pt 0pt 33px; background: url('icon-plus.png') no-repeat scroll left top transparent; color: rgb(128, 128, 128); }
p.plusLink a:hover { color: rgb(128, 128, 128); text-decoration: underline; }
div#canalplus div#header ul { height: 17px; display: inline; float: left; margin-left: 20px; padding-top: 3px; }
div#canalplus div#header ul li { display: inline; float: left; border-left: 1px solid rgb(38, 38, 38); height: 14px; padding: 3px 12px 0pt; }
div#canalplus div#header ul li a { display: block; height: 11px; background: url('bg-ul-header.gif') no-repeat scroll left top transparent; text-indent: -9999em; overflow: hidden; }
div#canalplus div#header ul li.videos a { width: 131px; }
div#canalplus div#header ul li.videos a:hover { background-position: 0pt -11px; }
div#canalplus div#header ul li.grilletv a { background-position: 0pt -44px; width: 68px; }
div#canalplus div#header ul li.grilletv a:hover { background-position: 0pt -55px; }
div#canalplus div#header ul li.espaceclient a { background-position: 0pt -77px; width: 99px; }
div#canalplus div#header ul li.espaceclient a:hover { background-position: 0pt -66px; }
div#canalplus div#header ul li.sabonner a { background-position: 0pt -88px; width: 150px; }
div#canalplus div#header ul li.sabonner a:hover { background-position: 0pt -99px; }
div#canalplus div#header ul.secondary { float: right; padding: 5px 0pt 0pt; height: 13px; }
div#canalplus div#header ul.secondary li { height: 13px; padding: 0pt 0pt 0pt 10px; margin: 0pt 0pt 0pt 10px; }
div#canalplus div#header ul.secondary li.first { border-left: 0pt none; }
div#canalplus div#header ul.secondary li a { display: inline; width: auto; height: auto; background: none repeat scroll 0% 0% transparent; text-indent: 0pt; color: rgb(255, 255, 255); }
div#canalplus div#header ul.secondary li a:hover { color: rgb(128, 128, 128); text-decoration: none; }
div#canalplus div#nav ul.nav { margin: 0pt; padding: 0pt; overflow: hidden; height: 36px; }
div#canalplus div#nav ul.nav li { display: inline; float: left; margin: 0pt; padding: 0pt; background: none repeat scroll 0% 0% transparent; height: 36px; }
div#canalplus div#nav ul.nav li a { display: block; height: 35px; background: url('bg-nav.png') no-repeat scroll 0pt 0pt transparent; text-indent: -9999em; overflow: hidden; }
div#canalplus div#nav ul.nav li.sport a { background-position: 0pt -36px; width: 71px; }
body.takeover div#canalplus div#nav ul.nav li.sport a { background-position: -72px -36px; }
div#canalplus div#nav ul.nav li.sport a:hover { background-position: 0pt -108px; }
body.takeover div#canalplus div#nav ul.nav li.sport a:hover { background-position: -72px -108px; }
div#canalplus div#nav ul.nav li.cinema a { background-position: 0pt -180px; width: 79px; }
div#canalplus div#nav ul.nav li.cinema a:hover { background-position: 0pt -252px; }
div#canalplus div#nav ul.nav li.series a { background-position: 0pt -324px; width: 132px; }
div#canalplus div#nav ul.nav li.series a:hover { background-position: 0pt -396px; }
div#canalplus div#nav ul.nav li.divertissement a { background-position: 0pt -468px; width: 128px; }
div#canalplus div#nav ul.nav li.divertissement a:hover { background-position: 0pt -540px; }
div#canalplus div#nav ul.nav li.docsinfo a { background-position: 0pt -612px; width: 106px; }
div#canalplus div#nav ul.nav li.docsinfo a:hover { background-position: 0pt -684px; }
div#canalplus div#nav ul.nav li.creaplus a { background-position: 0pt -756px; width: 71px; }
div#canalplus div#nav ul.nav li.creaplus a:hover { background-position: 0pt -828px; }
div#canalplus div#nav > form { position: absolute; right: 6px; top: 6px; }
div#canalplus div#nav form fieldset {  }
div#canalplus div#nav form fieldset label { display: none; }
div#canalplus div#nav form fieldset input[type="text"] { display: inline; float: left; width: 146px; height: 18px; padding: 5px 6px 0pt; font-size: 12px; color: rgb(179, 179, 179); border: 0pt none; }
div#canalplus div#nav form fieldset input.text { display: inline; float: left; width: 146px; height: 18px; padding: 5px 6px 0pt; font-size: 12px; color: rgb(179, 179, 179); border: 0pt none; }
div#canalplus div#nav form fieldset input[type="submit"] { display: inline; float: left; width: 33px ! important; height: 23px ! important; background: url('bg-btn-search.png') no-repeat scroll 0pt 0pt transparent; text-align: left; font-size: 1px; color: rgb(25, 24, 25); overflow: hidden; -moz-border-radius: 0pt 0pt 0pt 0pt; }
div#canalplus div#nav form fieldset input.submit { display: inline; float: left; width: 33px ! important; height: 23px ! important; background: url('bg-btn-search.png') no-repeat scroll 0pt 0pt transparent; text-align: left; font-size: 1px; color: rgb(0, 0, 0); overflow: hidden; padding-top: 18px; -moz-border-radius: 0pt 0pt 0pt 0pt; }
div#canalplus div#nav form fieldset > input.submit { text-indent: -9999em; padding-top: 0pt; }
div#canalplus div#footer div.columns { background: url('bg-footer.png') no-repeat scroll left top transparent; height: 300px; }
div#canalplus div#footer div.columns div.col { padding-top: 33px; }
div#canalplus div#footer div.columns div.col-first { padding-top: 31px; }
div#canalplus div#footer div.columns div.col h2 { width: 113px; height: 21px; overflow: hidden; margin-bottom: 21px; }
div#canalplus div#footer div.columns div.col h2 a { display: block; width: 113px; height: 21px; text-indent: -9999em; background: url('bg-h1.png') no-repeat scroll 0pt 0pt transparent; }
div#canalplus div#footer div.columns div.col h3 { margin-bottom: 25px; font-weight: normal; text-transform: uppercase; }
div#canalplus div#footer div.columns div.col h3 a, div#canalplus div#footer div.columns div.col h3 a:hover { color: rgb(255, 255, 255); font-weight: bold; }
div#canalplus div#footer div.columns div.col ul li { margin-bottom: 5px; }
div#canalplus div#footer div.columns div.col ul li a { color: rgb(128, 128, 128); }
div#canalplus div#footer div.base { height: 33px; padding: 12px 0pt 0pt; text-transform: uppercase; }
div#canalplus div#footer div.base ul { display: inline; float: left; }
div#canalplus div#footer div.base ul li { display: inline; float: left; border-left: 1px solid rgb(38, 38, 38); height: 16px; padding: 1px 15px 0pt; }
div#canalplus div#footer div.base ul li:first-child { border-left: 0pt none; padding-left: 15px; }
div#canalplus div#footer div.base ul li.first { border-left: 0pt none; padding-left: 15px; }
div#canalplus div#footer div.base ul li a { color: rgb(128, 128, 128); }
div#canalplus div#footer div.base p { display: inline; float: right; color: rgb(255, 255, 255); padding: 1px 15px 0pt 0pt; }
h2.h2-img { width: auto; height: 35px; margin: 0pt; padding: 0pt; background: none no-repeat scroll left top transparent; text-indent: -9999em; }
h2.h2-rechercherFilm { background-image: url('rechercherfilm.png'); height: 13px; }
h3.h3-img { width: auto; height: 14px; margin: 0pt; padding: 0pt; background: none no-repeat scroll left top transparent; text-indent: -9999em; }
#canalplus .lbl { display: inline; float: left; background: url('bg-labels.png') no-repeat scroll 0pt 0pt transparent ! important; height: 11px; text-indent: -9999em; font-size: 1px; color: rgb(215, 0, 34) ! important; margin: 0pt 5px 0pt 0pt; padding: 0pt; position: relative; top: 2px; overflow: hidden; }
#canalplus .lbl-exclu { background-position: 0pt 0pt ! important; width: 31px; }
#canalplus .lbl-blog { background-position: 0pt -22px ! important; width: 26px; color: rgb(128, 128, 128) ! important; }
#canalplus .lbl-enDirect { background-position: 0pt -243px ! important; width: 46px; }
#canalplus .lbl-tv { background-position: 0pt -50px ! important; width: 25px; }
#canalplus .lbl-creaplus { background-position: 0pt -166px ! important; width: 33px; }
#canalplus .lbl-tv { background-position: 0pt -210px ! important; width: 16px; color: rgb(128, 128, 128) ! important; }
#canalplus .lbl-jeu { background-position: 0pt -221px ! important; width: 21px; color: rgb(128, 128, 128) ! important; }
#canalplus a.video { display: block; background: url('icon-video.png') no-repeat scroll left top transparent ! important; width: 23px; height: 23px; text-indent: -9999em; margin: 0pt; padding: 0pt; }
div.feature { position: relative; float: none; display: block; margin: 0pt; padding: 195px 0pt 0pt; }
div.dropdown div.feature { padding-top: 192px; }
div.feature h4 { font-weight: bold; color: rgb(26, 26, 26); margin: 0pt 0pt 5px; }
div.dropdown div.feature h4 { margin-bottom: 9px; }
div.feature h4 a { color: rgb(26, 26, 26); background: none repeat scroll 0% 0% transparent; display: inline; }
div.feature h4 a:hover, div.feature-hover h4 a { color: rgb(26, 26, 26); text-decoration: underline; }
div.dropdown div.feature h4, div.dropdown div.feature h4 a, div.dropdown div.feature h4 a:hover, div.dropdown div.feature-hover h4 a:hover { font-weight: normal; color: rgb(255, 255, 255); }
div.feature p { margin: 0pt 0pt 15px; }
div.feature p a, div.feature p a:hover { color: rgb(128, 128, 128); text-decoration: none; }
div.feature div.img { width: 310px; height: 174px; position: absolute; left: 0pt; top: 0pt; overflow: hidden; }
div.dropdown div.feature div.img { top: 5px; }
div.feature div.img a { margin: 0pt; padding: 0pt; }
div.feature div.img img { margin: 0pt; padding: 0pt; }
div.feature a.video { position: absolute; top: 146px; left: 10px; }
div.feature-small { position: relative; float: none; display: block; margin: 0pt; padding: 0pt 0pt 0pt 157px; width: 153px; }
div.feature-small h3 { font-weight: bold; color: rgb(26, 26, 26); margin: 0pt 0pt 5px; }
div.feature-small h3 a { color: rgb(26, 26, 26); background: none repeat scroll 0% 0% transparent; display: inline; }
div.feature-small h3 a:hover, div.feature-hover h3 a { color: rgb(26, 26, 26); text-decoration: underline; }
div.feature-small h4 { font-weight: bold; color: rgb(26, 26, 26); margin: 0pt 0pt 4px; }
div.feature-small h4 a { color: rgb(26, 26, 26); background: none repeat scroll 0% 0% transparent; display: inline; }
div.feature-small h4 a:hover, div.feature-hover h4 a { color: rgb(26, 26, 26); text-decoration: underline; }
div.feature-small p { margin: 0pt 0pt 15px; }
div.feature-small p a, div.feature-small p a:hover { color: rgb(128, 128, 128); text-decoration: none; font-weight: normal; }
div.feature-small div.img { width: 145px; height: 109px; position: absolute; left: 0pt; top: 0pt; overflow: hidden; }
div.feature-small div.img a { margin: 0pt; padding: 0pt; }
div.feature-small div.img img { margin: 0pt; padding: 0pt; }
div.feature-small a.video { position: absolute; top: 80px; left: 10px; }
div.dropdown { overflow: hidden; position: relative; padding: 0pt; border-bottom: 1px solid rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(26, 26, 26); display: none; height: 400px; }
div.dropdown h2 { padding: 0pt 15px; margin: 15px 0pt -15px; font-weight: normal; font-size: 12px; text-transform: uppercase; color: rgb(255, 255, 255); }
div.dropdown h2 a { color: rgb(255, 255, 255); }
div.dropdown h2 a:hover { color: rgb(255, 255, 255); text-decoration: underline; }
div.dropdown div.col { margin-top: 28px; margin-bottom: 21px; }
div.dropdown div.col-2x { width: 310px; }
div.dropdown div.col h3 { border-bottom: 1px solid rgb(64, 64, 64); color: rgb(255, 255, 255); text-transform: uppercase; padding: 0pt 0pt 7px; margin: 0pt 0pt 5px; font-weight: bold; }
div.dropdown div.col h3 a { color: rgb(255, 255, 255); font-weight: bold; display: block; padding: 2px 0pt 3px; margin: -2px 0pt -3px; }
div.dropdown div.col h3 a:hover { text-decoration: none; color: rgb(26, 26, 26); background-color: rgb(255, 255, 255); position: relative; }
div.dropdown div.col p { margin: -4px 0pt 28px; }
div.dropdown div.col ul { height: auto; margin: 0pt 0pt 22px; }
div.dropdown div.col ul li { float: none; display: block; margin: 0pt; }
div.dropdown div.col ul li a { display: block; height: auto; width: 145px; background: none repeat scroll 0% 0% transparent; color: rgb(128, 128, 128); text-indent: 0pt; padding: 0pt; line-height: 20px; }
div.dropdown div.col-2x ul.thumbs-sm li a { width: 185px; }
div.dropdown div.col ul li.hl a { color: rgb(255, 255, 255); font-weight: bold; }
div.dropdown div.col ul li.hl a:hover { color: rgb(26, 26, 26); background-color: rgb(255, 255, 255); position: relative; text-decoration: none; }
div.dropdown div.col ul li a { color: rgb(170, 170, 170); font-weight: normal; }
div.dropdown div.col ul li a:hover, div.dropdown div.col ul li a.hover { color: rgb(26, 26, 26); background-color: rgb(255, 255, 255); position: relative; text-decoration: none; }
div.dropdown div.col ul li a:active { text-decoration: none; }
div.dropdown p.close { position: absolute; right: 15px; top: 360px; margin: 0pt; width: 85px; height: 25px; }
div.dropdown p.close a { display: block; background: url('bg-nav-dropdown-close.png') no-repeat scroll 0pt 0pt transparent; width: 49px; height: 20px; padding: 5px 0pt 0pt 36px; color: rgb(255, 255, 255); }
div.dropdown p.close a:hover { background-position: 0pt -25px; color: rgb(255, 255, 255); text-decoration: none; }
div.bannerbar { border-top: 1px solid rgb(217, 217, 217); background: none repeat scroll 0% 0% rgb(242, 242, 242); clear: both; padding: 19px 0pt 20px; height: 140px; margin: 75px 0pt 0pt; }
div.bannerbar div.img { display: inline; float: left; width: 226px; height: 140px; margin: 0pt 7px 0pt 15px; }
:first-child + html div.bannerbar { width: 100%; }
div.section { background: url('bg-section.png') no-repeat scroll 0pt 0pt transparent; width: 970px; height: auto; margin: 0pt 15px 53px; padding: 35px 0pt 0pt; position: relative; overflow: hidden; }
div.section div.cols { width: 990px; margin-right: -20px; }
div.section div.cols:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
div.section div.cols div.col { display: inline; float: left; width: 310px; margin: 0pt 20px 0pt 0pt; padding: 20px 0pt 38px; height: auto; position: relative ! important; }
div.section div.cols div.col ul.buttons { height: 23px; margin: 0pt 0pt 15px; }
div.section div.cols div.col ul.buttons li { display: inline; float: left; margin: 0pt 10px 0pt 0pt; }
div.section div.cols div.col p.plusLink { position: absolute; left: 0pt; bottom: 0pt; border-top: 1px solid rgb(204, 204, 204); padding-top: 13px; width: 310px; height: 23px; margin: 0pt; }
div.section div.cols div.col h3 { position: absolute; left: -10px; top: -35px; width: 310px; height: 35px; z-index: 0; }
div.section div.cols div.col:first-child h3 { left: 0pt; }
div.section div.cols div.col * h3 { position: static; left: 0pt; top: 0pt; height: auto; width: auto; }
div.section div.cols div.col ul.schedule li {  }
div.section h2 { position: absolute; left: 0pt; top: 0pt; margin: 0pt; text-indent: 0pt; width: auto; height: 35px; overflow: hidden; }
div.section * h2 { position: static; }
div.section * h2.h2-img { text-indent: -9999em; }
div.section h2 a { display: block; width: 310px; height: 35px; text-indent: -9999em; cursor: pointer; }
div.section p.openClose { position: absolute; right: 6px; top: 6px; display: block; width: 23px; height: 23px; overflow: hidden; margin: 0pt; }
div.section p.openClose a { display: block; width: 23px; height: 23px; overflow: hidden; background: url('bg-btn-section.png') no-repeat scroll 0pt 0pt transparent; text-indent: -9999em; }
div.section p.openClose a:hover { background-position: 0pt -23px; }
div.section div.cols div.col {  }
div.section div.cols div.col p.plusLink {  }
div.section div.cols div.col p.plusLink a { position: relative; z-index: 1; font-weight: normal; }
div.section div.cols div.col ul.paginator { position: absolute; bottom: 0pt; right: 0pt; z-index: 999; }
div.videos { border-bottom: 1px solid rgb(217, 217, 217); background: none repeat scroll 0% 0% rgb(242, 242, 242); clear: both; height: 304px; padding: 20px 15px 0pt; width: 970px; overflow: hidden; }
div.videos div#bloc_fil_video { float: left; margin-right: 20px; position: relative; width: 640px; overflow: hidden; }
div.videos h2 { position: absolute; width: 100px; }
div.videos-alert h2 { width: auto; }
div.videos ul.tabs { width: 640px; }
div.videos-alert ul.tabs { margin-bottom: 13px; }
div.videos ul.tabs li { margin: 0pt 0pt 0pt 1px; }
div.videos div.videos-slider-container { position: relative; width: 640px; height: 240px; overflow: hidden; }
body.isMozilla div.videos div.videos-slider-container { overflow-y: visible; overflow-x: hidden; }
div.videos-alert div.videos-slider-container { height: 155px; }
div.videos div.videos-slider-container ul.videos-slider { width: 10000px; position: absolute; margin: 0pt; }
div.videos-alert div.videos-slider-container ul.videos-slider { height: 109px; overflow: hidden; }
div.videos-alert div.videos-slider-container ul.videos-slider li { width: 125px; height: 94px; padding: 8px 10px; background: none repeat scroll 0% 0% rgb(26, 26, 26); }
div.videos div.videos-slider-container ul.paginator { position: absolute; right: 0pt; bottom: 0pt; }
div.videos p.toutesLesVideos { position: absolute; top: 262px; margin: 0pt; }
div.customDropDown { height: 23px; position: relative; width: 155px; margin: 0pt 0pt 10px; padding: 0pt; overflow: visible; }
div.customDropDown h3 { cursor: pointer; background: url('bg-customdropdown.png') repeat scroll left top transparent; padding: 4px 0pt 0pt 4px ! important; height: 19px ! important; overflow: auto; font-weight: normal; }
div.customDropDown h3:hover { color: rgb(26, 26, 26); background-position: left -23px; }
div.customDropDown div { position: absolute; z-index: 998; top: 21px; left: 0pt; width: 153px; background: none repeat scroll 0% 0% rgb(255, 255, 255); border-right: 1px solid rgb(191, 191, 191); border-width: 0pt 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color rgb(191, 191, 191) rgb(191, 191, 191); }
div.customDropDown div ul { margin: 0pt; padding: 0pt; }
div.customDropDown div ul li { border-top: 1px solid rgb(230, 230, 230); padding: 3px 2px 3px 4px; margin: 0pt; }
div.customDropDown div ul li:last-child { border-bottom: 0pt none; margin-bottom: 0pt; }
div.customDropDown div ul li.last { border-bottom: 0pt none; margin-bottom: 0pt; }
div.customDropDown div ul li a { display: block; color: rgb(26, 26, 26); }
div.curcanalplus ul.buttons { height: 23px; margin: 0pt; }
div.curcanalplus ul.buttons li { display: inline; float: left; margin: 0pt 10px 0pt 0pt; }
div.rechercherFilm { width: 290px; height: 101px; padding: 14px 6px 10px 14px; background: url('bg-rechercherunfilmensalle.png') repeat scroll left top transparent; overflow: hidden; }
div.rechercherFilm h2 { margin: 0pt 0pt 8px; height: 16px; }
div.rechercherFilm p { margin: 0pt 0pt 17px; }
div.rechercherFilm form fieldset { height: 30px; }
div.rechercherFilm form fieldset label { display: none; }
div.rechercherFilm form fieldset input[type="text"] { display: inline; float: left; width: 237px; height: 20px; padding: 8px 5px 0pt; font-size: 12px; color: rgb(128, 128, 128); border-width: 1px 0pt 1px 1px; border-style: solid none solid solid; border-color: rgb(204, 204, 204) -moz-use-text-color rgb(204, 204, 204) rgb(204, 204, 204); }
div.rechercherFilm form fieldset input.text { display: inline; float: left; width: 237px; height: 20px; padding: 8px 5px 0pt; font-size: 12px; color: rgb(179, 179, 179); border-width: 1px 0pt 1px 1px; border-style: solid none solid solid; border-color: rgb(204, 204, 204) -moz-use-text-color rgb(204, 204, 204) rgb(204, 204, 204); }
div.rechercherFilm form fieldset input[type="submit"] { display: inline; float: left; width: 42px ! important; height: 30px ! important; background: url('bg-btn-search-lg.png') no-repeat scroll 0pt 0pt transparent; text-align: left; font-size: 1px; color: rgb(25, 24, 25); overflow: hidden; -moz-border-radius: 0pt 0pt 0pt 0pt; }
div.rechercherFilm form fieldset input.submit { display: inline; float: left; width: 42px ! important; height: 30px ! important; background: url('bg-btn-search-lg.png') no-repeat scroll 0pt 0pt transparent; text-align: left; font-size: 1px; color: rgb(25, 24, 25); overflow: hidden; -moz-border-radius: 0pt 0pt 0pt 0pt; }
div.rechercherFilm form fieldset > input.submit { text-indent: -9999em; padding-top: 0pt; }
div.sur { clear: both; height: 270px; padding: 0pt 15px; width: 970px; overflow: hidden; }
div.sur div.curcanalplus, div.sur div.reagir, div.sur div.cesoirsur { display: inline; float: left; width: 310px; margin: 20px 19px 0pt 0pt; padding: 19px 0pt 0pt; height: 201px; position: relative; }
div.sur div.curcanalplus { border-right: 1px solid rgb(217, 217, 217); }
div.sur div.curcanalplus h2 { margin: 0pt 0pt 14px; }
div.sur div.curcanalplus div.feature-small { width: 133px; padding-top: 2px; }
div.sur div.curcanalplus ul.buttons { position: absolute; left: 0pt; bottom: 18px; margin: 0pt; height: 23px; }
div.sur div.cesoirsur { margin-right: 0pt; }
div.sur div.cesoirsur h2 { display: inline; float: left; width: 143px; }
div.sur div.cesoirsur div.customDropDown { display: inline; float: right; margin: -4px 0pt 0pt; }
div.sur div.cesoirsur ul.schedule-sm { width: 155px; position: absolute; left: 155px; top: 53px; }
div.sur div.cesoirsur ul.schedule-sm li { padding-right: 20px; height: auto; margin-bottom: 5px ! important; }
div.sur div.cesoirsur p.plusLink { position: absolute; left: 0pt; bottom: 18px; margin: 0pt; }
div.listingFeature { padding-top: 0pt; }
div.listingFeature div.feature-small { height: 123px; }
div.listingFeature div.feature-small h3 { margin-bottom: 0pt; }
div.alert { padding: 10px 15px 0pt; width: 610px; height: 40px; background: url('bg-alerts.png') no-repeat scroll 0pt 0pt transparent; position: relative; margin: 5px 0pt 35px; }
div.alert h2, div.alert h3 { height: auto; }
div.alert-endirect { padding-left: 125px; width: 500px; }
div.alert h2, div.alert h2 a { font-weight: bold; color: rgb(26, 26, 26); text-decoration: none; margin: 0pt; background: none repeat scroll 0% 0% transparent; position: static; }
div.alert h3, div.alert h3 a { color: rgb(128, 128, 128); text-decoration: none; margin: 0pt; font-weight: normal; }
div.alert h3 a:hover, div.alert-hover h3 { text-decoration: underline; }
div.alert p { display: block; text-indent: -9999em; height: 50px; position: absolute; left: 0pt; top: 0pt; margin: 0pt; background: none no-repeat scroll left top transparent; }
div.alert-endirect p { width: 112px; background-image: url('bg-alert-endirect.png'); }
div#canalplus div.resultatsSection ul.thumbs li:nth-child(3n) { margin-right: 0pt; }
div#canalplus ul.thumbs { margin: 0pt; padding: 0pt; height: auto; }
div#canalplus div.dropdown ul.thumbs { padding-top: 5px; }
div#canalplus ul.thumbs li { position: relative; float: none; display: block; margin: 0pt 0pt 8px; padding: 1px 0pt 0pt 154px; height: 127px; cursor: pointer; border-bottom: 1px solid rgb(230, 230, 230); }
div#canalplus ul.thumbs-lg li { height: 123px; margin-bottom: 15px ! important; }
div#canalplus ul.thumbs li { margin-bottom: 12px; }
div#canalplus ul.thumbs li:last-child { border-bottom: 0pt none; }
div#canalplus ul.thumbs li.last { border-bottom: 0pt none; }
div#canalplus ul.thumbs li * { cursor: pointer; }
div#canalplus div.dropdown ul.thumbs li { padding-top: 0pt; border-bottom: 0pt none; height: 120px; margin: 0pt; }
div#canalplus ul.thumbs-sm li { padding-left: 120px; height: 92px; padding-top: 6px; margin: 0pt 0pt 6px; }
div#canalplus div.dropdown ul.thumbs-sm li { height: 90px; margin-bottom: 0pt; border-bottom: 0pt none; padding-top: 0pt; }
div#canalplus ul.thumbs li h4 { font-weight: normal; color: rgb(255, 255, 255); margin-bottom: 5px ! important; }
div#canalplus div.dropdown ul.thumbs li h4 {  }
div#canalplus ul.thumbs li h4 a { color: rgb(26, 26, 26); font-weight: bold; background: none repeat scroll 0% 0% transparent; display: inline; line-height: 15px; }
div#canalplus div.dropdown ul.thumbs li h4 a { color: rgb(255, 255, 255); font-weight: normal; }
div#canalplus ul.thumbs li h4 a:hover, div#canalplus ul.thumbs li:hover h4 a, div#canalplus ul.thumbs li.hover h4 a { text-decoration: underline; }
div#canalplus ul.thumbs li p { margin: 0pt 0pt 11px; }
div#canalplus ul.thumbs li p a { color: rgb(128, 128, 128); background: none repeat scroll 0% 0% transparent; line-height: 15px; }
div#canalplus ul.thumbs li p a:hover { color: rgb(128, 128, 128); background: none repeat scroll 0% 0% transparent; text-decoration: none; }
div#canalplus ul.thumbs li div.img { width: 145px; height: 109px; position: absolute; left: 0pt; top: 0pt; overflow: hidden; }
div#canalplus ul.thumbs-sm li div.img { width: 110px; height: 83px; }
div#canalplus div.dropdown ul.thumbs-sm li div.img { width: 110px; height: 80px; }
div#canalplus ul.thumbs li div.img a { margin: 0pt; padding: 0pt; }
div#canalplus ul.thumbs li div.img img { display: block; width: 145px; height: 109px; margin: 0pt; padding: 0pt; }
div#canalplus ul.thumbs-sm li div.img img { width: 110px; height: 83px; }
div#canalplus div.dropdown ul.thumbs-sm li div.img img { width: 110px; height: 80px; }
div#canalplus ul.thumbs li a.video, div#canalplus ul.thumbs li a.radio { position: absolute; top: 79px; left: 10px; }
div#canalplus ul.thumbs li a.ecoutez { position: absolute; bottom: 18px; }
div#canalplus ul.thumbs-sm li a.video, div#canalplus ul.thumbs-sm li a.radio { left: 5px; top: 59px; }
div#canalplus div.dropdown ul.thumbs-sm li a.video, div#canalplus div.dropdown ul.thumbs-sm li a.radio { left: 5px; top: 55px; }
ul.schedule { padding: 0pt; margin: 0pt; }
ul.schedule-sm, ul.schedule-ch { margin: 0pt; padding: 0pt; }
ul.schedule li { border-bottom: 1px solid rgb(230, 230, 230); position: relative; height: 42px; padding: 15px 0pt 0pt; margin: 0pt 0pt 12px; }
ul.schedule-simple li { height: 34px; overflow: hidden; margin: 0pt; padding: 0pt; position: relative; border-top: 1px solid rgb(230, 230, 230); border-bottom: 0pt none; }
ul.schedule-simple li a { height: 34px ! important; }
ul.schedule li:last-child { border-bottom: 0pt none; }
ul.schedule li.last { border-bottom: 0pt none; }
ul.schedule li h3 { margin-bottom: 0pt; }
ul.schedule-sm li h3 { margin-bottom: 7px; }
ul.schedule li h3 a { color: rgb(26, 26, 26); }
ul.schedule li p { position: absolute; left: 0pt; top: 0pt; margin: 0pt; color: rgb(26, 26, 26); }
ul.schedule-sm li p { color: rgb(128, 128, 128); }
ul.schedule-simple li a { background: none repeat scroll 0% 0% rgb(255, 255, 255); display: block; padding: 9px 5px 10px; color: rgb(26, 26, 26); text-decoration: none; }
ul.schedule-simple li a:hover { background: none repeat scroll 0% 0% rgb(247, 247, 247); }
ul.covers { width: 324px; margin: 0pt -14px 10px 0pt; padding: 0pt; }
ul.covers li { display: inline; float: left; margin: 0pt 14px 15px 0pt; padding: 73px 10px 0pt; width: 74px; height: 52px; position: relative; background: none repeat scroll 0% 0% rgb(26, 26, 26); cursor: pointer; }
ul.covers li p { margin: 0pt; position: absolute; left: 0pt; bottom: 0pt; width: 74px; padding: 13px 10px; height: 99px; background: none repeat scroll 0% 0% rgb(26, 26, 26); display: none; }
ul.covers li:hover p { display: block; }
ul.covers li p a { color: rgb(255, 255, 255); }
ul.covers li p a:hover { color: rgb(255, 255, 255); text-decoration: none; }
ul.covers li div.img { position: absolute; left: 0pt; top: 0pt; width: 94px; height: 125px; overflow: hidden; }
ul.covers li div.img img { width: 94px; height: 125px; }
ul.sitevideos { width: 324px; margin: 0pt -14px 0pt 0pt; padding: 0pt; background: url('bg-1px-e6e6e6-310px.png') no-repeat scroll 0pt 124px transparent; overflow: auto; }
ul.sitevideos li { display: inline; float: left; margin: 0pt 14px 19px 0pt; padding: 83px 0pt 0pt; width: 94px; height: 38px; position: relative; cursor: pointer; }
ul.sitevideos li p { margin: -4px 0pt 0pt; font-weight: bold; }
ul.sitevideos li p a { color: rgb(26, 26, 26); }
ul.sitevideos li p a:hover, ul.sitevideos li:hover p a, ul.sitevideos li.hover p a { text-decoration: underline; }
ul.sitevideos li div.img { position: absolute; left: 0pt; top: 0pt; }
ul.sitevideos li div.img img { width: 94px; height: 71px; }
ul.sitevideos li a.video { position: absolute; left: 5px; top: 43px; }
ul.paginator { margin: 0pt; padding: 0pt; height: 24px; }
ul.paginator li { display: inline; float: left; width: 8px; height: 24px; padding: 0pt; margin: 0pt 5px 0pt 0pt; }
ul.paginator li:last-child { margin-right: 0pt; }
ul.paginator li.last { margin-right: 0pt; }
ul.paginator li a { display: block; width: 8px; height: 24px; text-indent: -9999em; overflow: hidden; background: url('bg-paginator.gif') no-repeat scroll 0pt 8px transparent; }
ul.paginator li a:hover { background-position: -16px 8px; }
ul.paginator li.current a, ul.paginator li a.current { background-position: -16px 8px; }
ul.paginator li.prev { float: right; margin-left: 10px; margin-right: 0pt; width: 24px; }
ul.paginator li.prev a { width: 24px; height: 24px; background-position: 0pt -17px; }
ul.paginator li.prev a:hover { background-position: 0pt -41px; }
ul.paginator li.next { float: right; margin-right: 0pt; margin-left: 5px; width: 24px; }
ul.paginator li.next a { width: 24px; height: 24px; background-position: 0pt -65px; }
ul.paginator li.next a:hover { background-position: 0pt -89px; }
ul.videos { margin: 0pt -20px 0pt 0pt; padding: 0pt; overflow: auto; }
ul.videos li { display: inline; float: left; margin: 0pt 20px 0pt 0pt; padding: 112px 10px 6px; width: 125px; height: 107px; position: relative; background: url('bg-li-videos.png') no-repeat scroll left top transparent; overflow: hidden; cursor: pointer; }
ul.videos li.blank { background: none repeat scroll 0% 0% transparent; }
ul.videos-slider li { background-position: 0pt -225px; height: 82px; cursor: default; }
ul.videos li h3 { color: rgb(26, 26, 26); font-weight: bold; margin: 0pt; }
ul.videos li h3 a { color: rgb(26, 26, 26); }
ul.videos li h4 { font-weight: normal; }
ul.videos-slider li h4 { margin: 0pt; padding: 0pt; position: absolute; left: 10px; bottom: 5px; font-size: 11px; }
ul.videos li h4 a { color: rgb(179, 179, 179); }
ul.videos li h4 a:hover { color: rgb(179, 179, 179); }
ul.videos li h5 { font-weight: normal; }
ul.videos-slider li p { display: none; }
ul.videos-slider li p.info { margin: 0pt; position: absolute; right: 0pt; bottom: 0pt; width: 26px; height: 25px; display: block; }
ul.videos-slider li p.info a { display: block; text-indent: -9999em; width: 26px; height: 25px; }
ul.videos li div.img { position: absolute; left: 0pt; top: 0pt; }
ul.videos li div.img img { width: 145px; height: 109px; }
ul.videos li a.video { position: absolute; left: 10px; top: 76px; }
#canalplus ul.videos li span.lbl { position: absolute; right: 0pt; top: 5px; }
ul.tabs { height: 27px; background: url('bg-1px-bfbfbf.png') repeat-x scroll left bottom transparent; margin: 0pt 0pt 18px; }
ul.tabs li { display: inline; float: right; margin: 0pt 1px 0pt 0pt; }
ul.tabs li a { display: inline-block; border: 0pt none; text-decoration: none ! important; padding: 0pt 10px 0pt 0pt; background: url('bg-tabs.png') no-repeat scroll right -54px rgb(255, 255, 255); color: rgb(255, 255, 255); text-align: center; font-size: 12px; width: auto; height: 27px; cursor: pointer; }
ul.tabs li a:hover { background-position: right -27px; }
ul.tabs li.current a { background-position: right 0pt; color: rgb(26, 26, 26); }
ul.tabs li a span { display: block; background: url('bg-tabs.png') no-repeat scroll left -54px rgb(255, 255, 255); padding: 6px 0pt 0pt 10px; height: 21px; cursor: pointer; }
ul.tabs li a:hover span { background-position: left -27px; }
ul.tabs li.current a span { background-position: left 0pt; }
ul.simpleVideoListing { border-top: 1px solid rgb(230, 230, 230); margin: 0pt 0pt 5px; padding: 0pt; }
ul.simpleVideoListing li { overflow: hidden; margin: 0pt; padding: 0pt; position: relative; border-bottom: 1px solid rgb(230, 230, 230); background: none repeat scroll 0% 0% rgb(255, 255, 255); }
ul.simpleVideoListing li:last-child { border-bottom: 0pt none; }
ul.simpleVideoListing li.last { border-bottom: 0pt none; }
ul.simpleVideoListing li a { background: none repeat scroll 0% 0% rgb(255, 255, 255); display: block; padding: 8px 5px; color: rgb(26, 26, 26); text-decoration: none; font-weight: normal; }
ul.simpleVideoListing-bold li a { font-weight: bold; }
ul.simpleVideoListing li a:hover, ul.w-video-small li a.hover { background: none repeat scroll 0% 0% rgb(247, 247, 247); text-decoration: none; }
ul.simpleVideoListing li a:hover span, ul.w-video-small li a.hover span { text-decoration: underline; }
fieldset fieldset { margin: 0pt; padding: 0pt; }
fieldset.inputs { width: 600px; margin: 0pt; padding: 23px 0pt 0pt; border-top: 1px solid rgb(204, 204, 204); clear: both; }
fieldset.inputs ol { width: 670px; margin: 0pt -70px 0pt 0pt; padding: 0pt 0pt 11px; height: 1%; }
fieldset.inputs ol.checkboxlist { padding-top: 12px; }
fieldset.inputs ol:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
fieldset.inputs li { width: 265px; min-height: 75px; overflow: visible; }
fieldset.inputs li label { font-weight: bold; color: rgb(26, 26, 26); }
fieldset.inputs li p { font-size: 11px; margin: 9px 0pt; }
fieldset.inputs li p a { color: rgb(153, 153, 153); text-decoration: underline; }
fieldset.inputs li p a:hover { color: rgb(26, 26, 26); }
fieldset.inputs li input[type="text"], fieldset.inputs li input[type="password"] { width: 249px; }
fieldset.inputs li input.text, fieldset.inputs li input.password { width: 249px; }
fieldset.inputs li.floatLeft { display: inline; float: left; clear: none; margin-right: 70px; }
fieldset.inputs li.radiolist legend { display: block; margin: 0pt; padding: 0pt 0pt 15px; text-indent: 10px; font-weight: bold; color: rgb(26, 26, 26); }
fieldset.inputs li.radiolist legend span { position: relative; left: -10px; }
fieldset.inputs li.radiolist ol { width: 265px; padding: 0pt; }
fieldset.inputs li.radiolist ol li { display: inline; float: left; margin: 0pt 20px 0pt 0pt; width: auto; height: auto; min-height: 1px; }
fieldset.inputs li.radiolist ol li:last-child { margin-right: 0pt; }
fieldset.inputs li.radiolist ol li.last { margin-right: 0pt; }
fieldset.inputs li.radiolist ol li label { color: rgb(153, 153, 153); font-weight: normal; font-size: 14px; }
fieldset.inputs li.checkbox { clear: left; float: none; width: auto; min-height: 25px; height: 25px; }
fieldset.inputs li.checkbox label { color: rgb(153, 153, 153); font-weight: normal; }
fieldset.inputs li.checkbox label a { text-decoration: underline; }
fieldset.inputs li.code { width: 600px; height: 96px; position: relative; }
fieldset.inputs li.code label { padding-bottom: 37px; }
fieldset.inputs li.code p { margin: 8px 0pt 0pt; }
fieldset.inputs li.code p a { color: rgb(153, 153, 153); text-decoration: underline; }
fieldset.inputs li.code p a:hover { color: rgb(26, 26, 26); }
fieldset.inputs li.code div.img { position: absolute; right: 0pt; top: 2px; background: none repeat scroll 0% 0% rgb(229, 229, 229); width: 170px; height: 27px; padding: 26px 47px 27px 48px; }
fieldset.inputs li.code div.img input#userdigit { position: absolute; left: -335px; }
fieldset.buttons { position: relative; height: 63px; margin: 25px 0pt 0pt; }
fieldset.buttons ul { display: inline; float: right; margin: 0pt; padding: 0pt; }
fieldset.buttons ul li { display: inline; float: left; margin: 0pt 0pt 0pt 10px; padding: 0pt; }
fieldset.buttons p.required { position: absolute; left: 0pt; top: 4px; margin: 0pt; color: rgb(26, 26, 26); }
fieldset { margin: 0pt; padding: 0pt; border: 0pt none; position: relative; font-size: 12px; line-height: 15px; }
fieldset legend { display: none; }
fieldset ol { list-style-type: none; margin: 0pt; padding: 0pt; font-size: 10px; }
fieldset ol li { margin: 0pt; padding: 0pt; font-size: 12px; line-height: 15px; }
fieldset ol li p { font-size: 1em; }
fieldset label { display: block; text-indent: -10px; margin: 0pt; padding: 0pt 0pt 7px 10px; }
fieldset em { background: url('icon-required.png') no-repeat scroll left top transparent; display: inline-block; width: 7px; height: 7px; margin: 0pt; font-size: 1px; color: rgb(255, 255, 255); position: relative; top: -6px; overflow: hidden; }
fieldset input[type="text"], fieldset input[type="password"] { display: block; font-family: Arial,Helvetica,sans-serif; margin: 0pt; font-size: 14px; color: rgb(153, 153, 153); background: none repeat scroll 0% 0% rgb(255, 255, 255) ! important; }
fieldset input.text, fieldset input.password { display: block; font-family: Arial,Helvetica,sans-serif; padding: 4px 5px; margin: 0pt; font-size: 14px; color: rgb(153, 153, 153); background: none repeat scroll 0% 0% rgb(255, 255, 255) ! important; border-bottom: 1px solid rgb(218, 218, 218); border-right: 1px solid rgb(218, 218, 218); }
fieldset input[type="submit"] { cursor: pointer; width: 75px ! important; height: 23px ! important; border: 0pt none; text-decoration: none; padding: 0pt 0pt 2px; text-align: center; font-size: 12px; background: url('bg-btn-submit.png') no-repeat scroll 0pt 0pt transparent; color: rgb(255, 255, 255); font-family: Arial,Helvetica,sans-serif; overflow: hidden; }
fieldset input.submit { cursor: pointer; width: 75px ! important; height: 23px ! important; border: 0pt none; text-decoration: none; padding: 0pt 0pt 2px; text-align: center; font-size: 12px; background: url('bg-btn-submit.png') no-repeat scroll 0pt 0pt transparent; color: rgb(255, 255, 255); font-family: Arial,Helvetica,sans-serif; overflow: hidden; }
fieldset input.secondary { background-position: 0pt -46px; }
input[type="hidden"] { display: none; }
input[type="checkbox"] { display: inline; border: 0pt none; width: 13px; height: 13px; vertical-align: bottom; position: relative; top: 0pt; padding: 0pt; margin: 0pt 5px 0pt 0pt; }
input[type="radio"] { display: inline; border: 0pt none; width: 13px; height: 13px; vertical-align: bottom; position: relative; top: 0pt; padding: 0pt; margin: 0pt 5px 0pt 0pt; }
input.radio { display: inline; border: 0pt none; width: 13px; height: 13px; vertical-align: bottom; position: relative; top: 0pt; padding: 0pt; margin: 0pt 5px 0pt 0pt; }
div.errors { color: rgb(215, 0, 34); }
div#lb-login div.errors, div#lb-compte-login div.errors { width: 495px; padding: 6px 0pt 0pt; margin: 0pt 0pt 23px; border-bottom: 1px solid rgb(204, 204, 204); clear: both; }
div#lb-mask { opacity: 0.5; display: block; width: 100%; height: 100%; position: fixed; left: 0pt; top: 0pt; background: none repeat scroll 0% 0% rgb(0, 0, 0); z-index: 9999; }
div.lb { position: absolute; left: 50%; margin: 0pt 0pt 0pt -268px; width: 535px; z-index: 999999; overflow: hidden; height: auto; }
div.lb-bs { width: 700px; margin-left: -350px; }
div.lb-alt { width: 680px; margin-left: -340px; }
div.lb-reg { width: 640px; margin-left: -320px; }
div.lb p.close { position: absolute; top: 11px; right: 10px; margin: 0pt; }
div.lb-bs p.close, div.lb-alt p.close { position: absolute; top: 20px; right: 20px; margin: 0pt; }
div.lb p.close a { display: block; width: 23px; height: 23px; background: url('bg-lb-close.png') no-repeat scroll left top transparent; text-indent: -9999em; overflow: hidden; }
div.lb p.close a:hover { background-position: left bottom; }
div.lb div#lb-login { position: relative; overflow: hidden; height: auto; padding: 3px 0pt 0pt; width: 535px; }
div.lb div#lb-login h2 { margin: 0pt; width: 535px; height: 46px; position: absolute; left: 0pt; top: 0pt; background: url('bg-login-h2.png') no-repeat scroll left top transparent; text-indent: -9999em; }
div.lb div#lb-login form { margin: 0pt; width: 495px; padding: 66px 20px 0pt; background: url('bg-login.png') no-repeat scroll left bottom transparent; }
div.lb div#lb-login form fieldset.inputs { border-top: 0pt none; padding: 0pt; margin: 0pt; height: 173px; }
div.lb div#lb-login form fieldset.inputs ol li { position: relative; min-height: 70px; }
div.lb div#lb-login form fieldset.inputs ol li input { border-right: 1px solid rgb(218, 218, 218); border-bottom: 1px solid rgb(218, 218, 218); }
div.lb div#lb-login form fieldset.inputs ol li p { position: absolute; top: 1px; right: 0pt; margin: 0pt; }
div.lb div#lb-login form fieldset.buttons { margin: 0pt; height: 44px; }
div.lb div#lb-login form fieldset.buttons ul { float: none; display: block; }
div.lb div#lb-login form fieldset.buttons ul li { float: none; display: block; margin: 0pt; }
div.lb div#lb-login form fieldset.buttons ul li input, div.lb div#lb-login form fieldset.buttons ul li input.submit { width: 95px ! important; background-position: 0pt -92px; }
div.lb div#lb-login div.signup { width: 156px; height: 177px; background: none repeat scroll 0% 0% rgb(242, 242, 242); border: 1px solid rgb(230, 230, 230); position: absolute; right: 20px; bottom: 20px; -moz-border-radius: 3px 3px 3px 3px; padding: 21px 20px 0pt; }
div.lb div#lb-login div.signup h3 { background: url('bg-h3-login-signup.png') no-repeat scroll left top transparent; width: 147px; height: 34px; margin: 0pt 0pt 17px; text-indent: -9999em; }
div.lb div#lb-login div.signup p a { color: rgb(26, 26, 26); }
div.lb div#lb-forget-password { position: relative; overflow: hidden; height: auto; padding: 3px 0pt 0pt; width: 535px; }
div.lb div#lb-forget-password h2 { margin: 0pt; width: 535px; height: 46px; position: absolute; left: 0pt; top: 0pt; background: url('bg-forget-password-h2.png') no-repeat scroll left top transparent; text-indent: -9999em; }
div.lb div#lb-forget-password form { margin: 0pt; width: 495px; padding: 66px 20px 0pt; background: url('bg-login.png') no-repeat scroll left bottom transparent; }
div.lb div#lb-forget-password form fieldset.inputs { border-top: 0pt none; padding: 0pt; margin: 0pt; height: 173px; }
div.lb div#lb-forget-password form fieldset.inputs ol li { position: relative; min-height: 70px; }
div.lb div#lb-forget-password form fieldset.inputs ol li input { border-right: 1px solid rgb(218, 218, 218); border-bottom: 1px solid rgb(218, 218, 218); }
div.lb div#lb-forget-password form fieldset.buttons { margin: 0pt; height: 44px; }
div.lb div#lb-forget-password form fieldset.buttons ul { float: none; display: block; }
div.lb div#lb-forget-password form fieldset.buttons ul li { float: none; display: block; margin: 0pt; }
div.lb div#lb-forget-password form fieldset.buttons ul li input, div.lb div#lb-forget-password form fieldset.buttons ul li input.submit { width: 95px ! important; background-position: 0pt -92px; }
div.lb div#lb-forget-password div.signup { width: 156px; height: 177px; background: none repeat scroll 0% 0% rgb(242, 242, 242); border: 1px solid rgb(230, 230, 230); position: absolute; right: 20px; bottom: 20px; -moz-border-radius: 3px 3px 3px 3px; padding: 21px 20px 0pt; }
div.lb div#lb-forget-password div.signup h3 { background: url('bg-h3-login-signup.png') no-repeat scroll left top transparent; width: 147px; height: 34px; margin: 0pt 0pt 17px; text-indent: -9999em; }
div.lb div#lb-forget-password div.signup p a { color: rgb(26, 26, 26); }
div.lb div#lb-compte-login { position: relative; overflow: hidden; height: auto; padding: 3px 0pt 0pt; width: 535px; }
div.lb div#lb-compte-login h2 { margin: 0pt; width: 535px; height: 46px; position: absolute; left: 0pt; top: 0pt; background: url('bg-mon-compte-login-h2.png') no-repeat scroll left top transparent; text-indent: -9999em; }
div.lb div#lb-compte-login form { margin: 0pt; width: 495px; padding: 66px 20px 0pt; background: url('bg-login.png') no-repeat scroll left bottom transparent; }
div.lb div#lb-compte-login form fieldset.inputs { border-top: 0pt none; padding: 0pt; margin: 0pt; height: 173px; }
div.lb div#lb-compte-login form fieldset.inputs ol li { position: relative; min-height: 70px; }
div.lb div#lb-compte-login form fieldset.inputs ol li input { border-right: 1px solid rgb(218, 218, 218); border-bottom: 1px solid rgb(218, 218, 218); }
div.lb div#lb-compte-login form fieldset.inputs ol li p { position: absolute; top: 1px; right: 0pt; margin: 0pt; }
div.lb div#lb-compte-login form fieldset.buttons { margin: 0pt; height: 44px; }
div.lb div#lb-compte-login form fieldset.buttons ul { float: none; display: block; }
div.lb div#lb-compte-login form fieldset.buttons ul li { float: none; display: block; margin: 0pt; }
div.lb div#lb-compte-login form fieldset.buttons ul li input, div.lb div#lb-compte-login form fieldset.buttons ul li input.submit { width: 95px ! important; background-position: 0pt -92px; }
div.lb div#lb-compte-login div.signup { width: 156px; height: 177px; background: none repeat scroll 0% 0% rgb(242, 242, 242); border: 1px solid rgb(230, 230, 230); position: absolute; right: 20px; bottom: 20px; -moz-border-radius: 3px 3px 3px 3px; padding: 21px 20px 0pt; }
div.lb div#lb-compte-login div.signup h3 { background: url('bg-h3-mon-compte-controle-acces.png') no-repeat scroll left top transparent; width: 154px; height: 14px; margin: 0pt 0pt 17px; text-indent: -9999em; }
div.lb div#lb-compte-login div.signup p a { color: rgb(26, 26, 26); }
div.lb div#lb-register { position: relative; overflow: hidden; height: auto; padding: 3px 0pt 0pt; width: 640px; }
div.lb div#lb-register h2 { margin: 0pt; width: 650px; height: 46px; position: absolute; left: 0pt; top: 0pt; background: url('bg-register-h2.png') no-repeat scroll left top transparent; text-indent: -9999em; }
div.lb div#lb-register form { margin: 0pt; width: 640px; padding: 66px 20px 0pt; background: url('bg-register.png') no-repeat scroll left bottom transparent; }
div.lb div#lb-register form fieldset.buttons { margin: 0pt 40px 0pt 0pt ! important; }
div.lb div#lb-register form fieldset.inputs ol li input { border-right: 1px solid rgb(218, 218, 218) ! important; border-bottom: 1px solid rgb(218, 218, 218) ! important; }
div.lb div#lb-compte { position: relative; overflow: hidden; height: auto; padding: 3px 0pt 0pt; width: 640px; }
div.lb div#lb-compte h2 { margin: 0pt; width: 650px; height: 46px; position: absolute; left: 0pt; top: 0pt; background: url('bg-mon-compte-h2.png') no-repeat scroll left top transparent; text-indent: -9999em; }
div.lb div#lb-compte form { margin: 0pt; width: 640px; padding: 66px 20px 0pt; background: url('bg-register.png') no-repeat scroll left bottom transparent; }
div.lb div#lb-compte form fieldset.buttons { margin: 0pt 40px 0pt 0pt ! important; }
div.lb div#lb-compte form fieldset.inputs ol li input { border-right: 1px solid rgb(218, 218, 218) ! important; border-bottom: 1px solid rgb(218, 218, 218) ! important; }
div.lb div#lb-detailprogram { position: relative; overflow: hidden; height: auto; padding: 3px 0pt 0pt; background: url('bg-detailprogram-top.png') no-repeat scroll left top transparent; }
div.lb div#lb-detailprogram div.wrap { margin: 0pt; padding: 17px 20px 22px; background: url('bg-detailprogram.png') no-repeat scroll left bottom transparent; }
div.lb div#lb-detailprogram div.wrap p { margin-bottom: 0pt; }
div.lb div#lb-detailprogram div.wrap div#detailprogram-inner { min-height: 300px; }
div.lb div#lb-brevesport { position: relative; overflow: hidden; width: 700px; height: 410px; }
div.lb div#lb-brevesport div.wrap { margin: 0pt; padding: 20px 20px 0pt; background: url('bg-brevesport.png') no-repeat scroll left bottom transparent; }
div.lb div#lb-brevesport div.wrap div#brevesport-inner { width: 660px; height: 390px; }
/* ::::: http://www.canalplus.fr/cache/css/all/content.css ::::: */

/* ::::: http://media.canal-plus.com/design/front_office_wwwplus//css/jScrollPane.css.php ::::: */

/* ::::: http://media.canal-plus.com/design/front_office_wwwplus//css/selectbox.css.php ::::: */

div.banner { overflow: visible ! important; }
#transparent { visibility: hidden; }
.fbProxyElement { position: absolute; background-color: transparent; z-index: 2147483646; margin: 0pt; padding: 0pt; outline: 0pt none; border: 0pt none; }
div.section h2.h2-5198, div.section-closed h2.h2-5198 { background-position: 0px 1px; margin-left: 5px; }
div.section h2.h2-5198 { background-image: url('image_title_u1bpulrfmjkwxzmzx19tzwrpdw1fnf9fmv9fizfbmuexqv93d3dwbhvzx19cte9dv1bf.jpg'); }
div.section h2.h2-5199, div.section-closed h2.h2-5199 { background-position: 0px 1px; margin-left: 5px; }
div.section h2.h2-5199 { background-image: url('image_title_q0loru1bxzi5mf8zm19fbwvkaxvtxzrfxzffxymxqtfbmuffd3d3cgx1c19fqkxpq1dqxw@3d@3d.jpg'); }
div.section h2.h2-5200, div.section-closed h2.h2-5200 { background-position: 0px 1px; margin-left: 5px; }
div.section h2.h2-5200 { background-image: url('image_title_u0vssuvtic8grkldvelptlnfmjkwxzmzx19tzwrpdw1fnf9fmv9fizfbmuexqv93d3dwbhvzx19cte9dv1bf.jpg'); }
div.section h2.h2-5201, div.section-closed h2.h2-5201 { background-position: 0px 1px; margin-left: 5px; }
div.section h2.h2-5201 { background-image: url('image_title_relwrvjusvntru1ftlrfmjkwxzmzx19tzwrpdw1fnf9fmv9fizfbmuexqv93d3dwbhvzx19cte9dv1bf.jpg'); }
div.section h2.h2-5202, div.section-closed h2.h2-5202 { background-position: 0px 1px; margin-left: 5px; }
div.section h2.h2-5202 { background-image: url('image_title_re9duyavielork9fmjkwxzmzx19tzwrpdw1fnf9fmv9fizfbmuexqv93d3dwbhvzx19cte9dv1bf.jpg'); }
div.section h2.h2-5203, div.section-closed h2.h2-5203 { background-position: 0px 1px; margin-left: 5px; }
div.section h2.h2-5203 { background-image: url('image_title_q1jfqstfmjkwxzmzx19tzwrpdw1fnf9fmv9fizfbmuexqv93d3dwbhvzx19cte9dv1bf.jpg'); }

