/* Minification failed. Returning unminified contents.
(2015,32): run-time error CSS1039: Token not allowed after unary operator: '-sprite-images'
(2305,22): run-time error CSS1039: Token not allowed after unary operator: '-sprite-images'
(4473,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4474,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5200,32): run-time error CSS1039: Token not allowed after unary operator: '-logo-image'
(5215,32): run-time error CSS1039: Token not allowed after unary operator: '-logo-image'
(5348,36): run-time error CSS1039: Token not allowed after unary operator: '-logo-image'
(5374,32): run-time error CSS1039: Token not allowed after unary operator: '-logo-image'
(6510,30): run-time error CSS1039: Token not allowed after unary operator: '-sprite-images'
(7152,26): run-time error CSS1039: Token not allowed after unary operator: '-sprite-images'
 */
/*! normalize.css v1.1.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Prevent system color scheme's background color being used in Firefox, IE,
 *    and Opera.
 * 2. Prevent system color scheme's text color being used in Firefox, IE, and
 *    Opera.
 * 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 4. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    background: #fff; /* 1 */
    color: #000; /* 2 */
    font-size: 100%; /* 3 */
    -webkit-text-size-adjust: 100%; /* 4 */
    -ms-text-size-adjust: 100%; /* 4 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0; /*.83em 0*/ 
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */
table { border-collapse: collapse; border-spacing: 0;}
th {font-weight:normal; text-align:left;}
html {
	color: #FFF;
	background-color:#4c4c4c;
}

body {
	font-family: Helvetica, Arial, Verdana, "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3";
	font-size: 16px;
}

input, select, textarea, button {
	color:#1a1a1a;
}

ol, ul { padding:0; margin:0; }
li { list-style:none; }

a { text-decoration:none; outline: none; -moz-outline-style: none; }

a:active {
	outline: none;
	-moz-outline-style: none;
}
a:focus {
	outline: none;
	-moz-outline-style: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

img { vertical-align: middle; }

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

input[type=textbox] {
	width: 100%;
}

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
	*zoom: 1;
}

.bbox {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.disableOnHover:hover {
    color: unset !important;
    background-color: unset !important;
}

.clickable-logo-div-offset {
    top: 6px;
}

.clickable-logo-div {
    position: relative;
    padding: 16px;
    text-align: center;
}

.clickable-logo-link {
    position: relative;
}

    .clickable-logo-link:hover {
        background-color: unset !important;
    }

.clickable-logo-image {
    width: 200px;
}

@media only screen and (min-width: 664px) {
    .clickable-logo-div {
        text-align: unset;
        padding: 0;
    }

    .clickable-logo-link {
        position: absolute;
        right: 0;
    }
}
#container {
    margin: 0 auto;
}

#header {
    background-color: #2e2e2e;
}

/***********************
	USER NAV
***********************/
#user {
    height: 45px;
    font-size: 16px;
    border-top: 1px solid #454545;
}

    #user > ul:first-child {
        margin: 0 auto;
        position: relative;
    }

        #user > ul:first-child > li {
            height: 45px;
            line-height: 2.8em;
            cursor: pointer;
        }

#profile {
    float: left;
    position: relative;
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #454545;
    padding-left: 53px;
}

    #profile > span {
        color: #7A7A7A;
    }

    #profile > img {
        position: absolute;
        top: 0;
        left: 0;
    }

    #profile.temp {
        padding-left: 20px;
    }

#update,
#basket {
    color: #fff;
    float: right;
    position: relative;
    padding: 0 0 0 20px;
}

    #update.notify,
    #basket.notify {
        color: #000;
    }

        #update.notify:hover,
        #basket.notify:hover {
            color: #fff;
        }

#basket {
    border-left: 1px solid #454545;
    width: 153px;
}

#update, #ra-store, #nav-link {
    border-left: 1px solid #454545;
    width: 160px;
}

#ra-store {
    float: right;
    text-align: left;
    padding-left: 20px;
}

#ra-store a {
    padding-top: 0;
}

#ra-store a, 
#ra-store a:visited {
    color: #fff;
    background-color: #2E2E2E;
}

#ra-store a:hover {
    background-color: #000;
}

.notify {
    background-color: #FFA200;
}

#user .selected {
    background-color: #010101;
    color: #fff;
}

#update-panel .stuff {
    right: 13px;
}

#update-panel .single,
#update-panel .multiple {
    font-size: 10px;
    margin-right: 40px;
    float: right;
    text-align: right;
    display: none;
}

#nav-link {
    float: right;
    text-align: left;
    padding-left: 20px;
}
    #nav-link  a {
        padding-top: 0;
    }

    #nav-link a, 
    #nav-link a:visited {
        color: #fff;
        background-color: #2E2E2E;
    }

    #nav-link a:hover {
        background-color: #000;
    }

.panel {
    /*font-size: 1.4em;*/
    background-color: #2e2e2e;
    border-color: #454545;
    border-style: solid;
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom: none;
    z-index: 10;
}

    .panel > li {
        position: relative;
        line-height: 2.8em;
        border-bottom: 1px solid #454545;
    }

    .panel li > a,
    .panel li a:visited {
        color: #FFFFFF;
        font-weight: normal;
        text-decoration: none;
        margin: 0px;
        display: block;
        height: 100%;
        padding-left: 20px;
    }

        .panel li > a:hover {
            background-color: #010101;
        }

#basket-panel {
    border-bottom: 1px solid #454545;
    padding: 8px 1px;
}

@media only screen and (max-width: 979px) {
    #user,
    #user > ul:first-child > li {
        height: 56px;
    }

    #profile > img {
        top: 6px;
    }

    #profile.login {
        padding: 20px 0 0 0;
    }
}

@media only screen and (min-width: 664px) {
    #basket {
        border-left: 1px solid #454545;
        border-right: 1px solid #454545;
    }
}

@media only screen and (min-width: 664px) and (max-width: 979px) {
    .panel {
        width: 200px;
    }
}

@media only screen and (min-width: 980px) {
    #basket {
        border-left: 1px solid #454545;
        border-right: 1px solid #454545;
    }
}

/***********************
	SITE NAV
***********************/
#navContainer {
    position: relative;
}

#nav {
    position: relative;
    margin: 0 auto;
    z-index: 3;
}

.white h1 {
    color: #FFF;
}

/* black */
.black #links a,
.black #links span {
    color: #000;
}

.black h1 {
    color: #000;
}

/* search bar */
#search-bar {
    display: none;
    background-color: #FFF;
    padding: 20px 0;
    text-align: center;
}

#search-box {
    font-size: 36px;
    line-height: 75px;
    border: 0;
    margin: 0 auto;
    padding: 0;
    float: left;
}

#navContainer h1 {
    font-size: 64px;
    margin: 0 auto;
}

#but-links,
#but-search {
    display: none;
}

.search ul a {
    color: #fff;
}

/***********************
	HEADINGS
***********************/
h1 {
    font-weight: normal;
}

h2 {
    font-weight: normal;
}

h3 {
    font-weight: normal;
}

h1.special {
    font-size: 1.5em !important;
    color: #000 !important;
}

h1.side {
    font-size: 1.5em;
    line-height: 1.6em;
    border-bottom: 2px solid;
    margin-bottom: 8px;
}

/******************************
	IPS, FEATURE, SECTION HEAD
******************************/
#ips,
#featureHead,
#sectionHead {
    position: relative;
    z-index: 1;
    color: #FFF;
}

#ips {
    overflow: hidden;
}

    #ips .scroll {
        width: 100%;
        height: 575px;
        margin: 0 auto;
        position: relative;
    }

        #ips .scroll li {
            width: 100%;
            height: 575px;
            font-size: 64px;
            line-height: .95em;
            padding: 0;
            position: absolute;
            z-index: 1;
            -webkit-transition: opacity 0.5s ease-in-out;
            -moz-transition: opacity 0.5s ease-in-out;
            -o-transition: opacity 0.5s ease-in-out;
            -ms-transition: opacity 0.5s ease-in-out;
            transition: opacity 0.5s ease-in-out;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
        }


            #ips .scroll li.selected {
                opacity: 1;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                /*filter: alpha(opacity=1);*/
                z-index: 2;
            }

            #ips .scroll li a {
                display: block;
                height: 100%;
                width: 100%;
                -khtml-opacity: .99;
                -moz-opacity: .99;
                -ms-filter: "alpha(opacity=99)";
                filter: alpha(opacity=99);
                opacity: .99;
            }

        #ips .scroll > div {
            position: relative;
            width: 100%;
            height: 575px;
            font-size: 5.3em;
            line-height: .95em;
            padding: 0;
        }

    #ips .caption {
        position: absolute;
        bottom: 16px;
        left: 50%;
    }

    #ips .light .caption {
        color: #fff;
    }

    #ips .dark .caption {
        color: #000;
    }

    #ips .caption span {
        -khtml-opacity: .50;
        -moz-opacity: .50;
        -ms-filter: "alpha(opacity=50)";
        filter: alpha(opacity=50);
        opacity: .50;
    }

    #ips #location {
        position: absolute;
        bottom: 23px;
        right: 50%;
        text-align: right;
        z-index: 10000;
    }

        #ips #location li {
            float: left;
            padding: 8px;
            content: '';
            height: 8px;
            border-radius: 16px;
            padding: 3px 7px;
            margin-right: 8px;
            opacity: 0.4;
            background-color: #fff;
            cursor: pointer;
        }

    #ips.dark #location li {
        background-color: #000;
    }

    #ips #location li.selected {
        opacity: 1;
    }

.form-search-div .twitter-typeahead {
    width: 100%;
}

@media only screen and (max-width: 663px) {
    #ips #location {
        left: 8px;
        bottom: 16px;
        width: 100%;
    }

    #ips .ips-items-large > li {
        background-image: none!important;
    }

    #ips .slide .ips-items-mobile {
        padding-bottom: 0;
    }

        #ips .slide .ips-items-mobile > li{
            margin: 0;
        }

            #ips .slide .ips-items-mobile > li > a {
                font-size: 64px;
            }

    #search-box-div {
        padding-right: 4px;
        width: 100%;
    }

    #search-box {
        width: 100%;
    }
    
    #search-button.but {
        width: 100%;
        float: none;
    }

    #search-bar:not(.search-page) #search-button.but {
        background-color: #2E2E2E !important;
        color: #fff !important;
        border: 1px solid #fff !important;
    }

      #search-bar:not(.search-page) #search-button.but:hover {
         background-color: #000 !important;
         border-color: #000 !important;
    }

      #search-bar:not(.search-page) #search-button.but a {
            color: #fff !important;
            padding: 8px 0 !important;
        }

        #search-box {
        font-size: 1em;
        line-height: 2em;
         padding: 8px 16px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #search-bar {
        background-color: #2E2E2E;
        text-align: left !important;
    }

    #search-bar.search-page #search-bar-internal {
        padding-left: 8px;
        padding-right: 8px;
    }

    #search-box-div .tt-hint {
        font-size: 1em;
        line-height: 2em;
        width: 100%;
        top: 1px !important;
        border: 0 !important;
        padding: 8px 16px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .twitter-typeahead {
        width: 100%;
        margin: 16px 0px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .tt-menu {
        border-top: 1px solid #454545;
        margin: 46px 0px;
        width: calc(100% + 156px);
        width: 100%;
        background-color: #1a1a1a !important;
        top: 116px !important;
    }

    .form-search-div {
        margin-bottom: 40px;
    }

        .form-search-div .tt-menu {
            margin: 0 0;
            width: 100%;
        }
}

@media only screen and (min-width: 664px) and (max-width: 979px) {
    #ips #location {
        bottom: 20px;
        margin-right: -300px;
    }

    #ips .slide .ips-items-mobile > li {
        background-image: none!important;
    }

    #search-bar {
        height: 38px;
        margin: auto;
    }

    #search-bar-internal {
        width: 650px;
    }

    #search-box-div {
        float: left;
    }

    #search-box {
        width: 484px;
    }

    #search-button.but {
        width: 140px;
        height: 37px;
        margin-right: 10px;
        padding-top: -2px;
    }

        #search-button.but > a {
            font-size: 14pt;
        }

    .tt-menu {
        margin: 46px 9px;
        width: 630px;
    }

    .form-search-div .tt-menu {
        margin: 0 0;
        width: 630px;
    }
}

/* standard*/
@media only screen and (min-width: 980px) and (max-width: 1299px) {
    #ips #location {
        bottom: 23px;
        margin-right: -475px;
    }

    #search-bar {
        height: 75px;
        margin: auto;
    }

    #search-bar-internal {
        width: 950px;
    }

    #search-box-div {
        float: left;
    }

    #search-box {
        width: 630px;
    }

    #search-button.but {
        width: 310px;
        height: 75px;
        padding-top: 18px;
    }

    .tt-menu {
        margin: 95px -1px;
        width: 472px;
    }

    .form-search-div .tt-menu {
        margin: 0 0;
        width: 792px;
    }
}

/* large */
@media only screen and (min-width: 1300px) {
    #ips #location {
        margin-right: -635px;
    }

    #search-bar {
        height: 75px;
        margin: auto;
    }

    #search-bar-internal {
        width: 1272px;
    }

    #search-box-div {
        float: left;
    }

    #search-box {
        width: 792px;
    }

    #search-button {
        margin-right: 162px;
    }

        #search-button.but {
            width: 310px;
            height: 75px;
            padding-top: 18px;
        }

    .tt-menu {
        margin: 95px 0;
        width: 472px;
    }

    .form-search-div .tt-menu {
        margin: 0 0;
        width: 792px;
    }
}



#featureHead h1,
#sectionHead h1 {
    margin: 0 auto;
}

#featureHead h1 {
    line-height: 1.05em;
    margin: 0 auto;
}

#featureHead .position {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
}

#sectionHead {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-top: 110px;
}

    #sectionHead h1 {
        letter-spacing: -2px;
        line-height: 1em;
        padding-bottom: 10px;
    }

    #sectionHead.add-space {
        padding-top: 141px;
    }

/* breadcrumb */
#breadcrumb {
}

    #breadcrumb ul {
        height: 31px;
        margin: 0 auto;
    }

    #breadcrumb li {
        position: relative;
        float: left;
        background-color: transparent;
    }

    #breadcrumb a {
        color: #FFF;
    }

        #breadcrumb a:hover {
            color: #000;
        }

    #breadcrumb .space {
        padding: 6px 8px 6px 10px;
    }

.black #breadcrumb a {
    color: #000;
}

    .black #breadcrumb a:hover {
        color: #FFF;
    }

/***********************
	FOOTER
***********************/
body > footer {
    color: #FFF;
    background-color: #2e2e2e;
    padding: 20px 0 80px 0;
}

    body > footer > ul {
        margin: 20px auto;
    }

    body > footer li {
        padding-bottom: 8px;
    }

    body > footer a {
        color: #FFF !important;
    }

        body > footer a:hover {
            color: #2e2e2e !important;
            background-color: #FFF !important;
        }

            body > footer .footer-category {
                min-height: 240px;
            }

#logo-foot {
    margin-bottom: 6px;
}


a.submit-event {
    color: #000 !important;
}

    a.submit-event:hover {
        color: #fff !important;
        background-color: #000 !important;
    }

/***********************
	BANNERS
***********************/
.banner div {
    margin: 0 auto;
}

.banner.leader {
}

.banner.footer {
    padding: 60px 0 30px 0;
}

.banner.mpu {
    width: 300px;
}

/***********************
	SUB NAV
***********************/
#subnav {
    border-top: 1px solid rgba(255,255,255,.4);
}

    #subnav.hideBorderTop {
        border-top: none;
    }

    #subnav ul {
        margin: 0 auto;
    }

    #subnav li {
        float: left;
        border-left: 1px solid rgba(255,255,255,.4);
    }

        #subnav li:last-child {
            border-right: 1px solid rgba(255,255,255,.4);
        }

    #subnav a {
        display: block;
        color: #FFF;
        padding: 10px 14px;
        line-height: 19px;
    }

    #subnav .on a {
        color: #000;
        background-color: #FFF;
    }

    #subnav a:hover {
        color: #FFF;
        background-color: #000;
    }

/***********************
	CONTENT
***********************/
.content {
    position: relative;
    padding: 20px 0;
    margin: 0 auto;
}

.contentDetail {
    position: relative;
    padding: 20px 0 0 0;
    margin: 0 auto;
}

.intro {
    font-size: 2.6em;
    line-height: 1.1em;
    /*padding: 0 8px;*/
    margin: 0 0 40px 0;
}

.year {
    font-size: 2.6em;
}

#detail {
    padding: 0;
}

    #detail ul {
        margin: 0 auto;
    }

    #detail li {
        float: left;
        width: 152px;
        line-height: 1.1em;
        margin-bottom: 8px;
        padding-right: 8px;
    }

        #detail li.wide {
            width: 312px;
        }

/* mobile */
@media only screen and (max-width: 663px) {
    #detail li.extrawide,
    #detail li.wide {
        width: 100%;
    }

    #detail li {
        padding-right: 0;
    }

    .intro{
        font-size: 1.2em;
    }

    .year {
        font-size: 1.5em;
    }
}

/* tablet and greater */
@media only screen and (min-width: 664px) {
    #detail li.extrawide {
        width: 632px;
    }
}

#detail div {
    color: #b4b4b4;
    font-size: 12px;
}

#detail .rating {
    font-size: 4.3em;
    line-height: 0.9em;
    letter-spacing: -2px;
}

.content-list > li > ul > .events .event img, .content-list > .events .event img {
    margin: 6px 0;
}

.content-list > li > ul > .events .event a h1, .content-list > li > ul > .events a,
.content-list > .events .event a h1, .content-list > .events a {
    color: #6b96c2;
    font-size: 1em;
    line-height: 15px;
}

    .content-list > li > ul > .events .event a h1:hover, .content-list > li > ul > .events a:hover,
    .content-list > .events .event a h1:hover, .content-list > .events a:hover {
        background-color: #6b96c2;
        color: #fff;
    }

.content-list > li > ul > .events .events.images .scroll span, .content-list > .events .events.images .scroll span {
    display: block;
    margin: 4px 0;
}

.content-list li.music {
    background-color: #1E1E1E;
}

.content-list .events #events ul li:first-child {
    /*width: 100%;*/
}

.content-list .events #events ul li {
    position: relative;
}

.content-list .mobile .events #events ul li {
    float: left;
}

