/****************************
   default.css (LESS Variables + normalize.css + Master styles)
   (C) Mangrove 2011
*****************************/

@white: #fff; @black: #000;

@voopink: #d4007a; @voopinkdark: #704; @voopinklight: #f748ab; @voopinkmid: #cf2585; @voopinksemi: #a62d71;
@orange: #c04b0c;
@orangemain: #E95D0F;
@bluemain: #39A9DC;

@yellowgreen: #95c356; @limegreen: #7ab51d; @olive: #89ac4f; @midolive: #405e19; @darkolive: #637a43;
@green: #009036; @darkgreen: #074b1f; @springgreen: #32a65d; @midspringgreen: #429757; @darkspringgreen: #366c4a;
@khakigreen: #c9d200; @darkkhakigreen: #686b16; @lightkhakigreen: #d3da4a; @midkhakigreen: #9fa340; @semikhakigreen: #82843b;

@whitesmoke: #f9f9f9; @quicksilver: #ddd; @silver: #d9d9d9; @bluesilver: #e8e9ea; @tin: #ccc; @alu: #999; @steel: #666; @diamond: #c5c5c5;
@grey: #8b8b8b; @midgrey: #777777; @darkgrey: #3e3d40;
@greyheading: #c4c4c4;
@wolfram: #6b6c6d; @iron: #535356; @mediumiron: #4e4d50; @midlead: #424242; @lead: #323232; @almostblack: #2e2e2e; @leadblack: #252525; @pitchblack: #090909;
@greymain: #cbcbcd;

// Fonts
@helvetica-b: 'HelveticaNeueLT Std', myriad-pro, "Helvetica Neue", Helvetica, Arial, sans-serif;
@helvetica-m: 'HelveticaNeueLT Std Med', myriad-pro, "Helvetica Neue", Helvetica, Arial, sans-serif;
@helvetica-m-italic: 'HelveticaNeueLT Std Med Italic', myriad-pro, "Helvetica Neue", Helvetica, Arial, sans-serif;
@helvetica-l: 'HelveticaNeueLT Std Lt', myriad-pro, "Helvetica Neue", Helvetica, Arial, sans-serif;
@helvetica-r: 'HelveticaNeueLT Std Roman', myriad-pro, "Helvetica Neue", Helvetica, Arial, sans-serif;
@helvetica-t: 'HelveticaNeueLT Std Thin', myriad-pro, "Helvetica Neue", Helvetica, Arial, sans-serif;

