/* cg_mobile.css - max-width: 1023px */
body {margin: 0; padding: 0; }
#wrapper {width: 100%; margin: 0 auto 100px; padding: 0; border-bottom-left-radius: 36px; -moz-border-radius-bottomleft: 36px; border-bottom-right-radius: 36px; -moz-border-radius-bottomright: 36px; }
#header {width: 100%; height: 60px; margin: 0; padding: 6px 0 0; }
#ul-mobile-nav-top {float: right; margin: 6px 6px 0 0; padding: 0; list-style-type: none; }
#ul-mobile-nav-top li a {cursor: pointer; }
@media only screen and (max-width: 500px) {
#logo-inline {display: none;  }
#logo-break {float: left; margin: 4px 0 0 2%; }
#ul-mobile-nav-top li {margin: 0 0 0 3px; padding: 0; float: left; text-align: center; }
}
@media only screen and (min-width: 501px) {
#logo-inline {float: left; margin: 10px 0 0 12px; }
#logo-break {display: none; }
#ul-mobile-nav-top li {margin: 0 4px; padding: 0; float: left; text-align: center; }
}
#mobile-nav-main {z-index: 50; position: absolute; top: 0; left: 0; width: 30%; min-width: 170px; border-right-style: solid; border-right-width: 3px; border-bottom-style: solid; border-bottom-width: 3px; border-bottom-right-radius: 24px; -moz-border-radius-bottomright: 24px; }
#ul-nav-main {width: 100%; margin: 0; padding: 0; list-style-type: none; font-size: 1.2em; font-weight: bold; }
#ul-nav-main li {margin: 0; padding: 0; border-bottom-style: solid; border-bottom-width: 1px; }
#ul-nav-main li:last-child {border-bottom: none; }
#ul-nav-main li a {display: block; padding: 12px 0 12px 12px; }
.ul-nav-main-divider {border-top-style: solid; border-top-width: 2px; }

#mobile-account-menu {z-index: 50; position: absolute; top: 66px; right: 0; width: 160px; border-left-style: solid; border-left-width: 3px; border-bottom-style: solid; border-bottom-width: 3px; border-bottom-left-radius: 24px; -moz-border-radius-bottomleft: 24px; }
#ul-account-menu {width: 100%; margin: 0; padding: 0; list-style-type: none; font-weight: bold; font-size: 1.2em; }
#ul-account-menu li {margin: 0; padding: 0; border-bottom-style: solid; border-bottom-width: 1px; }
#ul-account-menu li:last-child {border-bottom: none; }
#ul-account-menu li a, #ul-account-menu li.li-account-menu-off {display: block; padding: 18px 0 18px 12px; }

#page-content {padding: 12px 6px 0; min-height: 400px; }
#page-header {padding: 0; margin: 0; }
#cookies-warning {width: 100%; margin: 0; }
#cookies-warning span {display: block; padding: 1px 4px; }
#cookie-consent {width: 100%; position: fixed; bottom: 0; z-index: 999; }
#cookie-consent p {margin: 0; padding: 12px 8px 8px 8px; font-size: .9em; }
#cookie-consent a {text-decoration: underline; }
#cookie-consent-close {margin: 6px 6px 6px 12px; }
#return-to-desktop {width: 100%; padding: 2px 0; text-align: center; }
#dev-messages {width: 100%; padding: 2px 0; }
#maintenance {width: 60%; margin: 10% auto; text-align: center; }
#main-site-link {float: left; margin: 16px 0 0 32px; }
#footer {width: 100%; clear: both; margin-top: 12px; text-align: center; padding: 18px 0; border-top-style: solid; border-top-width: 1px; border-bottom-left-radius: 36px; -moz-border-radius-bottomleft: 36px; border-bottom-right-radius: 36px; -moz-border-radius-bottomright: 36px; }
#ul-footer {margin: 0; padding: 0 12px; list-style-type: none; }
@media only screen and (max-width: 500px) {
#ul-footer li {margin: 0 0 6px; padding: 0; text-align: center; }
}
@media only screen and (min-width: 501px) {
#ul-footer li {display: inline; margin: 0 12px; padding: 0; text-align: center; }
}
.back-to-top {text-align: center; margin-bottom: 12px; position: relative; top: -6px; }
@media only screen and (max-width: 600px) {
#paypal-logo {display: none; }
#mobile-paypal-logo {width: 84px; height: 26px; float: right; margin: 4px 12px 0 0; }
}
@media only screen and (min-width: 601px) and (max-width: 1023px) {
#mobile-paypal-logo {display: none; }
#paypal-logo {display: block; width: 110px; height: 34px; float: right; margin: 0 0 6px 6px; }
}
.td-basket-remove-item {width: 36px; }