.content-list .events #events .date a {
    color: #000;
    font-size: 1.5em;
}

.home-list .left {
    float: left;
    margin-right: 8px;
    width: 312px;
}

.home-list .right {
    float: left;
}

@media only screen and (min-width: 664px) {
    .home-list #news .popular .list > li a > img {
        height: 206px;
    }

    .home-list #eventreviews .list > li:not(:first-child) a > img,
    .home-list.local #eventreviews .list > li:first-child a > img,
    .home-list #news .strip .list > li a > img {
        height: 100px;
    }

    .home-list #albums .list > li a > img {
        height: 312px;
    }

    .home-list #singles .list > li a > img {
        height: 152px;
    }

    .home-list:not(.local) #eventreviews .list > li:first-child a > img,
    .home-list #tech .list > li a > img {
        height: 206px;
    }

    .home-list #phPhotos .list > li a > img {
        height: 208px;
    }
}

/* related content */
#related-list > li {
    margin-bottom: 20px;
}

#related-artist {
    color: #FFF;
    background-color: #1E1E1E;
}

    #related-artist > aside > h1 {
        font-size: 1.9em;
        color: #FFF !important;
        line-height: 1.2em;
        margin: 0 0 4px 0;
    }

/*.related > h1 {
	font-size: 1em;
	color: #FFF;
	margin: 0 0 4px 0;
}*/

#short-profile .but {
    float: right;
    width: 183px;
}

#short-profile .excerpt {
}

    #short-profile .excerpt > a {
        float: left;
        margin: 0 16px 16px 0;
    }

        #short-profile .excerpt > a img {
            margin: 0;
        }

    #short-profile .excerpt > p {
        font-size: 1.4em;
        margin: 0 328px 0 336px;
        word-wrap: break-word;
    }

    #short-profile .excerpt.noimage > p {
        font-size: 1.4em;
        margin: 0 328px 8px 0;
    }

#short-profile #pnlButton .fav.button {
    float: right;
    margin-left: 16px;
    width: 312px;
}

/*#short-profile .excerpt > a {
		float: left;
		margin-bottom: 6px;
	}
	#short-profile .excerpt > p {
		font-size: 1.4em;
		margin: 0 232px 0 200px;
	}*/

.date, .date a {
    font-size: 11px;
    color: #b4b4b4;
}

#event-listing .date, #event-listing .date a {
    font-size: 1em;
    color: #9c9c9c;
}

.date a:hover {
    background-color: #000;
    color: #fff;
}

.eventDate {
    color: #000;
}

.events .eventDate {
    color: #b4b4b4;
}

    .eventDate span {
        margin-top: 32px;
        font-size: 32px;
        line-height: 0.9em;
        letter-spacing: -0.025em;
    }


.counter {
    font-size: 11px;
    color: #9c9c9c;
    margin: 0 0 9px 0;
}

#event-listing .counter {
    position: absolute;
    bottom: 0;
}

.counter span {
    font-size: 10px;
    font-weight: bold;
    color: #000;
    background-color: #ffa200;
    border-radius: 9px;
    padding: 3px 7px 3px 7px;
    margin-right: 2px;
}

.counter a {
    color: #ffa200 !important;
}

    .counter a:visited {
        color: #ffa200;
    }

    .counter a:hover {
        background-color: transparent !important;
        color: #fff !important;
    }

        .counter a:hover span {
            color: #000;
            background-color: #fff;
        }


/* side column */
.top-list {
    letter-spacing: -1px;
    margin-bottom: 40px;
}

    .top-list.expand li a {
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: block;
        width: 304px;
    }

    .top-list ul {
        margin-bottom: 8px;
    }

    .top-list li {
        font-size: 28px;
        line-height: 1.133em;
    }

.overx {
    overflow-x: hidden;
}

/***********************
	SCROLLING LISTS
***********************/

.scroll {
    overflow: hidden;
    white-space: nowrap;
}

    /* note: keep li elements on one line, inline-block adds space */
    .scroll li {
        position: relative;
        display: inline-block;
        white-space: normal;
        vertical-align: top;
        padding-right: 8px;
    }

    .scroll h1 {
        font-size: 1.4em;
        color: #FFF;
        line-height: 19px;
        margin: 0;
        display: inline;
    }

    .scroll a:hover h1 {
        color: #000;
        background-color: #fff;
    }

    .scroll p {
        margin: 6px 0;
    }

        .scroll p.date {
            margin: 0;
        }

        .scroll p.sub a, .scroll p.sub {
            font-size: 1em;
            color: #9c9c9c;
        }

            .scroll p.sub a:hover {
                color: #FFF;
                background-color: #7A7A7A;
            }

/* standard */
.standard .scroll {
    /*border-top: 2px solid;*/
    padding-top: 4px;
}

    .standard .scroll li {
        width: 152px;
    }

/* related  */
.related .scroll li {
    width: 152px;
}

.related p.date {
    margin: 6px 0;
}

/* events */
.related .event {
}

    .related .event > .date {
        color: #ffffff;
    }

        .related .event > .date > span {
            display: block;
            color: #FFF;
            margin-top: 2px !important;
        }

    .related .event a.area {
        color: #9c9c9c;
        line-height: 12px;
        padding-left: 8px;
    }

        .related .event a.area img {
            float: left;
        }

    .related .event a.title {
        font-size: 1.6em;
        line-height: 1.1em;
    }

/* news & features */
.related .news {
}

    .related .news > p.date {
        font-size: 0.9em;
        color: #9c9c9c;
    }

.news .image {
    display: block;
    width: 152px;
    height: 102px;
    font-size: 0;
    background-size: cover;
    background-position: center;
}

/* reviews */
.related .review {
    margin-top: 8px;
}

.related.dark {
    color: #FFF;
    background-color: #1E1E1E;
}

/* large size (album reviews, features */

/* border colours */
.border {
    border-top: 2px solid;
    padding: 4px 0 0 0;
}

.magazine .border {
    border-color: #B4BD00;
}

.listings .border {
    border-color: #6b96c2;
}

.music .border {
    border-color: #FF0;
}

.myra .border {
    border-color: #ffa200;
}

.myra.but {
    background-color: #ffa200;
}

    .myra.but[data-isfavourite="1"] {
        background-color: #fff;
    }

        .myra.but[data-isfavourite="1"]:hover {
            background-color: #000;
        }

            .myra.but[data-isfavourite="1"]:hover a {
                background-color: #fff;
            }

    .myra.but a {
        color: #000;
    }

    .myra.but.plus .icon {
        background-position: -360px -40px;
    }

/***********************
	BUTTONS
***********************/
.but {
    position: relative;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

    .but:before {
        position: absolute;
        top: 50%;
        content: '';
        background-image: var(--sprite-images);
        background-repeat: no-repeat;
    }

    .but > a, .but > input {
        position: relative;
        display: block;
        background-color: transparent !important;
        padding: 6px 0;
        z-index: 2;
    }

    .but.small {
        font-size: 12px;
        padding: 2px 0;
    }

    .but.large {
        font-size: 24px;
        padding: 2px 0;
        cursor: pointer;
    }

    .but.small {
        font-size: 12px;
    }

    .but.error {
        background-color: #e10 !important;
    }

/* 
	position element within container
	right aligned icon
*/
.arrow-right,
.arrow-down,
.arrow-up,
.circle-right {
    text-align: left;
}

    .arrow-right:before,
    .arrow-down:before,
    .arrow-up:before,
    .circle-right:before {
        right: 10px;
    }

    .arrow-right > a {
        padding-left: 32px !important;
    }

#user .arrow-down {
    padding-right: 55px;
}

    #user .arrow-down:before {
        right: 18px;
    }

/* left aligned icon */
.arrow-left,
.circle-left,
.plus {
    text-align: left;
}

    .arrow-left:before,
    .plus:before {
        left: 18px;
    }

    .circle-left:before {
        left: 2px;
    }

    .arrow-left > a,
    .plus > a {
        padding-left: 38px !important;
    }

    .circle-left > a {
        padding-left: 28px !important;
    }

    /* sets size and background position */
    .arrow-down:before,
    .arrow-up:before,
    .arrow-left:before,
    .arrow-right:before {
        padding: 5px;
        margin-top: -5px;
    }

.arrow-down:before,
.arrow-down.dark.notify:hover:before,
.arrow-down.dark.notify.selected:before {
    background-position: 0 0;
    background-size: 43px auto;
}

.arrow-down.dark.notify:before {
    background-position: 0 -680px;
    background-size: 43px auto;
}

.arrow-left:before {
    background-position: 0 -40px;
    background-size: 43px auto;
}

.arrow-right:before {
    background-position: 0 -80px;
    background-size: 43px auto;
}

.arrow-up:before {
    background-position: 0 1px;
    background-size: 43px auto;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.circle-left:before,
.circle-right:before {
    padding: 12px;
    margin-top: -11px;
}

.black .circle-left:hover:before,
.circle-left:before {
    background-position: 0 -200px;
    background-size: 43px auto;
}

.black .circle-left:before,
.circle-left:hover:before {
    background-position: 0 -280px;
    background-size: 43px auto;
}

.circle-right:before {
    background-position: 0 -240px;
    background-size: 43px auto;
}

.circle-right:hover:before {
    background-position: 0 -320px;
    background-size: 43px auto;
}

.plus:before {
    background-position: 0 -800px;
    padding: 6px;
    margin-top: -6px;
}

.plus:hover:before {
    background-position: 0 -720px;
}

.minus:before {
    background-position: 0 -2960px;
    padding: 6px;
    margin-top: -6px;
}

.heart:before {
    background-position: 0 -800px;
    background-size: 43px auto;
    padding: 10px;
    margin-top: -9px;
    margin-left: -4px;
}

.heart:hover:before {
    background-position: 0 -2960px;
    background-size: 86px auto;
    padding: 6px;
    margin-top: -6px;
    margin-left: 0px;
}

.but.invite {
    padding-left: 46px;
    text-align: left;
}

    .but.invite a {
        color: #000;
    }

.invite:before,
.addFriend:before,
.sendFriendRequest:before {
    background-position: 0 -1200px;
    background-size: 43px auto;
    left: 17px;
    margin-top: -11px;
    margin-left: -5px;
    padding: 12px;
}

.invite:hover:before,
.addFriend:hover:before,
.sendFriendRequest:hover:before,
.sendFriendRequest.disabled:before {
    background-position: 0 -1160px;
}

.but.members {
    cursor: pointer;
    padding-left: 46px;
    text-align: left;
}

#divInviteFriends {
    cursor: pointer;
}


.but.members a {
    color: #000;
}

.but.message {
    padding-left: 46px;
    text-align: left;
}

.message:before {
    background-position: 0 -2240px;
    left: 17px;
    margin-top: -8px;
    margin-left: -5px;
    padding: 12px;
}

.message:hover:before {
    background-position: 0 -2160px;
}



.members:before {
    background-position: 0 -720px;
    background-size: 43px auto;
    left: 19px;
    margin-top: -11px;
    margin-left: -5px;
    padding: 12px;
}

.members:hover:before {
    background-position: 0 -640px;
}

.diary:before {
    background-position: 0 -880px;
    background-size: 43px auto;
    padding: 10px;
    left: 19px;
    margin-top: -7px;
    margin-left: -5px;
}

.diary:hover:before {
    background-position: 0 -840px;
}

.diary[data-isfavourite='1']:hover:before {
    background-position: 0 -2960px;
    background-size: 86px auto;
    left: 17px;
    padding: 6px;
    margin-top: -6px;
    margin-left: 0px;
}

.icon,
.but-basket,
.but-stuff,
#but-links > .icon,
#but-search > .icon {
    position: absolute;
    top: 50%;
    background: var(--sprite-images) no-repeat;
    cursor: pointer;
    z-index: 2;
}

.pos {
    position: absolute;
    top: 50%;
    right: 18px;
}

.but:hover {
    background-color: #000;
}

.but-circle-right,
.but-circle-left {
    position: absolute;
    top: 50%;
    right: 50%;
    text-align: right;
    z-index: 10000;
}

.but.mobile-grid-width {
    width: 312px;
}

/* mobile */
@media only screen and (max-width: 663px) {
    .but-circle-right {
        /*display: none;*/
        right: 8px;
    }

    .but-circle-left {
        /*display: none;*/
        left: 8px;
    }

    .but.mobile-grid-width {
        width: 296px;
    }
}

/* tablet */
@media only screen and (min-width: 664px) and (max-width: 979px) {
    .but-circle-right {
        margin-right: -300px;
    }

    .but-circle-left {
        margin-right: 280px;
    }

    .intro {
        font-size: 2em;
    }

    .year {
        font-size: 2em;
    }
}

/* standard*/
@media only screen and (min-width: 980px) and (max-width: 1299px) {
    .but-circle-right {
        margin-right: -475px;
    }

    .but-circle-left {
        margin-right: 457px;
    }
}

/* large */
@media only screen and (min-width: 1300px) {
    .but-circle-right {
        margin-right: -635px;
    }

    .but-circle-left {
        margin-right: 615px;
    }
}

.but-circle-right,
.circle-right .icon,
.but-circle-left,
.circle-left .icon {
    background-size: 43px auto;
    height: 26px;
    width: 26px;
}


.but-circle-right,
.circle-right .icon,
.dark .but-circle-right:hover,
.dark .circle-right:hover .icon {
    background-position: 0 -2000px;
}

    .but-circle-right:hover,
    .circle-right:hover .icon,
    .dark .but-circle-right,
    .dark .circle-right .icon {
        background-position: 0 -2040px;
    }



.but-circle-left,
.circle-left .icon,
.dark .but-circle-left:hover,
.dark .circle-left:hover .icon {
    background-position: 0 -2080px;
}

    .but-circle-left:hover,
    .circle-left:hover .icon,
    .dark .but-circle-left,
    .dark .circle-left .icon {
        background-position: 0 -2120px;
    }

.circle-right .icon {
    right: 2px;
}

.circle-right > a {
    padding-left: 28px !important;
}

.but-plus,
.plus .icon {
    width: 11px;
    height: 12px;
    background-position: -360px -40px;
    margin-top: -5px;
}

.plus .icon {
    left: 11px;
}

.plus > a {
    padding-left: 46px !important;
}

.but-basket,
.but-stuff {
    display: none;
    left: 50%;
}

.but-basket {
    width: 17px;
    height: 23px;
    background-position: -160px -80px;
    margin: -12px 0 0 -9px;
}

.but-stuff {
    width: 20px;
    height: 23px;
    background-position: -240px -80px;
    margin: -12px 0 0 -10px;
}

/* loading state */
.loading,
.loading a,
.loading a:hover {
    background-color: #ccc !important;
    cursor: default;
    color: #000 !important;
}

/* notify total */
.count {
    position: absolute;
    top: 49%;
    line-height: 14px;
    margin-top: -10px;
    color: #fff;
    font-size: 11px;
    background-color: #000;
    border-radius: 16px;
    padding: 3px 7px;
    margin-right: -8px;
}

#update-panel .count,
#basket-panel .count {
    color: #000;
    background-color: #fff;
}

#user li:hover .count,
#user li.selected .count {
    background-color: #fff;
    color: #000;
}

.basket {
    right: 43px;
}

.stuff {
    right: 43px;
}

.page-items ul {
    float: right;
    /*margin-top: 1px;*/
}

.page-items li {
    float: left;
    width: 155px;
}

    .page-items li:first-child {
        margin-right: 2px;
    }

.page-items.content {
    padding-top: 0 !important;
}

.page-items.sub ul {
    margin-bottom: 20px;
}

#share li {
    float: left;
}

    #share li:not(:first-child) {
        margin: 0 0 0 2px;
    }

#share a {
    background-color: transparent;
}

#share > ul > li > a > span {
    color: white;
    font-size: 12px;
    font-weight: 700;
    margin-right: 4px;
    margin-bottom: 2px;
    right: 0;
	bottom: 0;
    position: absolute;
}

#share > ul > li
{
	position: relative;
}


#share {
    min-height: 85px;
    line-height: 1em;
}

#aFacebook {
    cursor: pointer;
}

    #share > div {
        clear: both;
        float: left;
        margin-top: 8px;
    }

/* area + date menu */
#ulButtons > li {
    color: #FFF;
    cursor: pointer;
    padding: 8px 36px 8px 16px;
    margin: 0 1px 0 0;
    font-size: 36px;
    float: left;
    text-align: left;
    position: relative;
}

    #ulButtons > li:hover {
        background-color: #000000;
        color: #FFFFFF;
    }

    #ulButtons > li > ul {
        clear: both;
        float: left;
        position: absolute;
        left: 0px;
        max-height: 312px;
        overflow-x: hidden;
        overflow-y: auto;
        width: 312px;
        z-index: 1000;
    }

        #ulButtons > li > ul > li {
            clear: both;
            color: #ffffff;
            cursor: pointer;
            float: left;
            font-size: 16px;
            width: 300px;
            border-bottom: 1px solid rgba(255,255,255,.4);
        }

        #ulButtons > li > ul:not(.links) > li {
            padding: 10px 14px;
        }

        #ulButtons > li > ul > li a {
            background-color: transparent;
            color: #fff;
            display: block;
            padding: 10px 14px;
        }

        /*#ulButtons > li > ul > li.selected a {
    color: #000;
}

#ulButtons > li > ul > li:not(.selected) a {
    color: #ffffff;
}*/

        #ulButtons > li > ul > li.selected,
        #ulButtons > li > ul > li.selected a {
            color: #000;
            background-color: #fff;
        }

        #ulButtons > li > ul > li.highlighted,
        #ulButtons > li > ul > li.highlighted a {
            background-color: #000;
            color: #FFF;
        }

@media only screen and (max-width: 663px) {
    #review-item .reviewDetails #share {
        padding-top: 49px;
    }
}

/***********************
	DROP DOWN
***********************/
.dropdown {
    color: #FFF;
    cursor: pointer;
    padding: 8px 36px 8px 16px;
    font-size: 36px;
    line-height: normal;
    float: left;
    position: relative;
}

    .dropdown:hover {
        background-color: #000000;
        color: #FFFFFF;
    }

    .dropdown > ul {
        clear: both;
        float: left;
        position: absolute;
        left: 0px;
        max-height: 312px;
        overflow-x: hidden;
        overflow-y: auto;
        width: 312px;
        z-index: 1000;
    }

        .dropdown > ul > li {
            color: #ffffff;
            cursor: pointer;
            padding: 10px 14px;
            font-size: 16px;
            border-bottom: 1px solid rgba(255,255,255,.4);
            text-align: left;
        }

            .dropdown > ul > li.selected {
                color: #000;
                background-color: #fff;
            }

            .dropdown > ul > li.highlighted {
                background-color: #000;
                color: #FFF;
            }

    .dropdown.mini {
        font-size: 16px;
    }

        .dropdown.mini > ul > li {
            font-size: 16px;
            padding: 7px 16px;
        }