@font-face {
  font-family: 'HelveticaNeueLT Std Lt';
  src: url('./fonts/HelveticaNeueLTStd Lt.eot'); /* IE9 Compat Modes */
  src: url('./fonts/HelveticaNeueLTStd Lt.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/HelveticaNeueLTStd Lt.woff') format('woff'), /* Modern Browsers */
       url('./fonts/HelveticaNeueLTStd Lt.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('./fonts/HelveticaNeueLTStd Lt.svg#ab53f55f9c010d958855493bf21fef17') format('svg'); /* Legacy iOS */

  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: 'HelveticaNeueLT Std';
  src: url('./fonts/HelveticaNeueLTStd-Bd.eot'); /* IE9 Compat Modes */
  src: url('./fonts/HelveticaNeueLTStd-Bd.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/HelveticaNeueLTStd-Bd.woff') format('woff'), /* Modern Browsers */
       url('./fonts/HelveticaNeueLTStd-Bd.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('./fonts/HelveticaNeueLTStd-Bd.svg#5971a26102354d59c0f922ff596bc172') format('svg'); /* Legacy iOS */

  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: 'HelveticaNeueLT Std Med';
  src: url('./fonts/HelveticaNeueLTStd-Md.eot'); /* IE9 Compat Modes */
  src: url('./fonts/HelveticaNeueLTStd-Md.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/HelveticaNeueLTStd-Md.woff') format('woff'), /* Modern Browsers */
       url('./fonts/HelveticaNeueLTStd-Md.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('./fonts/HelveticaNeueLTStd-Md.svg#297525cf3c6ba1ff86516c4aa7d9abf5') format('svg'); /* Legacy iOS */

  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: 'HelveticaNeueLT Std Med Italic';
  src: url('./fonts/HelveticaNeueLTStd-MdIt.eot'); /* IE9 Compat Modes */
  src: url('./fonts/HelveticaNeueLTStd-MdIt.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/HelveticaNeueLTStd-MdIt.woff') format('woff'), /* Modern Browsers */
       url('./fonts/HelveticaNeueLTStd-MdIt.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('./fonts/HelveticaNeueLTStd-MdIt.svg#a9c7c931df7acc1e1c4f463518c19303') format('svg'); /* Legacy iOS */

  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: 'HelveticaNeueLT Std Roman';
  src: url('./fonts/HelveticaNeueLTStd-Roman.eot'); /* IE9 Compat Modes */
  src: url('./fonts/HelveticaNeueLTStd-Roman.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/HelveticaNeueLTStd-Roman.woff') format('woff'), /* Modern Browsers */
       url('./fonts/HelveticaNeueLTStd-Roman.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('./fonts/HelveticaNeueLTStd-Roman.svg#06ce8507218b5fc98ef98a8271373604') format('svg'); /* Legacy iOS */

  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: 'HelveticaNeueLT Std Thin';
  src: url('./fonts/HelveticaNeueLTStd-Th.eot'); /* IE9 Compat Modes */
  src: url('./fonts/HelveticaNeueLTStd-Th.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/HelveticaNeueLTStd-Th.woff') format('woff'), /* Modern Browsers */
       url('./fonts/HelveticaNeueLTStd-Th.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('./fonts/HelveticaNeueLTStd-Th.svg#23ebcb8050d092fedf4fdb3ba8b21933') format('svg'); /* Legacy iOS */

  font-style:   normal;
  font-weight:  400;
}

@type: 'HelveticaNeueLT Std Lt', myriad-pro, "Helvetica Neue", Helvetica, Arial, sans-serif;

.typenormal { font-weight: 400; font-style: normal; }
.typebold { font-weight: 600; font-style: normal; }

.bg_gradient_xx(@bg_gradient, @to, @from) { background-color: @bg_gradient; background: -moz-linear-gradient(top, @from 0%, @to 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,@from), color-stop(100%,@to)); background: -webkit-linear-gradient(top, @from 0%,@to 100%); background: -o-linear-gradient(top, @from 0%,@to 100%); background: -ms-linear-gradient(top, @from 0%,@to 100%); filter: e('progid:DXImageTransform.Microsoft.gradient(startColorstr=')@from, e('endColorstr=')@to e(',GradientType=0)'); background: linear-gradient(top, @from 0%,@to 100%); }

.bg_gradient_xxx(@bg_gradient, @from, @mid, @to, @from_wk, @mid_wk, @to_wk) {
	background-color: @bg_gradient;
	background: -moz-linear-gradient(top, @from @from_wk, @mid @mid_wk, @to @to_wk);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(@from_wk,@from), color-stop(@mid_wk,@mid), color-stop(@to_wk,@to));
	background: -webkit-linear-gradient(top, @from @from_wk, @mid @mid_wk, @to @to_wk);
	background: -o-linear-gradient(top, @from @from_wk, @mid @mid_wk, @to @to_wk);
	background: -ms-linear-gradient(top, @from @from_wk, @mid @mid_wk, @to @to_wk);
	// filter: e('progid:DXImageTransform.Microsoft.gradient(startColorstr=')@from, e('endColorstr=')@to e(',GradientType=0)');
	background: linear-gradient(top, @from @from_wk, @mid @mid_wk, @to @to_wk);
}

.box-shadow (@x: 0, @y: 0, @blur: 1px, @r: 0, @g: 0, @b: 0, @alpha) { @val: @x @y @blur rgba(@r,@g,@b, @alpha); box-shadow: @val; -webkit-box-shadow: @val; -moz-box-shadow: @val; }
.box-shadow-inset (@x: 0, @y: 0, @blur: 1px, @r: 0, @g: 0, @b: 0, @alpha) { @val: inset @x @y @blur rgba(@r,@g,@b, @alpha); box-shadow: @val; -webkit-box-shadow: @val; -moz-box-shadow: @val; }
.rounded-corners (@radius: 16px) { border-radius: @radius; -webkit-border-radius: @radius; -moz-border-radius: @radius; }
.bordered { border-top: solid 1px @midgrey; border-bottom: solid 1px @leadblack; border-right: solid 1px @midlead; }

.linkhover15 { -webkit-transition: opacity .15s linear; -moz-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear; }
.linkhover10 { -webkit-transition: opacity .1s linear; -moz-transition: opacity .1s linear; -o-transition: opacity .1s linear; transition: opacity .1s linear; }

/* normalize.css ============================================================================ */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body, button, input, select, textarea { font-family: sans-serif; }

a { color: @white; border: none; text-decoration: none; }
a:visited { color: @grey; border: none; text-decoration: none; }
a:focus { outline: thin dotted; }
a:hover { outline: 0; }
a:active { outline: 0; top: 1px; position: relative; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
mark { background: @voopink; color: @black; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
small { font-size: 75%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; }

img { border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { margin: 0; padding: 0; border: 0; }
legend { border: 0;
		 *margin-left: -7px; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline;
    *vertical-align: middle; }
button, input {	line-height: normal;
				*overflow: visible; }
table button, table input { *overflow: auto; }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
input::-webkit-input-placeholder {
    color: @white;
}
input:-ms-input-placeholder {
    color: @white;
}
input::-moz-placeholder {
    color: @white;
}
textarea::-webkit-input-placeholder {
    color: @white;
}
textarea:-ms-input-placeholder {
    color: @white;
}
textarea::-moz-placeholder {
    color: @white;
}

// Grid
.col {
  float: left;
  box-sizing: border-box;
}
.col-right {
  float: right;
  box-sizing: border-box;
}
.col-1 {
  width: calc(1/12 * 100%);
}
.col-2 {
  width: calc(2/12 * 100%);
}
.col-3 {
  width: calc(3/12 * 100%);
}
.col-4 {
  width: calc(4/12 * 100%);
}
.col-5 {
  width: calc(5/12 * 100%);
}
.col-6 {
  width: calc(6/12 * 100%);
}
.col-7 {
  width: calc(7/12 * 100%);
}
.col-8 {
  width: calc(8/12 * 100%);
}
.col-9 {
  width: calc(9/12 * 100%);
}
.col-10 {
  width: calc(10/12 * 100%);
}
.col-11 {
  width: calc(11/12 * 100%);
}
.col-12 {
  width: 100%;
}
@media (--breakpoint-sm) {

  .sm-col {
    float: left;
    box-sizing: border-box;
  }
  .sm-col-right {
    float: right;
    box-sizing: border-box;
  }
  .sm-col-1 {
    width: calc(1/12 * 100%);
  }
  .sm-col-2 {
    width: calc(2/12 * 100%);
  }
  .sm-col-3 {
    width: calc(3/12 * 100%);
  }
  .sm-col-4 {
    width: calc(4/12 * 100%);
  }
  .sm-col-5 {
    width: calc(5/12 * 100%);
  }
  .sm-col-6 {
    width: calc(6/12 * 100%);
  }
  .sm-col-7 {
    width: calc(7/12 * 100%);
  }
  .sm-col-8 {
    width: calc(8/12 * 100%);
  }
  .sm-col-9 {
    width: calc(9/12 * 100%);
  }
  .sm-col-10 {
    width: calc(10/12 * 100%);
  }
  .sm-col-11 {
    width: calc(11/12 * 100%);
  }
  .sm-col-12 {
    width: 100%;
  }
}
@media (--breakpoint-md) {

  .md-col {
    float: left;
    box-sizing: border-box;
  }
  .md-col-right {
    float: right;
    box-sizing: border-box;
  }
  .md-col-1 {
    width: calc(1/12 * 100%);
  }
  .md-col-2 {
    width: calc(2/12 * 100%);
  }
  .md-col-3 {
    width: calc(3/12 * 100%);
  }
  .md-col-4 {
    width: calc(4/12 * 100%);
  }
  .md-col-5 {
    width: calc(5/12 * 100%);
  }
  .md-col-6 {
    width: calc(6/12 * 100%);
  }
  .md-col-7 {
    width: calc(7/12 * 100%);
  }
  .md-col-8 {
    width: calc(8/12 * 100%);
  }
  .md-col-9 {
    width: calc(9/12 * 100%);
  }
  .md-col-10 {
    width: calc(10/12 * 100%);
  }
  .md-col-11 {
    width: calc(11/12 * 100%);
  }
  .md-col-12 {
    width: 100%;
  }
}
@media (--breakpoint-lg) {

  .lg-col {
    float: left;
    box-sizing: border-box;
  }
  .lg-col-right {
    float: right;
    box-sizing: border-box;
  }
  .lg-col-1 {
    width: calc(1/12 * 100%);
  }
  .lg-col-2 {
    width: calc(2/12 * 100%);
  }
  .lg-col-3 {
    width: calc(3/12 * 100%);
  }
  .lg-col-4 {
    width: calc(4/12 * 100%);
  }
  .lg-col-5 {
    width: calc(5/12 * 100%);
  }
  .lg-col-6 {
    width: calc(6/12 * 100%);
  }
  .lg-col-7 {
    width: calc(7/12 * 100%);
  }
  .lg-col-8 {
    width: calc(8/12 * 100%);
  }
  .lg-col-9 {
    width: calc(9/12 * 100%);
  }
  .lg-col-10 {
    width: calc(10/12 * 100%);
  }
  .lg-col-11 {
    width: calc(11/12 * 100%);
  }
  .lg-col-12 {
    width: 100%;
  }
}

/* Master styles ============================================================================= */
body { background-color: @almostblack; text-align: center; }
#logincontainer { font-family: @type; margin: 0 auto; padding: 0; overflow: hidden; clear: both; background: transparent url(../images/bg_body.jpg) center top no-repeat; height: 720px;
	header { padding: 40px 0 0 0; margin: 0; }
	header h1 { margin: 0; padding: 0; background: transparent url(../images/horizontal_rule.png) center bottom no-repeat; height: 212px; }
	header h1 a, header h1 a:visited { background: transparent url(../images/logo_voomotion.png) center top no-repeat; margin: 0 auto; width: 58px; height: 191px; display: block; text-indent: -99999px; font-size: 0; .linkhover15;
		&:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; }
	}

	#main { width: 500px; margin: 35px auto 0 auto; position: relative;
		fieldset { background: transparent url(../images/bg_input.png) center top no-repeat; height: 50px; border: none; margin: 0 0 10px 0; text-align: left; }
		label { margin: 0; padding: 0 20px 0 60px; font-size: 17px; font-weight: bold; color: @black; }
		label[for=customerid] { font-size: 16px;}
		input { padding: 10px 0; width: 215px; border: 0px none; background-color: @whitesmoke; font-family: @type; font-size: 17px; .typebold; outline: none; -webkit-appearance: caret; }
		fieldset.buttons { background: none; height: auto; margin: 0 auto; padding: 20px 0 0 0; clear: both;
			input { background: none; width: auto; height: auto; padding: 0; margin: 0; font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; -webkit-appearance: checkbox; }
			label { padding: 0; margin: 0 0 35px 0; float: left; height: auto; line-height: normal; }
			span { color: @white; .typenormal; margin: 0 10px 0 6px; text-shadow: 0 -1px 0 @midlead;
				a, a:visited { .typebold; }
			}
			.button-content { color: @black; text-shadow: 0 1px @white; margin: 0; }
		}
		.remember span { background: none; width: inherit; color: @white; .typenormal; text-align: center; text-shadow: none; zoom: 1; margin: 0 0 0 10px; }
		button { width: 400px; padding: 18px 0; margin: 0 auto; text-align: center; white-space: nowrap; .box-shadow(0, 1px, 0, 0,0,0, 0.3); background: @quicksilver url(../images/bg_signup.png) 0 0 repeat-x; border-color: @whitesmoke @quicksilver @silver; .rounded-corners(10px); border-style: solid; border-width: 1px; cursor: pointer; display: block; font-family: @type; font-size: 20px; .typenormal; overflow: hidden; text-shadow: 0 1px @white; .linkhover15; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
	}
}

#login_new_container { margin: 0; padding: 0;
	#main { margin: 0 auto; background: #1E1E1F; overflow: hidden; clear: both; text-align: left;
    textarea {
      padding: 13px 16px; font-family: @helvetica-m; font-size: 13px; .typenormal; border: none; outline: none; border: none; background-color: transparent; border: 1px solid #979797; color: @white; min-height: 255px;
    }
			h1 { float: left; background: transparent url(../images/logo_white_popin.png) left top no-repeat; padding: 0; width: 171px; height: 161px; display: block; text-indent: -99999px; font-size: 0px; line-height: 0px; }
		  form { float: left; display: block; margin: 30px 0 0 0; padding: 0; height: 110px;
			fieldset:first-child { float: left; display: block; padding: 0; margin: 0; }
			fieldset { float: left; display: block; padding: 0; margin: 15px 0 0 0; }
			input {
        .rounded-corners(4px); padding: 13px 16px; font-family: @helvetica-m; font-size: 13px; .typenormal; border: none; outline: none; border: none; background-color: transparent; border: 1px solid #979797;
        color: @white;
      }
      input::-webkit-input-placeholder { color: @white; font-family: @helvetica-m; font-size: 13px; }
      input:-ms-input-placeholder { color: @white; font-family: @helvetica-m; font-size: 13px; }
      input::-moz-placeholder { color: @white; font-family: @helvetica-m; font-size: 13px; }

			label.remember { float: left; color: @white; .typenormal; font-family: @helvetica-m; font-size: 13px;   display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
			div.forgot {
				a, a:visited { font-family: @helvetica-m; color: @white; .typenormal; font-size: 13px; text-decoration: none; .linkhover10; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
			}
            .login-button {
                padding: 11px 43px;
                background-color: @bluemain;
                .rounded-corners(4px);
                .typenormal;
                .linkhover15;
                height: 40px;
                margin: 0 auto;
                text-align: center;
                white-space: nowrap;
                border-color: @bluemain;
                border-style: solid;
                border-width: 1px;
                cursor: pointer;
                font-family: @helvetica-m;
                font-size: 14px;
                overflow: hidden;
                color: @white;
                &:hover {
                  opacity: .6;
                  filter: alpha(opacity=60);
                  zoom: 1;
                }
                &.confirmed{
                  border-color: @bluemain;
                }
              }
			button{
              background-color: @bluemain;
				.rounded-corners(4px);
				.typenormal;
				.linkhover15;
				height: 40px;
				margin: 0 auto;
				text-align: center;
				white-space: nowrap;
				border-color: @bluemain;
				border-style: solid;
				border-width: 1px;
				cursor: pointer;
				font-family: @helvetica-m;
				font-size: 14px;
				overflow: hidden;
				color: @white;
				&:hover {
					opacity: .6;
					filter: alpha(opacity=60);
					zoom: 1;
				}
				&.confirmed{
				 border-color: @bluemain;
				}
			}
		}
		#login_signup { float: left; display: block; text-align: left; margin: 0;
			h2 { color: @white; font-family: @helvetica-m; .typenormal; font-size: 25px; margin-bottom: 15px;}
			p { color: @white; font-family: @helvetica-m ; .typenormal; font-size: 15px; line-height: 23px; }
			h4 { color: @white; font-family: @helvetica-m; .typenormal; font-size: 18px; line-height: 34px; }
			h3 { margin: 0 0 15px 0; padding: 0; color: @white; font-family: @helvetica-m; .typenormal; font-size: 25px; }
			p.signup_join { margin: 0; color: @white; font-family: @helvetica-m; .typenormal; font-size: 15px; line-height: 28px; }
			form { float: none; display: inherit; width: auto; height: auto; background: none; margin: 20px 0 0 0; padding: 0;
				button { width: 370px; height: auto; padding: 18px 0; margin: 0 auto; text-align: center; white-space: nowrap; .rounded-corners(10px); border: none; cursor: pointer; display: block; font-family: @helvetica-m; font-size: 30px; .typenormal; overflow: hidden; .linkhover15; color: @white; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
			}
		}
		.signupButton{ min-width: 220px; background-color: @bluemain; padding: 11px 37px; text-align: center; white-space: nowrap;  .rounded-corners(4px); border: none; cursor: pointer; display: block; font-family: @helvetica-m; font-size: 14px; .typenormal; overflow: hidden; .linkhover15; color: @white; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
		.button-close{ width: 30px; height: 30px; text-indent: -99999px; display: block; background: url(../images/ic_close_white.png) left top no-repeat; float: right; font-size: 0px; line-height: 0px; }
	}
}

#error_handling { display: none; .typenormal; margin: 0 auto; padding: 0 0 35px 0; width: 300px; color: @white; text-align: center; text-shadow: 0 -1px 0 @midlead; zoom: 1; filter: alpha(opacity=68); opacity: 0.68; }
p.forgot { margin: 0 0 35px 0; padding: 0; float: right; }
a#forgot_password, a:visited#forgot_password { color: @white; .typebold; font-size: 17px; text-decoration: none; .linkhover10; }
a:hover#forgot_password { opacity: .6; filter: alpha(opacity=60); zoom: 1; }

#logincontainer footer { background: transparent url(../images/horizontal_rule.png) center top no-repeat; margin: 35px 0 0 0; padding: 25px 0 0 0;
	p { margin: 0 auto; padding: 0; }
	.notamember { width: 400px; color: @white; text-align: center; text-shadow: 0 -1px 0 @black; .typenormal; }
	a, a:visited { margin: 10px auto 20px auto; background: transparent url(../images/arrow_white_right.png) right center no-repeat; display: block; width: 280px; color: @white; .typebold; font-size: 20px; text-decoration: none; .linkhover10;
	&:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; }
	}
	.needhelp a, .needhelp a:visited { background: none; text-align: center; }
	.useapp a, .useapp a:visited { text-align: center; width: 160px; }
}

.container_unflow { overflow: visible; }
.container { font-family: @helvetica-r; margin: 0 auto; overflow: hidden; clear: both; background: @darkgrey url(../images/bg_body_home.png) left top repeat-x;
	.searchresult {min-height: 300px;}
	header { width: 980px; height: 75px; margin: 0 auto; padding: 0;
		h1 { margin: 0; padding: 1px 0 0 0; float: left;
			a, a:visited { margin-top: 10px; background: transparent url(../images/logo_white_header.png) left top no-repeat; width: 58px; height: 50px; display: block; text-indent: -99999px; font-size: 0; .linkhover15; &:hover { opacity: .6; } }
		}

		.menu_top { padding:0; margin:20px 0 0 0; list-style:none; height:28px; float: right; z-index:500; }
		.menu_top li.top {display:block; float:left; margin-left: 7px;}
		.menu_top li.top:last-of-type span{
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
		.menu_top li a.top_link {display:block; float:left; height:28px; color:@white; text-decoration:none; }

		.menu_top li a.top_link span { height: 29px; line-height: 29px; display:block; float:left; font-size:13px; font-weight:bold; padding: 0 24px 0; cursor:pointer; font-family: @helvetica-r; .typenormal; border: 1px solid @white; border-radius: 5px;}
		.menu_top li a#language b.down { -webkit-border-radius: 0px 5px 5px 0px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-left: 0px solid transparent; }

		.menu_top li a.top_link b { display:block; width:23px; height:29px; float:left; font-size:12px; border-color: @white; border-style: solid; border-width: 1px; text-align: left; border-left: none; padding-left: 5px;}
		.menu_top li a.top_link b img { margin: 6px 0 11px 0; text-align: left; line-height:29px; font-size:12px; }
		.menu_top li a.top_link b.down img { margin: 10px 0 10px 0; text-align: left; line-height:29px; font-size:12px; }

		.menu_top li a.top_link:hover span {color:@quicksilver; font-size:13px; }
		.menu_top li a.top_link:hover b {color:@quicksilver; font-size:12px; }
		.menu_top li:hover > a.top_link span {color:@whitesmoke;}
		.menu_top a:hover {visibility:visible; position:relative; z-index:200;}
		.menu_top li:hover {position:relative; z-index:200;}

		.menu_top ul.sub {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

		.menu_top li:hover ul.sub {left:0; top:32px; white-space:nowrap; width:124px; height:auto; z-index:-1; }
		.menu_top li:hover ul.sub li {display:block; height:24px; float:left; width:154px; font-weight:normal; background: #000; border-color: @bluemain; border-style: solid; border-width: 1px; position: relative; top: -5px; }
		.menu_top li:hover ul.sub li:last-child { -webkit-border-radius: 0px 0px 5px 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-bottom: 1px solid @bluemain; }
		.menu_top li:hover ul.sub li:first-child { border-top: 0;}
		.menu_top li:hover ul.sub li a {
      display:block; position:relative; font-size:12px; height:24px; width:124px; line-height:24px; text-indent:25px; text-align: left; color:@quicksilver; text-decoration:none;
    }

		.menu_top li:hover ul.sub li a:hover {color:@white;}
		.menu_top li:hover ul.sub :hover > a {color:@white;}
	}
}
.nav--main {
  border-top: 1px solid #505050;
}
nav { background-color: #1E1E1F; height: 64px; margin: 0 auto;
	section#nav { margin: 0 auto; padding: 0; width: 980px; height: 64px;
		ul { float: left; height: 45px; list-style: none; margin: 0; padding: 0; text-align: left; margin-top: 10px;
			li { display: block; height: 45px; float: left; margin: 0 10px 0 0; text-align: left;
				a, a:visited {
					float: left; margin: 0;
					padding: 0 20px 0; border: none; color: @white; display: block;
          line-height: 45px;
					font-size: 16px; .typenormal;
					text-decoration: none;
					height: 45px;
					text-transform: uppercase;
					font-family: @helvetica-m;
					.rounded-corners(4px);
				}
				a.active {
					top: auto;
          background-color: @bluemain;
				}
			}
		}
	}
	section#nav.narrow {
		ul {
			li {
				margin: 0 26px;
        &:first-of-type{
          margin: 0;
        }
			}
		}
	}
}

#search-form { float: right; margin: 12px 0 0 0; opacity: 1; position: relative;
	#search-query { border: 0; .rounded-corners; font-family: @helvetica-r; .typenormal; font-size: 15px; width: 200px; padding: 8px 6px 8px 60px; color: @white; background-color: transparent; &:hover { color: @white; } }
	span.glass { display: block; position: absolute; cursor: pointer; display: block; left: 0; padding: 6px 10px 5px 10px;
		i { background: transparent url(../images/ic_loupe_white.png) left center no-repeat; width: 25px; height:22px; display: block; font-size: 0; }
		}

  #search-query::-webkit-input-placeholder { color: @white; font-family: @helvetica-r; font-size: 15px; }
  #search-query:-ms-input-placeholder { color: @white; font-family: @helvetica-r; font-size: 15px; }
  #search-query::-moz-placeholder { color: @white; font-family: @helvetica-r; font-size: 15px; }
	#search-query:focus,
	#search-query.focused { outline:none; }
}

#highlights { margin: 0 auto; background-color: @black; cborder-bottom: 1px solid #5A595C;  height: 550px;}
#highlights section { width: 100%; margin: 0 auto; overflow: hidden; clear: both; }
#sectionscontainer { margin: 0 auto; background: @darkgrey url(../images/bg_sectionscontainer.png) left top repeat-x; }
#sectionstitles { margin: 0 auto 0; width: 980px; }
#sectionstitles-body .x-plain-default:last-child .sections .categorylistitem, #titleoverviewlist-1028 .categorylistitem { border: 0 none; }

.sections { margin: 0 auto;  text-align:left;
	section#details{ display: block; }
	.categorylistitem {
		overflow: hidden;
		position: relative;
		clear: both;
    border-bottom: 1px solid #545454;
    h2 {
      // font-family: @helvetica-b;
      color: @white;
      font-size: 24px;
      a {
        // font-family: @helvetica-b;
        color: @white;
        font-size: 24px;
      }
    }
	}
	.invisibleborder{border:none;}
	#operator_new,#operator_choice{width: 653px; margin-left: 27px;}
	.tvlistitem { float: left; padding-top: 15px;
		h2, h2 a, h2 a:visited { text-align: left; margin: 0 0 20px 0; padding: 0; color: @greyheading; font-size: 21px; font-family: @helvetica-l; line-height: 29px; .typenormal; text-decoration: none; .linkhover10;
			a, a:visited { color: @greyheading; text-decoration: none; text-transform: uppercase ; .linkhover10; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; margin: 0 0 18px 0; } }
		}
		ul { list-style: none; margin: 0 20px 0 0; padding: 0; width: 280px;
			li { position:relative; display: block; overflow:hidden; width: 280px; margin-bottom: 20px; background: url(../images/no_signal_desktop.jpg) no-repeat;

				a{
           display:block;
           &::after {
              transition: opacity .3s;
           }
            &::before {
              transition: opacity .2s;
            }
            &::after {
              content: '';
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 3%, #000000 99%);
              z-index: 2;
              opacity: 1;
            }
            &::before {
              content: '';
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 3%, #000000 99%);
              z-index: 2;
              opacity: 0;
            }
            &:hover {
              &::before {
                background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 3%, #000000 48%);
                opacity: 1;
              }
              &::after {
                opacity: 0;
              }
            }
          }
				a:hover .tvlistitem_info{ bottom: 0; max-height: 100%;}
				a:active{ top:0; }
			img { display: block; border:none; }
        			.tvlistitem_info { position: absolute; bottom: -40px; left: 0; display: block; padding:10px 18px; font-size: 18px; width: 280px;  -webkit-transition: bottom .3s; -moz-transition: bottom .3s; -o-transition: bottom .3s; transition: bottom .3s; min-height: 100px; max-height: 100px; z-index: 99;
				h4 { display: block; padding: 0; .typenormal; font-size: 13px; color: @white; font-family: @helvetica-m; text-transform: uppercase; max-height: 15px; overflow: hidden;}
				h5 {
					display: block;
					.typenormal;
					font-size: 15px;
					color: #c04b0c;
          line-height: 1.4;
				}
				.meter {
					width: 250px; float: left; display: block; background-color: @leadblack; border-top: 1px solid @black; border-bottom: 1px solid @iron; .rounded-corners(10px); height: 9px; margin: 10px 0 0 15px; padding: 0 1px; font-size: 0;  span { height: 7px; display: block; .rounded-corners(5px); .bg_gradient_xx(@bluesilver, @wolfram, @bluesilver); float: none; margin: 0; padding: 0; text-align: left; overflow: visible; font-size: 0; line-height: inherit; }
				}
				p { margin: 10px 0 0; padding: 0;  font-size: 14px; color: #B1B1B1; line-height: 17px; font-family: @helvetica-m; max-height: 50px; overflow: hidden; }
			  }
			}

		}
	 }
	.notitles{ margin: 50px 0 0 0; padding: 0; .typenormal; font-size: 16px; color: @white; clear:left;}
	section { margin: 0; padding: 15px 0 0; overflow: hidden; clear: both;
		h2, h2 a, h2 a:visited { font-family: @helvetica-l; padding: 0; float: left; color: @greyheading; font-size: 21px; line-height: 29px; .typenormal; text-decoration: none; .linkhover10; }
		h2 a:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; }
		div.more { display: block; float: right; margin: 0; padding: 0;
			a, a:visited { margin: 0 7px 0 0; font-family: @helvetica-m ;text-transform: uppercase; width: auto; padding: 7px 0 6px 0; text-align: center; white-space: nowrap; .rounded-corners(4px); cursor: pointer; display: block; font-size: 18px; .typenormal; overflow: hidden; color: @bluemain; text-decoration: none; .linkhover15; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
		}
		ul { list-style: none; margin: 12px 0 0 0; padding: 0; float: left;
			li { display: block; float: left; margin: 0 0 20px 0; padding: 0; min-height: 290px;
				img { width: 159px; height: 240px; display: block; }
				a, a:visited { color: @white; font-size: 14px; .typenormal; text-decoration: none; -webkit-transition:all 100ms linear; -moz-transition:all 100ms linear; -o-transition:all 100ms linear;
					&:hover { color: @white; img { border: 2px solid @bluemain; } }
					img { width: 159px; height: 240px; display: block; border: 2px solid #1E1E1F; background: transparent url(../images/movie.jpg) left top no-repeat; }
				}
			}
			li:last-child { width: 160px; }
		}
	}
	.show_more { margin: 0 auto; padding: 30px 0 0 0; text-align: center;
		a, a:visited { min-width: 250px;font-family: @helvetica-m; background: @bluemain; line-height: 17px; margin: 0 auto; width: 200px; padding: 11px 0 10px 0; text-align: center; white-space: nowrap; .rounded-corners(4px); cursor: pointer; display: block; font-size: 14px; .typenormal; overflow: hidden; color: @white; text-decoration: none; border-color: @bluemain; border-style: solid; border-width: 1px; .linkhover15;}
		a:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; }
	}
	.total_count { margin: 15px auto; color: @white; font-size: 14px; text-align: center; display: block; padding-bottom: 15px; font-family: @helvetica-l;
		span { display: block; padding: 20px 0 10px 0; }
	}
	ul.pages { margin: 0 0 50px 0; padding: 0; list-style: none; height: 30px;
		li { float:left; display:block; margin: 0; padding: 0 12px; border-right: 1px solid @lead; color: @white; }
			a, a:visited { color:@white; text-decoration:none; .linkhover10; cursor:pointer; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; }
			}
		}
		li.active a, li.active a:visited { color: @voopink; }
	ul.showcategories { float: right; margin: 8px 20px 0 0; padding: 0; list-style: none; width: auto; display: block;
		li { width: inherit; min-height: inherit; line-height: 18px; font-family: @type; .typenormal; color: @quicksilver; text-decoration: none; padding: 8px 18px; margin: 0; font-size: 14px; .bg_gradient_xxx(@wolfram, @wolfram, @wolfram, @midlead, 0%, 40%, 100%); border-color: @grey @midgrey @steel @iron; border-style: solid; border-width: 1px; text-shadow: 0 -1px 0 @black; .linkhover15; &:hover { opacity: .7; }
		-webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px;
		-webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px;
		}
	}
	ul.sorting {
        float: right; margin: 0; padding: 0; list-style: none; width: auto; display: block;
		li {
          cursor: pointer; width: auto; min-height: inherit; line-height: 18px;
          font-family: @helvetica-r; color: @white; text-decoration: none; padding: 8px 18px;
          margin: 0; font-size: 15px; border-color: @white; border-style: solid;
          border-width: 1px; .linkhover15; &:hover { opacity: .7; }
          border-right: 0;
        }
		li:last-child { width: inherit; border-right: 1px solid @white;}
		li.sorting_name { border-left-color: @iron; }
		li.active {    -webkit-box-shadow: 0 0 15px 0 rgba(57,169,220,0.59); box-shadow: 0 0 15px 0 rgba(57,169,220,0.59); background: @bluemain; filter: none; border: 0 none; border-top: 1px solid @bluemain; border-bottom: 1px solid @bluemain; }
	}
}

.container footer { background-color: #1E1E1F; padding: 20px 0 40px 0; margin: 0 auto;
	#footer { width: 980px; margin: 0 auto; overflow: hidden; clear: both; text-align: left; }
	h2 { font-family: @helvetica-b; margin: 10px 0 25px 0; text-align: left; font-size: 24px; color: @white; .typebold; }
	section { width: 300px; float: left; margin: 0; }
	section#footer_right { margin: 0; }
	h3 { font-family: @helvetica-b; font-size: 22px; width: 300px; margin: 0; padding: 17px 0 8px 0; color: @white; .typenormal; margin-bottom: 20px; text-transform: capitalize;
		a, a:visited { color: @white; font-size: 18px; text-decoration: none; .linkhover10; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
	}
	ul { margin: 0; padding: 0; width: 300px; list-style: none; }
	li { width: 300px; padding: 0 0 10px;
		a, a:visited { position: relative; font-family: @helvetica-r; padding: 0; cursor:pointer; color: @white; text-decoration: none; font-size: 20px; .linkhover10; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
    a span {
      font-size: 14px; color: #E95D0F; font-family: @helvetica-r; position: relative; top: -10px; right: -3px;
    }
	}
}

.container #subfooter { background: #3E3D40; margin: 0 auto; min-height: 125px;
	section { width: 980px; margin: 0 auto; overflow: hidden; clear: both; background: transparent url(../images/logo_white_bottombar.png) right center no-repeat; min-height: 125px;
		ul { margin: 55px 0 0 0; padding: 0; list-style: none; float: left; text-align: left; }
		li { padding: 3px 25px 0 0; color: @white; font-size: 16px; display: block; float: left; text-align: left; position: relative;
      &::after {
        content: '-';
        position: absolute;
        right: 10px;
        top: 1px;
        font-family: @helvetica-b;
      }
      &:nth-child(4)::after {
        content: '';
      }
      &:last-of-type::after {
        content: '';
      }
			a, a:visited { font-family: @helvetica-r; margin: 0; padding: 0; font-size: 16px; color: @white; text-decoration: none; .linkhover10; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
		}
		li.copyright { padding: 3px 10px 0 40px; font-family: @helvetica-r; }
		span { margin: 60px 120px 0 0; padding: 0; color: @white; text-decoration: none; font-size: 14px; float: right; display: block; }
	}
}

#details,
.details { padding: 0; margin: 0 auto;
	nav { width: 980px; height: 70px; margin: 0 auto; padding: 0; background: none; overflow: hidden; clear: both;
		ul{ float: left; height: 65px; list-style: none; margin: 0; padding: 0;
			li { display: block; font-size: 26px; height: 60px; float: left; margin: 0 6px 0 0; text-align: left; width: auto; min-height: inherit; .typenormal; color: #fff; text-shadow: 0 -1px black;
				b { display: inline-block; height: 35px; margin: 8px 0 0 0; padding: 0; .typenormal; color: @alu; }
				span { display: inline-block; width: auto; height: 35px; margin: 8px 0 0 0; padding: 0; .typenormal; }
			}
		}
		&.breadcrumb{ border-bottom: 1px solid #545454;
      font-family: @helvetica-m;
			ul {
				width: 980px;
				li { color: @alu; font-size: 18px;
					a, a:visited { float: left; margin: 0; padding: 0 14px 0 0; border: none; color: @white; display: block; font-size: 24px; .typenormal; text-align: left; text-decoration: none; height: 60px; line-height: 60px; background: transparent url(../images/breadcrumb_arrow.png) right center no-repeat; .linkhover10; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
					span { margin: 0; padding: 0; border: none; display: block; height: 60px; line-height: 60px; width: auto; }
					b { margin: 0; padding: 0 8px 0 0; border: none; color: @alu; display: block; font-size: 18px; .typenormal; text-align: left; text-decoration: none; height: 60px; line-height: 60px; }
				}
				li:last-child a, a:visited { background: none; }
			}
		}
		p.browse { float: right; margin: 8px 0 0 0; padding: 0;
			a, a:visited { height: 18px; line-height: 18px; font-family: @type; .typenormal; color: @quicksilver; text-decoration: none; display: block; padding:  8px 18px; margin: 0; .rounded-corners(6px); font-size: 14px; .bg_gradient_xx(@iron, @pitchblack, @iron); border-color: @midgrey @iron @leadblack; border-style: solid; border-width: 1px; text-shadow: 0 -1px 0 @black; .linkhover15; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
		 }
	}
	#live_nav {
		.subtitle{
			color: white;
			margin-right: 8px;
      font-size: 22px;
      font-family: @helvetica-m;
		}
	}
	.panel-title{
		border-bottom: 1px solid #545454;
		margin: 0;
		padding: 0;
		color: @white;
		font-size: 26px !important;
		.typenormal;
		text-decoration: none;
		.linkhover10;
	}
	#live_tv {
		width: 980px;
		margin: 0 auto;
		padding: 30px 0 10px 0;
		overflow: hidden;
		clear: both;
		position: relative;

		.channel-list {
			width: 260px;
			float: left;
			position: relative;

			.paginate-link{
				&.up {
					position: absolute;
					// add a 2px margin to the top offset
					top: -50px;
				}
			}
		}
		div#flexcrollwrapper { margin: 0 20px 0 0; padding: 0; width: 260px; height: 502px; overflow: auto; position: relative; z-index: 1; }
		div#flexcrollcontent { }

		.channel-list-item{
			height: 80px;
			min-height: inherit;
			padding: 8px 0 0;
			color: @white;
			font-size: 16px;
			font-family: @helvetica-l;
      border-left: 2px solid transparent;
      transition: border .3s ease-in-out;
			.typebold;
			cursor: pointer;

			&.active {
				background-color: rgba(124, 122, 127, .5);
        border-left: 2px solid @bluemain;
				color: @white;
				span { color: @white; }
				.programme-info .programme-detail h1 a { color: @white;}
				.meter {
		      background-color: rgba(124, 122, 127, .7);
        }
				.meterspan {
            background-color: @white;
            position: relative;
            left: -1px;
        }
			}

			&:hover {
				opacity: .6;
				filter: alpha(opacity=60);
				zoom: 1;
			}

			.livechannels_img{
				float: left;
				width: 70px;
				height: 70px;
				margin: 0 10px 0 0;

				img{
					vertical-align: middle;
					margin: 5px auto 0 auto;
					padding: 0;
					border: none;
					width: 60px;
					height: auto;
					display: block;
				}
			}

			.program-name {
				float: left;
				width: 160px;
				font-family: @helvetica-l;
				.typenormal;
				border: none;
				text-decoration: none;
				font-size: 14px;
				display: block;
				padding: 10px 0 0 0;
        text-transform: uppercase;
				.linkhover15;
				white-space: nowrap;
				text-overflow: ellipsis;
				-ms-text-overflow: ellipsis;
				-o-text-overflow: ellipsis;
				overflow: hidden;
			}

			.tvtime{
				display: block;
				margin: 0;
				padding: 0;
				float: left;
				font-size: 13px;
				text-align: left;
				width: 160px;
				text-overflow: inherit;
				overflow: auto;
				height: 22px;
        span {
          color: #E95D0F;
        }
				.typenormal;
				line-height: 22px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
			}

			.meter {
				width: 160px;
				float: left;
				display: block;
				background-color: hsl(210, 5%, 28%);
				.rounded-corners(4px);
				height: 3px;
				margin: 0;
				padding: 0 1px;
				font-size: 0;
				span {
					height: 3px;
					display: block;
					.rounded-corners(5px);
					background: @white;
					float: none;
					margin: 0;
					padding: 0;
					text-align: left;
					overflow: visible;
					font-size: 0;
					line-height: inherit;
				}
			}
		}

		#strobeMediaPlayback {
			margin: 0 auto;
			padding: 0;
			background-color: @black;

			p {
				color: @alu;
				padding: 30px;

				a,a:visited {
					margin: 10px auto 0 auto;
					width: 400px;
					height: auto;
					line-height: 18px;
					font-family: @type;
					.typenormal;
					color: @quicksilver;
					text-decoration: none;
					display: block;
					padding: 8px 18px;
					.rounded-corners(6px);
					font-size: 14px;
					.bg_gradient_xx(@iron, @pitchblack, @iron);
					border-color: @midgrey @iron @leadblack;
					border-style: solid;
					border-width: 1px;
					text-shadow: 0 -1px 0 @black;
					.linkhover15;

					&:hover {
						opacity: .7;
						filter: alpha(opacity=70);
						zoom: 1;
					}
				}

				img {
					margin: 40px 0;
				}
			}
		}

		.program-details {
			padding: 0;
			margin: 0;
			background-color: transparent;
			min-height: inherit;
			h5 {
				display: block;
				float: left;
				margin: 7px 30px 0 20px;
				padding: 0;
				width: 100px;
				height: 25px;
				line-height: 24px;
				color: #b5b5b5;
				text-transform: uppercase;
        font-family: @helvetica-l;
				text-align: left;
				.typenormal
			}

			span {
				display: block;
				margin: 0;
				padding: 0;
				height: 40px;
				line-height: 40px;
				float: left;
				font-size: 13px;
				color: #E95D0F;
				text-align: left;
				width: auto;
				text-overflow: inherit;
				overflow: hidden;
        padding-left: 15px;
			}
      .c-grey {
        color: rgba(255, 255, 255, 0.2);
      }
      .vertical-line {
        font-size: 10px;
        margin: 0 10px;
      }
			p {
				display: block;
				margin: 0;
				padding: 0;
				height: 40px;
				line-height: 40px;
				float: left;
				font-size: 14px;
        text-transform: uppercase;
				color: @white;
				text-align: left  ;
        font-family: @helvetica-r;
        max-width: 250px;
        width: 100%;
        overflow: hidden;
			}
      .channel-genre {
        width: 100%;
        max-width: 60px;
      }

			&#now h5 {
				color: #b5b5b5 ;
        font-size: 14px;
			}
		}

		ul#livechannels { margin: 0; padding: 0; width: 260px; float: left; display: block; list-style: none; text-align: left;
			li { height: 70px; min-height: inherit; width: 260px; margin: 0 0 2px 0; padding: 0; display: block; color: @white; font-size: 16px; font-family: @type; .typebold; background-color: @almostblack; cursor: pointer;
				.livechannels_img { width: 70px; height: 70px; display: block; float: left; text-align: center; margin: 0 10px 0 0;
					img { vertical-align: middle; margin: 5px auto 0 auto; padding: 0; border: none; width: 60px; height: auto; display: block; }
				}
			a { float: left; width: 178px; font-family: @type; .typenormal; border: none; text-decoration: none; font-size: 14px; color: @alu; display: block; padding: 10px 0 0 0; text-shadow: 0 -1px 0 @black; .linkhover15; white-space: nowrap; text-overflow: ellipsis; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; }
			span { display: block; margin: 0 0 4px 0; padding: 0; float: left; font-size: 13px; color: @alu; text-shadow: 0 -1px 0 @black; text-align: left; width: auto; text-overflow: inherit; overflow: auto; height: 22px; .typenormal; line-height: 22px; }
			.meter { width: 160px; float: left; display: block; background-color: @leadblack; border-top: 1px solid @black; border-bottom: 1px solid @iron; .rounded-corners(10px); height: 9px; margin: 0; padding: 0 1px; font-size: 0;
				span { height: 7px; display: block; .rounded-corners(5px); .bg_gradient_xx(@bluesilver, @wolfram, @bluesilver); float: none; margin: 0; padding: 0; text-align: left; overflow: visible; font-size: 0; line-height: inherit; }
				}
			}
			li.active { background-color: @leadblack; }
			li:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; }
		}
		#video { margin: 0 auto; padding: 0; border: none; display: block; float: left; clear: none; overflow: inherit;

		 video { margin: 0; padding: 0; width: 700px; height: 413px; display: block; background-color: @black; }
			#strobeMediaPlayback { margin: 0 auto; padding: 0; width: 700px; height: 413px; display: block; background-color: @black;
				p { color: @alu; padding: 30px; }
				p a, p a:visited { margin: 10px auto 0 auto; width: 400px; height: auto; line-height: 18px; font-family: @type; .typenormal; color: @quicksilver; text-decoration: none; display: block; padding: 8px 18px; .rounded-corners(6px); font-size: 14px; .bg_gradient_xx(@iron, @pitchblack, @iron); border-color: @midgrey @iron @leadblack; border-style: solid; border-width: 1px; text-shadow: 0 -1px 0 @black; .linkhover15; &:hover { opacity: .7; filter: alpha(opacity=70); zoom: 1; } }
				img {
					margin: 40px 0;
				}
			}
		}
		ul#live_current { width: 700px; margin: 7px 0 0 0; padding: 0; float: left; display: block; list-style: none; text-align: left;
			li { width: 700px; height: 40px; margin: 2px 0 0 0; padding: 0; background-color: @almostblack; min-height: inherit;
				h5 { display: block; float: left; margin: 7px 20px 0 10px; padding: 0; width: 55px; height: 25px; line-height: 24px; color: @steel; text-transform: uppercase; background-color: @leadblack; .rounded-corners(14px); border-top: 1px solid @black; border-bottom: 1px solid @iron; text-align: center; .typenormal }
				span { display: block; margin: 0 20px 0 0; padding: 0; height: 40px; line-height: 40px; float: left; font-size: 13px; color: @alu; text-shadow: 0 -1px 0 @black; text-align: left; width: auto; text-overflow: inherit; overflow: auto; }
				p { display: block; margin: 0; padding: 0; height: 40px; line-height: 40px; float: left; font-size: 16px; color: @white; text-shadow: 0 -1px 0 @black; text-align: left; }
			}
			li:first-child { margin: 0; h5 { color: @voopink; } }

		}
	}
	#strobeMediaPlaybackPreview { margin: 0 auto; padding: 0; width: 580px; height: 321px; display: block; text-align: center;
		p { color: @alu; padding: 20px; }
		p a, p a:visited { margin: 10px auto 0 auto; width: 400px; height: auto; line-height: 18px; font-family: @type; .typenormal; color: @quicksilver; text-decoration: none; display: block; padding: 8px 18px; .rounded-corners(6px); font-size: 14px; .bg_gradient_xx(@iron, @pitchblack, @iron); border-color: @midgrey @iron @leadblack; border-style: solid; border-width: 1px; text-shadow: 0 -1px 0 @black; .linkhover15; &:hover { opacity: .7; filter: alpha(opacity=70); zoom: 1; } }
	}
	#detail_content { border-bottom: 1px solid #545454; width: 980px; margin: 0 auto; padding: 40px 0; overflow: hidden; clear: both; min-height: 390px;
		article { float: left; width: 556px; padding-left: 30px;
			h2 { margin: 0 0 15px; padding: 0; font-size: 20px; .typebold; color: @white; text-align: left; }
			p { padding: 0; color: @white; font-size: 15px; .typenormal; line-height: 19px; text-align: left; max-width: 90%; }
			a, a:visited { font-size: 14px; margin: 6px 10px 0 0; padding: 0; color: @voopink; text-decoration: none; .typenormal; .linkhover10; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
      a.button_preview {
        margin-top: 33px;
        border: 1px solid #a9a9aa;
        color: @white;
        font-size: 15px;
        display: block;
        float: left;
        font-weight: bold;
        padding: 6px 24px;
        cursor: pointer;
        font-family: @helvetica-r;
        font-weight: 400;
        font-style: normal;
        border-radius: 5px;
      }
			#movie_details { clear: both; margin: 25px 0 30px 0; padding: 0;
				dl { margin: 0; padding: 10px 0 0 0; color: @white; font-size: 14px; .typenormal; width: 556px; text-align: left;
				dt { position: relative; left: 0; top: 1.1em; width: 6em; .typebold; color: @alu; }
				dd { margin: 0 0 0 7em; padding: 0 0 0 .5em; }

				}
			}
		}
		aside#detail_genre { float: left; width: 180px; margin: 0px 35px 0 0; position: relative;
			img { width: 180px; display: block; margin: 0 0 10px 0; }
			.sale { width: 68px; height: 48px; position: absolute; top: 0; left: 8px; background: transparent url(../images/label.png) left top no-repeat; color: @white; font-size: 12px; line-height: 40px; text-align: left; padding: 0 0 0 7px; .typebold; text-transform: uppercase; text-shadow: 0 -1px 0 @darkgrey; }
			dl { text-align: left; clear: both; overflow: hidden; margin: 0; padding: 10px 0 15px 15px; font-size: 12px; .typenormal; line-height: 24px; color: @alu; background-color: @mediumiron; width: 160px; min-height: 90px;
				a, a:visited { color: @voopink; text-decoration: none; .typenormal; .linkhover10; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
			}
			dt { float: left; height: 30px; padding: 0 10px 0 0; width: 40%; .typebold; }
			dd { float: left; height: 30px; margin: 0; color: @white; width: 60%;
				ul { margin: 0; padding: 0; list-style: none; display: block; overflow: hidden; clear: none; }
				li { float: none; display: list-item; width: auto; height: auto; text-align: left; margin: 0; padding: 0; }
				span { display: none; }
			}
			#agerating img { width: 30px; height: 30px; display: block; border: none; margin: 0 0 0 0; padding: 0; }
		}
		aside#detail_prices { float: left; width: 192px; margin: 60px 0 0 15px;
			h3 { margin: 0; padding: 0; color: @white; font-size: 36px; .typebold; text-align: right; }
			h4 { margin: 0; padding: 0; color: @alu; font-size: 18px; .typebold; text-align: right;
				span { text-decoration: line-through; }
			 }
			h5 { margin: 0; padding: 0; color: @alu; font-size: 13px; .typenormal; text-align: right; }
			#product_buttons { margin: 25px 0 0 0; }
			p { margin: 0; padding: 0; color: @quicksilver; font-size: 12px; .typenormal; }
			dl { margin: 12px 0 0 0; padding: 0; color: @orange;
				a, a:visited { font-size: 14px; color: @orange; text-decoration: none; .typenormal; .linkhover10; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
			 	dt { margin: 0 0 14px 0; }
			 	dd { margin: 0 0 16px 0; padding: 0; font-size: 12px; }
			  }
			a.button_buy, a.button_buy:visited { width: 210px; font-family: @helvetica-r; color: @white; text-decoration: none; text-align: center; display: block; padding:  9px 0; margin: 0 0 8px 0; .rounded-corners(4px); font-size: 14px; background-color: @bluemain; border-color: @bluemain; border-style: solid; border-width: 1px; .linkhover15; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; }
			span { display: block; font-weight: normal; font-size: 12px; line-height: 18px; color: @white; filter: alpha(opacity=45); opacity: 0.45; text-transform: lowercase; }
      img { position: relative; right: 5px; top: 2px; }
			}
			a.button_watchnow, a.button_watchnow:visited,
			a.button_payed, a.button_payed:visited { background: @bluemain; width: 210px; font-family: @helvetica-r; color: @white; text-decoration: none; text-align: center; display: block; padding:  9px 0; margin: 0 0 8px 0; .rounded-corners(4px); font-size: 14px; border-color: @bluemain; border-style: solid; border-width: 1px; .linkhover15; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
			a.button_preview, a.button_preview:visited { width: 210px; font-family: @helvetica-r; color: @white; text-decoration: none; text-align: center; display: block; padding:  9px 0; margin: 0 0 8px 0; .rounded-corners(4px); font-size: 14px; background-color: @bluemain; border-color: @bluemain; border-style: solid; border-width: 1px; .linkhover15; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; }
      img { position: relative; top: 2px; right: 5px;}
    }
			a.button_purchased, a.button_purchased:visited { width: 190px; font-family: @helvetica-r; color: @white; text-decoration: none; text-align: center; display: block; padding:  12px 0; margin: 0 0 10px 0; .rounded-corners(4px); font-size: 14px; background: @bluemain; border: 1px solid @bluemain; .linkhover15; cursor: default; }
			#product-offers { display: none; }
			.products-arrow-up { margin: 0 0 0 130px; width: 0; height: 0; border-left: 16px solid transparent; border-right: 16px solid transparent; border-bottom: 16px solid @mediumiron; }
			#products { margin: 0 0 16px 0; padding: 14px 10px 1px 10px; .rounded-corners(6px); background: @mediumiron ;
				ul { margin: 0 0 4px 0; padding: 0; list-style: none; text-align: left;
					li { padding: 6px 0 10px 0; border-top: 1px solid @darkgrey; }
					li:first-child { border: none; padding: 0 0 10px 0; }
					li:last-child a{font-size: 12px;}
					a, a:visited { font-size: 13px; color: white; text-decoration: none; .typenormal; .linkhover10;
						&:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; }
					}
					+ul{margin-top: 15px;}
				}
				h6 { padding: 0 0 2px 0; margin: 0; font-size: 14px; .typenormal; color: @khakigreen; }
			}
		}
	}
}