/* ------------------------------   DESKTOP HIDDEN   ------------------------------ */
#ul-header-nav-right, 
#nav-main, 
.page-break, 
#f-filter-releases-search-desktop, 
#desktop-account-menu, 
#js-error-main-desktop 
 {display: none; }

/* ------------------------------   GEN   ------------------------------ */
a {text-decoration: none; }
h1 {margin: 0 0 12px; font-size: 1.2em; }
p {margin: 0 0 12px 0; }
.filesize {font-size: .9em; }
img {margin: 0; padding: 0; border: 0; max-width: 100%; }
form {margin: 0; padding: 0; }
fieldset {margin: 0; padding: 0; border: none; }
label {margin: 0; padding: 0; }
input[type=submit] {
border: none;
padding: 1px 8px 2px;
text-decoration: none;
font-size: 1.1em;
font-weight: bold;
cursor: pointer;
border-radius: 6px; -moz-border-radius: 6px;
}
input[type=checkbox] {
padding-left: 5px;
padding-right: 5px;
border-radius: 4px;
/*-webkit-appearance: button;*/
border: double 2px #00F;
background-color: #fff;
color:#000;
white-space: nowrap;
overflow: hidden;
width: 24px;
height: 24px;
vertical-align: middle;
}
.cl {clear: left; }
.cr {clear: right; }
.cb {clear: both; }
.i-title {display: none; }
.i, textarea {border-style: solid; border-width: 1px; }
.select-error {border-style: solid; border-width: 1px; }
.info-layer {z-index: 40; position: absolute; }
.ishidden { display: none; }
.isvisible { display: block; }
.hasdisplay { display: block; }
.nodisplay { display: none; }
.feat {font-weight: normal; }
#feedback-main-desktop {display: none; }
#feedback-main-mobile, #js-error-main-mobile {width: 100%; margin: 0; text-align: center; }
#feedback-main-mobile p, #js-error-main-mobile p {margin: 0; padding: 4px 6px; }
.feedback {border-top-style: solid; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; }
.warning {border-top-style: solid; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; }
.feedback a, .warning a {font-size: 1.1em; }
/* ------------------------------   RELEASES   ------------------------------ */
#releases-page-header {padding-bottom: 12px; }
#releases h1 {float: left; }
#show-search-button {float: right; margin: 0 12px 0 24px; }
#f-filter-releases-artist-inline select, #f-filter-releases-artist-clear select, #f-filter-releases-year-inline select, #f-filter-releases-year-clear select {font-size: 1.1em; }
@media only screen and (max-width: 419px) {
#releases-filter {float: left; margin-left: 12px; }
#f-filter-releases-year-inline {float: left; }
#f-filter-releases-year-clear {display: none; }
}
@media only screen and (min-width: 420px) {
#releases-filter {float: right; margin-top: 6px; }
}
@media only screen and (min-width: 420px) and (max-width: 599px) {
#f-filter-releases-year-inline {display: none; }
#f-filter-releases-year-clear {float: left; margin-right: 6px; }
}
@media only screen and (max-width: 599px) {
#f-filter-releases-artist-inline {display: none; }
#f-filter-releases-artist-clear {float: left; }
}
@media only screen and (min-width: 600px) {
#f-filter-releases-year-inline {float: left; margin-right: 6px; }
#f-filter-releases-year-clear {display: none; }
#f-filter-releases-artist-inline {float: left; }
#f-filter-releases-artist-clear {display: none; }
}
#releases-search-mobile {float: left; width: 100%; padding: 14px 0 10px 0; }
#release-search-button-mobile {display: inline; margin: 0; }
#cancel-search {float: right; margin-right: 12px; }
#search-result-display {float: right; padding: 0 6px 0 18px; border-radius: 24px; -moz-border-radius: 24px; }
#search-result-text {float: left; margin: 8px 12px 0 0; }
#no-result {float: left; margin-top: 12px; }
@media only screen and (max-width: 360px) {
#i-releases-search-mobile {display: inline; margin: 0; width: 180px; font-size: 1.3em; }
}
@media only screen and (min-width: 361px) and (max-width: 440px) {
#i-releases-search-mobile {display: inline; margin: 0; width: 200px; font-size: 1.3em; }
}
@media only screen and (min-width: 441px) and (max-width: 550px) {
#i-releases-search-mobile {display: inline; margin: 0; width: 280px; font-size: 1.3em; }
}
@media only screen and (max-width: 550px) {
#f-filter-releases-search-mobile {float: left; padding-left: 6px; }
}
@media only screen and (min-width: 551px) {
#f-filter-releases-search-mobile {width: 420px; margin: 0 auto; }
#i-releases-search-mobile {display: inline; margin: 0; width: 340px; font-size: 1.3em; }
}
#js-error-search-mobile {clear: left; margin: 6px 0 0 6px; }