.monthYear > li {
    float: left;
    margin-right: 1px;
}

/***********************
	LINKS
***********************/
a.white:link, a.white:visited {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: normal;
}

a.white:hover {
    background-color: #FFFFFF;
    color: #3F3F3F;
    text-decoration: none;
    font-weight: normal;
}

.activity a {
    font-size: .85em;
    color: #000 !important;
    background-color: #ffa200;
    padding: 1px 3px;
}

    .activity a:hover {
        color: #FFF !important;
        background-color: #000;
    }

    .activity a.nocomment {
        color: #ffa200;
        background-color: transparent;
    }

        .activity a.nocomment:hover {
            color: #FFF;
            background-color: #000;
        }

/* opacity rollover */
.op-but img {
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.op-but:hover img {
    -khtml-opacity: .60;
    -moz-opacity: .60;
    -ms-filter: "alpha(opacity=60)";
    filter: alpha(opacity=60);
    opacity: .60;
}

/***********************
	AUTO SUGGEST
***********************/
.suggestContainer {
    position: relative;
}

input.suggest {
    color: #000000;
    width: 100%;
}

    input.suggest[disabled=disabled] {
        background-color: #6b96c2;
        border: #6b96c2 solid;
    }

    input.suggest.suggestInvalid {
        color: #787878;
    }

ul.suggest {
    background-color: #FFFFFF;
    border: 1px solid #000000;
    color: #000000;
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 30;
}

    ul.suggest li {
        cursor: pointer;
        padding: 2px;
        margin: 0;
    }

        ul.suggest li:hover {
            background-color: #8ee0ff !important;
        }

li.suggestHighlighted {
    background-color: #00b9ff !important;
}

.suggestClear {
    color: #000000;
    top: 2px;
    right: 6px;
}

/***********************
	COMMENTS
***********************/
#comments {
    color: #fff;
    padding-top: 20px;
    padding-bottom: 40px;
}

    #comments h1 {
        color: #fff;
    }

    #comments .message {
        line-height: 1.5em;
    }

li.comments {
    background-color: #4c4c4c;
}

#comments h1 {
    font-size: 64px;
    float: left;
    line-height: 0;
}

@media only screen and (max-width: 663px) {
    #comments h1 {
        line-height: 1;
    }
}

#comment-list, #comment-list-popular {
    clear: both;
}

    #comment-list > ol, #comment-list-popular > ol {
        clear: both;
        position: relative;
    }

        #comment-list > ol > li, #comment-list-popular > ol > li {
            padding: 8px 0;
            border-top: 1px solid #9c9c9c !important;
        }

            #comment-list > ol > li .hover, #comment-list-popular > ol > li .hover {
                border-color: #ffa200 !important;
            }

            #comment-list > ol > li.highlight, #comment-list-popular > ol > li.highlight {
                background-color: rgba(47, 47, 47, 0.46);
            }

            #comment-list > ol > li.special {
                padding-bottom: 32px;
            }

#comments .title {
    float: left;
    font-size: 11px;
}

#comments .comment {
    min-height: 76px;
    padding: 0 160px 0 84px;
}

#comments .message {
    overflow: hidden;
    word-wrap: break-word;
    margin: 5px 0;
}

#comments .selected, .paging .selected {
    background-color: #fff;
    cursor: default;
}

    #comments .selected a, .paging .selected a {
        color: #000 !important;
    }

#comments .controls {
    height: 17px;
}

    #comments .controls li {
        float: left;
        line-height: 11px;
    }

        #comments .controls li:not(:last-child) {
            margin-right: 8px;
        }

        #comments .controls li a {
            font-size: 11px;
        }

        #comments .controls li:first-child a {
            color: #ffa200;
            display: inline;
        }

        #comments .controls li a:hover {
            background-color: #000;
            color: #fff;
        }

#comments .artistVote {
    color: #9c9c9c;
    font-size: 11px;
    margin-top: 2px;
}

#comments .controls .delete, 
#comments .controls .delete-notify, 
#comments .controls .updateVote, 
#comments .controls .hide-comment, 
#comments .controls .show-comment {
    color: #9c9c9c;
}

#comments .controls a:hover {
    background-color: #000;
}

#comment-actions li {
    right: 0;
    display: inline;
}

#comments #adminControls {
    float: left;
    padding-top: 16px;
}

    #comments #adminControls .eventId {
        font-size: 11px;
        vertical-align: top;
    }

#comment-actions {
    right: 0;
    position: relative;
    margin-right: 0;
}

    #comment-actions .comment-cancel:hover {
        background-color: #000;
    }

    #comment-actions .comment-cancel {
        background-color: #9c9c9c;
    }

        #comment-actions .comment-cancel a {
            color: #fff;
        }

#comments #adminControls li {
    float: left;
    margin-left: 8px;
}

#comments #adminControls li {
    font-size: 11px;
    opacity: 0.4;
}

    #comments #adminControls li:hover {
        opacity: 1;
    }

#comments #adminControls .adminEventId {
    width: 50px;
}

#comments .avatar {
    float: left;
    width: 76px;
    height: 76px;
    margin: 0 8px 8px 0;
    position: relative;
}

    #comments .avatar img {
        position: absolute;
        z-index: 2;
    }

    #comments .avatar a {
        background-color: transparent;
    }

#comments .userPanel {
    background-color: #ffa200;
    color: #000;
    height: 100%;
    position: absolute;
    top: -4px;
    left: -4px;
    /*padding: 4px 0 4px 88px;*/
    width: 480px;
    z-index: 1;
}

#comments .userPanel {
    background-color: transparent;
    color: #000;
    height: 84px;
    position: absolute;
    top: -4px;
    left: -4px;
    /*padding: 4px 0 4px 88px;*/
    width: 568px;
    z-index: 1;
}

    #comments .userPanel > div {
        background-color: #ffa200;
        height: 76px;
        padding: 4px 0 4px 88px;
        position: relative;
        width: 454px;
    }

    #comments .userPanel:after {
        background-color: transparent;
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        height: 0;
        width: 0;
        border-top: 26px solid #ffa200;
        border-right: 26px solid transparent;
    }

    #comments .userPanel h1 {
        color: #000000;
        font-size: 16px;
        margin-bottom: 26px;
    }

    #comments .userPanel .flag {
        position: absolute;
        right: 0px;
        top: 0px;
        background-color: #ffa200;
        padding: 4px 8px 40px 6px;
    }

    #comments .userPanel a {
        color: #000000;
    }

        #comments .userPanel a:hover {
            background: #000000;
            color: #ffffff;
        }

    #comments .userPanel ul {
        clear: both;
    }

        #comments .userPanel ul li {
            float: left;
            width: 120px;
        }

            #comments .userPanel ul li.nextat {
                position: absolute;
                right: 0;
                width: 230px;
                z-index: 4;
            }

            #comments .userPanel ul li span {
                color: #4c4c4c;
                display: block;
                font-size: 12px;
                margin-bottom: 1px;
            }

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.breakword {
    word-wrap: break-word;
}

#comment-actions > span {
    cursor: pointer;
}


#comments li.hover {
    border-top: 1px solid #ffa200 !important;
}

#voting {
    float: right;
    width: 160px;
}

#plus-minus .vote-controls a,
#comments .vote-controls a {
    float: left;
    font-size: 28px;
    display: inline-block;
    text-align: center;
    width: 36px;
    margin-left: 3px;
}

#voting .vote-controls {
    float: right;
}

.vote-controls a.removeVote {
    background-color: #9c9c9c !important;
    color: #fff;
}

.vote-controls a.selected {
    color: #000;
}

#voting .vote {
    font-size: 26pt;
    float: right;
    line-height: 1;
}

#comments .votedown {
    padding: 4px 0 12px 0;
}

#comments .vote-controls a.selected {
    background-color: #FFFFFF;
}

#plus-minus .vote-controls a.removeVote:hover,
#comments .vote-controls a.removeVote:hover {
    background-color: #000 !important;
}

#plus-minus .vote-controls a:hover,
#comments .vote-controls a:hover {
    background-color: #000000;
    color: #FFFFFF;
    cursor: pointer;
}

#comments .media {
    margin: 0px 0px 10px 0px;
}

    #comments .media img {
        width: 420px;
    }

    #comments .media .youtube {
        cursor: pointer;
    }

@media only screen and (min-width: 664px) {
    #comments .media .youtube {
        height: 268px;
        width: 420px;
        overflow: hidden;
    }

        #comments .media .youtube img {
            margin-top: -24px;
        }
}

#comments .quote {
    max-height: 120px;
    overflow: hidden;
    font-size: 12px;
    color: #a5a5a5;
    padding: 8px;
    border-left: 1px solid;
}

#comments .expand {
    line-height: 26px;
}

#comments .downVoted .avatar {
    display: none;
}

#comments .downVoted .comment {
    display: none;
}

#comments .replied .comment {
    padding: 0;
}

#comments .replied .grey {
    font-size: 1.4em;
    margin-bottom: 8px;
}

#comments .popular {
    background-color: #2f2f2f;
}

#comment-reply {
    margin: 0 0 10px 0;
    padding-top: 8px;
    position: relative;
    padding-bottom: 50px;
}

    #comment-reply a.user {
        color: #ffa200;
    }

        #comment-reply a.user:hover {
            background-color: #000;
            color: #fff;
        }

    #comment-reply span .but {
        display: inline-block;
        border: none;
        width: 100px;
        color: white;
    }

        #comment-reply span .but a {
            font-size: 12px;
            padding: 1px 3px;
        }

    #comment-reply img {
        float: left;
        position: absolute;
        top: 29px;
        left: 0;
    }

    #comment-reply .input {
        min-height: 120px;
        padding-left: 84px;
        padding-right: 168px;
        margin-top: 2px;
    }

        #comment-reply .input textarea {
            width: 100%;
            height: 120px;
        }

#comments .controls .date {
    color: #9c9c9c;
}

#comments .neg {
    color: #9c9c9c;
}

    #comments .neg .message img {
        opacity: 0.4;
    }

.paging {
    clear: both;
    float: right;
    margin-top: 16px;
}

    .paging > ul > li {
        float: left;
        margin-left: 3px;
    }

        .paging > ul > li.disabled,
        .paging > ul > li.disabled .icon,
        .paging > ul > li.selected {
            cursor: default;
        }

    .paging [data-link="prev"],
    .paging [data-link="next"],
    .paging .previous, .paging .next {
        width: 115px;
    }

    .paging .page a {
        padding-left: 10px;
        padding-right: 10px;
    }

    .paging .separator span {
        color: #000;
        position: relative;
        display: block;
        width: 100%;
        font-size: 1.4em;
        background-color: #eee;
        padding: 6px 6px;
        box-sizing: border-box;
        z-index: 2;
    }

    .paging .disabled {
        background-color: #9c9c9c;
    }

        .paging .disabled a {
            color: #fff !important;
        }

/***********************
	Generic page layout
***********************/
/*.generic.music {
	color: #9c9c9c;
}

.generic.magazine {
	color: #fff;
}

.generic.events {
	color: #000;
}*/

/*.generic .border {
	border-top: 2px solid;
}*/

/* standard disable button across site */
.but.disabled {
    background-color: #9c9c9c !important;
    cursor: default;
    color: black !important;
}

    .but.disabled a {
        color: #fff;
    }

    .but.disabled:hover a {
        color: #fff;
    }

.arrow-left.disabled:before, .arrow-left.disabled:hover:before {
    background-position: 0 -40px;
}

.arrow-right.disabled:before, .arrow-right.disabled:hover:before {
    background-position: 0 -80px;
}


.generic.myra .border {
    border-top: #FFA200 2px solid !important;
}

.generic.myra .but {
    background-color: #FFA200;
}

.generic.music .border {
    border-top: #FF0 2px solid !important;
}

.generic.music .but {
    background-color: #FF0;
}

.generic.magazine .border {
    border-top: #B4BD00 2px solid !important;
}

.generic.magazine .but {
    background-color: #B4BD00;
}

    .generic.magazine .but a {
        color: #fff;
    }

.generic.events .border {
    border-top: #6b96c2 2px solid !important;
}

.generic.events .but {
    background-color: #6b96c2;
}

    .generic.events .but a {
        color: #fff;
    }

.generic .but:hover {
    background-color: #000;
}

.generic h1,
.generic h2 {
    margin: 0 0 2px 0;
}

.generic.music h1 {
    color: #fff;
}

.generic.music.black h1 {
    color: #000;
}

.generic.events h1 {
    color: #000;
}

.generic.events.white h1 {
    color: #fff;
}

.generic.magazine h1 {
    color: #fff;
}

.generic.magazine.black h1 {
    color: #000;
}

.generic.magazine .but a:hover {
    color: #fff;
}


.layout > li {
    float: left;
    width: 312px;
}

    .layout > li:not(:first-child) {
        margin: 0 0 0 8px;
    }

.layout li ul li article {
    position: relative;
}

    .layout li ul li article .counter {
        margin: 0;
    }

.layout li ul li:first-child img {
    height: 312px;
    width: 312px;
}

.layout li ul li:first-child p.sub {
    font-size: 1.4em;
}

.layout li ul li:first-child .featured div span a {
    font-size: 1.4em;
    line-height: 19px;
}

.layout li ul li p {
    margin: 0;
}

.layout li ul li:first-child div {
    height: 170px;
    padding: 8px 0 0 0;
}

.layout li ul li .featured .counter {
    position: absolute;
    bottom: 9px;
}

.layout li ul li:not(:first-child) article.featured {
    border-top: 1px solid;
    padding: 5px 0;
    height: 100px;
}

.layout li ul li:not(:first-child) .featured div span a {
    font-size: 1.3em;
    line-height: 18px;
}

.layout li ul li:not(:first-child) .featured img {
    height: 100px;
    float: left;
    width: 100px;
}

.layout ul li:not(:first-child) .featured div {
    float: left;
    height: 100px;
    padding: 0 0 0 8px;
    width: 204px;
}

.layout li ul li:first-child .rating {
    font-size: 5.2em;
    line-height: 1em;
}

.layout li ul li:first-child .author {
    font-size: 0.9em;
}

.layout li ul li:not(:first-child) .rating {
    font-size: 1.3em;
}

.layout li ul li .rating span {
    color: #9c9c9c;
}

.generic .but {
    text-align: center;
}

/*.generic .but a {
	padding: 10px 0;
}*/


/***********************
	Favourites
***********************/

/* styles for small circular buttons */
[data-isfavourite='0']:not(.but) > .favLink, [data-isfavourite='1']:not(.but) > .favLink {
    color: #FFA200;
    cursor: pointer;
    display: block;
    font-size: 11px;
    line-height: 16px;
    overflow: auto;
}

    [data-isfavourite='0']:not(.but) > .favLink:before {
        border: 2px solid #ffa200;
        display: block;
        -moz-border-radius: 9px;
        -webkit-border-radius: 9px;
        border-radius: 9px;
        float: left;
        height: 12px;
        width: 12px;
        margin: 0 7px 0 0;
        content: "";
    }

    [data-isfavourite='0']:not(.but) > .favLink:hover {
        color: #fff;
        background-color: transparent;
    }

    [data-isfavourite='1']:not(.but) > .favLink:before {
        background-color: #ffa200;
        display: block;
        -moz-border-radius: 9px;
        -webkit-border-radius: 9px;
        border-radius: 9px;
        float: left;
        margin: 0 5px 0 0;
        height: 16px;
        width: 16px;
        content: "";
    }

    [data-isfavourite='0']:not(.but) > .favLink:hover:before {
        background-color: #fff;
        border-color: #fff;
        display: block;
        -moz-border-radius: 9px;
        -webkit-border-radius: 9px;
        border-radius: 9px;
        float: left;
        margin: 0 7px 0 0;
        height: 12px;
        width: 12px;
        content: "";
    }

    [data-isfavourite='1']:not(.but) > .favLink:hover:before {
        background-color: transparent;
        border: 2px solid #fff;
        height: 12px;
        width: 12px;
        content: "";
    }

    [data-isfavourite='1']:not(.but) > .favLink:hover {
        background-color: transparent;
        color: #fff;
    }

/* styles for large circular buttons */
#divFav {
    width: 150px;
}

:not(.but) > .large .addFavourite, :not(.but) > .large .removeFavourite {
    border: none;
    font-size: 16px;
    line-height: 24px;
    outline-style: none;
}

[data-isfavourite='0']:not(.but) > .large .favLink:before {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    height: 20px;
    width: 20px;
}

[data-isfavourite='1']:not(.but) > .large .favLink:before {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    height: 24px;
    width: 24px;
}

[data-isfavourite='0']:not(.but) > .large .favLink:hover:before {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    height: 20px;
    width: 20px;
}

div[data-isfavourite='1']:not(.but) > .large .favLink:hover:before {
    height: 20px;
    width: 20px;
}

/* Styles for black hover */
[data-isfavourite='0'].dark .favLink:hover:before {
    border-color: #000;
    background-color: #000;
}

[data-isfavourite='1'].dark .favLink:hover:before {
    border-color: #000;
    color: #000;
}

.dark .fav a:hover {
    color: #000;
}

.dark h1 {
    color: #000;
}

.light h1 {
    color: #fff;
}

/* Styles for fav big circles */
.but.fav {
    width: 155px !important;
}

/* Styles for fav button view */
#divFavButton {
    text-align: left;
}

.fav.button {
    width: 100%;
}

    .fav.button li {
        float: left;
        margin-bottom: 8px;
    }

        .fav.button li div {
            color: #b4b4b4;
            font-size: 12px;
        }

        .fav.button li h1 {
            font-size: 64px;
            letter-spacing: -2px;
            line-height: 58px;
            margin: 0;
        }

    .fav.button #liFriendFavourites {
        margin-right: 16px;
    }

    .fav.button .but {
        color: #000;
        float: left;
        width: 100% !important;
    }