#strobeMediaPlaybackPreview { margin: 0 auto; padding: 0; width: 580px; height: 321px; display: block; text-align: center;
	p { color: @alu; padding: 20px; }
	p a, p a:visited { margin: 10px auto 0 auto; width: 400px; height: auto; line-height: 18px; font-family: @type; .typenormal; color: @quicksilver; text-decoration: none; display: block; padding: 8px 18px; .rounded-corners(6px); font-size: 14px; .bg_gradient_xx(@iron, @pitchblack, @iron); border-color: @midgrey @iron @leadblack; border-style: solid; border-width: 1px; text-shadow: 0 -1px 0 @black; .linkhover15; &:hover { opacity: .7; filter: alpha(opacity=70); zoom: 1; } }
}

#ppv, #recordingspage, #devicespage { padding: 20px 0; margin: 0 auto; min-height:400px;
	nav { background: none; width: 980px; margin: 0 auto 20px auto; height: 36px;
		h2 { margin: 0; padding: 0; color: @white; font-size: 26px; .typenormal; text-align: left; text-shadow: 0 -1px @black; }
	}
	#ppv_events, #ppv_products, #recordingspage_table, #devicespage_table { width: 980px; border: none;  margin: 0 auto; padding: 0; text-align: left;
		tr { height: 112px; background-color: @almostblack; .typenormal; color: @white; text-shadow: 0 -1px 0 @black;
			td.ppv_game_img { border-bottom: 2px solid @darkgrey; width: 75px; height: 112px; font-size: 0px; text-align: center; img { border: none; padding: 0; margin: 0; width: 65px; } }
			td.ppv_game_match { border-bottom: 2px solid @darkgrey; width: 420px; height: 112px; padding: 0 0 0 20px; font-size: 1.2em; line-height: 1.2em; span { padding: 21px 0 0 0; display: block; font-size: 80%; } }
			td.ppv_game_date { border-bottom: 2px solid @darkgrey; width: 215px; height: 112px; color: @alu; }
			td.ppv_game_time { border-bottom: 2px solid @darkgrey; width: 80px; height: 112px; color: @alu; }
			td.ppv_game_price { border-bottom: 2px solid @darkgrey; width: 170px; height: 112px;
				a, a:visited { display: block; font-family: @type; .typenormal; text-align: center; font-size: .9em; text-decoration: none; text-transform: uppercase; width: 140px; height: 25px; line-height: 25px; background-color: @leadblack; color: @limegreen; text-shadow: 0 -1px 0 @black; border-top: 1px solid @black; border-bottom: 1px solid @wolfram; .rounded-corners(15px); .linkhover15; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
				a.ppv_purchased, a:visited.ppv_purchased { color: @voopink; }
				a.ppv_unavailable, a:visited.ppv_unavailable { color: #aa0000; }
				a.ppv_now, a:visited.ppv_now { color: @khakigreen; }
			}

			td.image { border-bottom: 2px solid @darkgrey; width: 184px; padding: 7px;
				img {
					width: 170px;
				}
			}
			td.name { border-bottom: 2px solid @darkgrey; width: 290px; padding-left: 13px; }
			td.type { border-bottom: 2px solid @darkgrey; }
			td.channel { border-bottom: 2px solid @darkgrey; width: 100px;}
			td.date { border-bottom: 2px solid @darkgrey; width: 280px; color: @alu;}
			td.time { border-bottom: 2px solid @darkgrey; width: 150px; color: @alu;}
			td.icons {
				border-bottom: 2px solid @darkgrey;
				width: 130px;
				color: @alu;
				text-align: center;

				img {
					margin-right: 8px;
				}
                .delete {
                    margin-right: 8px;
                    width: 20px;
                    display: inline-block;
                }
                .wide {
                    margin-right: 3px;
                }
                .blank-box {
                    display: inline-block;
                    width: 20px;
                    height: 20px;
                    margin-left: 8px;
                }
			}
		}
		tr.no_matches {
			background: none;
			td {
				font-size: 1.4em;
			}
		}

		tr.ppv_live td.ppv_game_img { background: transparent url(../images/bg_watchlive.png) left top no-repeat; }
	}
}