#releases-desktop { display: none; }
.release {width: 100%; margin: 0 auto 24px; border-radius: 32px; -moz-border-radius: 32px; border-style: solid; border-width: 1px; }
.release-content {padding: 18px 12px 12px; }
.mobile-release-header {width: 100%; border-bottom-style: solid; border-bottom-width: 1px; padding-bottom: 12px; }
.release h2 {font-size: 1.2em; margin: 0 0 0; }
.mobile-ul-release-actions {float: right; margin: 0; padding: 0; list-style-type: none; }
.mobile-ul-release-actions li {float: left; margin: 0 0 0 8px; padding: 0; }
.mobile-ul-release-actions li a {cursor: pointer; }
.release-info {width: 100%; }
.release-info-content {width: 100%; padding: 12px 0 0; border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 12px; }
.ul-release-info {float: right; margin: 0; padding: 0; list-style-type: none; font-size: .8em; }
.ul-release-info li {margin: 0 0 6px 0; padding: 0; text-align: right; }
.release-formats, .release-zip-downloads {float: left; margin: 4px 0 4px 0; font-size: 1.2em; }

.ul-outlets-top {float: left; margin: 4px 0 4px 0; font-size: 1.2em; padding: 0; list-style-type: none; }
.ul-outlets-top li { float: left; margin: 0 6px 0 0; padding: 0; }
.ul-outlets, .ul-reviews {float: right; margin: 18px 0 0; padding: 0; list-style-type: none; font-size: .9em; }
.ul-outlets li, .ul-reviews li {margin: 0 0 6px 0; padding: 0; text-align: right; }

.ul-release-quotes {margin: 0 0 18px 0; padding: 0; list-style-type: none; font-size: .9em; }
.ul-release-quotes li {margin: 0; padding: 0; }
.ul-release-quotes li.release-quote-box {margin-bottom: 6px; }
.release-quote-box span {padding: 1px 8px; border-radius: 6px; -moz-border-radius: 6px; }
.ul-release-quotes-mobile-tracks {width: 100%; margin: 0; padding: 12px 0; list-style-type: none; font-size: .9em; border-bottom-style: solid; border-bottom-width: 1px; }
.ul-release-quotes-mobile-tracks li {margin: 0; padding: 0; }
.ul-release-quotes-mobile-tracks li.release-quote-box {margin-bottom: 6px; }
.release-blurb {width: 100%; margin: 0 0 12px; }
.release-footer {width: 100%; margin: 0 0 12px; font-size: .9em; }
.release-copyright {position: relative; bottom: 0; font-size: .8em; text-align: center; }
/* ------------------------------   TRACKS   ------------------------------ */
.release-tracks {width: 100%; margin: 0 0 12px; }
.release-tracks p {margin: 0; }
#missing-audio {margin-top: 12px; }
.release-track {padding: 12px 6px; border-bottom-style: solid; border-bottom-width: 1px; }
.release-track h3 {font-size: 1em; margin: 0; font-weight: normal; }
.track-info {float: left; margin-bottom: 6px; }
.track-blurb {font-size: .9em; }
.track-isrc {float: right; margin-right: 12px; }
.ul-prm-dl {float: right; width:120px; margin: 0 12px; padding: 0; list-style-type: none; }
.ul-prm-dl li  {margin-bottom: 12px; }
.ul-prm-dl li a { font-size: 1.2em; }
.ul-trk-btns {float: right; margin: 0; padding: 0; list-style-type: none; }
.ul-trk-btns li {float: left; min-width: 48px; margin: 0 0 0 8px; padding: 0; }
.track-format-pop-up-mobile {position: absolute; top: -60px; right: -54px; width: 200px; padding: 10px 8px 0 12px; border-radius: 12px; -moz-border-radius: 12px; font-weight: normal; text-align: left; border-style: solid; border-width: 1px; }
.track-format-close {float: right; margin: 0; }
.track-format-buy-link {margin: 0 0 12px; }
.track-format-buy-link a {font-size: 1.1em; }
#other-tracks {border-top-style: solid; border-top-width: 1px; }
/* ------------------------------   AUDIO PLAYER   ------------------------------ */
#ap {width: 100%; position: fixed; bottom: 0; z-index: 100; }
#ap-frame {width: 96%; margin: 0 auto; height: 80px;
border-left: 2px solid #ccc; 
border-top: 2px solid #ccc; 
border-right: 2px solid #ccc; 
border-top-left-radius: 36px; -moz-border-radius-topleft: 36px; 
border-top-right-radius: 36px; -moz-border-radius-topright: 36px;  }