.dark .fav.button .but[data-isfavourite='1'] {
    background-color: #f0f0f0;
}

    .dark .fav.button .but[data-isfavourite='1']:hover {
        background-color: #000;
    }

.fav.button .but a {
    color: #000;
}

.fav.button .but:hover a {
    color: #fff;
}

.small #detail ul {
    width: 100%;
}

/* Review listing */
#reviewsminimal li {
    float: left;
    height: 320px;
    margin-right: 8px;
    width: 152px;
}

    #reviewsminimal li img {
        width: 152px;
    }

    #reviewsminimal li > article > p, #reviewsminimal li > article > span {
        display: block;
        color: #9c9c9c;
        margin: 0;
    }

        #reviewsminimal li > article > span > a {
            display: block;
            color: #9c9c9c;
            margin: 0;
        }

    #reviewsminimal li.popular {
        height: 480px;
        width: 312px;
    }

    #reviewsminimal li > article > a {
        font-size: 1.4em;
        line-height: 19px;
    }

    #reviewsminimal li.popular > article > a {
        font-size: 2em;
        line-height: 27px;
    }

    #reviewsminimal li a:hover {
        background-color: #000;
        color: #fff;
    }

    #reviewsminimal li.popular img {
        width: 312px;
    }


/* Basket */
#basket-panel > .items > span {
    margin-left: 8px;
}

#basket-panel table {
    font-size: 12px;
    width: 100%;
}

    #basket-panel table th {
        font-weight: normal;
        text-align: left;
    }

    #basket-panel table tr td, #basket-panel table tr th {
        padding: 8px;
        border-bottom: 1px #454545 solid;
    }

    #basket-panel table tr:not(:first-child) {
        /*background-color: #f4f6f6;*/
        color: #fff;
        cursor: pointer;
        height: 60px;
        vertical-align: top;
    }

    #basket-panel table td:first-child {
        color: #7A7A7A;
        width: 250px;
    }

    #basket-panel table td:last-child, #basket-panel table th:last-child {
        text-align: right;
    }

        #basket-panel table td:last-child a {
            bottom: 0px;
        }

    #basket-panel table td span {
        color: #fff;
        font-weight: bold;
        display: block;
    }

#basket-panel > span {
    display: block;
    float: right;
    margin: 8px;
}

#basket-panel .but {
    clear: both;
    float: right;
    margin: 8px 8px 0 0;
    width: 184px;
}

    #basket-panel .but a {
        color: #000;
        font-size: 1em;
    }

    #basket-panel .but:hover a {
        color: #fff;
    }

#basket-panel table tr:not(:first-child):hover {
    background-color: #000 !important;
    color: #fff !important;
}

    #basket-panel table tr:not(:first-child):hover td span {
        background-color: #000 !important;
        color: #fff !important;
    }

/* event listings */
.event-item {
    position: relative;
    border-bottom: 1px solid #ccc;
    padding: 8px 0;
}

    .event-item > a {
        float: left;
        margin-right: 8px;
    }

    .event-item > div {
        /*float: left;
	width: 396px;*/
        width: 100%;
        padding-right: 64px;
    }

@media only screen and (min-width: 664px) {
    .promoter-events .event-item .counter {
        margin-left: 160px !important;
    }
}

@media only screen and (max-width: 663px) {
    .event-item > div {
        float: left;
        width: 100%;
    }

    .event-item > a > img:not(.nohide) {
        display: none;
    }
}

.event-item h1 {
    font-size: 16px;
    line-height: 1.15em;
    margin: 0;
}

.event-lineup, .event-title {
    white-space: nowrap;
    overflow: hidden;
    -moz-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

#event-listing .list img,
.event-item a img {
    margin-bottom: 0;
}

/*.event-item a img {
		height: 100%;
	}*/

.event-item h1 span {
    display: block;
}

    .event-item h1 span {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        -moz-text-overflow: ellipsis;
        text-overflow: ellipsis;
        background-color: inherit;
    }

.event-item .counter:not(.bottom) {
    margin: 4px 0 0 0;
}

.full .event-item:not(.small-item) .title {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.full .event-item .bbox img {
    float: left;
    margin: 1px 5px 0 0;
}

/*.small-item .bbox {
	width: 548px;
}*/

.small-item .bbox h1 {
    display: inline;
}

/* Podcast */
.podcasts li {
    width: 152px;
}

    .podcasts li:not(:last-Child) {
        padding-right: 8px;
    }


.fl {
    float: left;
}

.fr {
    float: right;
}

.plyr {
    filter: alpha(opacity=70);
    opacity: 0.7;
    padding: 0 0 28px 0;
    overflow: hidden;
}

@media only screen and (max-width: 663px) {
    .plyr {
        max-height: 134px;
    }

        .plyr iframe {
            height: 100% !important;
            width: 100% !important;
        }

    .advert {
        width: 100%;
    }

        .advert .fl {
            width: 100%;
        }
}

/***********************
	COLOURS & SIZES
***********************/
grey,
.grey,
a.grey,
a.grey {
    color: #9c9c9c !important;
}

.black {
    color: #000 !important;
}

    a.grey:hover,
    a.grey:hover {
        background-color: #9c9c9c;
        color: #fff !important;
    }

.b {
    font-weight: bold;
}

.f10 {
    font-size: 12px;
}

.f12 {
    font-size: 12px;
}

.f16 {
    font-size: 16px;
}

.f18 {
    font-size: 18px;
}

.f24, .f28, .h3 {
    font-size: 24px;
}

.f36 {
    font-size: 36px;
}

.f52 {
    font-size: 52px;
}

.f64 {
    font-size: 64px;
}

.f110 {
    font-size: 110px;
}

.b {
    font-weight: bold;
}

.desktop-wide-only {
    display: none;
}

.desktop-only {
    display: none;
}

.tablet-only {
    display: none;
}

.mobile-only {
    display: none !important;
}

/***********************
	FORMS
***********************/
.form {
}

    .form > li {
        padding: 4px 0;
    }

    .form input[type=text],
    .form input[type=number],
    .form input[type=password],
    .form select,
    .form textarea {
        width: 100%;
        font-size: 16px;
        padding: 4px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .form .short {
        width: 150px !important;
    }

    .form .error {
        border: 2px solid #e10;
    }

.error-message {
    font-size: 16px;
    color: #e10;
    padding: 4px 0;
    margin: 0;
}

#date_month {
    width: 62px;
}

.form .gender label:first-child {
    margin-right: 8px;
}

.field-validation-error {
    display: block;
    color: #e10;
    font-weight: bold;
    line-height: 20px;
}

.input-validation-error {
    outline: 2px solid #e10;
}

.field-validation-valid,
.validation-summary-valid {
    display: none;
}

.p8 {
    padding: 0px 8px 8px 8px;
}

.pt80 {
    padding-top: 80px;
}

.pt64 {
    padding-top: 64px;    
}

.pt60 {
    padding-top: 60px;    
}

.pt49 {
    padding-top: 49px;
}

.pt32 {
    padding-top: 32px;
}

.pt29 {
    padding-top: 29px;
}

.pt24 {
    padding-top: 24px;
}

.pt16 {
    padding-top: 16px;
}

.pt8 {
    padding-top: 8px;
}

.pt4 {
    padding-top: 4px;
}

.pt3 {
    padding-top: 3px;
}

.pt2 {
    padding-top: 2px;
}

.pt1 {
    padding-top: 1px;
}

.pl8 {
    padding-left: 8px;
}

.pl29 {
    padding-left: 29px;
}

.pr3 {
    padding-right: 3px;
}

.pr6 {
    padding-right: 6px;
}

.pr8 {
    padding-right: 8px;
}

.pr16 {
    padding-right: 16px;
}

.pb8 {
    padding-bottom: 8px;
}

.pb16 {
    padding-bottom: 16px;
}

.pb32 {
    padding-bottom: 32px;
}

.pb29 {
    padding-bottom: 29px;
}

.pb49 {
    padding-bottom: 49px;
}

.pb64 {
    padding-bottom: 64px;    
}

.pb4 {
    padding-bottom: 4px;
}

.pb2 {
    padding-bottom: 2px;
}

.pb1 {
    padding-bottom: 1px;
}

.ptb1 {
    padding: 1px 0px 1px 0px;
}

.ptb2 {
    padding: 2px 0px 2px 0px;
}

.ptb4 {
    padding: 4px 0px 4px 0px;
}

.ptb8 {
    padding: 8px 0px 8px 0px;
}

.m8 {
    margin: 0 8px 8px 8px;
}

.mr8b4 {
    margin: 0px 8px 4px 0px;
}

.mtb8 {
    margin: 8px 0px 8px 0px;
}

.mt8 {
    margin-top: 8px;
}

.mt16 {
    margin-top: 16px;
}

.mb1 {
    margin-bottom: 1px;
}

.mb4 {
    margin-bottom: 4px;
}

.mb8 {
    margin-bottom: 8px;
}

.mb16 {
    margin-bottom: 16px;
}

.mb32 {
    margin-bottom: 32px;
}

.mb64 {
    margin-bottom: 64px;
}

.mr1 {
    margin-right: 1px;
}

.mr4 {
    margin-right: 4px;
}

.mr8 {
    margin-right: 8px;
}

.ml8 {
    margin-left: 8px;
}

.ml-8 {
    margin-left: -8px;
}

.m0 {
    margin: 0;
}

@media only screen and (max-width: 663px) {
    .mobile-mb64 {
        margin-bottom: 64px;
    }

    .mobile-mb88 {
        margin-bottom: 88px;
    }
}

.main-bg {
    background-color: #D1D1D1;
}

.white-bg {
    background-color: #FFFFFF;
}

.white-bdr {
    border-color: #FFFFFF;
}

.black-bg {
    background-color: #3F3F3F;
}

.dark-bg {
    background-color: #363636;
}

.black-bdr {
    border-color: #3F3F3F;
}

.greybg {
    background-color: #e3e6e7;
}

.grey-bg {
    background-color: #F3F3F3;
}


a.null:visited, a.null:link, .null a:link, .null a:visited {
    background-color: transparent;
    text-decoration: none;
    font-weight: normal;
}

.no-border {
    border: none !important;
}

#track-feed-homepage > li {
    border-bottom: 1px #4b4b4b solid;
    padding-bottom: 5px;
    margin-bottom: 3px;
}

#search-button {
    float: right;
}

    #search-button.but {
        background-color: #FFA200;
        border: none;
        font-size: 18pt;
    }

        #search-button.but:hover {
            background-color: black;
        }

            #search-button.but:hover > a {
                color: white;
            }

        #search-button.but > a {
            color: #000000;
        }

#search-bar-internal {
    margin-left: auto;
    margin-right: auto;
}

.centerImage {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
:root {
    --logo-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAABWCAYAAABSOH2nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8 +IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIzNjU0NzgwRjVBNzExRTVCQkIyRTMyOTY5MEQ1MjlDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIzNjU0NzgxRjVBNzExRTVCQkIyRTMyOTY5MEQ1MjlDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjM2NTQ3N0VGNUE3MTFFNUJCQjJFMzI5NjkwRDUyOUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjM2NTQ3N0ZGNUE3MTFFNUJCQjJFMzI5NjkwRDUyOUMiLz4gPC9yZGY6RGVzY3JpcHRpb24 +IDwvcmRmOlJERj4gPC94OnhtcG1ldGE +IDw/eHBhY2tldCBlbmQ9InIiPz6LKQfnAAAF20lEQVR42uydT2geRRjG96tR/EMjgnpRUdCDFQ8RakNRisbSHlqjxVKlYiDH1INUUCN4VKziwYuNXjwEUhAVtIklTbENotAqFaQVQ4hGbESqsRDRxFbT9Xm7E5qGlri7883MO/M88DChSbqz7/zyfrPvzs625FAWn +bh3 +FT8An4R3gMPg5/3Wg0prOEpXHIMWZFGymwy2kcPgTvhw8gGH8SWAKrRX/D ++ ABeBCB +YfAElgt +hV +B34LATpJYAmspqwr4L6GQP1CYAmsFs3Bbxhw/yKwBFaLpNKwA0EbIrB +gV1BFv +XbpELMgx0P9zKcPgTgS2np +BvAO1qZRn1WgKbrm6DvwAE3UpgbUczifbJGILPOWw9vQ73Yn6VBwrrWjTDsExjzsJd6OtAKPPYhXkpM6w7PQ +/ i8G/LEBYO9B8amBdGOt +7ZmWGdaO9pjsNR8QrFLRuOoi374g01atHFTJjpzDhqPtJntdHjis6jMtM6xdDcJbkX3OBArrspmWVYK09DD8AcC5InBY1WZaAhsBtBVgVQstgVUObQ1YVUJLYBVDawHWpdB2E1hC2xRoLcK6mAWpKfekViWQhc/Dns5Hykor4evgW7Ni0Up01YMmwLpUsjKtL0hic/saDejcroHXw6/AY7lf7bWRafF/bIRnHfS3h8D6P9c18B74X43Q4nc74TMO +9tDYMM45zsMPGqgld +Bf/DQ36CgTfKiC/OzCbgTX27Jiv0LXF +IfQgQri7ZZ5n/boB/dtzf3SFBm3SVABB8hKYNPuz40JvloqkCtBNoHkgZ2uTLWoBgCs1D8CeOD/0goSWwVaGdRfNIViwTJLQBQ0tgz0Mga1m7CG3Y0BJYQlsV2me9jFET7nR9C7/kibnTsMxJx +rskWUeeenPioXZLvUm +r2zQn/ljp5sbne74/6 +iP7u0g5sCJIdWz6H35NsiaDOKYD2S3gD +jpT8Y/sZjSj0UObx69p +Bm4pQq08ICDPn5mY +8AgRae8BDjXmZY +/ oKfhzZYDKwTCsf5ZtNpcJGAoo606Z00XWvfOyajSVCuRCzCqvp75S5EPvecXxfdZFpU6sSXA +PBAKtdVhTgDbFslZrTWjfDhnW2KFNtQ5bB9odNaFtOqwxQ5vyjYOq0OY1oHUGa7TQ5tRMWWhN3KTC0lfiOAfL3smyPM5xlLzIqxNovcK6BNpxD/F9mcA2B9p1TYA2CFgX9fcG +JiH +O4isPY1a55ItQVtULBGAS0ZbRq0QyHCqh1a7l54cc2Zq/mDZaFFsxu +KfO4i2EZaNHIOd7t +NDyGqleAhsOtC1aXgGqDVou4L60ZFeVobLTA6nTanpfLfr6Gxo5x +OOD/1ClekBgW0CtNqkCVoCS2hVQUtgCa0qaAksoVUFrVQJHlUUzyuzYivNu +D18J1aqgfaZKoH ++ F7HB9atvl8OtSX9dUNajs87OnmwqbYP1LkOTP4iIf49pnyYLSB7YZPOw6qbHvZSWgJbdXAdjja6JfQElpCS2gJLaEltISW0HqD9lzJqxFxYNdmxdtsWh0eVtYQbDMbJUcNLZoReI3jQ6 +LPRu0mycJXGoefg5eETu0HjLtx7F/gvmCVnQUfgJeSWjtPcbUyBKQecBwxPH0YEGyiPsYfAKeiTC8Mj1wdrc0CWADgJayo6lkFr/gQuhIVrw26A +Ou1oNNlI7Y2ZatZLdclYlt7yQmValzsLbMXY/pfomREKrC9YujNm5klayC7gJrSpYBxb +IfVXdxJaRbAmD +wiaO +Hp8lI2LAS2PPQSmG/g9CGDSuBJbShSRYPPXYpWAksoQ0N1q3LrXQjsIQ2JFj3LveDBJbQqoGVwBJaVbASWEKrClYCS2hVwUpgy0F7HzzJaPiDlcCWg3YczWr4fUajsuQW +KaqsBLY8tCegrfhy43wYUaklPbBbYjfgVpjwDhWV57nbWi2ZMXjx7Kj4o2MygUf/d/Bo3A/QD1qJWnwnRyUJnFKQBFYiiKwFAX9J8AAlO9MY0WfYWAAAAAASUVORK5CYII=');
    --sprite-images: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAABDgCAYAAAD+Gw1RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEZBQTFCMzg3RUFBMTFFMzgyRTdDNkY5N0FGRjUyNzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEZBQTFCMzk3RUFBMTFFMzgyRTdDNkY5N0FGRjUyNzMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRkFBMUIzNjdFQUExMUUzODJFN0M2Rjk3QUZGNTI3MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRkFBMUIzNzdFQUExMUUzODJFN0M2Rjk3QUZGNTI3MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Psx9/tcAAFxDSURBVHja7N0PmCVZ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');
}

/*******************
 |STRIP |GRID
********************/
.strip,
.grid {
    overflow: hidden;
    white-space: nowrap;
}

.strip li,
.grid li {
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
    padding-right: 8px;
    word-wrap: break-word;
}

    .grid li {
        float: left;
    }

.strip.small li,
.grid.small li,
.strip li.small,
        .grid li.small {
            width: 152px;
        }

.strip.standard li,
.grid.standard li,
.strip li.standard,
        .grid li.standard {
            width: 312px;
        }

.strip.large li,
.grid.large li,
.strip li.large,
        .grid li.large {
            width: 472px;
        }

.strip.xlarge li,
.grid.xlarge li,
.strip li.xlarge,
        .grid li.xlarge {
            width: 632px;
        }

    .strip.standard-large li {
        width: 312px;
    }

    .strip.large-xlarge li {
        width: 312px;
    }

@media only screen and (min-width: 980px) and (max-width: 1299px) {
    .strip.standard-large li,
    .strip.large-xlarge li {
        width: 472px;
    }
}

@media only screen and (max-width: 663px) {
    .list.minimal-mobile > li:not(:first-child) p,
    .list.minimal-mobile > li:not(:first-child) img { display: none; }
}

.colp5 {
    width: 80px;
}

.col1 {
    width: 160px;
}

.col1p5 {
    width: 236px;
}

.col2,
.col2-3,
.col2-4 {
    width: 320px;
}

.col2p5 {
    width: 396px;
}

.col2-3-4,
.col3,
.col3-4,
.col3-5 {
    width: 480px;
}

.col3,
.col3-4,
.col3-5 {
    width: 480px;
}

.col4,
.col4-6 {
    width: 640px;
}

.col5,
.col5-7 {
    width: 800px;
}

.col6 {
    width: 960px;
}


.col1 {
    width: 160px;
}

.col1p5 {
    width: 236px;
}

/***********************
	|Vertical
***********************/
@media only screen and (max-width: 664px) {
    .vertical > .list > li:not(:first-child) img {
        display: none;
    }
}

.vertical .list > li {
    border-bottom: 1px solid;
    clear: both;
    margin-bottom: 8px;
}

        .vertical .list > li > article > ul > li {
            float: left;
        }

            .vertical .list > li > article > ul > li:not(:last-child) {
                margin-right: 8px;
            }

    .vertical .list .time.large {
        width: 152px;
    }

.vertical .list .time.large p:first-child {
    color: #fff;
    font-size: 64px;
    letter-spacing: -4px;
}

    .vertical .list .image {
        width: 312px;
    }

        .vertical .list .image.large {
            width: 472px;
        }

.vertical .list .image.full {
    margin-right: 0px;
    width: 100%;
}

    .vertical .list .copy {
        color: #fff;
    }

.vertical .list .copy.standard {
    width: 464px;
    padding-top: 8px;
}

            .vertical .list .copy.standard p:last-child {
                font-size: 16px;
            }

        .vertical .list .copy.large {
            width: 472px;
        }

.vertical .list .copy.large a.title,
.vertical .list .copy.large .title,
.vertical .list .copy.large a.title h1,
            .vertical .list .copy.large .title a h1 {
                font-size: 24px;
            }

            .vertical .list .copy.large p:last-child {
                font-size: 16px;
            }

        .vertical .list .copy.xlarge {
            width: 800px;
        }

            .vertical .list .copy.xlarge a.title {
                font-size: 36px;
            }

                .vertical .list .copy.xlarge a.title h1 {
                    font-size: 36px;
                }

            .vertical .list .copy.xlarge p {
                font-size: 36px;
            }

        .vertical .list .copy a.title {
            font-size: 28px;
        }

            .vertical .list .copy a.title > h1 {
                font-size: 28px;
            }

/***********************
	|LIST
***********************/
.list {
}

    .list.small {
        font-size: 12px;
    }

    .list.large {
        font-size: 16px;
    }

.list article a > h1 {
    font-size: 16px;
    line-height: 1.15em;
    display: inline;
}

.popular .list article > div > div > a,
.popular .list article > div > div > a > h1,
.popular .list article > div > a,
.popular .list article > div > a > h1 {
    font-size: 36px;
}

.list.small h1 {
    font-size: 12px;
}

.list.large h1 {
    font-size: 24px;
}

.list p {
    margin: 4px 0;
}

    .list p.date {
        font-size: 11px;
    }

.list div.image {
    background-position: center;
    height: 102px;
    margin: 0 0 6px 0;
}

.list p.flag {
    font-size: 11px;
}

.list p.flag img {
    float: left;
    height: 15px;
    margin: 0 8px 0 0;
    width: 22px;
}

.list .flag a {
    /* tbc */
}

.list .date-large {
    font-size: 11px;
}

.list .date-large span {
    display: block;
    font-size: 24px;
}

.list .comments,
.list .attending {
    font-size: 11px;
    margin: 4px 0 6px 0;
}

/* need override black */
    .list .comments a {
        color: #ffa200 !important;
    }

        .list .comments a:hover {
            background-color: transparent !important;
        }

    .list .comments.light a:hover {
        color: #FFF !important;
    }

    .list .comments.dark a:hover {
        color: #000 !important;
    }

.list .comments span,
.list .attending span {
    font-size: 10px;
    font-weight: bold;
    background-color: #ffa200;
    border-radius: 9px;
    padding: 3px 7px;
    margin-right: 2px;
}

    .list .comments.light span {
        color: #000;
    }

    .list .comments.light a:hover span {
        background-color: #FFF;
    }

    .list .comments.dark span {
        color: #FFF;
    }

    .list .comments.dark a:hover span {
        background-color: #000;
    }

    .list .attending span {
        /*color: #9c9c9c;*/
    }

.list img {
    margin-bottom: 6px;
    width: 100%;
}

/* set font-color by section */
.list p.copy {
    font-size: 12px;
}

.films .list p.copy.large {
    font-size: 16px;
    width: 100%;
}

.line-clamp-2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: inherit;
}