.search_loader {
	margin: 12px 5px 0 0;
	float: left;
}

#ppv_search { padding: 0 0 80px 0; margin: 0 auto;
	#ppv_search_schedule { width: 980px; border: none;  margin: 0 auto; padding: 0; text-align: left;
		tr { height: 66px; background-color: @almostblack; border-bottom: 2px solid @darkgrey; .typenormal; color: @white; text-shadow: 0 -1px 0 @black;
			td.ppv_search_img { width: 85px; height: 66px; font-size: 0px; text-align: center; img { border: none; padding: 0; margin: 0 0 0 34px; width: 75px; } }
			td.ppv_search_match { width: 340px; height: 66px; padding: 0 0 0 20px; font-size: 1.1em; line-height: 1.2em; }
			td.ppv_search_date { width: 235px; height: 66px; color: @alu; }
			td.ppv_search_time { width: 130px; height: 66px; color: @alu; }
			td.ppv_search_watch { width: 170px; height: 66px;
				a, a:visited { display: block; font-family: @type; .typenormal; text-align: center; font-size: .9em; text-decoration: none; text-transform: uppercase; width: 140px; height: 25px; line-height: 25px; background-color: @leadblack; color: @voopink; text-shadow: 0 -1px 0 @black; border-top: 1px solid @black; border-bottom: 1px solid @wolfram; .rounded-corners(15px); .linkhover15; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
			}
		}
		tr.ppv_live td.ppv_search_img { background: transparent url(../images/bg_watchlive.png) left top no-repeat; }
	}
}