#ap-controls { float: right; margin: 12px 12px 0 0; }
#ul-ap-buttons {float: right; margin: 0; padding: 0; list-style-type: none; }
#ul-ap-buttons li {float: left; width: 48px; margin: 0 0 0 8px; padding: 0; }
#ap-progress {float: left; /*margin: 24px 0 0 24px;*/ border-width: 1px; border-style: solid; cursor: pointer; display: block; }
#ap-bar {/*height: 24px;*/ width: 0; }
#ap-track-name {position: absolute; padding: 0 4px; height: 21px; overflow: hidden; }
.progress {margin: 24px 0 0 24px; }
.progress .bar {height: 24px; }
.progress-waveform {margin: 8px 0 0 24px; background-size: 100% 63px; background-repeat: no-repeat; }
.progress-waveform .bar {height: 63px; }
.progress #ap-track-name {color: #f8f8f8; }
.progress-waveform #ap-track-name {color: #000; background-color: #cbcbcb; }

@media only screen and (max-width: 319px) {
#ap-progress {display: none; }
}
@media only screen and (min-width: 320px) and (max-width: 400px) {
#ap-progress {width: 45%; }
#ap-track-name {display: none; }
#ap-vol-range {display: none; }
#ap-timer {display: none; }
}
@media only screen and (min-width: 401px) and (max-width: 480px) {
#ap-progress {width: 55%; }
#ap-track-name {display: none; }
#ap-vol-range {display: none; }
#ap-timer {display: none; }
}
@media only screen and (min-width: 481px) and (max-width: 640px) {
#ap-progress {width: 50%; }
#ap-track-name span {float: left; width: 214px; }
#ap-vol-range {margin: 12px 0 0 0; }
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
#ap-progress {width: 60%; }
#ap-track-name span {width: 290px; }
#ap-vol-range {margin: 12px 12px 0 0; }
}
@media only screen and (min-width: 769px) and (max-width: 900px) {
#ap-progress {width: 65%; }
#ap-track-name span {width: 424px; }
#ap-vol-range {margin: 12px 12px 0 0; }
}
@media only screen and (min-width: 901px) {
#ap-progress {width: 70%; }
#ap-track-name span {width: 584px; }
#ap-vol-range {margin: 12px 12px 0 0; }
}
#ap-timer {clear: right; font-size: .8em; position: relative; top: -8px; }

#prm-logout {float: right; margin: 18px 18px 0 0; }
#p-f {width: 100%; margin: 0 auto 24px; border-radius: 32px; -moz-border-radius: 32px; border-style: solid; border-width: 1px; }
#p-f h2 {font-size: 1.2em; margin: 0 0 6px; }
#p-f h3 {font-size: 1em; margin: 0; font-weight: normal; }

/* ----------------------   GALLERY   ---------------------- */
#gallery-layer {background: rgba(000, 000, 000, 0.9); content: " "; z-index: 90; display: block; position: fixed; height: 100%; top: 0; left: 0; right: 0; text-align: center; }
#gallery-content {width: 100%; margin: 48px auto; padding: 0; text-align: center; }
#gallery-content img {max-width: 90%; margin: 0 auto; padding: 0; text-align: center; }
#gallery-caption {max-width: 90%; margin: 12px auto; padding: 0; text-align: center; }