.magazine .list p.copy {
    color: #b4b4b4;
}

.home-list > #pnlMagazine #feed p.copy a {
    color: #b4bd00;
}

.magazine #albums .list,
.magazine #albums .list h1 {
    font-size: 24px;
}

.magazine #singles {
    position: relative;
}

.magazine #singles .list .sub,
.magazine #albums .list .sub,
.magazine #singles .list .reviewRating span,
    .magazine #albums .list .reviewRating span {
        color: #b4b4b4;
    }

    .magazine #singles .list .sub {
        padding-bottom: 44px;
    }

.link-more {
    text-align: center;
    margin: 10px auto 20px auto;
    padding-right: 24px;
}

.link-more a {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding-bottom: 2px;
}

@media only screen and (max-width: 663px) {
    .more-events-link {
        text-align: center;
    }

    .more-events-link .more-events-text {
        color: #000;
        height: 39px;
        padding-top: 8px;
    }

    .more-events-link .but {
        padding: 6px 0;
        color: #FFF;
    }

        .music .more-events-link .more-events-text{
            color: #FFF;
        }

        .music .more-events-link .but{
            color: #000;
        }
}

div.heading-more {
    float: right;
    width: 152px;
    margin-top: -30px;
    height: 24px;
    font-size: 12px;
}

@media only screen and (min-width: 664px) {
    .magazine #singles .list .reviewRating {
        bottom: 2px;
        position: absolute;
    }

    .magazine #singles .list .reviewRating,
    .magazine #albums .list .reviewRating {
        font-size: 36px;
    }
}



.events .list p.copy {
    color: #9c9c9c;
}

.eventsList .min-height-small {
    min-height: 220px;
}

.list.eventsList li p.date,
.list li p.flag,
.list li p.flag a,
    .events .list p.copy a {
        color: #9c9c9c;
    }

.list p.copy a:hover,
.list li p.flag a:hover {
    color: #FFF;
    background-color: #000;
}

.list.large p.copy {
    font-size: 16px;
}

.list p.user a {
    font-size: 11px;
    color: #ffa200;
}

.list p.user a:hover {
    color: #fff;
    background-color: #000;
}

.list a.reference {
    position: absolute;
    right: 8px;
    font-size: 11px;
    color: #b4b4b4;
}

.list a.reference:hover {
    color: #FFF;
    background-color: #000;
}

/***********************
	|HEADING
***********************/
h1.heading {
    font-size: 24px;
}

h1.heading:not(.listing-heading) {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    padding-bottom: 2px;
    margin: 0 0 4px 0;
}

.listing-heading {
    margin: 0 0 0 0;
}

    h1.heading.small {
        font-size: 16px;
    }

div.heading-more {
    float: right;
    width: 152px;
    margin-top: -30px;
    height: 24px;
    font-size: 12px;
}

@media only screen and (min-width: 664px) {
    h1.listing-heading {
        border-bottom-style: solid;
        border-bottom-width: 2px;
        padding-bottom: 2px;
        margin: 0 0 4px 0;
    }
}

@media only screen and (max-width: 979px) {
    h1.heading {
        font-size: 16px;
        /*padding-right: 152px;*/
    }
}

/***********************
	|CONTENTLIST
***********************/
.content-list {
}

.content-list > li > ul > li {
    position: relative;
    display: block;
}

.content-list > li > ul > li > span {
    position: absolute;
    bottom: 3px;
    left: 10px;
    font-size: 10px;
}

/***********************
	|NOBREAK
***********************/
.nobreak {
    border-bottom: none !important;
}

/***********************
	|DATEPICKER
***********************/

.home-list nav {
    font-size: 12px;
    position: relative;
    min-height: 70px;
    z-index: 9;
    width: 100%;
}

.home-list nav.fixed {
    position: fixed;
    top: 0;
    z-index: 1000;
}

        .home-list nav.fixed.absolute {
            position: absolute;
        }

.home-list nav div {
    position: relative;
    margin: 0 auto;
}

.home-list nav div > h1 {
    float: left;
    margin: 14px 14px 0 0;
}

.home-list nav h1 {
    font-size: 36px;
    text-align: center;
}

    .home-list nav ul {
        float: right;
    }

.home-list nav ul li {
    border-left: 1px solid #fff;
    float: left;
}

    .home-list nav.magazine {
        background-color: #b3be1b;
    }

    .home-list nav.event {
        background-color: #6b96c2;
    }

    .home-list nav.events {
        background-color: #6b96c2;
    }

    .home-list nav.music {
        background-color: #FF0;
    }

    .home-list nav.myra {
        background-color: #ffa200;
    }

.home-list nav.music h1,
        .home-list nav.myra h1 {
            color: #000;
        }

.home-list .myra a:hover {
    color: #000;
}

.home-list nav ul li a:hover,
.home-list nav ul li a:hover h1,
.home-list nav ul li.selected a:hover,
.home-list nav ul li.selected a:hover h1 {
    background-color: #000;
    color: #fff;
}

.home-list nav ul li.selected a {
    background-color: #fff;
}

.home-list nav ul li.selected a,
    .home-list nav ul li.selected a h1 {
        color: #000;
    }

.home-list nav ul li:last-child {
    border-right: 1px solid #fff;
}

.home-list nav ul li h1 {
    line-height: 27px;
    margin: 0;
}

.home-list nav.music ul li a,
.home-list nav.music > h1 {
    color: #000;
}

.home-list nav ul li a:hover {
    color: #fff;
}

.home-list nav ul li a {
    color: #fff;
    display: block;
    height: 54px;
    width: 59px;
    padding: 8px 10px;
}

/***********************
	|LOGO
***********************/
#logo,
#logo-modal-nav {
    position: relative;
    margin: 0 auto;
}

#logo a,
#logo-modal-nav a,
#logo-footer a {
    background-repeat: no-repeat;
    background-color: transparent !important;
    margin-top: 26px;
    overflow: hidden;
    text-indent: -9999em;
}

    #logo a,
    #logo-modal-nav a,
    .black #logo a:hover,
    #logo.dark a:hover {
        background-image: var(--logo-image);
    }

.black #logo a,
#logo.dark a,
        #logo a:hover {
            background-image: url('/images/ra-logo-b.png');
        }

#logo-footer {
    height: 28px;
    width: 56px;
}

    #logo-footer a {
        background-image: var(--logo-image);
        background-size: 56px 28px;
        display: block;
        height: 28px;
        margin-top: 8px;
        width: 56px;
    }

        #logo-footer a:hover {
            background-image: url('/images/ra-logo-b.png');
        }

#logo-modal-nav {
    height: 64px;
}

#logo-modal-nav > a {
    margin-top: -15px !important;
}

/***********************
	|FOOTER
***********************/
footer {
}

    footer > ul.content-list > li {
        border-bottom: 1px solid #585858;
    }

    footer .feedback a {
        color: #FFA200 !important;
    }

    footer .feedback > a:hover {
        background-color: #FFA200 !important;
    }

/***********************
	|SOCIAL
***********************/
#social {
    float: right;
}

#social li {
    float: left;
    text-indent: -9999em;
    height: 30px;
    width: 30px;
}

        #social li:not(:last-child) {
            margin-right: 8px;
        }

#social li a {
    background-repeat: no-repeat;
    background-image: url('/images/spr-social.png');
    background-size: 100px auto;
    display: block;
    text-indent: -9999em;
    height: 30px;
    width: 30px;
}

            #social li a:hover {
                background-color: transparent !important;
            }

        #social li.twt a {
            background-position: 0 0;
        }

            #social li.twt a:hover {
                background-position: -50px 0;
            }

        #social li.fcb a {
            background-position: 0 -150px;
        }

            #social li.fcb a:hover {
                background-position: -50px -150px;
            }

        #social li.ins a {
            background-position: 0 -100px;
        }

            #social li.ins a:hover {
                background-position: -50px -100px;
            }

        #social li.snd a {
            background-position: 0 -250px;
        }

            #social li.snd a:hover {
                background-position: -50px -250px;
            }

        #social li.ytb a {
            background-position: 0 -200px;
        }

            #social li.ytb a:hover {
                background-position: -50px -200px;
            }

        #social li.gpl a {
            background-position: 0 -50px;
        }

            #social li.gpl a:hover {
                background-position: -50px -50px;
            }

@media only screen and (max-width: 663px) {
    #social {
        float: left;
        margin-top: 32px;
    }

    .stickyNav {
        height: 56px;
        position: fixed;
        z-index: 10;
        width: 100%;
        top: 0;
    }

        .stickyNav.navWhite #logo > .icon {
            background-image: var(--logo-image);
        }

    .stickyNav.navWhite #but-links > .icon {
        background-position: 0 -520px;
    }

    .stickyNav.navWhite #but-search > .icon {
        background-position: 0 -440px;
    }

    .stickyNav.navWhite #but-links, .stickyNav.navWhite #but-search {
        border-left: 1px solid rgba(255, 255, 255, 0.4);
    }
}

@media only screen and (max-width: 979px) {
    #logo a,
    #logo-modal-nav a {
        background-size: 56px 28px;
        height: 28px;
        margin-top: 14px;
        width: 56px;
    }

    #navContainer.open #logo a {
        background-image: var(--logo-image);
        margin-top: -42px;
    }

        #navContainer.open #logo a:hover {
            background-image: url('/images/ra-logo-b.png');
        }

    #navContainer.open #but-search:not(.selected) > .icon {
        background-position: 0 -440px;
    }

    #navContainer.open #but-links:not(.selected) > .icon {
        background-position: 0 -520px;
    }

    
}

@media only screen and (min-width: 980px) {
    #logo a {
        background-size: 86px 43px;
        height: 43px;
        width: 86px;
    }

    #navContainer.searchBar.open #logo a {
        margin-top: 142px;
    }
}

/***********************
	|MAGAZINE
***********************/
.magazine {
}

.magazine > li {
    background-color: #595959;
    border-bottom: 1px #7a7a7a solid;
}

        .magazine > li > span {
            color: #7a7a7a;
        }

    .magazine .alt {
        background-color: #676767;
    }

    .magazine a {
        color: #b4bd00;
    }

.magazine a:hover {
    background-color: #b4bd00;
    color: #2a2a2a;
}

    .magazine h1.heading {
        border-bottom-color: #b4bd00;
    }

    .magazine .but {
        background-color: #b4bd00;
    }

        .magazine .but a {
            color: #fff;
        }

        .magazine .but:hover {
            background-color: #000;
        }



/***********************
	|EVENTS
***********************/
.events {
}

.events > li {
    background-color: #fff;
    border-bottom: 1px #ccc solid;
}

        .events > li > span {
            color: #ccc;
        }

    .events .alt {
        background-color: #f0f0f0;
    }

    .events a {
        color: #6b96c2;
    }

.events a:hover {
    background-color: #6b96c2;
    color: #FFF;
}

.events h1.heading {
    border-bottom-color: #6b96c2;
    color: #000;
}

    .events .but {
        background-color: #6b96c2;
    }

        .events .but a {
            color: #fff;
        }

        .events .but:hover {
            background-color: #000;
        }

/***********************
	|EVENT SUBMISSIONS
***********************/

.event-submit-content {
    width: 624px;
}

#promoterList,
#age-container {
    width: 270px;
}

.website-url,
#minimum-age {
    width: 72%;
}

#eventtime {
     width: 800px;
}

.website-name {
    width: 25%;
}

#cost-field {
    width: 312px;
}

.flyer-upload {
    width: 45%;
}

.flyer-url {
    width: 50%;
}

#submit-button,
#promotional-links {
    width: 312px;
}

#age-label,
#flyer-desc {
    width: 100%;
}

@media only screen and (max-width: 663px) {
    .event-submit-content,
    .website-name,
    .website-url,
    #cost-field,
    .flyer-url,
    .flyer-upload,
    #flyer-desc,
    #submit-button,
    #promoterList,
    #minimum-age,
    .image-field,
    #promotional-links,
    #age-container,
    #eventtime {
        width: 100%;
    }

    #error-message {
        font-size: 20px;
    }

    #venue,
    .website-name {
        padding-top: 8px;
    }
}

/***********************
	|EVENTS
***********************/
.areaEvents {
    min-height: 247px;
}

#event-listing div.noEvents,
#events div.noEvents,
    .areaEvents div.noEvents {
        margin: 16px 0;
    }

#event-listing .noEvents.but,
#events div.noEvents.but,
        .areaEvents .noEvents.but {
            width: 312px;
        }


/***********************
	|MUSIC
***********************/
.music {
}

    .music > li:not(:first-child):not(:last-child) {
        padding-bottom: 16px;
    }

.music > li {
    background-color: #1e1e1e;
    border-bottom: 1px #4b4b4b solid;
}

        .music > li > span {
            color: #4b4b4b;
        }

    .music .alt {
        background-color: #3c3c3c;
    }

    .music a {
        color: #ff0;
    }

.music a:hover {
    background-color: #ff0;
    color: #000;
}

    .music h1.heading {
        border-bottom-color: #ff0;
    }

    .music .but {
        background-color: #ff0;
    }

        .music .but a {
            color: #000;
        }

        .music .but:hover {
            background-color: #000;
        }

            .music .but:hover a {
                color: #fff;
            }

/***********************
	|MYRA
***********************/
.myra {
}

.myra > li {
    background-color: #2e2e2e;
    border-bottom: 1px #585858 solid;
}

        .myra > li > span {
            color: #585858;
        }

    .myra .alt {
        background-color: #535353;
    }

    .myra a {
        color: #ffa200;
    }

.myra a:hover {
    background-color: #ffa200;
    color: #FFF;
}

.myra a.dark:hover {
    background-color: #ffa200;
    color: #000;
}

    .myra h1.heading {
        border-bottom-color: #ffa200;
    }

    .myra .but {
        background-color: #FFA200;
    }

        .myra .but a {
            color: #000;
        }

        .myra .but.dark.arrow-down:before {
            background-position: 0 -680px;
        }

.myra .but.dark.arrow-down:hover {
    color: #fff;
    cursor: pointer;
}

.myra .but.dark.arrow-down:hover a,
            .myra .but.dark.arrow-down.on a {
                color: #fff;
            }

        .myra .but.dark.arrow-down.on {
            background-color: #000;
        }