#hardwareaccelerationmessage {
	margin: 0 0 10px 0;
	color: #000;
	text-align: center;
	background: #f9edbb;
	background-repeat: no-repeat;
	border: 3px solid #f1c466;
	position: relative;
	//display: none;
	a{ color: #000; text-decoration: underline; }}
	.close {
		width: 15px;
		height: 15px;
		top: 0;
		right: 0;
		position: absolute;
		cursor: pointer;
		background: url(/resources/images/warning_message_close.png) no-repeat center center;
	}

.details { #hardwareaccelerationmessage { width: 980px; margin: 10px auto 10px auto; } }

/* EPG ---------------------------------------------------- */

#epgonelist, #epgtwolist { width: 980px; }
#epgtwolist #epglistings #timeline { #primetimelink{ display: none; } #epgswitch{ float: right; } }

#epglistings { width: 980px; margin: 0 auto; padding: 30px 0 50px 0; overflow: hidden; clear: both; display: block;
	#timeline { margin: 0 0 15px 0; padding: 0; width: 980px; height: 37px; border: none; overflow: visible; z-index: 1000;
		#genrefilter { font-family: @helvetica-t; width: 200px; height: 35px; background: #1E1E1F url(../images/ic_suivant_white.png) 170px center no-repeat; color: @white; float: left; overflow: visible; z-index: 1000; line-height: 32px; padding: 0 0 0 10px; margin: 0 15px 0 0; text-align: left; font-size: 14px;  .rounded-corners(4px);  background-color: transparent; -webkit-box-shadow: rgba(0, 0, 0, 0.5) -1px 1px 10px 1px; box-shadow: rgba(0, 0, 0, 0.5) -1px 1px 10px 1px; border: 1px solid @white;}
		#genrefilterlist { width: 200px; height: auto; position: relative; top: 0; left: 0; display: none; z-index: 2000; background-color: @almostblack; border: 1px solid @wolfram; margin: 0 0 0 -10px; padding: 15px; float: none; .rounded-corners(5px);
			li { list-style: inherit; display: inherit; float: none; text-align: inherit; margin: 0; padding: 0; min-height: inherit; }
		}
		#weekdays { float: left; list-style: none; margin: 0 15px 0 0; padding: 0; width: auto;
			li { display: block; width: 76px; float: left; text-align: center; margin: 0; padding: 0; min-height: inherit; }
			a, a:visited { display: block; height: 35px; margin: 0; padding: 0; line-height: 32px; color: @white; border: 1px solid @white; font-family: @helvetica-t;}
			a:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; }
			li:first-child a, li:first-child a:visited { -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px; }
			li:last-child a, li:last-child a:visited { -webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px; }
			.current a, .current a:visited { background: #1E1E1F; filter: none; color: @alu; font-family: @helvetica-t; .typenormal; font-size: 14px; text-align: center; text-decoration: none; border-top: 1px solid @white; }
		}
		#primetimelink { display: block; float: left; width: 100px; height: 35px; margin: 0 15px 0 0; padding: 0; font-family: @helvetica-t; .typenormal; font-size: 14px; text-align: center; text-decoration: none; line-height: 32px; color: @white; .rounded-corners(4px); border: 1px solid @white; .linkhover15; border-width: 1px; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
		#epgswitch { margin: 0; padding: 0; float: left; height: 35px; width: auto;
			li:first-child { width: 47px; display: block; float: left; text-align: center; margin: 0; padding: 0; min-height: inherit;
				a { text-indent: -99999px; -webkit-border-top-right-radius: 0; -moz-border-radius-topright: 0; border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0;
				 -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 5px; background: url(../images/bg_epgswitch_timeline_current.png) center center no-repeat; margin: 0; padding: 0; color: @alu; display: block; font-family: @type; .typenormal; font-size: 14px; text-align: center; text-decoration: none; height: 35px; line-height: 35px; text-shadow: 0 -1px 0 @black; .linkhover15; border-color: @grey @midgrey @steel @midgrey; border-style: solid; border-width: 1px; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
			}
			li { width: 47px; display: block; float: left; text-align: center; margin: 0; padding: 0; min-height: inherit;
				a, a:visited { text-indent: -99999px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; background: #1E1E1F url(../images/bg_epgswitch_list_current.png) center center no-repeat; margin: 0; padding: 0; color: @alu; display: block; font-family: @helvetica-l; .typenormal; font-size: 14px; text-align: center; text-decoration: none; height: 35px; line-height: 35px; .linkhover15; border: 1px solid @white; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
			}
			li.current a, li.current a:visited { background: #1E1E1F url(../images/bg_epgswitch_list.png) center center no-repeat; border: 0 none; border: 1px solid @white; -webkit-box-shadow: inset 0 4px 9px rgba(0,0,0,.3); -moz-box-shadow: inset 0 4px 9px rgba(0,0,0,.3); -o-box-shadow: inset 0 4px 9px rgba(0,0,0,.3); box-shadow: inset 0 4px 9px rgba(0,0,0,.3); }
			li.current:first-child a, li.current:first-child a:visited { background: #1E1E1F url(../images/bg_epgswitch_timeline.png) center center no-repeat; border: 1px solid @white; -webkit-box-shadow: inset 0 4px 9px rgba(0,0,0,.3); -moz-box-shadow: inset 0 4px 9px rgba(0,0,0,.3); -o-box-shadow: inset 0 4px 9px rgba(0,0,0,.3); box-shadow: inset 0 4px 9px rgba(0,0,0,.3); }
		}
	}
}

#needle-label {
	position:absolute; top:105px;
	z-index: 2; text-align: center;
	color: @white;
	text-transform: uppercase;
	font-size: 9px; font-family: @helvetica-l;
	line-height: 18px; padding: 0 5px; height: 18px; display: block;
	background-color: @bluemain;
}
#needle-line {
	display: block;
	width: 2px;
	height: 800px; margin: 0 auto;
	overflow: hidden;
	background-color: @bluemain;
	.box-shadow(1px, 2px, 5px, 0,0,0, 0.7);
	position: absolute;
	z-index: 2;
	overflow: hidden;
	top: 123px;
}

#hours { padding: 0 0 0 200px; position: relative; width: 980px;
	li { list-style-type: none; min-height: inherit; }
	div { width: 745px; height: 35px; margin: 0 0 15px 15px; background-color: @almostblack; line-height: 35px; border-top: 1px solid @black; border-bottom: 1px solid @wolfram; -webkit-border-radius: 5px 0 0 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-topleft: 5px; border-bottom-left-radius: 5px; border-top-left-radius: 5px; overflow: hidden;
			ul { float: none; height: auto; margin: 0; padding: 0; width: auto; text-align: left; width: 780px;
			li { float: left; width: 250px; text-transform: uppercase; list-style-type: none; font-size: 11px; line-height: normal; padding: 10px 0 10px 26px; color: @white; margin: 0; }
			}
	}
	nav { background: none; height: 18px; position: absolute; left: 200px;
		ul { float: none; height: auto; margin: 0; padding: 0; width: auto; text-align: left; }
		li { position: absolute; background-repeat: no-repeat; width: 20px; height: 35px; display: inherit; float: none; text-align: inherit; margin: 0; padding: 0; min-height: inherit; }
		li a, li a:visited { display: block; width: 20px; height: 35px; border: none; margin: 0; padding: 0; font-size: 0; line-height: 35px; }
		li.navhoursearlier { z-index: 5; left: 25px; background: transparent url(../images/ic_suivant_white.png) 4px 20px no-repeat; transform: rotate(90deg); }
		li.navhourslater { z-index: 5; left: 760px; background: @almostblack url(../images/arrow_white_right.png) left 10px no-repeat; border-top: 1px solid @black; border-bottom: 1px solid @wolfram; -webkit-border-radius: 0px 5px 5px 0; -moz-border-radius-bottomright: 5px; -moz-border-radius-topright: 5px; border-bottom-right-radius: 5px; border-top-right-radius: 5px; height: 35px; }
	}
}

#timelinehours { position: relative; -moz-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.tv-item { overflow:hidden; cursor: pointer; }
.tv-item span { overflow:hidden; }

