/* cg_desktop.css - min-width: 1024px */
/* wrapper = 1000, page-content: 2x18px padding = 36px, specified width of any box = 964 (less its padding/border) */
body {margin: 0; padding: 0; }
#wrapper {width: 1000px; 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 {float: left; width: 100%; height: 66px; margin: 0; padding: 0; }
#logo-inline {float: left; margin: 16px 0 0 12px; padding: 0;  }
#logo-break {display: none; }
#page-content {padding: 12px 18px 0; min-height: 500px; }
#page-header {padding: 0; margin: 0 0 12px; }
#nav-main {margin: 14px 0 0 24px; float: left; }
#ul-nav-main {margin: 0; padding: 0; list-style-type: none; font: 21px PurplePurse; }
#ul-nav-main li {margin: 0; padding: 0; float: left; text-align: center; }
#ul-nav-main li a {display: block;  padding: 8px 12px;  }

#header-nav-right {float: right; margin: 16px 6px 0 0;}
#ul-header-nav-right {margin: 0; padding: 0; list-style-type: none; }
#ul-header-nav-right li {margin: 0 0 0 6px; padding: 0; float: left; }
#ul-header-nav-right #hnr-basket-off, #ul-header-nav-right #hnr-basket-on, #ul-header-nav-right #hnr-basket-off-empty {margin-right: 2px; }
#ul-header-nav-right li a {display: block; width: 36px; height: 36px; }
#desktop-account-menu {z-index: 50; position: relative; top: 14px; left: 55px; width: 120px; 
border-left-style: solid; border-left-width: 1px; 
border-bottom-style: solid; border-bottom-width: 1px; 
border-bottom-left-radius: 24px; -moz-border-radius-bottomleft: 24px;
 }
#ul-account-menu {width: 100%; margin: 0; padding: 0 0 4px; 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: 8px 0 8px 18px; }

#footer {width: 100%; clear: both; margin-top: 24px; padding: 24px 0; text-align: center; 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; list-style-type: none; }
#ul-footer li {display: inline; margin: 0 12px 0 12px; padding: 0; text-align: center; }
#basket-count {font-size: .8em; padding: 0 4px; border-radius: 6px; -moz-border-radius: 6px; border-style: solid; border-width: 1px; }
#cookies-warning {width: 1000px; margin: 0 auto; }
#cookies-warning span {display: block; padding: 2px 6px; }
#cookie-consent {width: 1000px; position: fixed; bottom: 0; z-index: 999; border-top-left-radius: 12px; border-top-right-radius: 12px; }
#cookie-consent p {display: block; margin: 0; padding: 12px 24px; }
#cookie-consent a {text-decoration: underline; }
#cookie-consent-close {margin: 6px 6px 6px 12px; }
#mailing-list-link {float: left; margin-left: 12px; }
#dev-messages {width: 964px; padding: 2px 18px; }
#maintenance {width: 400px; margin: 70px auto; text-align: center; }
#main-site-link {float: left; margin: 22px 0 0 32px; }
.back-to-top {text-align: center; margin-bottom: 12px; position: relative; top: -6px; }

#paypal-logo {display: block; width: 110px; height: 34px; float: right; margin: 0 0 6px 6px; }
.td-basket-remove-item {width: 24px; }


/* -------------------------   MOBILE HIDDEN   ------------------------- */
#ul-mobile-nav-top, 
#mobile-nav-main, 
.mobile-page-break, 
#mobile-account-menu,
#releases-search-mobile, 
#f-filter-releases-artist-clear, 
#f-filter-releases-year-clear, 
#releases-mobile, 
#mobile-paypal-logo, 
#js-error-main-mobile, 
#return-to-desktop, 
.mobile-h1 
 {display: none; }
 
 
/* ------------------------------   GEN   ------------------------------ */
h1 {margin: 0; font-size: 1.2em; }
p {margin: 0 0 12px 0; }
a {text-decoration: none; }
.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 4px;
text-decoration: none;
font-size: .95em;
font-weight: bold;
cursor: pointer;
border-radius: 6px; -moz-border-radius: 6px;
}
.s {font-size: .9em; }
.i-title {display: none; }
.cl {clear: left; }
.cr {clear: right; }
.cb {clear: both; }
.info-layer {z-index: 40; position: absolute; }
.ishidden { display: none; }
.isvisible { display: block; }
.i, textarea {border-style: solid; border-width: 1px; }
.select-error {border-style: solid; border-width: 1px; }
.feat {font-weight: normal; }
#feedback-main-mobile {display: none; }
#feedback-main-desktop, #js-error-main-desktop {width: 100%; margin: 0; text-align: center; }
#feedback-main-desktop p, #js-error-main-desktop 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; }