.myra .but.dark.arrow-down:hover:before,
            .myra .but.dark.arrow-down.on:before {
                background-position: 0 0;
            }

        .myra .but:hover {
            background-color: #000;
        }

            .myra .but:hover a {
                color: #fff;
            }


/***********************
	|FEATURE HEADER
***********************/
#featureHead {
}

@media only screen and (max-width: 663px) {
    #featureHead {
        height: 260px;
    }
}

@media only screen and (min-width: 664px) and (max-width: 979px) {
    #featureHead {
        height: 340px;
    }
}

@media only screen and (min-width: 980px) {
    #featureHead {
        height: 575px;
    }
}

@media only screen and (max-width: 1299px) {
    #featureHead {
        background-size: cover;
    }
}


/***********************
	|Poll
***********************/
.poll {
}

    .poll ul li {
        border-color: #ccc !important;
    }

    .poll.dj ul li {
        border-color: #4B4B4B !important;
    }

    .poll ul li:last-child {
        border-bottom: none;
    }

@media only screen and (max-width: 663px) {
}

@media only screen and (min-width: 664px) and (max-width: 979px) {
}

@media only screen and (min-width: 980px) and (max-width: 1299px) {
    .poll {
        margin-left: -160px;
        width: 952px;
    }
}

@media only screen and (min-width: 1300px) {
    .poll {
        margin-left: -160px;
        width: 952px;
    }
}

/***********************
	|CountDown
***********************/
.countDown {
    padding-top: 32px;
}

    .countDown > li {
        padding: 8px 0 64px 0;
    }

        .countDown > li:not(:first-child) {
            border-top: 1px solid;
        }

.countDown > li .rank {
    font-size: 48px;
    float: left;
}

        .countDown > li .dj {
            float: left;
        }

        .countDown > li .copy {
            float: left;
        }

    .countDown.large > li .copy .name {
        font-size: 36px;
    }

    .countDown.large > li .copy .blurb {
        font-size: 12px;
    }

    .countDown.large > li img {
        margin-bottom: 16px;
    }

    .countDown.large > li .nextat {
        margin-top: 16px;
    }

    .countDown > li.first {
    }

.first .dj {
    width: 100%;
}

.countDownImages {
}

.countDownImages {
    /*padding: 64px 0 64px 0;*/
}

.countDownImages > li {
    display: inline-block;
    position: relative;
    vertical-align: top;
    white-space: normal;
    padding: 32px 0 32px 0;
}

.countDownImages > li > img {
    border: 0;
    margin-bottom: 4px;
}

.countDown.top > li > div {
    width: 100% !important;
}

    .countDown.top > li > div.dj {
        margin-bottom: 32px;
    }

.countDown.top > li div.copy {
    width: initial;
}

@media only screen and (max-width: 663px) {
    .countDownImages > li > img {
        width: 100%;
    }

    .countDown > li .rank,
    .countDown > li .dj {
        margin-bottom: 8px;
    }

    .countDown > li .rank {
        width: 100px;
        padding: 10px 0 10px 0;
    }

    .countDown > li > div {
        position: relative;
    }

    .countDown:not(.top) > li .dj {
        padding-top: 46px;
    }

    .poll.labels .countDown:not(.top) > li .dj {
        padding-top: 178px;
    }

    .countDown:not(.top) > li .copy {
        top: 60px;
        position: absolute;
    }

    .countDown:not(.large) > li .copy {
        display: none;
    }

    .countDown.large > li .dj {
        padding-right: 8px;
    }

        .countDown.large > li .dj img {
            width: 100%;
        }

    .countDownImages > li:not(:last-child) {
        margin-bottom: 8px;
    }

    .countDown.large > li .nextat {
        display: none;
    }
}

@media only screen and (min-width: 664px) and (max-width: 979px) {
    .countDown:not(.top).large > li .rank {
        width: 100%;
    }

    .countDown.large > li .dj {
        padding-right: 8px;
    }

    .countDown.large > li .dj,
    .countDown.large > li .copy {
        margin: 0;
        width: 49%;
    }

    .countDownImages > li > img {
        float: left;
        margin-right: 8px;
    }
}

@media only screen and (min-width: 664px) {
    .countDown > li .rank {
        font-size: 48px;
        float: left;
        padding: 10px 0 10px 0;
    }

    .countDown > li .dj {
        float: left;
    }

    .countDown.large > li .dj img {
        width: 100%;
    }

    .countDownImages > li > img {
        height: 210px;
        width: 312px;
    }
}

@media only screen and (max-width: 979px) {
    .countDownImages > li {
        width: 100%;
    }
}

@media only screen and (min-width: 980px) {
    .countDown:not(.top) > li {
        width: 952px;
    }

        .countDown:not(.top) > li > div {
            width: 960px;
        }

    .countDown > li .copy {
        float: left;
        padding-top: 10px;
    }

    .countDownImages > li img {
        width: 100%;
    }

    .countDownImages > li > div {
        max-width: 400px;
    }

    .countDownImages > li:first-child {
        padding-right: 8px;
    }
}

/***********************
	|Upload
***********************/
.uploadifyQueueItem .fileName,
.uploadifyQueueItem .percentage {
    color: #9c9c9c;
    font-size: 12px;
}

.uploadifyQueue .cancel {
    float: right;
}

    .uploadifyQueue .cancel a:hover {
        background-color: transparent;
    }

.uploadifyProgress {
    background-color: #1a1a1a;
}

.uploadifyProgressBar {
    height: 4px;
    background-color: #ffa200;
}


/***********************
	|AD
***********************/
.ad {
    overflow: hidden;
}

#pnlLeader {
    position: relative;
    width: 100%;
    z-index: 100;
}

    #pnlLeader.animate {
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s;
    }

    #pnlLeader.slide-fixed {
        -webkit-transform: translate3d(0, -250px, 0);
        transform: translate3d(0, -250px, 0);
    }

    #pnlLeader.on {
        position: fixed;
    }

.pnlLeaderWrapper {
    width: 100%;
}

/*.ad iframe {
    width: 100%;
}*/

/***********************
	|Recommended
***********************/
div.recommended {
    position: relative;
}

div.recommended .overlay {
    background-image: url('/images/ra-recommends.png');
    background-repeat: no-repeat;
    content: '';
    height: 131px;
    position: absolute;
    top: 16px;
    right: 0px;
    width: 66px;
}

.small div.recommended .overlay {
    background-size: 33px auto;
    height: 65px;
    top: 8px;
    width: 33px;
}


/***********************
	|MEDIA
***********************/

/* tablet portrait */
@media only screen and (min-width: 664px) and (max-width: 979px) {
    #user > ul:first-child,
    #nav,
    #logo,
    #subnav ul,
    #sectionHead h1,
    #featureHead h1,
    #breadcrumb ul,
    .content,
    .contentDetail,
    .scroll,
/*#detail ul,*/
    footer > ul,
    .home-list nav > div {
        width: 632px;
    }

    .plus8,
    .grid {
        width: 640px;
    }

    .col4-6 {
        width: 320px;
    }

    .col3-4,
    .col5,
    .col5-7,
    .col6 {
        width: 640px;
    }

    .col2-3-4 {
        width: 320px;
    }

    #ips .scroll,
    #ips .scroll li {
        height: 340px;
    }

    #ips .caption {
        margin-left: -316px;
    }

    #but-links {
        right: 50%;
        margin-right: -245px;
    }

    #but-search {
        right: 50%;
        margin-right: -315px;
    }

    #search-box {
        margin: 0 8px;
    }

    #sectionHead h1,
    #featureHead h1 {
        width: 632px;
        margin: 0 auto;
    }

    #breadcrumb {
        width: 632px;
        margin: 0 auto;
    }


    #comment-reply .input {
        padding-right: 0;
    }

    #comment-actions {
        margin-right: 0 !important;
    }

    .vertical .list .time.large {
        float: right;
        margin-right: 0px;
        width: 312px;
    }

        .vertical .list .time.large p:first-child {
            font-size: 36px;
        }

    .vertical .list .image {
        margin-right: 0px;
        width: 312px;
    }

    .vertical .list .image.large {
        margin-right: 0px;
        width: 100%;
    }

    .vertical .list .copy.standard {
        float: right;
        margin-right: 0px;
        width: 312px;
    }

    .vertical .list .copy.large,
    .vertical .list .copy.xlarge {
        width: 100%;
    }

    .vertical .list .copy a.title,
    .vertical .list .copy a.title h1 {
        font-size: 24px;
    }


    .panel {
        display: none;
        /*position: relative;*/
        margin: auto;
        width: 632px;
    }

    #profile-panel {
        width: 632px !important;
    }
}

/* mobile and tablet portrait */
@media only screen and (max-width: 979px) {
    .list .category {
        display: none;
    }

    /*.banner {
		display: none;
	}*/

    #navContainer.open {
        padding-top: 56px;
    }

    /* user nav */
    #user > ul {
    }

    #profile {
        float: none;
        font-size: .75em;
        line-height: 1.2em !important;
        border: 0;
        padding-top: 8px;
        margin-right: 141px;
    }

        #profile.login {
            margin-right: 70px;
        }


        #profile > span {
            display: block;
        }

        #profile.temp {
            padding-left: 8px;
        }

    #update,
    #basket {
        width: 69px !important;
        text-indent: -9999em;
        padding: 0;
        box-sizing: initial;
        -moz-box-sizing: initial;
        -webkit-box-sizing: initial;
        padding-right: 0 !important;
    }

    #update .icon,
        #basket .icon {
            display: none;
        }

    #subnav ul {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        min-width: 320px;
    }


    /*.count {
		width: 16px;
		height: 16px;
		line-height: 16px;
	}*/

    #nav.open {
        background-color: #1E1E1E;
        width: 100%;
    }
  

    #mSearch {
        display: none !important;
    }

    #but-links,
    #but-search {
        position: absolute;
        display: block;
        top: 0;
        width: 69px;
        height: 56px;
        border-left: 1px solid rgba(255, 255, 255, .4);
        cursor: pointer;
        z-index: 5;
        -moz-background-clip: padding-box;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }

    #but-links > .icon,
    .white #but-links > .icon {
        left: 50%;
        width: 28px;
        height: 20px;
        background-position: 0 -520px;
        background-size: 43px auto;
        margin: -7px -14px;
    }

    #but-search > .icon,
    .white #but-search > .icon {
        left: 50%;
        width: 30px;
        height: 30px;
        background-position: 0 -440px;
        background-size: 43px auto;
        margin: -13px -13px;
    }

    #but-links.selected,
        #but-search.selected {
            background-color: #FFF;
        }

    #but-links.selected > .icon,
    #but-links.dark > .icon,
            .black #but-links > .icon {
                background-position: 0 -560px;
            }

    #but-search.selected > .icon,
    #but-search.dark > .icon,
            .black #but-search > .icon {
                background-position: 0px -480px;
            }

    #but-links.dark,
        #but-search.dark {
            border-left-color: rgba(0,0,0,.4);
        }

    #ips .scroll li {
        background-size: cover !important;
    }

    #ips .caption {
        font-size: .5em;
        line-height: .95em;
    }

    #ips-arrows {
        display: none;
    }

    #sectionHead.add-space {
        padding-top: 70px;
    }

    #sectionHead h1,
    #featureHead h1 {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        min-width: 320px;
        font-size: 48px;
    }

    #sectionHead > ul {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 0 8px;
        min-width: 320px;
        width: 100%;
    }

    #sectionHead > div {
        top: 74px;
    }

    .scroll {
        width: 100%;
    }

    .standard .scroll li {
        width: 50%;
    }

    #feature {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        /*padding: 0 8px;*/
        min-width: 320px;
        width: 100%;
    }

    /* scroll images */
    .review .thumb,
    .news .thumb {
        width: 100%;
    }

    /* buttons */
    .count {
        top: 3px;
        text-indent: 0;
        margin: 0;
    }

    .basket {
        right: 3px;
    }

    .stuff {
        right: 3px;
    }

    .but-basket, .but-stuff {
        display: block;
    }

        .but-basket .icon, .but-stuff .icon {
            display: none;
        }

    .mobile-only:not(.tablet-off) {
        display: block !important;
    }

    .desktop-wide-off {
        display: none;
    }

    .desktop-off {
        display: none;
    }

    .tablet-off {
        display: none !important;
    }

    .mobile-off {
        display: block;
    }


    /***********************
		SUB NAV
	***********************/
    #subnav {
        border-top: none;
        padding: 8px 0;
    }

    #subnav li:first-child,
        #subnav ul:not(.open) li.on {
            border-top: 1px solid rgba(255,255,255,.4);
        }

    #subnav li {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border-left: 1px solid rgba(255, 255, 255, .4);
        border-right: 1px solid rgba(255, 255, 255, .4);
        border-bottom: 1px solid rgba(255, 255, 255, .4);
        width: 100%;
    }

            #subnav li:last-child {
            }

    #subnav a {
        display: block;
        color: #FFF;
        padding: 10px 14px;
    }

    #subnav .on a {
        color: #000;
        background-color: #FFF;
        position: relative;
    }

        #subnav ul:not(.open) .on a:after {
            position: absolute;
            top: 15px;
            right: 10px;
            content: '';
            background: var(--sprite-images) no-repeat;
            background-position: 0px -680px;
            background-size: 43px auto;
            background-repeat: no-repeat;
            width: 10px;
            height: 10px;
        }

    #subnav .on:hover a {
        color: #fff;
        background-color: #000;
        position: relative;
    }

        #subnav ul:not(.open) .on:hover a:after {
            background-position: 0 0;
        }


        #subnav li:not(.on) {
            display: none;
        }

    /***********************
		DROP DOWN
	***********************/
    .dropdown {
        font-size: 1.4em;
    }

        .dropdown > ul {
            width: 152px !important;
        }

            .dropdown > ul > li {
                font-size: 12px;
            }

    .monthYear {
        margin-top: 8px;
        /*padding: 10px 36px 10px 16px;*/
    }

    /* area + date menu */
    #ulButtons {
        float: left;
        padding-top: 8px;
    }

    #ulButtons > li {
        padding: 10px 36px 10px 16px;
        margin: 0 1px 0 0;
        float: left;
        font-size: 1.4em;
    }

            #ulButtons > li > ul > li {
                font-size: 12px;
            }

            #ulButtons > li > ul {
                width: 152px;
            }

    .plus8 {
        margin: 0 -8px 0 0;
    }

    #update.arrow-down.dark:before,
    #update.arrow-down.dark.notify:hover:before,
    #update.arrow-down.dark.notify.selected:before {
        background-position: 0 -640px;
        background-size: 43px auto;
        padding: 14px;
        margin-top: -10px;
    }

    #update.arrow-down.dark.notify:before {
        background-position: 0 -720px;
    }

    #basket.arrow-down.dark:before,
    #basket.arrow-down.dark.notify:hover:before,
    #basket.arrow-down.dark.notify.selected:before {
        background-position: 0 -600px;
        background-size: 43px auto;
        padding: 15px;
        margin-top: -13px;
    }

    #basket.arrow-down.dark.notify:before {
        background-position: 0 -1880px;
    }

    #comments h1 {
        font-size: 36px;
    }

    #comments .comment {
        padding: 0;
    }

    #comments .ad {
        display: none;
    }

    #voting {
        width: 140px;
    }

        #voting .vote-controls {
            margin-bottom: 10px;
        }

    #short-profile .excerpt {
    }

        #short-profile .excerpt > a {
            width: 100%;
        }

            #short-profile .excerpt > a img {
                width: 100%;
            }

    #short-profile .excerpt > p {
        margin: 0;
        width: 100%;
    }

    #short-profile #pnlButton .fav.button {
        margin-bottom: 16px;
        width: 100%;
    }
}
/***********************
		|REVIEW ARCHIVE
***********************/
@media only screen and (min-width: 664px) {

    .reviewList {
        display: flex;
        flex-wrap: wrap;
    }

    .reviewList > li {
        height: unset !important;
        margin-bottom: 16px;
    }
    
    .reviewArchive {
    }

        .reviewArchive > li {
            height: 320px;
        }

        .reviewArchive.min > li {
            height: 268px;
        }

    .reviewArchive > li.popular {
        height: 480px;
        width: 312px;
    }

        .reviewArchive.min > li.popular {
            height: 374px;
        }

        .reviewArchive > li.popular img {
        }

    .otherFeatures {
    }

    .moreSeries .otherFeatures > li {
        height: auto;
    }

    .otherFeatures li {
        height: 274px;
    }


    .reviewArchive > li.popular article a > h1,
    .reviewArchive > li.popular article .sub {
        font-size: 24px;
    }

    .reviewArchive .reviewRating {
        font-size: 36px;
        letter-spacing: -1.5px;
    }

    .reviewArchive > li:not(.popular) .reviewRating {
        position: absolute;
        bottom: 0px;
    }

    .reviewArchive > li.popular .reviewRating {
        font-size: 36px;
        letter-spacing: -1.5px;
        position: absolute;
        bottom: 16px;
    }
}

.reviewArchive article .sub {
    color: #b4b4b4;
}

@media only screen and (min-width: 664px) and (max-width: 979px) {
    .strip.large li {
        float: left;
        margin: 2px 0;
        width: 100%;
    }

    .clear4 {
        clear: both;
    }
}

@media only screen and (min-width: 980px) and (max-width: 1299px) {
    .clear6 {
        clear: both;
    }
}

@media only screen and (min-width: 1300px) {
    .clear8 {
        clear: both;
    }
}

/* Across all desktop resolutions WITHOUT tablet portrait */
@media only screen and (min-width: 980px) {
    /* white */


    /***********************
		|BASKET
	***********************/
    .panel.open.right {
        top: 45px;
        right: 0;
        display: block;
    }

    #comment-replies {
        float: left;
        margin-right: 8px;
    }
}