#grid { border: none; z-index: 0;
	 .channels { padding: 0; margin: 0; border: none; z-index: 0;
		article { overflow: hidden; clear: both; border-bottom: 2px solid @darkgrey;
			h1 { float: left; height: 62px; line-height: 62px; width: 200px; margin: 0; padding: 0; display: block; color: @white; text-align: left; font-size: 15px; font-family: @type; .typebold; background-color: @almostblack; -moz-box-shadow: 5px 0 10px @darkgrey; -webkit-box-shadow: 5px 0 10px @darkgrey; box-shadow: 5px 0 10px @darkgrey; overflow: hidden;
			img { vertical-align: middle; margin: 0 0 0 15px; border: none; display: inline; width: 50px; padding: 10px 5px; max-height: 60px; }
			strong { padding: 0 0 0 10px; .typenormal; }
			.channelnumber {display:none; position: absolute; left: 175px; top: 0px; .rounded-corners(5px); font-size:60%; background: #242426; width: 25px; text-align: center; line-height: 18px; height: 18px; .box-shadow(1px, 1px, 1px, 255, 255, 255, .1);}
			}
			h1.live-channel {
				position:relative;
				z-index:1;
				float: left; height: 62px; line-height: 62px; width: 200px; margin: 0; padding: 0; display: block; color: @white; text-align: left;
				font-size: 15px;
				font-family: @type;
				.typenormal;
				background-color: @almostblack;
				-moz-box-shadow: 0px 0 10px 0px #000000;
				-webkit-box-shadow: 0px 0 10px 0px #000000;
				box-shadow: 0px 0 10px 0px #000000;

				strong { .typenormal; }
			}
			h1 a, h1 a:visited { font-family: @type; .typebold; border: none; text-decoration: none; font-size: 16px; color: @white; background: transparent url(../images/bg_watchlive.png) left top no-repeat; display: block; padding: 0 0 0 15px; line-height: 62px; height: 62px; img { margin: 0 10px 0 0; } }
			h1 a:hover { color: @alu; }

			.programcontainer  { overflow: hidden; width: 780px; float: left;
				.programslider { float: left; background-color: @iron;
					ul { background-color: @darkgrey; list-style-type: none; margin: 0; padding: 0; position: relative; text-align: left; height: 62px;
						li {
							background-color: @almostblack;
							float: left;
							line-height: 1.3em;
							min-height: inherit;
							display: inherit; margin: 0;
							border-left: 2px solid @darkgrey;

						span {
							margin: -30px 0 0 5px;
							height: 18px;
							position: absolute;
							font-size: 11px;
							color: @orangemain;
							text-align: left;
              font-size: 13px;
						}
						}
						li a, li a:visited { font-size: 14px; color: @white; border: none; display: block; height: 62px; padding-left: 5px; overflow: hidden; line-height: 48px; text-decoration: none; border: none; text-transform: uppercase;}
						li.now {
              // box-shadow: inset rgba(0, 0, 0, 0.5) -1px 1px 10px 1px;
              // background: rgba(57, 169, 220, 0.6);
              // background: hsla(199, 80%, 34%, 0.6);
              background-color: #13506c;
						span {
							color: @orangemain; text-shadow: none; }
							.programme-info .programme-detail h1 a { color: @white; text-shadow: none; }
						}
						span.recording-icon {
							height: 12px;
							margin-left: 5px;
							margin-top: -28px;

							img {
								width: 12px;
								height: 12px;
							}
						}
						li.now a, li.now a:visited { color: @white; text-shadow: none; }
						li.past a, li.past a:visited { color: @alu; }
						li.filtered-program {
							.bg_gradient_xxx(#fbb900, #fbb900, #ef7c00, #ef7c00, 0%, 60%, 100%);
						}
						/*li.filtered-program a { color: @white; text-shadow: 0 -1px 0 @black; }*/
						li.filtered-program a {
							color: @white; text-shadow: none;
						}
						/*li.filtered-program span { color: @white; text-shadow: 0 -1px 0 @black; }*/
						li.filtered-program span {
							color: #95c11f; text-shadow: none;
						}
						li.filtered-program.now a {
							color: @black; text-shadow: none;
						}
					}
				}
			}
		}
	}
}

/* - Paginate functionality - */
.paginate-link {
	.linkhover10;
	background-color: @almostblack;
	background-position: 15px center;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0px 10px 0 0;
	display: block;
	width: 200px;
	height: 48px;
	color: @steel;
	font-size: 12px;
	text-align: right;
	button{
		color: @steel;
	}
	&.up {
		background-image: url(../images/ic_precedent_white.png);
    background-position-x: 85%;
    border-radius: 4px;
	}

	&.down {
		background-image: url(../images/ic_suivant_white.png);
    background-position-x: 85%;
    border-radius: 4px;
	}
}
.total_count { .x-panel-body{color: @midgrey; text-align: center; font-size: 14px; }}
.animated { -moz-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

/* - Programme info pop-up ---------------------------------------------------- */

.programme-info { width: 100%; position: absolute; z-index: 20000; padding: 0 5px 10px 5px; text-align: left;
	.programme-detail { float: right; color: @grey; position: relative; min-height: 150px; width: 100%; .rounded-corners(4px); background-color: #1E1E1F;
    // -webkit-box-shadow: 0 0 15px 0 rgba(173,173,173,0.50);
    //        box-shadow: 0 0 15px 0 rgba(173,173,173,0.50);
		// span { margin: 0 0 0 5px; width: 18px; height: 18px; position: absolute; top: 12px; text-indent: -9999px; }
		}
	div.closer { position:relative; margin: 0; padding: 0; overflow: hidden; clear: both; display: block; width: 100%;
		h1 {
      font-size: 21px; font-family: @helvetica-r; font-weight: initial; line-height: 24px; margin: 5px 0 0; padding: 0 25px; float: left; width: 100%;   display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
      img { margin-left: 10px; }
			a, a:visited { max-width: 360px; text-transform: uppercase; color: @white; text-decoration: none; border: none; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
		}
		.button-close{ width: 30px; height: 30px; text-indent: -99999px; display: block; background: url(../images/ic_close_white.png) left top no-repeat; float: right; margin: 0; font-size: 0px; line-height: 0px; }
	}
	p {
  	  padding: 8px 25px 15px;
      line-height: 18px;
      position: relative;
      font-size: 16px;
      color: @white;
      font-family: @helvetica-l;
    &:first-of-type {
      color: @orangemain;
    }

		img.rec {
			width: 30px;
			height: 30px;
			position: absolute;
			right: 0;
			bottom: -5px;
			border-bottom: none;
		}
	}
	a.watchnow, a.watchnow:visited { width: 300px; font-family: @helvetica-r; color: @white; text-decoration: none; text-align: center; display: block; padding:  9px 0; margin: 8px auto 0; .rounded-corners(4px); font-size: 14px; background-color: @bluemain; border: 1px solid @bluemain; .linkhover15; }
	a.buynow, a.buynow:visited { width: 300px; font-family: @helvetica-r; color: @white; text-decoration: none; text-align: center; display: block; padding:  9px 0; margin: 8px auto 0; .rounded-corners(4px); font-size: 14px; background-color: @bluemain; border: 1px solid @bluemain; .linkhover15; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
        a.record, a.record:visited { width: 300px; font-family: @helvetica-r; color: @white; text-decoration: none; text-align: center; display: block; padding:  9px 0; margin: 8px auto 0; .rounded-corners(4px); font-size: 14px; background-color: @bluemain; border: 1px solid @bluemain; .linkhover15; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
        a.record.hidden {display:none;}
	.channel_img {
    //  margin: 5px 0 5px 18px; height: 50px;
		img { border: none; width: 50px; margin: 0;}
	}
}
#channelNavigation { margin: 0; padding: 0; overflow: hidden; border: none; display: block;
	#prevChannelLink { position: absolute; z-index: 3; top: 97px; /*234px*/ .linkhover10; background: #1E1E1F url(../images/ic_precedent_white.png) 170px center no-repeat; margin: 0; padding: 9px 10px 0 0; display: block; width: 200px; height: 35px; color: @white; font-size: 12px; text-align: center; border: 1px solid @white;  border-radius: 4px; text-transform: uppercase; }
	a:hover#prevChannelLink { opacity: .6; filter: alpha(opacity=60); zoom: 1; }
	#nextChannelLink { position: absolute; z-index: 3; top: 787px;/*914px*/ .linkhover10; background: #1E1E1F url(../images/ic_suivant_white.png) 170px center no-repeat; margin: 10px 0; padding: 0 10px 0 0; display: block; width: 200px; height: 32px;  color: @white; font-size: 12px; text-align: center; border: 1px solid @white; text-transform: uppercase; border-radius: 4px; font-family: @helvetica-t; line-height: 32px;}
  a:hover#nextChannelLink { opacity: .6; filter: alpha(opacity=60); zoom: 1; }
}

/* Programmes filtered ---------------------------------------------------- */
#list { margin: 0; padding: 0; overflow: auto; z-index: 10001; }
#list #programcolumn_container { width: 890px; position:relative; margin: 0 0 0 59px; padding: 0; overflow: hidden; clear: both; }
#list .programcolumn { width: 280px; float: left; margin: 0 0 0 10px; padding: 0; }
#list .programcolumn:first-child { margin: 0; }
#list .programcolumn .channel_column_header { height: 35px; width: 100%; background-color: transparent; border: 1px solid @white; .rounded-corners(4px); margin: 0 0 14px 0; padding: 0 0 0 10px; line-height: 32px; text-align: center; color: @white; cursor: pointer;
	img { float: left; padding: 0px; margin-left: 23px; border: none; max-height: 32px;}
	strong { font-weight: normal; margin-left: -40px;}
}
#list .programcolumn ul { list-style-type: none; margin: 0; padding: 0; position: relative; text-align: left; width: 280px; }
#list .programcolumn ul li { float: left; background-color: @iron; height: 62px; width: 280px; min-height: inherit; display: inherit; margin: 2px 0 0 0; padding: 0 20px; text-transform: uppercase; background-color: #2e2e2e; }
#list .programcolumn ul li a { font-size: 14px; color: @white; border: none; display: block; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; width: 250px; overflow: hidden; text-decoration: none; border: none; text-shadow: 0 -1px 0 @black; margin: 14px 0 0 0; }
#list .programcolumn ul li span { display: block; margin: 0; height: 18px; position: absolute; font-size: 13px; color: @orangemain; text-align: left; }
#list .programcolumn ul li.past a { color: @alu; }
#list .programcolumn ul li.now { background-color: hsl(199, 70%, 25%); }
#list .programcolumn ul li.now span { color: @orangemain; text-shadow: none; }
#list .programcolumn ul li.now a { color: @white; text-shadow: none; margin: 10px 0 0 0; min-height: 17px; }
#list .programcolumn ul li.now .programme-info .programme-detail h1 a { color: @white; text-shadow: none; }

#list .programcolumn ul li.filtered-program {
	.bg_gradient_xxx(#fbb900, #fbb900, #ef7c00, #ef7c00, 0%, 60%, 100%);
}
#list .programcolumn ul li.filtered-program a { color: @white; text-shadow: 0 -1px 0 @black; }
#list .programcolumn ul li.filtered-program span { color: #95c11f; text-shadow: 0 -1px 0 @black; }

#list .programcolumn ul li:first-child { margin: 0; }
#list .programcolumn .channelnumber {display:none; position: absolute; right: 20px; top: 10px; .rounded-corners(4px); font-size:60%; background: #242426; width: 25px; text-align: center; line-height: 18px; height: 18px; }
#list .programcolumn .live-channel {
	background: @almostblack url(../images/bg_watchlive.png) left top no-repeat;
}
#list #programcolumn_navleft {position: absolute; top: 82px; left: 0; z-index: 1000; width: 45px; height: 84px; background: @almostblack url(../images/programcolumn_navleft.png) center 6px no-repeat; color: @alu; font-size: 11px; border-top: 1px solid @black; border-bottom: 1px solid @wolfram; .rounded-corners(5px); padding: 50px 2px 0 2px; text-align: center; cursor: pointer; .linkhover15; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
#list #programcolumn_navright {position: absolute; top: 82px; left: 933px; z-index: 1000; width: 45px; height: 84px; background: @almostblack url(../images/programcolumn_navright.png) center 6px no-repeat; color: @alu; font-size: 11px; border-top: 1px solid @black; border-bottom: 1px solid @wolfram; .rounded-corners(5px); padding: 50px 2px 0 2px; text-align: center; cursor: pointer; .linkhover15; &:hover { opacity: .6; filter: alpha(opacity=60); zoom: 1; } }
#list ul li .meter {
	display: none;
	background-color: rgba(124, 122, 127, 0.7);
	border: 0;
	.rounded-corners(4px);
	height: 3px;
	margin: 22px 0 0 0;
	padding: 0;
	span {
		height: 3px; display: block; .rounded-corners(4px);
		background-color: @white;
		float: none; margin: 0; padding: 0; text-align: left; overflow: visible;
	}
}

/* - sencha overrides ---------------------------------------------------- */

.x-body{
	.x-css-shadow{ display: none !important; }
	.x-window-default{ font-family: @type; font-size: 15px;  .rounded-corners(4px); padding: 12px; border: 0;
		#paymentOptions{
			h2{ text-shadow:0 -1px rgba(0,0,0,.6); margin: 0 0 20px 0; font-size: 18px; }

			.price{ margin:10px 0; color:#999; text-shadow:0 -1px rgba(0,0,0,.6);
				strong{ font-size:20px; color:#fff; }
			}

			.price-wrapper {
				width: 379px;
				margin: 15px 0 10px 0;
				clear: both;
				display: block;
				float: left;
				text-align: center;

				.price {
					float: left;
					width: 45%;
					margin-right: 10%;

					&:nth-child(even) {
						margin-right: 0;
					}
				}

				input[type="checkbox"] {
					margin-right: 5px;
				}

				.coupon-details {
					font-size: 12px;
				}
			}

			.coupons-header {
				padding: 0;
				margin-bottom: 0;
				width: 100%;
			}

			small {
				a {color: #fff;}
			}
			.pincode{
				text-align:center;
				small{
					padding-top:6px; color:#999;
					a{ color:#fff; }
				}
				font-size: 14px;
			}
		}
		.x-form-text, textarea.x-form-field{ display:block; float:none; width:75% !important; margin:10px auto; border-color:#111; text-align:center; background:#ddd; -webkit-transition:background .3s; -moz-transition:background .3s; -o-transition:background .3s; transition:background .3s;
			&:focus{ background:#fff; }
		}
		.x-box-inner{
			.x-btn{ background: @bluemain; border-color: @springgreen @midspringgreen @darkspringgreen; border-style: solid; border-width: 1px; -webkit-transition:opacity .3s; -moz-transition:opacity .3s; -o-transition:opacity .3s; transition:opacity .3s;
				&.x-over.x-btn-over.x-btn-default-small-over.over{ opacity: .8; filter: alpha(opacity=80); zoom: 1; }
			}
			.x-btn:first-child,.x-btn:nth-child(2){ border: 1px solid @bluemain;}
		}
	}
}
.x-component{
	.x-window-header-text{ margin: 0 0 5px 0; font-size: 18px; color:#fff;}
	small{
		a {color:#fff;}
	}
}


.x-mask { background-color: @black; position: absolute !important; width: 100% !important; height: 100% !important; top: 0 !important; left: 0 !important;}
.x-border-box .x-form-text { margin: 10px 0; height: 30px; }
.x-form-text, textarea.x-form-field { .rounded-corners(5px); }
.x-message-box .x-window-body { background: none; color: @white; margin: 0 0 10px 0; }

.x-window-header-text-default { color: @midgrey; font-family: @type; margin: 2px 0 0 8px; }
.x-window-header-default-top { padding: 10px 15px 0 15px; background: none; border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border-radius: none; -webkit-border-radius: none; -moz-border-radius: none; }
.x-window-body-default { background-color: #1E1E1F; }
.x-tool img { width: 16px; height: 16px; background: transparent url(../images/x-tool-img.png) 0 0 no-repeat; }
.x-tool-over .x-tool-close { background-position: 0 0; }
.x-css-shadow { .rounded-corners(8px); border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

.x-mask-msg { padding: 0; border: none; background-image: none; background-color: transparent; }
.x-mask-msg div { padding: 35px 20px 35px 84px; background: @black url(../images/loading_48.gif) 20px center no-repeat; cursor: wait; border: none; color: @quicksilver; font-family: @type; font-size: 14px; .typenormal; .rounded-corners(8px); }

.x-btn-default-small { width: 99%; font-family: @type; .typebold; color: @white; text-decoration: none; text-align: center; display: block; padding:  9px 0; margin: 0 0 8px 0; .rounded-corners(5px); font-size: 14px; .bg_gradient_xxx(@wolfram, @wolfram, @wolfram, @midlead, 0%, 40%, 100%); border-color: @grey @midgrey @steel; border-style: solid; border-width: 1px; text-shadow: 0 -1px 1px @black; .linkhover15; }
.x-btn-default-small-over { width: 99%; font-family: @type; .typebold; color: @white; text-decoration: none; text-align: center; display: block; padding:  9px 0; margin: 0 0 8px 0; .rounded-corners(5px); font-size: 14px; .bg_gradient_xxx(@green, @green, @green, @darkgreen, 0%, 40%, 100%); border-color: @springgreen @midspringgreen @darkspringgreen; border-style: solid; border-width: 1px; text-shadow: 0 -1px 1px @darkgrey; .linkhover15; }
.x-btn-default-small .x-btn-inner { font-size: 14px; font-family: @type; .typebold; color: @white; }
.x-btn-default-small-menu-active, .x-btn-default-small-small-pressed { outline: 0; top: 1px; position: relative; }
#paymentOptions { margin: 0 auto;
	h2 { color: @white; .typenormal; font-size: 28px; }
	p { color: @alu; font-size: 16px; .typenormal; padding: 0 0 10px 0; margin: 6px 0 10px 0; }
	p.pincode { color: @white; font-size: 16px; .typenormal; text-align: left; padding: 0; margin: 0 0 10px 0; }
	#offerForm { margin: 0 auto 20px 0; padding: 15px 0 20px 0; border-bottom: 1px solid @mediumiron; border-top: 1px solid @mediumiron; }
}

/* Internet Explorer special overrides */
.x-ie-shadow { background-color: @black; }
.x-ie8 .x-form-text { line-height: 30px; }
.x-nbr .x-window-default-mc { border: none; }
.x-nbr .x-window-default-ml, .x-nbr .x-window-default-mr, .x-nbr .x-window-default-bc, .x-nbr .x-window-default-br, .x-nbr .x-window-default-bl, .x-nbr .x-window-default-tl, .x-nbr .x-window-default-tr, .x-nbr .x-window-default-tc { background: none; background-repeat: no-repeat; }
.x-nbr .x-window-header-default-top-tc, .x-nbr .x-window-header-default-top-tr, .x-nbr .x-window-header-default-top-tl, .x-nbr .x-window-header-default-top-ml, .x-nbr .x-window-header-default-top-mr { background: none; background-repeat: no-repeat; }
.x-nbr .x-window-header-default-top-mc { background-color: transparent; }

.x-nlg .x-window-default-mc, .x-nlg .x-window-default-mr, .x-nlg .x-window-default-ml { background: none; background-repeat: no-repeat; }
.x-nlg .x-btn-default-small-tc, .x-nlg .x-btn-default-small-tr, .x-nlg .x-btn-default-small-tl { background: none; background-repeat: no-repeat; }
.x-nlg .x-btn-default-small-mc, .x-nlg .x-btn-default-small-mr, .x-nlg .x-btn-default-small-ml { background: none; background-repeat: no-repeat; }
.x-nbr .x-btn-default-small-bc, .x-nbr .x-btn-default-small-br, .x-nbr .x-btn-default-small-bl { background: none; background-repeat: no-repeat; }

.x-nlg .x-btn-default-small,
.x-nlg .x-btn-default-small-over,
.x-nbr .x-btn-default-small-over .x-frame-tl,.x-nbr .x-btn-default-small-over .x-frame-bl,.x-nbr .x-btn-default-small-over .x-frame-tr,.x-nbr .x-btn-default-small-over .x-frame-br,.x-nbr .x-btn-default-small-over .x-frame-tc,.x-nbr .x-btn-default-small-over .x-frame-bc,
.x-nbr .x-btn-default-small-over .x-frame-ml,.x-nbr .x-btn-default-small-over .x-frame-mr { background: none; background-repeat: no-repeat; }
.x-nbr .x-btn-default-small-over .x-frame-mc { background-color: transparent; background-image: none; }

.x-nlg .x-btn-default-small-focus,
.x-nbr .x-btn-default-small-focus .x-frame-tl,.x-nbr .x-btn-default-small-focus .x-frame-bl,.x-nbr .x-btn-default-small-focus .x-frame-tr,.x-nbr .x-btn-default-small-focus .x-frame-br,.x-nbr .x-btn-default-small-focus .x-frame-tc,.x-nbr .x-btn-default-small-focus .x-frame-bc,
.x-nbr .x-btn-default-small-focus .x-frame-ml,.x-nbr .x-btn-default-small-focus .x-frame-mr { background: none; background-repeat: no-repeat; }
.x-nbr .x-btn-default-small-focus .x-frame-mc { background-color: transparent; background-image: none; }

.boxed {
	margin: 0 auto;
	text-align: left;
	color: white;
}

.video-container{
	background-color: @black;
}
#video-placeholder {
	margin: 10px auto 0 auto;
	padding: 0;
	width: 980px;
	height: 579px;
	background-color: @black;
}

#strobeMediaPlayback { background-color:@black;}

/* TEMPORARY FOR MAKING TEXT READABLE ON BLACK BACKGROUND */
.testwhite { color: @white; }
.voo-foot .nivoSlider #slider a {
	cursor: default;
}
#ppv_search #ppv_search_schedule .clickable img { cursor: pointer; }

/* EYE-ICON */
.sections section ul li a {
	div.wrap {
		display: block;
		float: left;
		width: 160px;
		height: 45px;
		margin: 12px 1px 3px 1px;
		padding: 7px 0 2px 2px;
		overflow: hidden;
		text-align: center;

		div.wrap-inner {
			display: inline-block;
			margin: 0 auto;
		}
	}

	&:hover {
		div.wrap {

			div.wrap-inner {
				span {
					&.icon {
						background: url(../images/eye-icon.png) 1px -1px no-repeat;
					}
				}
			}
		}
	}
}

.sorting {
	li#filter_wishlist {
		-webkit-border-top-left-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-bottomleft: 4px;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}

	li#filter_cpe {
		-webkit-border-top-right-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;
		-moz-border-radius-topright: 4px;
		-moz-border-radius-bottomright: 4px;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;

		&:hover, &.active {
			span {
				background: url(../images/logo_white_header.png) 0 2px no-repeat;
        background-size: contain;
			}
		}

		span {
			display: inline-block;
			width: 25px;
			height: 18px;
			position: relative;
			margin-left: 10px;
			background: url(../images/logo_white_header.png) 0 2px no-repeat;
      background-size: contain;
		}
	}
}
.wishlist.sorting {
	li#filter_wishlist {
		display: none;
	}

	li#sorting_ordinal {
		-webkit-border-top-left-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-bottomleft: 4px;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}
}

#details #detail_content table.price,
.details #detail_content table.price {
	margin: 5px 0 0 0;
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	//width: 556px;
	border: 0;
	text-align: left;
	width: 79%;
	float: left;

	tr, td {
		font-family: Arial;
		font-size: 18px;
		font-weight: bold;
		color: #fff;

		.coupon-price {
			font-size: 14px;
			padding-top: 5px;
			padding-bottom: 10px;
		}

		&.promotion {
			height: auto;

			.coupon-price {
				padding-top: 0;
			}
		}

		.old-price {
			text-decoration: line-through;
			color: #999999;
		}
	}

	tr {
		height: 35px;
	}

	.promo-name {
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		width: 95%;
		display: block;
		font-size: 15px;
		max-width: 300px;
	}

	.valid-until {
		font-size: 15px;
	}
}