/* ----------------------------   RELEASES   --------------------------- */
#releases-page-header {padding-bottom: 18px; }
#releases h1 {float: left; margin-right: 12px; }
#f-filter-releases-year-inline {float: left; margin-right: 6px; }
#f-filter-releases-artist-inline {float: left; margin-right: 6px; }
#f-filter-releases-artist-inline select, #f-filter-releases-year-inline select {font-size: 1.1em; }
#f-filter-releases-search-desktop {float: left; margin-right: 24px; }
#i-releases-search {float: left; width: 160px; }
#cancel-search {float: left; margin-left: 12px; }
#search-result-display {float: left; padding: 0 6px 0 18px; border-radius: 24px; -moz-border-radius: 24px; }
#search-result-text {float: left; margin: 2px 12px 0 0; }
#no-result {float: left; margin-top: 12px; }
.release {width: 900px; margin: 0 auto 24px; padding: 18px 24px; border-radius: 32px; -moz-border-radius: 32px; border-style: solid; border-width: 1px; }
.release h2 {font-size: 1.3em; margin: 0 0 12px; }
.release-blurb {margin: 0; font-size: .95em; }
.release-formats, .release-zip-downloads {float: right; margin: 0 0 18px 0; }
.release-format {float: left; margin: 0 0 6px 6px; }

.ul-outlets-top {float: right; margin: 0 0 18px 0; padding: 0; list-style-type: none; /*font-size: .9em;*/ }
.ul-outlets-top li { float: left; margin: 0 0 6px 6px; padding: 0; text-align: right; }
.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; }

.release-left {float: left; width: 680px; }
.release-right {float: right; padding: 0; }
.release-image {float: left; width: 200px; height: 200px; margin: 0 0 18px 0; }
.release-image img {width: 100%; }
.ul-release-info {float: right; margin: 0; padding: 0; list-style-type: none; font-size: .9em; }
.ul-release-info li {margin: 0 0 6px 0; padding: 0; text-align: right; }
.ul-release-quotes {width: 100%; margin: 0 auto 12px 0; padding: 0; list-style-type: none; text-align: center; 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 10px; border-radius: 6px; -moz-border-radius: 6px; }
.release-footer {margin-bottom: 12px; font-size: .9em; }
.release-copyright {font-size: .8em; }
.release-type {font-weight: normal; }


/* -----------------------------   TRACKS   ---------------------------- */
#t-release-tracks {width: 680px; margin: 0 0 12px; border-collapse: collapse; border-bottom-style: solid; border-bottom-width: 1px;  }
#t-release-tracks td {vertical-align: middle; padding: 6px; }
#t-release-tracks p {margin: 0; }
#t-release-tracks tr {border-top-style: solid; border-top-width: 1px; }
.release h3 {font-size: 1em; margin: 0; font-weight: normal; display: inline-block; }
.track-blurb {font-size: .9em; display: inline-block; }

.ul-track-buy-buttons {margin: 0; padding: 0; list-style-type: none; }
.ul-track-buy-buttons li {margin: 0; padding: 0; text-align: right; }

.track-format-pop-up-desktop {position: absolute; top: -26px; right: -44px;/**/ 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; cursor: pointer; }
.track-format-buy-link {margin: 0 0 12px; }
.track-format-buy-link a {font-size: 1.1em; }

.fd-link {float: right; margin-left: 12px; }

/* ----------------------   AUDIO PLAYER   ---------------------- */
#ap {width: 1000px; position: fixed; bottom: 0; margin: 0 auto; z-index: 100; }
#ap-frame {width: 996px; 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 a {display: block; width: 48px; height: 48px; }
#ap-progress {float: left; /*margin: 24px 0 0 24px;*/ border-width: 1px; border-style: solid; cursor: pointer; display: block; }
#ap-bar {/*min-height: 24px; min-height: 63px; height: 24px;*/ width: 0; }
#ap-track-name {position: absolute; padding: 0 4px; }
#ap-progress {width: 754px; }
#ap-timer {clear: right; font-size: .8em; position: relative; top: -8px; }
.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; }

.apd-buttons a {display: block; width: 24px; height: 24px;}


#prm-logout {float: right; margin: 24px 18px 0 0; }
#p-f {width: 900px; margin: 0 auto 24px; padding: 18px 24px; border-radius: 32px; -moz-border-radius: 32px; border-style: solid; border-width: 1px; }
#p-f h2 {font-size: 1.3em; margin: 0 0 12px; }
#p-f h3 {font-size: 1em; margin: 0; font-weight: normal; }
#t-p-f {width: 680px; margin: 0 0 12px; border-collapse: collapse; border-bottom-style: solid; border-bottom-width: 1px;  }
#t-p-f td {vertical-align: top; padding: 6px; }
#t-p-f tr {border-top-style: solid; border-top-width: 1px; }
#t-p-f p {margin: 0; }

/* ----------------------   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; overflow: auto; }
#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; }