/* standard desktop */
@media only screen and (min-width: 980px) and (max-width: 1299px) {
    .grid:not(.nowidth) {
        width: 960px;
    }

    #user > ul:first-child,
    #nav,
    #logo,
    #subnav ul,
    #sectionHead h1,
    #featureHead h1,
    #breadcrumb ul,
    .content,
    .contentDetail,
    .scroll,
/*#detail ul,*/
    footer > ul,
    .home-list nav > div {
        width: 952px;
    }

    .plus8 {
        width: 960px;
    }

    .panel {
        display: none;
        position: absolute;
    }

    #update-panel {
        width: 250px;
    }

    #basket-panel {
        width: 473px;
    }

    #ips .caption {
        letter-spacing: -2px;
        margin-left: -480px;
        width: 952px;
    }

    #ips-arrows {
        width: 952px;
        margin-right: -475px;
    }

    /* scroll images */
    .review .thumb, .news .thumb {
        width: 152px;
    }

    .desktop-wide-off {
        display: none;
    }

    .desktop-off {
        display: none;
    }

    .tablet-off {
        display: block;
    }

    .mobile-off {
        display: block;
    }

    .desktop-only {
        display: block !important;
    }

    #comment-replies,
    #comment-replies-popular {
        width: 784px;
    }
}

/* wide desktop */
@media only screen and (min-width: 1300px) {
    .grid:not(.nowidth) {
        width: 1280px;
    }

    .col1-2 {
    }

    .col2-3 {
        width: 480px;
    }

    .col2-3-4,
    .col2-4,
    .col3-4 {
        width: 640px;
    }

    .col3-5 {
        width: 800px;
    }

    .col4-6 {
        width: 960px;
    }

    .col5-7 {
        width: 1120px;
    }


    #user > ul:first-child,
    #nav,
    #logo,
    #subnav ul,
    #sectionHead h1,
    #featureHead h1,
    #breadcrumb ul,
    .content,
    .contentDetail,
    .scroll,
    #detail ul,
    footer > ul,
    .home-list nav > div {
        width: 1272px;
    }

    .home-list #singles.scroll {
        width: auto;
    }

    .plus8 {
        width: 1280px;
    }

    .panel {
        display: none;
        position: absolute;
    }

    #update-panel {
        width: 250px;
    }

    #basket-panel {
        width: 473px;
    }

    /*#ips .scroll, #ips .scroll li {
		width: 1360px;
	}*/

    #ips .caption {
        width: 1280px;
        margin-left: -640px;
    }

    #ips-arrows {
        width: 1280px;
        margin-right: -640px;
    }

    /* scroll images */
    .review .thumb, .news .thumb {
        width: 152px;
    }

    #page-items {
        width: 952px;
        padding-right: 332px !important;
    }

    .desktop-wide-off {
        display: none;
    }

    .desktop-off {
        display: block;
    }

    .tablet-off {
        display: block;
    }

    .mobile-off {
        display: block;
    }

    .desktop-wide-only {
        display: block !important;
    }

    #basket {
        margin-right: 160px;
    }


    /* comments */
    #comment-replies,
    #comment-replies-popular {
        width: 1104px;
    }

    #comment-reply .input {
        padding-right: 488px;
    }

    .strip.large-xlarge li {
        width: 632px;
    }
}

.mobile-image {
    display: none;
}

/*  mobile */
@media only screen and (max-width: 663px) {
    .f110 {
        font-size: 64px;
    }

    .mobile-only,
    .mobile-image {
        display: block !important;
    }

    .desktop-wide-off,
    .desktop-off,
    .tablet-off:not(.mobile-only),
    .mobile-off {
        display: none !important;
    }

    .grid:not(.slide),
    .colp5,
    .col1p5,
    .col2,
    .col2p5,
    .col2-3,
    .col2-4,
    .col2-3-4,
    .col3,
    .col3-4,
    .col3-5,
    .col4,
    .col4-6,
    .col5,
    .col5-7,
    .col6 {
        width: 100%;
    }

    .strip,
    .grid {
        white-space: normal;
    }

    .strip.small li,
    .grid.small li,
    .strip li.small,
    .grid li.small,
    .strip.standard li,
    .grid.standard li,
    .strip li.standard,
    .grid li.standard,
    .strip.large li,
    .grid.large li,
    .strip li.large,
    .grid li.large,
    .strip.xlarge li,
    .grid.xlarge li,
    .strip li.xlarge,
    .grid li.xlarge,
    .strip.large-xlarge li {
        float: left;
        margin: 2px 0;
        width: 100%;
    }

    .list {
        padding-bottom: 16px;
    }

        .list li /*:not(:first-child)*/ {
            min-height: 0 !important;
        }

    .list li p.flag,
    .list li p.flag img,
            .vertical .list .actions img {
                display: block !important;
            }

            .list li.fav {
                margin: 4px 0;
            }


    /***********************
		|Vertical
	***********************/
    .vertical .list .copy a.title,
    .vertical .list .copy a.title > h1 {
        font-size: 16px;
    }

    .vertical .list > li:not(:first-child) .category,
    .vertical .list .time,
    .vertical .list > li:not(:first-child) .copy p:last-child:not(.nohide) {
        display: none;
    }

    .vertical .list > li:first-child .image,
    .vertical .list > li:first-child .comments,
    .vertical .list > li:first-child .copy,
    .vertical .list .copy.standard,
    .vertical .list .copy.large {
        display: block;
        width: 100%;
    }

    .vertical .list > li:first-child .copy {
        font-size: 12px;
    }

    .home-list nav div {
        height: 70px;
        position: relative;
    }

    .home-list nav ul {
        margin: 7px;
        position: absolute;
        right: 16px;
        z-index: 10;
    }

    .home-list nav.magazine ul {
        background-color: #b4bd00;
    }

    .home-list nav.event ul {
        background-color: #6b96c2;
    }

    .home-list nav.events ul {
        background-color: #6b96c2;
    }

    .home-list nav ul:not(.open) li.selected:hover:after {
        background-position: 0 0;
    }

    .home-list nav ul li {
        border-left: 1px solid rgba(255, 255, 255, .4);
        border-right: 1px solid rgba(255, 255, 255, .4);
        border-bottom: 1px solid rgba(255, 255, 255, .4);
        clear: both;
        position: relative;
    }

    .home-list nav ul li:first-child,
        .home-list nav ul:not(.open) li.selected {
            border-top: 1px solid rgba(255,255,255,.4);
        }

    .home-list nav ul li:last-child {
        border-right: 1px solid rgba(255, 255, 255, .4);
        border-bottom: 1px solid rgba(255, 255, 255, .4);
        clear: both;
    }

    .home-list nav ul li a {
        height: 46px;
        padding: 4px 10px;
        width: 80px;
    }

    .home-list nav ul:not(.open) li.selected:after {
        position: absolute;
        top: 24px;
        right: 8px;
        content: '';
        background: var(--sprite-images) no-repeat;
        background-position: 0px -680px;
        background-repeat: no-repeat;
        background-size: 43px auto;
        width: 10px;
        height: 10px;
    }

    .home-list nav ul li:not(.selected) {
        display: none;
    }

    #ips .scroll,
    #ips .scroll li {
        height: 260px;
    }

    #ips .caption {
        margin-left: 8px;
        left: 0;
    }

    #logo {
        padding: 0 8px;
        /*width: 100%;*/
    }

    #nav {
        width: 100%;
    }

    /*body {
        min-width: 328px;
    }*/

    body, #header, form, #footer {
        min-width: 320px;
        /*overflow: hidden;*/
    }

    /* Content */
    .content,
    .contentDetail,
    .home-list nav > div {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 0 8px;
        min-width: 320px;
        width: 100%;
    }

    .content {
        padding: 8px 8px 24px 8px;
    }

    /* Comments */
    #comments h1 {
        font-size: 24px;
    }

    #comments .avatar {
        display: none;
    }

    #comments .comment {
        float: none;
        padding: 0;
    }

    #comments .media {
        margin: 0px 0px 10px 0px;
    }

        #comments .media img {
            width: 304px;
        }

        #comments .media .youtube {
            width: 100%;
        }

            #comments .media .youtube img {
                width: 100%;
            }

    #comments .message {
        width: auto;
        clear: both;
    }

    /*#comments .message > .quote {
			display: none;
		}*/

    #comments .paging > ul > li {
        margin-left: 6px;
    }

    #comments .paging .page:not(.selected) {
        display: none;
    }

    #comments #adminControls {
        float: none;
    }

    #comments #adminControls li {
        margin-bottom: 1px;
        margin-left: 0;
        width: 100%;
    }

    #reply-direct > #comment-reply {
        margin: 16px 0 12px 0;
    }

    #comment-reply .input {
        padding: 0;
    }

    #comment-actions {
        margin-right: 10px;
    }

    #comment-reply .input textarea {
        width: 97%;
    }

    #comment-list #comment-reply img {
        display: none;
    }

    #but-links {
        right: 70px;
    }

    #but-search {
        right: 0;
    }

    #sectionHead h1,
    #featureHead h1 {
        font-size: 36px;
        padding: 0 8px 4px 8px;
        width: 100%;
    }

    #search-box {
        margin: 0;
    }

    #subnav ul {
        padding: 0 24px 0 8px;
        width: 100%;
        min-width: 0;
    }

    #breadcrumb > ul {
        padding: 0 8px;
    }

    #detail ul {
        margin: 8px 0;
    }

    .page-items li {
        float: left;
        width: 143px;
    }

    .panel {
        display: none;
        /*position: relative;*/
        width: 100%;
    }

    #profile-panel {
        width: 100% !important;
    }

    .list.eventsList li > article > a > img {
        margin-right: 8px;
        width: 152px;
        float: left;
        height: auto;
    }

    .list.eventsList.popular > li p.date
    /*.list.eventsList > li a.reference,
	.list.eventsList > li p.comments,
	.list.eventsList > li p.attending,
	.list.eventsList > li p.counter,
	.list.eventsList > li p.copy,
	.list.eventsList > li p.user,
	.list.eventsList > li img,
	.list.eventsList > li div.image,
    .list.eventsList li a.reference*/ {
        display: block;
    }
}

@media only screen and (max-width: 663px) {
    #ulButtons > li {
        margin-bottom: 8px;
    }
}

.reading-line-height {
    line-height: 1.5em;
}

/***********************
	|Notification
***********************/
.notificationPanel {
    background-color: #2e2e2e;
    border: 1px solid #454545;
    display: none;
    font-size: 16px;
    padding: 8px;
    top: 45px;
    z-index: 1000;
}

.notificationPanel a,
.notificationPanel a:link,
    .notificationPanel a:visited {
        color: #6b96c2;
    }

.notificationPanel a:hover,
.notificationPanel a:link:hover {
    background-color: #6b96c2;
    color: #ffffff;
}

.notificationPanel h1 {
    font-size: 16px;
    margin: 0 0 8px 0;
}

.notificationPanel div.label {
    clear: both;
    padding: 16px 0 4px 0;
}

.notificationPanel .title {
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

        .notificationPanel .title a:not(:hover) {
            color: #6b96c2;
        }

        .notificationPanel .title:hover {
            color: #ffffff;
        }

.notificationPanel textarea {
    background-color: #454545;
    border: none;
    color: #ffffff;
    height: 120px;
    margin-bottom: 8px;
}

    .notificationPanel .confirm {
        padding: 16px 0;
    }

.notificationPanel .but.next,
.notificationPanel .but.remove,
.notificationPanel .but.close,
.notificationPanel input[type="submit"].but {
    border: 0;
    color: #fff;
    font-size: 16px;
    height: 31px;
    width: 100px;
}

.notificationPanel .but.next,
.notificationPanel .but.close,
    .notificationPanel input[type="submit"].but {
        margin: 0 0 0 4px;
    }

.notificationPanel .but.next,
.notificationPanel .but.close,
    .notificationPanel input[type="submit"].but {
        float: right;
    }

    .notificationPanel .but.remove {
        float: left;
    }

.notificationPanel .but.next:not(:hover),
.notificationPanel .but.remove:not(:hover),
        .notificationPanel .but.close:not(:hover) {
            background-color: #9c9c9c;
        }

.notificationPanel .but.next > a,
.notificationPanel .but.remove > a,
        .notificationPanel .but.close > a {
            padding-top: 7px;
        }

    .notificationPanel .dropdown {
        color: #ffffff;
    }

        .notificationPanel .dropdown.arrow-down:before {
            background-position: 0 0;
        }

.notificationPanel .dropdown > ul > li:not(.highlighted):not(.selected),
.notificationPanel input[type="submit"].but:not(:hover) {
    background-color: #6b96c2 !important;
    color: #ffffff !important;
}

.notificationPanel .djIdValid,
.notificationPanel .messageInvalid {
    color: red;
    display: none;
    float: left;
}

    .notificationPanel .djIdValid {
        padding: 8px 0 8px 8px;
    }

    .notificationPanel .messageInvalid {
        padding: 8px 0 8px 0px;
    }

@media only screen and (min-width: 980px) {
    .notificationPanel {
        position: absolute;
    }

    .search-helper {
        display: none !important;
    }
}

@media only screen and (max-width: 979px) and (min-width: 664px) {
    .notificationPanel {
        margin: auto;
        width: 632px !important;
    }
}

.leader {
    text-align: center;
}

@media only screen and (min-width: 664px) {
    .leader {
        min-height: 90px;
    }
}


.hover-toggle {
    display: none;
}

.hover-toggle-parent:hover > .hover-toggle {
    display: block;
    -webkit-transform-style: flat;
    transform-style: flat;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
}

.pointer {
    cursor: pointer;
}

#comment-actions {
    text-align: right;
}

.iOSOnly {
    display: none;
}

/***********************
	|Sticky ad
***********************/
.sticky.on, .stickyad.on {
    position: fixed;
    top: 16px;
}

.sticky.bottom, .stickyad.bottom {
    position: absolute;
}

/***********************
	|Utils
***********************/

.min-height-medium {
    min-height: 320px;
}

.min-height-small {
    min-height: 240px;
}

.hidden {
    display: none;
}

#films-on-homepage .youtubeEmbed {
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

#films-on-homepage .youtubeEmbed iframe{
    position: absolute;
}


@media only screen and (max-width: 979px) {
    .reverse {
        flex-direction: column-reverse;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
}

@media only screen and (max-width: 663px) {
    #films-on-homepage li:not(:first-child) {
        display: none;
    }

    #films-on-homepage li {
        border-bottom-width: 0px;
    }
}

@media only screen and (min-width: 664px) {
    #films-on-homepage li {
        padding-bottom: 16px;
    }

    #films-on-homepage li:not(:last-child) {
            border-bottom: 1px #7a7a7a solid;
        }

    #feed {
         min-height: 260px;
    }

}@media only screen and (max-width: 664px) {
    .slide.standard.flexible-item > ul > li > article {
        width: 140px;
    }
}
.mobile-pr24-tablet-desktop-pr8 {
    padding-right: 8px;
}

@media only screen and (max-width: 663px) {

    .content {
        width: 100% !important;
    }

    .mobile-pr24-tablet-desktop-pr8 {
        padding-right: 24px;
    }

    .mobile-pr24 {
        padding-right: 24px;
    }

    .slide {
        margin-left: -8px;
        padding-left: 8px;
        margin-right: -8px;
    }

     .slide  .highlight-top {
        border-top-width: 2px;
        border-top-style: solid;
        padding-top: 4px;
    }

    .magazine-border .highlight-top {
        border-top-color: #b4bd00 !important;
    }

    .events-border .highlight-top {
        border-top-color: #6b96c2;
    }

    .music-border .highlight-top {
        border-top-color: #ff0;
    }

    .user-border .highlight-top {
        border-top-color: #FFA200;
    }

    .slide.withDays .absolute-date {
        position: absolute;
        left: 8px;
        margin-top: 2px;
    }

    .slide ul {
        display: flex;
        height: 100%;
        width: 100%;
    }

        .slide ul li {
            display: block;
            margin-right: 0;
            word-wrap: normal;
        }

    .slide.small ul li {
        min-width: calc(50% - 16px) !important;
        width: calc(50% - 16px) !important;
    }

    .slide.standard ul li, .slide.large-xlarge ul li, .slide.large ul li {
        min-width: calc(100% - 24px) !important;
        width: calc(100% - 24px) !important;
    }

    .slide.standard.flexible-item ul li {
        min-width: 140px !important;
    }

    .slide .ips-items-mobile .mobile-only {
        min-width: 100% !important;
        width: 100% !important;       
    }

    .slide ul li:last-child:not(:first-child) {
        padding-right: 24px;
    }

    .right-date {
        float: right;
    }

    .slide-dates {
        padding-bottom: 0;
    }

    .slide-day {
        margin: 0;
        font-weight: normal;
        float: left;
        color: #000;
    }

    .festival .slide-day {
        color: #FFF;
    }

    .slide ul.list li article > p {
        display: block !important;
    }

}
.messages {
}

    .messages > li {
        border-bottom: 1px solid #808080;
        float: left;
        padding: 4px 0;
        width: 100%;
    }

        .messages > li > ul.heading {
            color: #777;
            font-size: 13px;
        }

        .messages > li > ul {
            position: relative;
        }

        .messages > li.sub-heading {
            padding-top: 48px;
            padding-bottom: 0;
            border-bottom: none;
        }

            .messages > li > ul > li {
                float: left;
            }

                .messages > li > ul > li:not(:last-child) {
                    padding-right: 8px;
                }

                .messages > li > ul > li.image {
                    overflow-x: hidden;
                }

                    .messages > li > ul > li.image.small {
                        width: 60px;
                    }

                    .messages > li > ul > li.image img {
                    }

                    .messages > li > ul > li.image.small img {
                        height: 60px;
                        width: 60px;
                    }

                .messages > li > ul > li span.copy {
                    color: #777;
                    display: block;
                    clear: both;
                }

                .messages > li > ul > li span.copy.small {
                    font-size: 12px;
                }

                .messages > li > ul > li.info {
                    width: 152px;
                    overflow: hidden;
                }

                    .messages > li > ul > li.info.wide {
                        width: 312px;
                        overflow: hidden;
                    }

                    .messages > li > ul .info.flag > span {
                        color: #808080;
                        font-size: 12px;
                        margin: 0 0 0 8px;
                    }

                    .messages > li > ul > li.info.large {
                        font-size: 48px;
                        margin-top: 2px;
                    }

                    .messages > li > ul > li.info.number {
                        text-align: right;
                    }

                    .messages > li > ul > li.info > span {
                        clear: both;
                        float: left;
                        margin: 0;
                    }

                .messages > li > ul .title {
                }

                .messages > li > ul > li.actions {
                }

                    .messages > li > ul > li.actions div.message {
                        color: #777;
                        margin-bottom: 4px;
                    }

                    .messages > li > ul > li.actions > div > img,
                    .messages > li > ul > li.actions > div > a {
                        /*float: left;*/
                        height: 36px;
                        margin: 0 3px 0 0;
                        width: 73px;
                    }