#details #detail_content table.price,
.details #detail_content table.price,
#details #detail_content article #movie_details table.price,
.details #detail_content article #movie_details table.price,
#details #detail_content article #movie_details dl.price,
.details #detail_content article #movie_details dl.price {
	border: none;

	dt, dd {
		font-family: Arial;
		font-size: 21px;
		font-weight: bold;
		color: #fff;
	}
}

.sections section ul li a div.wrap {
	height: 58px;
}

#details #detail_content aside#detail_genre dl dt, #details #detail_content aside#detail_genre dl dd {
	height: 100%;
}

#details #detail_content aside#detail_genre dl dt li, #details #detail_content aside#detail_genre dl dd li{
	text-overflow: ellipsis;
	overflow: hidden;
}

#grid .channels article h1.live-channel.cant-record, #grid .channels article .programcontainer .programslider ul li.cant-record {
    background: #818184;
}

#grid .channels article h1.live-channel .ico-cant-record {
    display: none;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 35px;
    left: 173px;
    background: url(../images/ico-cant-record.png) no-repeat;
}

#grid .channels article h1.live-channel.cant-record .ico-cant-record {
    display: block;
}

.recording-page {
	min-height: 400px;
}

/*
#details #detail_content aside#detail_prices a.button_buy {
	float: left;
}


#details #detail_content aside#detail_prices .other-devices {
		a.button_buy.small {
			width: 90px;

			&.last {
				margin-left: 10px;
			}
		}
}
*/


#programme-detail .content {
	width: 100%;
	padding: 0px 20px;
	clear: both;
	display: none;
}

#programme-detail .content.recordings {
	display: block;
}
#programme-detail .content .divider {
    height: 2px;
    width: 100%;
    clear: both;
    border-top: 1px solid rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
}


#programme-detail .content .repeat .repeating-days {
    height: 100%;
    overflow: hidden;
    zoom: 1;
    display: block;
}

#programme-detail .content .repeat .repeating-days .checkbox {
	float: left;
	width: 42px;
	height: 46px;
	background-position: 6px 26px;
	padding-left: 10px;
	text-align: left;
}

#programme-detail .content .repeat .repeating-days .checkbox.last {
    width: 41px;
}

#programme-detail .content .recoreder-devices .info-label {
    width: 100%;
    padding-bottom: 15px;
    color: #777777;
	clear: both;
}

#programme-detail .content .checkbox {
    opacity: 1;
    padding-left: 26px;
    display: block;
    line-height: 22px;
    height: 35px;
    width: 100%;
    background: url(/resources/images/recordings/ico-checkbox-unchecked-phone.png) no-repeat;
}
#programme-detail .content .devices .checkbox {
    width: auto;
	margin-right: 10px;
	float: left;
	color: #fff;
}

#programme-detail .content .recoreder-devices .devices {
    width: 100%;
}

#programme-detail .content .checkbox.checked {
    background: url(/resources/images/recordings/ico-checkbox-checked-phone.png) no-repeat;
}

#programme-detail .content .record-all .checkbox {
	color: #fff;
}
#programme-detail .content .record-all .checkbox span {
    font-weight: bold;
	padding: 0;
	margin: 0;
	width: auto;
	height: auto;
	position: relative;
	top: 0;
}

#programme-detail .content .record-all {
    padding-top: 15px;
    padding-bottom: 0px;
}

#programme-detail .content .record-all .checkbox {
    height: auto;
    line-height: 18px;
	font-size: 12px;
}

#programme-detail .content .repeat {
    height: 100%;
    margin: 15px 0px 15px 0px;
    position: relative;
}

#programme-detail .content .repeat.disabled .checkbox,
#programme-detail .repeat-schedule.disabled select {
    opacity: 0.2;
}

#programme-detail .content .repeat .info-label {
    width: 100%;
    color: #fff;
    padding-bottom: 10px;
	clear: both;
}

#programme-detail .content .repeat.disabled .info-label,
#programme-detail .repeat-schedule.disabled .info-label-repate-schedule {
    color: #777777;
}

#programme-detail a#recordingOptions {
  background: @bluemain url(/resources/images/recordings/ico-recording-options-arrow-down.png) 95% no-repeat;
  transition: background .2s ease-in-out;
	width: 300px;
	font-family: myriad-pro, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 9px 0;
	margin: 8px auto;
	top: -8px;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-color: #424242 #545454 #424242;
	border-style: solid;
	border-width: 1px;
	position: relative;
}

#programme-detail a#recordingOptions:hover {
    background: @bluemain url(/resources/images/recordings/ico-recording-options-arrow-down.png) 95% 14px no-repeat;
}

#programme-detail a#recordingOptions.opened {
    background: @bluemain url(/resources/images/recordings/ico-recording-options-arrow-up.png) 95% 14px no-repeat;
}

#programme-detail a#cancelRecording {
    border: 0 none !important;
    color: #fff !important;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.25) !important;
    -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3) !important;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a73600), color-stop(100%, #6b2204)) !important;
    background: -webkit-linear-gradient(#a73600, #6b2204) !important;
    background: linear-gradient(#a73600, #6b2204) !important;
}

#programme-detail a#cancelRecording:hover {
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3), 0 -1px rgba(0, 0, 0, 0.3) !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3), 0 -1px rgba(0, 0, 0, 0.3) !important;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6b2204), color-stop(100%, #a73600)) !important;
    background: -webkit-linear-gradient(#6b2204, #a73600) !important;
    background: linear-gradient(#6b2204, #a73600) !important;
}

#list .programcolumn ul li span.recording-icon {
	float: left;
	width: 12px;
	height: 12px;
	margin-left: 59px;
	margin-top: 2px;
}
#list .programcolumn ul li span.recording-icon img {
	width: 12px;
	height: 12px;
}
.loader-wrap {
  float: left;
  width: 100%;
  height: 100%;
  display: none;
  background: #fff;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 29999;
  opacity: 0.6;
}

.loader-wrap .loader-gif {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  width: 40px;
  height: 40px;
  background: url(../images/loader.GIF) no-repeat 0 0;
}
#programme-detail .time-options {
	margin: 10px 0;
	color: #fff;
}
#programme-detail .time-options.disabled input {
	visibility: hidden;
}
#programme-detail .time-options input {
	width: 78px;
}
#programme-detail .time-options.disabled input {
	background: #8B8B8B;
	border: #8B8B8B;
}
.info-label-repate-schedule {
	float: left;
	margin-right: 20px;
}

.ui-tooltip {
  z-index: 20000;
}
#recordingspage .info p {
	font-size: 16px;
	text-align: left;
	color: white;
	margin: 10px 0;
}

.container #footer #footer_left ul.main-categories li {
    height: 60px;
    padding: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) -1px 1px 10px 1px;
    box-shadow: rgba(0, 0, 0, 0.5) -1px 1px 10px 1px;
    border-radius: 3px;
    text-align: center;
    margin-bottom: 15px;
    max-width: 280px;
    min-height: 65px;
    display: block;
    float: left;
    clear: both;
}

.container #footer #footer_left ul.main-categories li img.category-logo {
    max-width: 55%;
    max-height: 45px;
    height: auto;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    float: left;
}

.container #footer #footer_left ul.main-categories li:hover {
    cursor: pointer;
}

.container #footer #footer_left ul.main-categories li.active {
    background-color: @bluemain;
    -webkit-box-shadow: -1px 0 5px 0 rgba(0,0,0,0.50);
    box-shadow: -1px 0 5px 0 rgba(0,0,0,0.50);
}
.container footer #footer {
  padding: 0 5px;
}
.container #footer #footer_middle ul li.active a, .container #footer #footer_left ul li.active a, .container #footer #footer_right ul li.active a {
	color: @bluemain;
  font-family: @helvetica-r;
  font-size: 20px;
}

.container #footer #footer_left ul.main-categories li.active::after {
    background: url(/resources/images/right-pink-arrow.png) no-repeat;
    content: "";
    display: inline-block;
    width: 11px;
    height: 19px;
    position: relative;
    background-size: 11px 19px;
    top: 50%;
    margin-top: -9px;
    float: right;
    right: 15px;
}

.container #footer #footer_left ul.main-categories li a.category-name{
    line-height: 60px;
}

.container #activeViewportView-body {
	background-color: #1E1E1F;
}
.categorylistitem .text {
	font-family: @helvetica-r;
	font-size: 13px;
	line-height: 15px;
	color: #d8d8d8;
	text-transform: uppercase;
}
#programme-detail {
  text-align: center;
  padding: 20px;
}
#categoryOverview {
  border-bottom: 1px solid #545454;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

#sorting_name {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.not-logged-in {
  #sorting_name {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
}

.filter-cpes-visible {
  #sorting_name {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-right:0;
  }
}

.x-body .x-window-body {
  box-shadow: none;
}
.x-body .x-window-default {
   -webkit-box-shadow: 0 0 15px 0 rgba(173,173,173,0.50);
  box-shadow: 0 0 15px 0 rgba(173,173,173,0.50);
}

.c-grey {
  color: rgba(255, 255, 255, .2);
}
.c-white {
  color: @white;
}
.c-orange {
  color: #E95D0F;
}
.img-popup--big {
   display: block; margin: 10px auto 45px;
}
.orange-box {
  border: 1px solid #E95D0F;
  border-radius: 3px;
  color: #E95D0F;
  padding: 6px 12px;
  margin: 0 7px;
}
.full-width {
  width: 100%;
}
.f-left {
  float: left;
}
.vertical-line {
  margin: 0 10px;
  font-size: 10px;
  font-weight: 600;
  position: relative;
  top: -2px;
}
.tvlistitem_info__head {
  min-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tvlistitem_info__head img {
    max-height: 35px;
    width: auto;
}
.m-login {
  padding: 15px 0 55px;
}
.m-login__wrapper {
  padding: 30px 55px 0;
}
.m-login__footer {
  background: #3E3D40;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  height: 101px;
  position: absolute;
  bottom: 0;
}
.pr20 {
  padding-right: 20px;
}
.login_signup {
  padding-bottom: 20px;
}
.m-login__btn {
  padding-right: 20px;
}
.login_signup__left {
  padding-right: 55px;
}
.m-detail__subtitle {
  margin: 10px 0 15px;
}
.m-detail__body {
  color: #a9a9aa;
}
.m-detail__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.m-detail__title img {
  margin-left: 10px;
}
.categorylistitem span {
  color: @orange;
  font-size: 14px;
  font-family: @helvetica-r;
  position: relative;
  top: -5px;
  right: -5px;
}
.m-login__footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.m-login__footer-container h3, #channel_name {
font-family: @helvetica-m;
font-size: 22px;
font-weight: 400;
}

.total_count .x-panel-body {
  display: none;
}
.x-docked-top.total_count {
  display: none;
}
.x-btn .x-btn-center .x-btn-inner {
  text-transform: uppercase;
  color: @white;
  font-size: 14px;
  &:disabled {
    color: #b5b5b5;
  }
}
#livechannels {
  background-color: transparent;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) -1px 1px 10px 1px;
  box-shadow: rgba(0, 0, 0, 0.5) -1px 1px 10px 1px;
  margin: 6px auto;
  width: 98% !important;
  .channel-list-item {
    &:first-child {
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
    }
    &:last-child {
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px;
    }
  }
}

.paginate-link.down {
  top: 530px !important;
}
.paginate-link.up,
.paginate-link.down {
  left: 50% !important;
  background-color: transparent;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) -1px 1px 10px 1px;
  box-shadow: rgba(0, 0, 0, 0.5) -1px 1px 10px 1px;
  margin: 4px auto;
  transform: translateX(-50%);
  width: 98% !important;
}
#now-body {
  background: rgba(124, 122, 127, 0.5);
  border-left: 2px solid @bluemain;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) -1px 1px 10px 1px;
  box-shadow: rgba(0, 0, 0, 0.5) -1px 1px 10px 1px;
  overflow: visible;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#next-body {
  background: #2e2e2e;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) -1px 1px 10px 1px;
  box-shadow: rgba(0, 0, 0, 0.5) -1px 1px 10px 1px;
  overflow: visible;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
#live_tv-body .x-panel-body-plain {
  overflow: visible;
}
#now {
  overflow: visible;
  margin: 0 !important;
}
div[id*="menu-"][role='presentation']{
  width: 100% !important;
}
#adultbutton span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#adultbutton b {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.x-window-default {
  background-color: #1E1E1F;
}
// .channel-genre {
//   width: 80px !important;
//   overflow: hidden;
// }
.checkbox {
  position: relative;
  cursor: pointer;
}
.checkbox::selection {
  background: transparent;
}
.checkbox input + span {
  background: transparent;
  content: "";
  display: inline-block;
  margin: 0 .5em 0 0;
  padding: 0;
  vertical-align: middle;
  border: 1px solid rgb(125, 125, 130);
  width: 1.7em;
  height: 1.7em;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
}
.checkbox input + span::after {
  content: "";
  display: block;
  transform: scale(0);
  transition: transform .2s;
}
.checkbox input:checked + span::after {
  transform: scale(1);
}
.checkbox input {
  position: absolute;
  cursor: pointer;
  opacity: 0;
}

.checkbox input + span {
  border-radius: 2px;
  float: right;
  margin-left: 20px;
  order: 2;
}
.checkbox input + span::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxnPiAgPHRpdGxlPmJhY2tncm91bmQ8L3RpdGxlPiAgPHJlY3QgZmlsbD0ibm9uZSIgaWQ9ImNhbnZhc19iYWNrZ3JvdW5kIiBoZWlnaHQ9IjQwMiIgd2lkdGg9IjU4MiIgeT0iLTEiIHg9Ii0xIi8+IDwvZz4gPGc+ICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+ICA8ZyBpZD0ic3ZnXzEiPiAgIDxwb2x5Z29uIHN0cm9rZT0iIzM5YTlkYyIgc3Ryb2tlLXdpZHRoPSI3IiBmaWxsPSIjMzlhOWRjIiBpZD0ic3ZnXzIiIHBvaW50cz0iMTAuODI2NTgwODgyMDcyNDQ5LDMzLjczMjc4MjEyNTQ3MzAyIDkuMTE0Nzk2NTE5Mjc5NDgsMzUuNjYyMTU0OTEyOTQ4NjEgMjMuNjQxOTUxNDQxNzY0ODMsNTAuNjc0NDQ5NjgyMjM1NzIgMjUuMzUzNzM1ODA0NTU3OCw1MC42NzQ0NDk2ODIyMzU3MiA1NC40MDgwNDk0NjQyMjU3NywyMC44MzAzMTA1ODMxMTQ2MjQgNTIuNjk2MjYxMjg2NzM1NTM1LDE4Ljk5MTE2MTEwODAxNjk2OCAyNC40OTc4NDU1MzA1MDk5NSw0Ny43MzY1MDcxNzczNTI5MDUgIi8+ICA8L2c+IDwvZz48L3N2Zz4=) no-repeat center;
  background-size: contain;
  width: 1.2em;
  height: 1.2em;
  position: relative;
  left: 2px;
  top: 2px;
}
.nivoSlider {
  background-size: cover !important;
  box-shadow: 0px 350px 200px -215px rgba(0, 0, 0, 0.8) inset, 0 -350px 200px -215px rgba(0, 0, 0, 0.8) inset;
  -moz-box-shadow: 0px 350px 250px -250px rgba(0, 0, 0, 0.8) inset, 0 -350px 200px -215px rgba(0, 0, 0, 0.8) inset;
  -webkit-box-shadow: 0px 350px 200px -215px rgba(0, 0, 0, 0.8) inset, 0 -350px 200px -215px rgba(0, 0, 0, 0.8) inset;
}
.nivoSlider img {
  display: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-animation: autofill 0s forwards;
    animation: autofill 0s forwards;
    -webkit-text-fill-color: @white;
}
@keyframes autofill {
    100% {
        background: transparent;
    }
}
@-webkit-keyframes autofill {
    100% {
        background: transparent;
    }
}
.t-uppercase {
  text-transform: uppercase;
}
.vf-vm--box {
  margin-left: 10px;
}
.short-synopsis {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 600;
  color: @white;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 15px;
}
.nivoSlider {
  height: 550px;
}
.nivo-box {
  display: none !important;
}
#language {
  display: none;
}
#slider {
}
#slider::after,
#slider::before {
  content: '';
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
}
//#slider::after {
//  bottom: 0;
//  transform: rotate(180deg);
//  opacity: 0.8;
//  background-image: linear-gradient(-180deg, #1e1e1f 45%, rgba(30, 30, 31, 0) 99%);
//  height: 160px;
//}

//#slider::before {
//
//  height: 230px;
//  top: 0;
//  opacity: 0.8;
//  background-image: linear-gradient(-180deg, #1e1e1f 45%, rgba(30, 30, 31, 0) 99%);
//}
#sectionstitles {
  padding-top: 50px;
}
// .nivo-controlNav a:nth-last-child(-n + 2) {
//   background-size: contain;
//   background-position: center;
// }

#footer_middle,
#footer_right {
  padding-left: 100px;
}
#genrefilterselect {
  // line-height: 36px;
  // height: 32px;
}

.theme-default .nivo-controlNav a {
  background: #B1B1B1 ;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-right: 15px;
  transition: width .2s ease-in-out,
              height .2s ease-in-out;
}
.theme-default .nivo-controlNav a.active:nth-last-child(1) {
  margin-right: 0;
}
.theme-default .nivo-controlNav a.active {
  background: @bluemain;
  width: 12px;
  height: 12px;
  margin: 0;
  margin-right: 15px;
}
.theme-default .nivo-controlNav a:last-of-type {
  margin-right: 0;
}
.theme-default .nivo-controlNav {
  margin-left: auto;
  transform: translate(-50%);
  margin-bottom: 10px;
}

//Video html5 player

.theoplayer-container, .video-js, .video-container {
  width: 700px !important;
  height: 413px !important;
}

#video-placeholder .video-container, #video-placeholder .video-js {
  width: 100% !important;
  height: 100% !important;
}

.js-shadowbox-preview .video-js {
  width: 580px !important;
  height: 321px !important;
}
// .theo-primary-color, .theoplayer-skin .vjs-big-play-button, .theoplayer-skin .vjs-volume-level, .theoplayer-skin .vjs-play-progress, .theoplayer-skin .vjs-slider-bar, .theoplayer-skin .theo-settings-control-menu-item-value, .theoplayer-skin .theo-settings-control-menu-item-hd-label, .theo-upnext-panel .theo-upnext-panel-content .theo-upnext-panel-autoplay {
//   background: #39a9dc !important;
// }
.theoplayer-skin .vjs-progress-control:hover .vjs-play-progress:before {
  color: #39a9dc !important;
}
.theoplayer-skin .vjs-slider-horizontal .vjs-volume-level:before {
  color: #39a9dc !important;
}
// .theoplayer-skin .vjs-play-control {
//   position: absolute;
//   bottom: 70px;
//   left: 50%;
//   -webkit-transform: translatex(-50%);
//   -ms-transform: translatex(-50%);
//   transform: translatex(-50%);
//   -webkit-box-shadow: 0px -1px 5px 1px #39a9dc;
//   -moz-box-shadow: 0px -1px 5px 1px #39a9dc;
//   box-shadow: 0px -1px 5px 1px #39a9dc;
//   border-radius: 50%;
//   border: 1px solid #39a9dc;
//   background: #1E1E1F;
//   width: 50px !important;
//   height: 50px !important;
// }
// .theoplayer-skin .vjs-play-control::before {
//   line-height: 2.3 !important;
// }

// .theoplayer-skin:not(.theo-seekbar-inside-controls) .vjs-progress-control {
//   width: 75% !important;
//   left: 50% !important;
//   -webkit-transform: translateX(-50%);p
//   -ms-transform: translateX(-50%);
//   transform: translateX(-50%);
// }
.theo-primary-background.theo-menu-header {
    background: #39a9dc !important;
}
.theoplayer-skin .theo-settings-control-menu-item-value,
.theoplayer-skin .theo-settings-control-menu-item-hd-label {
    color: #39a9dc !important;
}
.theo-primary-color, .theo-menu .theo-menu-content .theo-menu-item.vjs-menu-item.vjs-selected {
    color: #39a9dc !important;
}
.theoplayer-skin .theo-settings-control-label-hd {
    background: #39a9dc !important;
}

.theo-context-menu {
    display: none !important;
}

.js-proximus-signin {
    background: #6B469B !important;
    border-color: #6B469B !important;
    padding: 11px 15px 11px 42px !important;
    top: 23px !important;
    position: relative !important;
}

.logo-proximus {
    height: 20px;
    position: absolute;
    margin-left: 15px;
    z-index: 10;
    margin-top: 22px;
}

.line {
  box-sizing: border-box;
  height: 3px;
  width: 91px;
  border: 1px solid #FFFFFF;
  position: relative;
  margin-left: 70%;
  transform: translateX(-50%);
}

.main-login-button {
  width: 262px;
}


.gdpr-popup {
  display: none;
  position: fixed;
  width: 100%;
  z-index: 99999999;
  top: 0;
  left: 0;
  background-color: rgba(25, 25, 25, 0.9);
  font-family: myriad-pro, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.gdpr-popup h2 {
  font-size: 1.2em;
  font-weight: bold;
  padding: 7px;
  color: #ffffff;
}

.gdpr-popup .info {
  font-size: 1.2em;
  font-weight: bold;
  padding: 5px;
  color: #a2a2a2;
}
.gdpr-popup .buttons {
  padding: 7px 0 15px 0;
}

.gdpr-popup .buttons a {
  margin: 0 10px;
  color: #39a9dc;
  font-weight: normal;
  font-size: 12px;
}

.gdpr-popup .buttons a.approve {
  font-weight: bold;
  font-size: 14px;
}

.gdpr-popup .close-button {
  cursor: pointer;
  font-size: 16px;
  font-weight: 100;
  line-height: 1;
  color: #a2a2a2;
  filter: alpha(opacity=20);
  position: absolute;
  top: 0;
  right: 20px;
  padding: 5px 10px;
}


.the-o-player-restart {
  display: inline-block !important;
  top: 0px;
  background: url(/resources/images/restart-icon.png) no-repeat !important;
  background-size: 53% 53% !important;
  background-position: 50% 50% !important;
}

.title-item .viewed-icon {
  position: relative;
  width: 20px;
  height: 20px;
  float: right;
  left: -13px;
  top: 30px;
  display: none;
  margin-top: -20px;
}

.title-item .viewed-icon.finished #finished {
  display: block;
}

.title-item .viewed-icon.partial #partial {
  display: block;
}

.title-item .viewed-icon svg {
  width: 20px;
  height: 20px;
  display: none;
}

.title-item .viewed-icon.partial, .title-item .viewed-icon.finished {
  display: block;
}

.title-item .viewed-icon .progress {
  transform: rotate(-90deg);
}

.title-item .viewed-icon .progress__value {
  stroke-dasharray: 314;
  stroke-dashoffset: 314;
}