@media only screen and (max-width: 663px) {
    .messages > li > ul.heading,
    .messages > li > ul > li.title > span.message,
    .messages > li > ul > li.info.large,
    .messages > li > ul > li.info > span.username,
    .messages > li > ul > li.image,
    .messages > li > ul > li.actions div.message {
        display: none;
    }

    .messages > li > ul .title {
        width: 95%;
    }

    .messages > li > ul > li.actions {
        clear: both;
        float: left;
        margin-top: 8px;
    }
}

@media only screen and (min-width: 664px) {
    .messages > li > ul > li.actions {
        bottom: 0px;
        right: 0px;
        position: absolute;
    }
}

input[type="submit"].but.messages {
    width: 312px;
}

/*==========
  Comments
  ===========*/
.messages.comments > li:last-child {
    margin-bottom: 50px;
}

.messages.comments > li > ul > li.info.number {
    width: 107px
}

@media only screen and (min-width: 664px) and (max-width: 979px) {
    .messages.comments > li > ul > li.title {
        width: 289px;
    }
}

@media only screen and (min-width: 980px) and (max-width: 1299px) {
    .messages.comments > li > ul > li.title {
        width: 449px;
    }
}

@media only screen and (min-width: 1300px) {
    .messages.comments > li > ul > li.title {
        width: 769px;
    }
}

/*==========
  Invites
  ===========*/
.messages.invites > li > ul > li.image.small,
.messages.invites > li > ul > li.image.small img {
    height: 76px;
    width: 152px;
}

.messages.invites > li > ul > li span.copy {
    color: #fff;
}

@media only screen and (min-width: 664px) and (max-width: 979px) {
    .messages.invites > li > ul > li.title {
        width: 310px;
    }
}

@media only screen and (min-width: 980px) and (max-width: 1299px) {
    .messages.invites > li > ul > li.title {
        width: 470px;
    }
}

@media only screen and (min-width: 1300px) {
    .messages.invites > li > ul > li.title {
        width: 470px;
    }
}

/*==========
  Inbox
  ===========*/
.messages.inbox > li.header {
    padding-left: 89px;
    width: initial;
}

.messages.inbox > li.unread {
    background-color: #404040;
}

.messages.inbox > li > ul > li.info.user {
    width: 222px;
}

.messages.inbox > li > ul > li.info.number {
    padding-right: 8px;
    width: 76px;
}

@media only screen and (min-width: 664px) {
    .messages.inbox > li > ul > li.check {
        height: 100%;
        padding: 22px 8px 0 0;
    }
}

@media only screen and (min-width: 664px) and (max-width: 979px) {
    .messages.inbox > li > ul > li.title {
        width: 221px;
    }
}

@media only screen and (min-width: 980px) {
    .messages.inbox > li > ul > li.title {
        width: 541px;
    }
}

/*==========
  Polls
  ===========*/
    .messages.polls {
        padding: 32px 0;
    }

    .messages.polls > li > ul > li.info.number.large {
        text-align: left;
        width: 92px;
        padding: 10px 0 10px 0;
    }

@media only screen and (max-width: 663px) {
    .messages.polls > li > ul > li.info.number.large {
        display: block;
        font-size: 16px;
        margin-top: 0px;
        width: 35px;
    }

    .messages.polls .info.artist {
        padding: 10px 0 10px 0;
    }

    .messages.polls > li > ul > li.next {
        display: none;
    }
}
    
@media only screen and (min-width: 664px) and (max-width: 979px) {
    .messages.polls > li > ul > li.title {
        width: 303px;
    }
}

@media only screen and (min-width: 980px) {
    .messages.polls > li > ul > li.title {
        width: 472px;
    }

    .messages.polls > li > ul > li.info.artist {
        width: 304px;
    }
}

/*==========
  Friend
  ===========*/
.messages.friend > li > ul.heading {
    margin-left: 84px;
}

.messages.friend > li > ul.heading > .headingAction {
    margin-left: 6px;
}

@media only screen and (max-width: 663px) {
    .messages.friend > li .next {
        display: none;
    }
}

@media only screen and (min-width: 664px) and (max-width: 979px) {
    .messages.friend > li > ul > li.title {
        width: 231px;
    }
}

@media only screen and (min-width: 980px) {
    .messages.friend > li > ul > li.title {
        width: 551px;
    }
}
.modal-close {
    display: none;
}

@media only screen and (max-width: 663px) {
    body.modal-backdrop {
        overflow: hidden;
        height: 100%;
        width: 100%;
    }

    .modal-full-screen.open {
        position: fixed !important;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 999 !important;
        overflow-y: scroll;
         -webkit-overflow-scrolling: touch;
    }

    .modal-full-screen.open .modal-body {
        padding-left: 8px;
        padding-right: 8px;
    }

    .modal-full-screen.open .modal-close {
        position: absolute;
        top: 0;
        right: 0;
        color: #000;
        background-color: #fff;
        cursor: pointer;
        z-index: 999;
        font-size: 36px;
        display: block;
        height: 50px;
        width: 50px;
        text-align: center;
        line-height: 50px;
    }
}

.player {
    color: #000000;
    height: 197px;
    position: relative;
    width: 500px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .player .after {
        background-color: transparent;
        content: '';
        position: absolute;
        right: 0;
        bottom: 37px;
        height: 46px;
        width: 0;
        border-bottom: 26px solid transparent;
        border-left: 26px solid #f0f0f0;
    }

    .player.xsmall .after {
        height: 55px;
        bottom: 0px;
        border-bottom: 18px solid transparent;
        border-left: 18px solid #f0f0f0;
    }

    .player.xxsmall .after {
        top: 7px;
        height: 26px;
        bottom: 0px;
        border-bottom: 9px solid transparent;
        border-left: 9px solid #f0f0f0;
    }

    .player > .progressbar {
        background-color: #aaaaaa;
        cursor: pointer;
        height: 20px;
        position: relative;
        width: 100%;
        z-index: 1;
    }

    .player.large > .progressbar,
    .player.medium > .progressbar,
    .player.small > .progressbar,
    .player.xsmall > .progressbar,
    .player.xxsmall > .progressbar {
        height: 8px;
    }

    .player .progressbar .buffer {
        background-color: #777777;
        height: 100%;
        width: 0%;
    }

    .player .progressbar .position {
        background-color: #000000;
        height: 100%;
        position: absolute;
        top: 0;
        width: 0%;
    }

    .player .progressbar .marker {
        background-color: #000000;
        display: none;
        height: 120%;
        position: absolute;
        top: 0;
        width: 2px;
    }

    .player > div.controls {
        background-color: #f0f0f0;
        height: 140px;
        padding: 8px 0 8px 8px;
        margin-right: 26px;
    }

    .player.xsmall > div.controls {
        margin-right: 17px;
    }

    .player.xxsmall > div.controls {
        margin-right: 29px;
        height: 23px;
        width: 20px;
        padding: 3px 0 8px 8px;
    }

    .player .youtube {
        display: none;
        position: absolute;
        left: 0;
        top: 160px;
        z-index: 2;
    }

    .player.large {
        height: 117px;
        width: 472px;
    }

    .player.medium {
        height: 117px;
        width: 312px;
    }

    .player.small {
        height: 117px;
        width: 152px;
    }

    .player.xsmall {
        height: 76px;
        width: 64px;
    }

    .player.xxsmall {
        height: 38px;
        width: 38px;
    }

    .player.large > div.controls,
    .player.medium > div.controls,
    .player.small > div.controls {
        height: 56px;
    }

    .player.xsmall > div.controls {
        height: 52px;
    }



    .player .play {
        background-color: transparent;
        content: '';
        cursor: pointer;
        float: left;
        margin-right: 16px;
        width: 0;
        border-bottom: 20px solid transparent;
        border-left: 32px solid #3A3A3A;
        border-top: 20px solid transparent;
    }

        .player .play:hover {
            border-left-color: #000000;
        }

    .player.small .play {
        margin: 8px 0 0 52px;
    }

    .player.medium .play {
        margin: 8px 0 0 140px;
    }

    .player.large .play {
        margin: 8px 0 0 220px;
    }

    .player.xsmall .play {
        border-bottom: 15px solid transparent;
        border-left: 27px solid #3A3A3A;
        border-top: 15px solid transparent;
        margin: 11px 0 0 11px;
        position: relative;
        z-index: 1;
    }



    .player.xxsmall .play {
        border-bottom: 8px solid transparent;
        border-left: 14px solid #3A3A3A;
        border-top: 8px solid transparent;
        margin: 5px 0 0 5px;
        position: relative;
        z-index: 1;
    }

    .player .play.paused {
        background-color: transparent;
        content: '';
        height: 40px;
        width: 8px;
        border-bottom: none;
        border-top: none;
        border-left: 12px solid #3A3A3A;
        border-right: 12px solid #3A3A3A;
    }

    .player.xsmall .play.paused {
        height: 30px;
        width: 9px;
        border-left: 9px solid #3A3A3A;
        border-right: 9px solid #3A3A3A;
    }



    .player.xxsmall .play.paused {
        left: -2px;
        height: 15px;
        width: 5px;
        border-left: 5px solid #3A3A3A;
        border-right: 5px solid #3A3A3A;
    }

    .player .play.paused:hover {
        border-left-color: #000000;
        border-right-color: #000000;
    }


/***********************
	|Player dark
***********************/
    .player.dark {
        color: #000000 !important;
    }

        .player.dark .after {
            border-left: 26px solid #363636 !important;
        }

        .player.dark.xsmall .after {
            border-left: 18px solid #363636 !important;
        }


        .player.dark.xxsmall .after {
            border-left: 10px solid #363636 !important;
        }

        .player.dark > .progressbar {
            background-color: #3f3f3f !important;
        }

        .player.dark .progressbar .buffer {
            background-color: #636363 !important;
        }

        .player.dark .progressbar .position {
            background-color: #FFFF00 !important;
        }

        .player.dark .progressbar .marker {
            background-color: #FFFF00 !important;
        }

        .player.dark > div.controls {
            background-color: #363636 !important;
        }

        .player.dark .play {
            border-left-color: #FFFF00 !important;
        }

            .player.dark .play:hover {
                border-left-color: #FFFF99 !important;
            }

            .player.dark .play.paused {
                border-left-color: #FFFF00 !important;
                border-right-color: #FFFF00 !important;
            }

                .player.dark .play.paused:hover {
                    border-left-color: #FFFF99 !important;
                    border-right-color: #FFFF99 !important;
                }

/*******************/

.audio-axis {
    width: 472px;
    margin-top: -20px;
    height: 20px;
}
.track-info {
    width: 378px;
}

#track-feed-homepage ul{min-height: 60px;}

.player .play.error {
    cursor: default;
    border-left-color: #9c9c9c !important;
}

    .player .play.error:hover {
        border-left-color: #9c9c9c !important;
    }

.xxsmall .track-provider {
    display: none;
}

.slide .player.xsmall {
    margin-top: -82px;
    float: right;
}

.corner {
    width: 0;
    height: 0;
    z-index: 1;
    position: absolute;
    border-style: solid;
    border-width: 0 0 25px 25px;
    border-color: transparent transparent #1e1e1e transparent;
    margin-top: -26px;
    right: 7px;
}

.soundcloud a {
    background-color: #1E1E1E !important
}

img.soundcloud-logo {
    width: 104px !important;
    height: 32px;
}
@media only screen and (max-width: 979px) {
    .player.large {
        width: 312px;
    }

        .player.large .play {
            margin: 8px 0 0 140px;
        }

    .audio-axis {
        width: 312px;
    }

        .track-info {
        width: 540px;
    }
}

@media only screen and (max-width: 663px) {
    .player.large {
        width: 152px;
    }

        .player.large .play {
            margin: 8px 0 0 52px;
        }

    .audio-axis {
        width: 152px;
    }


    .track-info {
        width: 270px;
    }

    #track-feed-homepage img{ display: none;}

    #track-feed-homepage ul{min-height: 85px}

    .player .play.preload {
        border-left-color: #9c9c9c !important;
    }

    .player .play.preload:hover {
        border-left-color: #9c9c9c !important;
    }

    .player.xsmall .progressbar {
        top: 1px;
    }
}
#links :last-child {
    margin-right: 0 !important;
}

#links > li > ul > li {
    border-bottom: 1px solid rgba(255,255,255,.4);
}

/* nav switch */
#links > li > ul > li {
    display: none;
}

:not(.mobile) > #nav > #links:hover > li > ul > li, #links.hover > li > ul > li {
    display: block;
}

#links a, #links span {
    display: block;
    font-size: 16px;
    font-weight: normal;
    color: #FFF;
    padding-left: 8px;
}

    #links a:hover {
        color: #FFF !important;
        background-color: #1a1a1a !important;
    }

#links .nohover > ul > li {
    display: none !important;
}

/* selected */
#links li[data-selected="1"] > a {
    color: #1a1a1a !important;
    background-color: #FFF;
}

#links li[data-selected="1"]:not(#mSearch) > a:hover {
    color: #FFF !important;
}

@media only screen and (min-width: 980px) {
    .white #links a,
    .white #links span {
        color: #FFF;
    }

    #links {
        display: block;
        position: absolute;
        top: 20px;
        right: 0;
        z-index: 40000000;
    }

        #links li {
            float: left;
            width: 152px;
            line-height: 1.5em;
        }

        #links > li {
            position: relative;
            margin-right: 8px;
        }

            #links > li > ul {
                position: absolute;
                top: 27px; /* if adding margin back, subtract from here */
                left: 0;
                /*margin-top: 4px;*/
            }

        #links span {
            color: #FFF;
            border-bottom: 2px solid;
            margin-bottom: 2px;
            cursor: default;
        }

        #links.open > li > ul > li {
            display: block;
        }

    #nav.dark #links span {
        color: #000;
    }

    #nav #links:hover {
        height: 123px;
    }

    #nav.dark #links:hover a,
    #nav.dark #links.open a {
        color: #000;
    }

    #mMagazine > span {
        border-color: #B4BD00;
    }

    :not(.mobile) #nav #links > #mMagazine:hover > span,
    .mobile > #nav #links.hover > #mMagazine.on > span,
    #mMagazine[data-selected="1"] > span,
    :not(.mobile) #nav #links > #mMagazine:hover > ul > li,
    .mobile > #nav #links.hover > #mMagazine.on > ul > li {
        background-color: #B4BD00;
    }

    #mListings > span {
        border-color: #6b96c2;
    }

    :not(.mobile) > #nav #links > #mListings:hover > span,
    .mobile > #nav #links.hover > #mListings.on > span,
    #mListings[data-selected="1"] > span,
    :not(.mobile) > #nav #links > #mListings:hover > ul > li,
    .mobile > #nav #links.hover > #mListings.on > ul > li {
        background-color: #6b96c2;
    }

    #mMusic > span {
        border-color: #FF0;
    }

    #mMusic:hover a {
        color: #1a1a1a;
    }

    :not(.mobile) > #nav #links > #mMusic:hover > span,
    .mobile > #nav #links.hover > #mMusic.on > span,
    #mMusic[data-selected="1"] > span,
    :not(.mobile) > #nav #links > #mMusic:hover > ul > li,
    .mobile > #nav #links.hover > #mMusic.on > ul > li {
        color: #1a1a1a;
        background-color: #FF0;
    }

    :not(.mobile) > #nav #links > #mSearch:hover > a {
        color: #1a1a1a !important;
        background-color: #FFF !important;
    }

    #mSearch > a.selected {
        color: #1a1a1a !important;
        background-color: #FFF !important;
    }

    /* search override */
    #mSearch > a {
        background-color: transparent;
        border-color: #FFF !important;
        border-bottom: 2px solid;
        margin-bottom: 2px;
    }

    .dark #mSearch > a {
        color: #000;
    }
}
@media only screen and (min-width: 1300px) {
    
    #links {
        right: 160px;
    }
}


@media only screen and (max-width: 979px) {

    #links li[data-selected="1"]:not(#mSearch) > a {
        background-color: #010101 !important;
        color: #ffffff !important;
    }

    #links li[data-selected="1"]:not(#mSearch) > a:hover {
        color: #000 !important;
    }

    #links li:not(#mSearch) > a:active, #links li:not(#mSearch) > a:hover{
        color: #000 !important;
        background-color: #fff !important;
    }

    #links {
        overflow-x: hidden;        
    }

        #links[data-display="0"] {
            display: none;
        }

        #links > #mMagazine {
            border-top: 1px solid #B4BD00;
        }

        #links > #mListings {
            border-top: 1px solid #6b96c2;
        }

        #links > #mMusic {
            border-top: 1px solid #FF0;
        }

        #links, #links ul {
            position: relative !important;
            z-index: 4;
        }

            #links:hover {
                height: auto;
            }

            #links > li > span {
                font-size: 18px;
                color: grey !important;
                padding-left: 0;
            }

            #links > li > ul {
                left: 0;
                top: 0;
                border: none !important;
                
            }

                #links > li > ul > li {
                    display: block !important;
                    width: 100%;
                    border: none;
                }

                    #links > li > ul > li > a {
                        font-size: 18px;
                    }

                    #links > li > ul > li:last-child {
                        margin-bottom: 4px;
                    }
                    
            #links a {
                color: #fff !important;
            }

            #links span {
                color: #fff !important;
                padding: 16px 0 10px 0;
                font-size: 24px;
            }
}


@media only screen and (max-width: 663px) {
    #links {
        height: 100%;
    }

        #links a {
            padding: 10px 8px 10px 8px;
        }

        #links > li > ul {
            width: 60%;
            border: none !important;
        }

        #links span {
            padding: 6px;
            width: 40%;
        }

        #links > li {
            float: left;
            width: 100%;
            display: flex;
        }

        #links a {
            padding: 6px;
        }
}

@media only screen and (min-width: 664px) and (max-width: 979px) {
    #links {
        max-width: 632px;
        margin: 0 auto;
        padding: 32px 0;
    }

        #links > li {
            float: left;
            width: 205px;
        }

            #links > li#mMagazine,
            #links > li#mListings {
                margin-right: 8px;
            }

        #links a {
            padding: 10px 8px 10px 0;
        }

    #search-box {
        font-size: 30px;
        line-height: 36px;
    }

    #search-bar {
        height: 90px;
    }
}

