/*----------------------------------------------------------------------------------*
 * MusicMiner Web Server                                                            *
 * Name:        source/app/html/css/common.css                                      *
 * Author:      Jesse J Morrow  (jesse@jessejmorrow.com)                            *
 * Created:     2006-08-24                                                          *
 * Updated:     2009-03-02                                                          *
 * Compat:      CSS                                                                 *
 * Copyright:   Copyright 2006-2008 Soundminer Inc.                                 *
 *                                                                                  *
 * Purpose:     The common stylesheet.                                              *
 *----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------*
 * MusicMiner Web Server															*
 * Name:		source/app/html/css/config.less										*
 * Author:		Jeff Skelton (jeff@soundminer.com)                                  *
 * Created:		2013-11-17															*
 * Compat:		LESS																*
 * Copyright:	Copyright 2006-2014 Soundminer Inc.									*
 *																					*
 * Purpose:		Configuration file containing global variables used by all other    *
                LESS files. NO STYLE RULES SHOULD GO HERE JUST VARIABLES            *
 *----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------*
 * MusicMiner Web Server															*
 * Name:		source/app/html/css/utilities.less								    *
 * Author:		Jeff Skelton (jeff@jeffskelton.com)                                 *
 * Created:		2013-11-17															*
 * Compat:		LESS															    *
 * Copyright:	Copyright 2006-2013 Soundminer Inc.									*
 *																					*
 * Purpose:		Re-usable LESS methods, classes and functions.                      *
 *----------------------------------------------------------------------------------*/
/*
Name: gradient_factory
Description: A cross browser compatible way to add gradients to the background of a given HTML element.
Type: LESS function
*/
/*
Name: rounded-corners-all, rounded-corners
Description: A cross browser compatible way to add rounded corners to a given element.
Type: LESS function
*/
/*
Name: shadow
Description: An easy, cross browser compatible way to create drop shadows on a given block element.
Type : LESS function.
Arguments: @x - (required) horizontal shadow amount in pixels
           @y - (required) vertical shadow amount in pixels
        @blur - (required) blur amount in pixels
       @color - (required) color of the shadow in hex
*/
/*
Name: inner-shadow
Description: An easy, cross browser compatible way to create inner shadows on a given block element.
Type : LESS function.
Arguments: @x - (required) horizontal shadow amount in pixels
           @y - (required) vertical shadow amount in pixels
        @blur - (required) blur amount in pixels
      @spread - (required) spread amount in pixels
       @color - (required) color of the shadow in hex
*/
/*
Name: arrow, arrow-long
Description: Arrows created entirely in CSS!! Compatible all the way down to IE6
Type: LESS function
Arguments : @dir - (String | required) direction we wish the arrow to point. May be "up", "down", "left", or "right".
           @size - (required) size of our arrow in pixels
          @color - (required) color of our arrow in hex
*/
/*
Name: middle
Description: A utility class that centers the target element directly in the center of its RELATIVE parent container.
Type: css class/LESS mixin
Example: #myDiv{ .middle; }
*/
.middle {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  position: absolute;
}
/*
Name: clearfix
Description: A utility class for clearing floated elements. Can be used as a traditional class or as a LESS mixin
Type: css class/LESS mixin
Example: #myDiv{ .clearfix; }
*/
.clearfix {
  display: inline-block;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/*
Name: box-sizing
Description: A utility class for preventing padding from affecting container width
Type: css class/LESS mixin
Example: #myDiv{ .box-sizing; }
*/
.box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End hide from IE-mac */
.required {
  color: red;
  font-weight: bold;
}
.small-text {
  font-size: 11px;
}
.float-left {
  float: left;
  display: block;
}
.float-right {
  float: right;
  display: block;
}
.link-like {
  color: #11b9e1;
  text-decoration: none;
  cursor: pointer;
}
.link-like.link-like:hover {
  text-decoration: underline;
}
.cart {
  background: transparent url("/img/white/projects_sprite.png") no-repeat -54px -1px;
  width: 14px;
  height: 14px;
  display: inline-block;
}
#comm-view-cart {
  border-radius: 15px;
  border: 2px solid #ccc;
  background: #222;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  position: relative;
  width: 800px;
  height: 600px;
  overflow: auto;
  z-index: 100;
  display: none;
  top: 20px;
}
.view-cart-list {
  height: 100%;
  max-height: 400px;
  overflow: auto;
}
#comm-view-cart legend {
  color: white;
  font-weight: bold;
}
#comm-view-cart h2,
#comm-view-orders h2 {
  color: white;
  font-size: 24px;
  padding-left: 20px;
  padding-top: 11px;
  white-space: nowrap;
}
#comm-view-cart #comm-view-cart-header .desc,
#comm-view-orders .desc {
  color: white;
  float: right;
  padding-left: 6px;
  padding-top: 24px;
  position: relative;
  text-align: left;
}
#comm-view-cart #view-cart-payment-sales-rep .desc {
  color: white;
  text-align: left;
}
#comm-view-cart .close-view-cart,
#comm-view-orders .close-view-order,
#comm-view-orders .close-view-order-overlay {
  color: white;
  font-size: 24px;
  font-weight: bold;
  border: 1px solid white;
  padding: 5px;
  margin-top: 25px;
  margin-left: 40px;
  cursor: pointer;
  width: 25px;
  text-align: center;
}
#comm-view-cart div#wrap-rates table.parent {
  width: 100%;
}
#comm-view-cart div#wrap-rates h3 {
  background-color: #EEEEEE;
  margin-bottom: 4px;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
}
#comm-view-cart div.view-commerce-sales-portal .rates-table-container {
  height: 350px;
  overflow-y: auto;
}
#user-head-info #cart-header-container {
  cursor: pointer;
}
#comm-view-cart .view-cart-item td {
  border-bottom: 1px solid #eee;
}
#comm-view-cart .view-cart-item td.col-Qty,
#comm-view-cart .view-cart-item td.col-Delete {
  margin: auto;
  text-align: center;
}
#comm-view-cart .view-cart-item td.cart-item-deleting {
  opacity: 0.6;
  background-color: red;
}
#comm-view-cart #view-cart-msg-cont {
  background-color: black;
  border-radius: 15px;
  color: white;
  font-size: 24px;
  font-weight: bold;
  height: 300px;
  left: 100px;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  opacity: 0.7;
  position: absolute;
  text-align: center;
  top: 150px;
  width: 600px;
  display: none;
}
#comm-view-cart #view-cart-msg-cont #view-cart-msg {
  position: relative;
  top: 120px;
}
#comm-view-cart #comm-view-cart-checkout-btns,
#comm-view-cart #btns-view-cart,
#view-cart-submit,
#btns-view-cart-review {
  width: 625px;
  color: white;
  font-size: 14px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  padding: 5px;
}
#comm-view-cart-checkout-btns .comm-view-cart-checkout-btns-text {
  position: relative;
  top: -4px;
}
#comm-view-cart #comm-view-cart-checkout-btns input.continue,
#comm-view-cart #btns-view-cart input.continue,
#view-cart-submit input.continue,
#btns-view-cart-review input.continue {
  font-weight: bold;
  margin: auto;
  position: relative;
  top: -5px;
  width: 200px;
  font-size: 14px;
  padding: 5px;
  float: right;
}
#btns-view-cart-review input.back {
  font-weight: bold;
  left: 16px;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  position: relative;
  top: -5px;
  width: 350px;
}
#comm-view-cart #view-cart-payment-method-parent {
  padding: 0px 0px 10px 15px;
  color: white;
  font-size: 14px;
  font-weight: bold;
}
#comm-view-cart #view-cart-order-notes {
  margin: auto;
  display: none;
}
#comm-view-cart #view-cart-order-notes table.parent {
  width: 100%;
}
#comm-view-cart .cuesheet-line-price {
  text-align: right;
  vertical-align: top;
}
#comm-view-cart .cuesheet-line-clearance {
  width: 350px;
}
#comm-view-cart .cuesheet-line-clearance td {
  vertical-align: top;
}
#comm-view-cart #view-cart-payment-credit-gateway td,
#comm-view-cart #view-cart-payment-sales-rep td {
  vertical-align: top;
}
#comm-view-cart .rates-table {
  width: 100%;
}
#comm-view-cart .rates-markets-table {
  width: 100%;
}
#comm-view-cart .rates-markets-table td {
  text-align: left;
}
#comm-view-cart .rates-table-separator {
  border-bottom: 1px solid #ccc;
}
.cuesheet-line-header {
  text-align: right;
  font-weight: bold;
}
#comm-view-cart #view-cart-order-review {
  display: none;
  width: 700px;
  padding: 5px;
  margin: auto;
}
#comm-view-cart #comm-view-cart-items-review {
  overflow: auto;
  min-height: 150px;
  max-height: 350px;
}
#comm-view-cart .view-cart-rates-clearance-sub-header {
  text-align: left;
}
#comm-view-cart .view-cart-rates-clearance-input {
  width: 50px;
}
#comm-view-cart #comm-view-cart-billing-info-review td {
  vertical-align: top;
  text-align: left;
}
#comm-view-cart #comm-view-cart-billing-info-review td.col-2 {
  padding-left: 5px;
}
#comm-view-cart #comm-view-cart-billing-info-review {
  color: white;
  margin: 5px;
  font-size: 14px;
  padding: 5px;
}
#comm-view-cart #comm-view-cart-billing-details #credit-gateway-country_iso,
#comm-view-cart #comm-view-cart-billing-details #sales-rep-country_iso {
  width: 273px;
}
#comm-view-cart #view-cart-total-price {
  font-weight: bold;
}
#comm-view-cart #view-cart-submit {
  margin-bottom: 20px;
  display: none;
}
#comm-view-cart #comm-view-cart-ack {
  color: white;
  padding: 50px;
  font-size: 20px;
  text-align: left;
  margin: auto;
  display: none;
}
#comm-view-cart .comm-view-cart-header-layout table {
  width: 95%;
  color: white;
}
#comm-view-cart #comm-view-cart-header-ack {
  display: none;
}
#comm-view-cart .rate-label {
  align: left;
}
#comm-view-cart .rate-box {
  vertical-align: top;
}
#comm-view-cart table.rate-parent {
  width: 100%;
}
#comm-view-cart td.rate-radio {
  min-width: 25px;
  padding-left: 30px;
  width: 25px;
}
#comm-view-cart table.rate-table td.rate-title {
  padding-left: 5px;
  padding-bottom: 10px;
  width: 50%;
}
#view-cart-payment-sales-rep table.parent,
#view-cart-payment-credit-gateway table.parent {
  width: 100%;
}
#view-cart-total-price-title {
  font-weight: bold;
  font-size: 14px;
}
.view-cart-total-price-container {
  padding-top: 10px;
}
#comm-view-cart #comm-view-cart-billing-info-review td.billing-review-rate-label {
  text-align: right;
  font-weight: bold;
  vertical-align: top;
}
#comm-view-cart .input-cart-item-qty {
  text-align: center;
}
#pref-order-area .mtable {
  color: black;
}
#pref-order-area {
  padding: 10px;
}
#pref-order-area .pref {
  color: #D0D0D0;
  padding: 5px 5px 20px 5px;
}
#pref-order-area td.center,
#pref-order-area th.center {
  text-align: center;
}
#pref-order-area td.right,
#pref-order-area th.right {
  text-align: center;
}
#pref-order-area td.functions div {
  cursor: pointer;
}
#pref-order-area td.functions div:hover {
  text-decoration: underline;
}
#view-cart-license {
  width: 250px;
  color: white;
  height: 50px;
  padding: 5px;
  float: left;
}
.view-cart-license-checks {
  padding-top: 2px;
  color: white;
}
#comm-view-orders {
  border-radius: 15px;
  border: 1px solid #ccc;
  background: #222;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  width: 800px;
  height: 500px;
  overflow: auto;
  z-index: 100;
  display: none;
  position: relative;
  top: 20px;
}
#comm-view-orders-header {
  width: 97%;
}
#comm-view-orders #view-cart-order-view {
  display: none;
  width: 600px;
  padding: 15px;
  margin: auto;
  background-color: black;
  position: relative;
  top: -150px;
}
#view-cart-order-view {
  color: white;
  border: 1px solid #ccc;
  border-radius: 15px;
}
#comm-view-orders #view-cart-order-view #comm-view-cart-items-review {
  overflow: auto;
  height: 300px;
  color: black;
}
#comm-view-orders #view-cart-header {
  width: 770px;
}
#comm-view-orders #view-order-overlay-header {
  width: 600px;
}
span#img-view-cart {
  background: transparent url("/img/white/projects_sprite.png") no-repeat -54px -1px;
  width: 14px;
  height: 14px;
  display: inline-block;
  position: relative;
  margin-right: 18px;
  top: 2px;
}
#view-cart-order-view #view-order-header {
  width: 693px;
}
#view-cart-order-view .info-col {
  vertical-align: top;
}
.order-container {
  display: none;
  left: 35px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  position: absolute;
  top: 171px;
  width: 700px;
  z-index: 10000;
  background: black;
  border-radius: 15px;
}
.order-container .info-col {
  vertical-align: top;
}
.order-container #comm-view-cart-items-review {
  overflow: auto;
}
.order-container #comm-view-cart-header-review,
.order-container #comm-view-cart-billing-info-review,
.order-container #comm-view-cart-items-review {
  color: white;
}
#comm-view-order-billing-info-review {
  color: white;
}
.tbl-order-review-info {
  padding-top: 10px;
  width: 650px;
  margin: auto;
}
.view-single-order-title {
  color: white;
  width: 700px;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  padding: 15px;
}
#comm-view-order-items-review {
  height: 300px;
  overflow: auto;
}
#pref-order-area .mtable td {
  border-bottom: 1px solid #eee;
}
#billing-review-rate-info {
  width: 650px;
  margin: auto;
  margin-bottom: 10px;
}
#billing-review-rate-info td {
  vertical-align: top;
}
body.view-order-single-print .parent-container {
  width: 800px;
}
body.view-order-single-print #comm-view-order-items-review {
  width: 800px;
  margin: auto;
  overflow: visible;
  border: 1px solid #eee;
}
body.view-order-single-print #comm-view-order-items-review table.frm {
  border-bottom-width: 2px;
}
body.view-order-single-print .col-Quantity {
  text-align: center;
}
body.view-order-single-print .view-single-order-title {
  color: black;
  font-size: 18px;
  margin: auto;
}
body.view-order-single-print #comm-view-order-billing-info-review {
  width: 800px;
  border: 1px solid #666;
  margin: auto;
}
#view-cart-payment-method-title {
  padding-bottom: 2px;
}
#view-cart-payment-method-credit-gateway,
#view-cart-payment-method-sales-rep {
  padding-left: 30px;
  padding-top: 2px;
}
#view-cart-production-details .parent {
  width: 100%;
}
#view-cart-on-going-rate {
  color: white;
  border: 1px solid #ccc;
  float: right;
  padding: 5px;
  font-size: 18px;
  background: black;
}
#view-cart-on-going-rate div {
  display: inline;
}
#comm-view-cart table.rate-table {
  background: white;
}
#cart-header-orders-btn {
  margin-right: 15px;
}
/*--------------------------------------------------------------------------------
 * GLOBALS
 *--------------------------------------------------------------------------------*/
git st html {
  margin: 0;
  padding: 0;
  overflow: auto;
}
body {
  margin: 0;
  padding: 0;
  overflow: auto;
  font-size: 12px;
  font-family: Helvetica Nue, Helvetica, "Lucida Grande", Verdana, Arial, sans-serif;
  background: #ffffff;
  color: #333333;
}
a:link {
  color: #11b9e1;
  text-decoration: none;
}
a:visited {
  color: #11b9e1;
  text-decoration: none;
}
a:hover {
  color: #11b9e1;
  text-decoration: underline;
}
a:active {
  color: #11b9e1;
  text-decoration: none;
}
span.lnk-menu {
  color: #11b9e1;
  cursor: pointer;
  border-bottom: 1px dotted transparent;
  text-decoration: none;
  padding-right: 8px;
  background: url(/img/arrow_blue_sm.gif) no-repeat right center;
}
span.lnk-menu:hover {
  color: #11b9e1;
  text-decoration: underline;
  border-bottom: 1px dotted blue;
  text-decoration: none;
}
span.link-menu:active {
  color: #11b9e1;
  text-decoration: none;
}
.hide {
  display: none;
}
/**
 * Mac Firefox has a render bug where it renders scrollbars *through* elements that
 * are floating above them (e.g. popup menu, dialog box) so we must temporarily hide
 * the scroll bars while the floating element is open. Fix.floatOn() uses these.
 *
 * For this to work all elements with scrollbars that might fall under a floating
 * element need to have 'fix-float-scroll' as part of their class name.
 */
.fix-float-scope .fix-float-scroll {
  overflow: hidden !important;
}
div,
form,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  border-width: 0;
}
input[type='submit'] {
  font-weight: bold;
}
input[type='text'],
input[type='password'],
textarea,
select {
  margin: 1px;
}
/* JJM 2007-09-24: fixes Firefox's clobbering of form element borders in tables */
input[type='text'],
input[type='password'],
select,
textarea {
  background: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #737373 #999 #999 #999;
  font-size: 12px;
  font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
input[type='text'][disabled],
input[type='password'][disabled],
select[disabled],
textarea[disabled] {
  background: #f0f0f0;
}
input[type='text'],
input[type='password'] {
  padding: 1px 3px;
}
/*textarea { padding: 1px 0 1px 3px; }*/
/*textarea[disabled] { color: gray; }*/
.alt {
  background-color: #EDF3FE;
}
.odd {
  background-color: #f7f7f7;
}
span.word {
  white-space: nowrap;
}
/*--------------------------------------------------------------------------------
 * CLASSES
 *--------------------------------------------------------------------------------*/
/* valid/input input */
.v-valid,
.odd.v-valid,
input.v-valid,
select.v-valid,
textarea.v-valid {
  background: #cfc;
  color: black;
}
.v-invalid,
.odd.v-invalid,
input.v-invalid,
select.v-invalid,
textarea.v-invalid {
  background: #fcc;
  color: black;
}
.top {
  vertical-align: top;
}
.left {
  float: left;
}
.right {
  float: right;
}
.jl {
  color: blue;
  cursor: pointer;
}
.lnk {
  color: blue;
  cursor: pointer;
}
.dragging {
  z-index: 1000;
}
/* ensure dragged objects are on top of all else */
/* Note: Defining .selected or .focused .selected globabally causes rendering bug in IE7
 *       where selecting an item in the Project tree causes all sub items to also be
 *       visually selected as the entire <li> gets colored instead of just the item <span>
 */
/*.selected { background: #c0c0c0;-color; color: black; border-color: #c0c0c0; }*/
/*.focused .selected { background: #3d80df;-color; color: white; border-color: #3d80df; }*/
span.pinwheel {
  display: block;
  background: url(/img/indicator.gif) no-repeat center left;
  width: 21px;
  height: 21px;
}
span.btn-help {
  display: block;
  width: 18px;
  height: 18px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.json {
  display: none !important;
}
/* elements used for transferring JSON data */
/* mouse drag handle */
span.handle {
  display: block;
  background: #d3d3d3 url(/img/bk_handle.gif) repeat top left;
  padding: 0;
  cursor: move;
}
/* used by Control.refresh() */
.loading {
  background: #ffffff url(/img/indicator.gif) no-repeat center center !important;
}
/* rank */
span.rank {
  background: url('/img/rank.png') no-repeat 0 center;
  display: -moz-inline-box;
  display: inline-block;
  /*color: transparent;*/
  /* width has to be at least 1px larger than image otherwise Safari bug repeats image */
  width: 81px;
  padding: 0;
}
/* ranks range from 0 to 20 */
span.rank.rank-0 {
  background-position: -80px center;
}
span.rank.rank-1 {
  background-position: -76px center;
}
span.rank.rank-2 {
  background-position: -72px center;
}
span.rank.rank-3 {
  background-position: -68px center;
}
span.rank.rank-4 {
  background-position: -64px center;
}
span.rank.rank-5 {
  background-position: -60px center;
}
span.rank.rank-6 {
  background-position: -56px center;
}
span.rank.rank-7 {
  background-position: -52px center;
}
span.rank.rank-8 {
  background-position: -48px center;
}
span.rank.rank-9 {
  background-position: -44px center;
}
span.rank.rank-10 {
  background-position: -40px center;
}
span.rank.rank-11 {
  background-position: -36px center;
}
span.rank.rank-12 {
  background-position: -32px center;
}
span.rank.rank-13 {
  background-position: -28px center;
}
span.rank.rank-14 {
  background-position: -24px center;
}
span.rank.rank-15 {
  background-position: -20px center;
}
span.rank.rank-16 {
  background-position: -16px center;
}
span.rank.rank-17 {
  background-position: -12px center;
}
span.rank.rank-18 {
  background-position: -8px center;
}
span.rank.rank-19 {
  background-position: -4px center;
}
span.rank.rank-20 {
  background-position: 0 center;
}
div#blackout {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  opacity: 0.5;
  background: black;
  display: none;
}
div#blackout.loading {
  background: #000000 url(/img/ajax-loader-1.gif) no-repeat center center !important;
}
/*----------------------------------------------------------------------------------*
 * SHARED LAYOUT
 *----------------------------------------------------------------------------------*/
div#logo,
div.logo {
  display: -moz-inline-box;
  display: inline-block;
  margin-bottom: 4px;
  width: 300px;
  height: 152px;
  background: url("/img/logo.gif");
}
/*----------------------------------------------------------------------------------*
 * BROWSER SUPPORT
 *----------------------------------------------------------------------------------*/
div#browser-support {
  display: none;
}
body.browser-support div#browser-support,
body.browser-version div#browser-support {
  display: block;
}
body.browser-support div#browser-support .version,
body.browser-version div#browser-support .support {
  display: none;
}
body.mac .windows,
body.mac .linux,
body.windows .mac,
body.windows .linux {
  display: none;
}
/*----------------------------------------------------------------------------------*
 * PLAQUE MESSAGE
 *----------------------------------------------------------------------------------*/
div.plaque {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 21px 15px 15px 21px;
  /* extra 6px to account for shift of drop shadow */
  overflow: auto;
  text-align: center;
  background: #fff;
  z-index: 200;
}
div.plaque > div {
  position: relative;
  display: -moz-inline-box;
  display: inline-block;
  text-align: left;
  /* shadow */
  background: url(/img/shadow.png) no-repeat bottom right;
  margin: 6px 0 0 6px;
  padding: 0;
  z-index: 200;
  /*  padding-right: 6px; padding-bottom: 6px;*/
}
div.plaque > div > div {
  border: 3px solid gray;
  padding: 15px;
  background: url(/img/bk_ribbed.gif) repeat left top;
  /* shadow */
  position: relative;
  bottom: 6px;
  right: 6px;
}
div.plaque div.img {
  text-align: center;
  border-bottom: 1px solid gray;
}
div.plaque img {
  margin-bottom: 5px;
}
div.plaque div.msg {
  padding-top: 10px;
  text-align: center;
}
div.plaque div.msg p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: arial, helvetica, sans-serif;
}
div.plaque div.msg h4 {
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 0;
}
div.plaque div.msg dt {
  font-weight: bold;
}
div.plaque div.msg dd {
  text-align: center;
  margin-left: 0;
}
div.plaque div.msg ul {
  display: inline-block;
  text-align: left;
  margin-top: 1px;
  margin: 1px auto;
}
div.plaque div.msg ul li {
  text-align: left;
}
/*--------------------------------------------------------------------------------
 * BUTTONS
 *--------------------------------------------------------------------------------*/
span.btn-play {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  background-position: 0 0!important;
  background-color: #16d6ff;
  /*ie7 fallback*/
  background-image: linear-gradient(top, #16d6ff, #11b9e1);
  background-image: -moz-linear-gradient(center top, #16d6ff, #11b9e1);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#16d6ff, endColorstr=#11b9e1);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#16d6ff), to(#11b9e1));
  box-sizing: border-box;
  height: 20px;
  width: 20px;
  display: inline-block;
  overflow: hidden;
  position: relative;
}
span.btn-play span.btn-play-text {
  text-indent: -1000px;
  display: inline-block;
  width: 0;
  height: 0;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 4px solid #ffffff;
  border-right: none;
  border-left: 8px solid #ffffff;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  position: absolute;
  display: inline-block !important;
  margin: auto!important;
  left: 2px;
  bottom: 1px;
}
/*
span.btn-play {
  display: -moz-inline-box;
  display: inline-block;
  background: url(/img/trackbtns_sprite.png) no-repeat 0px 0px;
  width: 17px; height: 17px;
  margin: 2px 1px 1px 2px; cursor: pointer;
}
span.btn-play:hover { background-position: -17px 0px; }
span.btn-play:active, span.btn-play.pressed { background-position: -34px 0px; }
span.btn-play span.btn-play-text {
  position:relative;
  left:20px;
  top:2px;
}
*/
button.btn-add {
  width: 17px;
  height: 17px;
  margin: 2px 1px 1px 2px;
  padding: 0;
  cursor: pointer;
}
span.btn-add {
  display: -moz-inline-box;
  display: inline-block;
}
button.btn-add {
  border: none;
}
button.btn-add span {
  display: none;
}
span.btn-add span.btn-add-text {
  position: relative;
  left: 25px;
  top: 2px;
}
div#wrap-player span.btn-download,
div#wrap-player span.btn-download-alert {
  background-position: -17px -31px;
}
span.btn-next-track,
span.btn-previous-track,
span.btn-download,
span.btn-download-alert {
  display: -moz-inline-box;
  display: inline-block;
  background: transparent url(/img/iconsprite-retina/icon-sprite-lightblue.png) no-repeat -19px -32px;
  width: 14px;
  height: 17px;
  margin: 2px 1px 1px 5px;
  cursor: pointer;
}
span.btn-download span.btn-download-text,
span.btn-download-alert span.btn-download-alert-text {
  position: relative;
  left: 20px;
  top: 2px;
}
span.btn-album-info {
  background: transparent url("/img/iconsprite-retina/icon-sprite-lightblue.png") no-repeat 0px -16px;
  height: 17px;
  width: 17px;
  margin: 2px 0px 0px 2px;
  display: inline-block;
}
span.btn-spectral {
  display: -moz-inline-box;
  display: inline-block;
  background: url(/img/trackbtns_sprite.png) no-repeat 0px -51px;
  width: 17px;
  height: 17px;
  margin: 2px 1px 1px 2px;
  cursor: pointer;
}
span.btn-spectral:hover {
  background-position: -17px -51px;
}
span.btn-spectral:active,
span.btn-spectral.pressed {
  background-position: -17px -51px;
}
span.btn-download-album,
span.btn-previous-track,
span.btn-next-track {
  display: inline-block;
  background: transparent url("/img/iconsprite-retina/icon-sprite-lightblue.png") no-repeat;
  width: 17px;
  height: 17px;
  cursor: pointer;
}
span.btn-download-album {
  background-position: 0 3px;
}
div#wrap-player span.btn-download-album {
  background: transparent url("/img/iconsprite-retina/icon-sprite-lightblue.png") no-repeat -16px -47px;
}
div#wrap-player span.btn-previous-track {
  background-position: -109px 2px;
}
div#wrap-player span.btn-next-track {
  background-position: -126px 1px;
}
span.btn-reload {
  display: -moz-inline-box;
  display: inline-block;
  background: url(/img/trackbtns_sprite.png) no-repeat 0px -51px;
  width: 17px;
  height: 17px;
  margin: 2px 1px 1px 2px;
  cursor: pointer;
}
span.btn-reload:hover {
  background-position: -17px -51px;
}
span.btn-reload:active,
span.btn-reload.pressed {
  background-position: -17px -51px;
}
span.btn-delete,
button.btn-delete {
  background: url(/img/trackbtns_sprite.png) no-repeat 0px -68px;
  width: 17px;
  height: 17px;
  margin: 2px 1px 1px 2px;
  padding: 0;
  cursor: pointer;
}
span.btn-delete:hover,
button.btn-delete:hover {
  background-position: -17px -68px;
}
span.btn-delete:active,
button.btn-delete:active {
  background-position: -34px -68px;
}
span.btn-delete {
  display: -moz-inline-box;
  display: inline-block;
}
button.btn-delete {
  border: none;
}
button.btn-delete span {
  display: none;
}
/*--------------------------------------------------------------------------------
 * BUTTONS
 *--------------------------------------------------------------------------------*/
div.btn {
  display: inline-block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: -webkit-gradient(linear, 0 40%, 0 70%, from(#f9f9f9), to(#e3e3e3));
  background: -moz-linear-gradient(center top, #f9f9f9, #e3e3e3) repeat scroll 0 0 transparent;
  border: 1px solid #939393;
  color: black;
  cursor: pointer;
  margin: 0px 4px 0px 0px;
  outline: none;
  padding: 3px 6px;
  text-align: center;
  /*  vertical-align: middle;*/
  white-space: nowrap;
}
div.btn:hover {
  border-color: #444444;
}
div.btn:active {
  background: -webkit-gradient(linear, 0 40%, 0 70%, from(#e3e3e3), to(#f9f9f9));
  background: -moz-linear-gradient(center top, #e3e3e3, #f9f9f9) repeat scroll 0 0 transparent;
}
div.btn.meta {
  border: 1px solid #26c;
  background: url("/img/sprite.png") repeat-x 0 0;
  color: #039;
  font-weight: bold;
  height: 18px;
  line-height: 16px;
  padding: 0 3px;
  margin: 2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
div.btn.meta:hover {
  background: url("/img/sprite.png") repeat-x 0 -24px;
}
div.btn.meta:active {
  background: url("/img/sprite.png") repeat-x 0 0;
}
/* others */
span.btn-plus {
  display: block;
  background: url(/img/browse_add.png) no-repeat center left;
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin: 4px 2px;
}
span.btn-minus {
  display: block;
  background: url(/img/browse_remove.png) no-repeat center left;
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin: 4px 2px;
}
span.btn-add {
  background: transparent url(/img/iconsprite-retina/icon-sprite-lightblue.png) repeat -751px -95px;
  width: 17px;
  height: 17px;
  margin: 0 0;
  cursor: pointer;
}
div#btn-add-cd-now-playing span.btn-add {
  background: transparent url("/img/iconsprite-retina/icon-sprite-lightgray.png") repeat -751px -94px;
  width: 17px;
  height: 17px;
}
span.date-pick {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  line-height: 20px;
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  background: url("/img/calendar.gif") no-repeat;
}
/*--------------------------------------------------------------------------------
 * FLASHES
 *--------------------------------------------------------------------------------*/
#flash,
.flash {
  text-align: center;
  border: 1px solid #ccc;
  padding: 4px;
  font-size: 12px;
  margin: 0 auto 12px auto;
}
#flash.good,
.flash.good {
  border-color: #9c9;
  color: #060;
  background: #E2F9E3;
}
#flash.bad,
.flash.bad {
  border-color: #c99;
  color: #fff;
  background: #d00;
}
#flash p,
div.flash p {
  padding: 0;
  margin: 0;
}
div.flash {
  text-align: center;
  border: 1px solid #ccc;
  padding: 4px;
  margin: 0 auto;
  font-size: 12px;
  font-weight: bold;
}
div.flash.good,
div.flash.flash-good {
  border-color: #7a7;
  color: #060 !important;
  background: #E2F9E3 !important;
}
div.flash.bad,
div.flash.flash-bad {
  border-color: #a77;
  color: #fff !important;
  background: #d00;
}
/*--------------------------------------------------------------------------------
 * POPUP MENUS
 *--------------------------------------------------------------------------------*/
/* drop-shadows */
/* @ack Phil http://wubbleyew.com/tests/dropshadows.htm for initial drop-shadow method. */
/**
 * To create a drop shadow minimally construct:
 * <div class="popup"><div class="inner">content</div></div>
 *
 * To create a drop shadow on a very tall div (greater than 800px) minimally construct:
 * <div class="popup side"><div class="side"><div class="inner">content</div></div></div>
 *
 * The tall shadow runs flush with the top of the content at the top-right corner of the
 * div (whereas we'd like there to be 6px of no shadow to complet the effect). At the
 * present this seems to be a necessary sacrifice an elegant/compatible way around this.
 *
 * @created JJM 2006-09-10
 * @updated JJM 2007-02-06
 */
/* normal shadow */
.shadow {
  background: url(/img/shadow.png) no-repeat bottom right !important;
  background: url(/img/shadow.gif) no-repeat bottom right;
  margin: 6px 0 0 6px;
  padding: 0;
  z-index: 200;
  /*border: 1px solid blue;*/
}
.shadow .inner {
  position: relative;
  bottom: 6px;
  right: 6px;
  margin: 0;
  padding: 0;
}
/* popup div shadow */
div.popup {
  position: absolute;
  /*margin: 6px 0 10px 10px !important;
  margin: 6px 0 10px 5px;*/
  margin: 6px 0 0 220px;
  padding: 0;
  z-index: 200;
  color: #000;
}
div.popup div.inner {
  position: relative;
  bottom: 6px;
  right: 6px;
  border: 1px solid #888;
  margin: 0;
  padding: 0px;
  background-color: #444;
}
/* modifications for tall shadow */
div.popup.side {
  background: url(/img/alpha_shadow_h.png) repeat-x bottom right !important;
}
div.popup div.side {
  position: relative;
  bottom: 6px;
  background: url(/img/alpha_shadow_v.png) repeat-y bottom right !important;
}
div.popup div.side div.inner {
  bottom: 0;
}
div.popup div.inner {
  overflow-y: auto;
  overflow-x: hidden;
}
/* popup menus */
div.popup div.inner span.title {
  display: block;
  text-align: center;
  background-color: lightgray;
  padding: 2px;
  border-bottom: 1px solid gray;
}
div.popup ul {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #fff;
  width: inherit;
}
div.popup ul li {
  padding: 2px 20px 2px 10px;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
}
div.popup ul li.selected {
  background: #3d80df;
  color: white;
  border-color: #3d80df;
  width: inherit;
}
div.popup div.buttons {
  text-align: right;
}
/*--------------------------------------------------------------------------------
 * PANEL
 *--------------------------------------------------------------------------------*/
div.panel {
  background: url(/img/bk_ribbed.gif) repeat left top;
  border: 1px solid #888;
  padding: 10px;
}
/*--------------------------------------------------------------------------------
 * TABLES
 *--------------------------------------------------------------------------------*/
div.table {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
}
table.table td input {
  display: inline;
}
table.table td input[type=checkbox] {
  padding: 0;
  margin: 0;
}
/* table */
table.table {
  table-layout: auto;
  border-collapse: collapse;
  width: 100%;
  background: white;
  padding: 0;
  margin: 0;
  cursor: default;
}
/* table head */
table.table thead tr {
  padding: 0;
  margin: 0;
  background-color: #c6c6c6;
}
table.table thead th {
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 5px 2px;
  white-space: nowrap;
  text-align: center;
  overflow: hidden;
  font-weight: normal;
}
table.table.sortable thead th {
  cursor: pointer;
}
table.table thead th:first-child {
  border-left: none;
}
table.table thead th span.b {
  display: none;
  width: 11px;
  height: 15px;
  margin: 0 auto 0 3px;
  padding: 0;
  /*float: right;*/
}
table.table thead th.ascend span.b {
  display: inline;
  background: url(/img/ascend_blue.gif) no-repeat center right;
}
table.table thead th.descend span.b {
  display: inline;
  background: url(/img/descend_blue.gif) no-repeat center right;
}
/* table rows */
/*table.table tbody tr*/
table.table tbody tr td {
  border-bottom: solid 1px #c0cdd5;
}
tr.line-item-returns {
  display: none;
}
tr.line-item-returns.selected {
  display: table-row;
}
.tracks.table.fix-float-scroll table.table.sortable tbody tr.table-row {
  display: table-row !important;
}
table.table tbody tr.selected {
  background-color: #bdebf4;
  color: #333333;
}
.focused table.table tbody tr.selected,
table.table.focused tbody tr.selected {
  background-color: #bdebf4;
  color: #333333;
}
table.table.single-select tbody tr.selected {
  background: url(/img/mtable_row_blured.png) repeat-x left center;
  color: white;
}
.focused table.table.single-select tbody tr.selected,
table.table.focused tbody tr.selected {
  background: url(/img/mtable_row.png) repeat-x left center;
  color: white;
}
/*table.table tbody tr:hover {
    background-color: #fee;
}*/
/* table cells */
table.table tbody td {
  /*  border-bottom: 1px solid transparent;*/
  padding: 4px;
  overflow: hidden;
}
table.table tbody tr.selected td {
  border-bottom: 1px solid #e0e0e0;
}
table.table tbody tr td:first-child {
  border-left: none;
}
table.table tbody tr:first-child td {
  border-top: none;
}
/* dragging */
table.table thead th.dragging {
  border-left: 1px solid gray;
  border-right: 1px solid gray;
  cursor: move;
  opacity: 0.8;
}
table.table thead th.drag-col span.b {
  background: transparent;
}
table.table thead th.drag-col,
table.table tbody td.drag-col {
  background: #eee;
}
table.table tbody tr.odd td.drag-col {
  background-color: #edf3fe;
}
/* columns */
table.table th#col-check {
  background: url(/img/drop_down.gif) no-repeat center center;
  cursor: pointer;
}
table.table th#col-buttons {
  cursor: default;
}
/*--------------------------------------------------------------------------------
 * PREFERENCES
 *--------------------------------------------------------------------------------*/
div.prefs input {
  font-size: 12px;
}
div#pref-edit-area {
  width: 97%;
  float: left!important;
  height: 100%;
  background-color: #404040;
  border-radius: 25px;
  margin-bottom: 25px;
}
.section.view-prefs-section2 {
  width: 60%;
  float: left!important;
  height: 190px;
  background-color: #404040;
  border-radius: 25px;
  margin-bottom: 25px;
}
span.fasterResults {
  display: inline-block;
  position: relative;
  left: 190px;
  bottom: 22px;
}
.section.view-prefs-section3 {
  width: 55%;
  float: left !important;
  height: 122px;
  background-color: #404040;
  border-radius: 25px;
  margin-bottom: 25px;
  /* margin-left: -5px; */
  /* margin-top: 44px; */
  display: inline-block;
  position: relative;
  /* float: left; */
  /* left: 470px; */
  bottom: 184px;
  height: 100%;
  left: 106%;
}
.prefs-data-container {
  overflow: auto;
  margin-left: 25px;
}
.prefWrap {
  width: 50%;
  float: left;
}
div.view-prefs div#pref-edit-area input.btn-done {
  position: absolute;
  right: 20px;
  top: 5px;
  color: #11b9e1;
  font-size: 24px;
  border: none;
  cursor: pointer;
  font-weight: normal;
  background-color: #000;
}
input#btn-save-account {
  left: 12px;
  top: 19px;
}
input#btn-save-search {
  left: 95px;
  top: 0px;
}
input#btn-reset-search,
input#btn-reset-account {
  visibility: hidden;
}
input#btn-reset-search {
  right: 297px;
  bottom: 0px;
}
input#btn-clear-remembers {
  bottom: 9px;
  left: 18px;
}
input.btn-done.miscDone {
  display: block !important;
  /* position: absolute !important; */
  bottom: 272px !important;
  /* left: 560% !important; */
  margin: 0px !important;
}
span.onlyInclude {
  display: inline-block;
  left: 28px;
  position: relative;
  bottom: 19px;
}
input.btn-done.miscDone,
input#btn-clear-remembers,
input#btn-reset-search,
input#btn-reset-account,
input#btn-save-search,
input#btn-save-account {
  background: none;
  margin: 16px 0px;
  background-position: 0 0!important;
  background-color: #d9d9d9;
  background-image: linear-gradient(top, #d9d9d9, #afafaf);
  background-image: -moz-linear-gradient(center top, #d9d9d9, #afafaf);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d9d9d9, endColorstr=#afafaf);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9d9d9), to(#afafaf));
  color: #737373;
  border: none;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 14px;
  padding: 5px 20px;
  cursor: pointer;
  text-shadow: 0px 0px 1px #dddddd;
  position: relative;
}
div.prefs h2 {
  font-size: 18px;
  color: #fff;
  font-weight: normal;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 15px 15px;
}
div.prefs div.section h3 {
  margin-bottom: 10px;
  text-align: left !important;
  margin-top: 25px;
  margin-left: 5px;
}
div.prefs h3 span.sub {
  float: right;
  color: blue;
}
div.prefs div.section {
  padding: 4px;
}
div.prefs div.section span.update,
div.prefs div.section span.pinwheel {
  float: right;
}
div.prefs div.buttons {
  padding: 4px 4px 0 0;
}
div.prefs .valid {
  background-color: #cfc;
}
div.prefs .invalid {
  background-color: #fcc;
}
div.prefs option {
  background-color: white;
}
div.prefs div.flash {
  display: none;
}
/* */
div.pref {
  height: 20px;
  font-size: 12px;
  padding: 2px;
}
div.pref span {
  line-height: 20px;
}
div.pref span.label {
  float: left;
  width: 175px;
  text-align: right;
  padding-right: 4px;
  font-weight: bold;
}
.loginRemember {
  width: 152px !important;
}
div.pref span.pref {
  float: left;
  /* fixes FireFox bug where blinking input caret does not show in input box */
}
span.btn-help:before {
  content: ' ? ';
  color: #11b9e1;
  height: 30px;
  width: 30px;
  border-radius: 50px;
}
div.pref span.pref input[type='text'],
div.pref span.pref input[type='password'] {
  height: 14px;
  font-size: 12px;
  /* width: 275px; */
  padding: 1px 3px;
}
div.pref span.pref select {
  /*  padding-left: 3px;*/
}
div.prefs div.help p {
  padding: 0;
  margin: 0;
}
div.prefs div.section div.buttons {
  margin-left: 179px;
  text-align: left;
  padding: 3px 3px;
}
div.prefs div.section div.buttons input {
  margin-right: 4px;
}
div.prefs div.pref .update {
  margin-right: 3px;
}
div.prefs .update {
  display: none;
}
div.prefs .updating .update {
  display: block;
}
/*
div.prefs input {
  font-size: 12px;
}

div.view-prefs div#pref-edit-area input.btn-done {
	  position: absolute;
    right: 20px;
    top: 5px;
    color: #11b9e1;
    font-size: 24px;
    border: none;
    cursor: pointer;
    font-weight: normal;
    background-color: #000;
}

div.prefs h2 {
    font-size: 18px;
    color: #fff;
    font-weight: normal;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 15px 15px;
}

div.prefs div.section h3 {
    margin-bottom: 10px;
    text-align: left !important;
    margin-top: 25px;
    margin-left: 5px;
}

div.prefs h3 span.sub {
  float: right;
  color: blue;
}

div.prefs div.section {
  border-bottom: 1px solid gray;
  padding: 4px;
}

div.prefs div.section span.update, div.prefs div.section span.pinwheel {
  float: right;
}

div.prefs div.buttons {
  padding: 4px 4px 0 0;
}

div.prefs .valid { background-color: #cfc; }
div.prefs .invalid { background-color: #fcc; }
div.prefs option { background-color: white; }

div.prefs div.flash {
  display: none;
}


div.pref {
  height: 20px;
  font-size: 12px;
  padding: 2px;
}

div.pref span {
  line-height: 20px;
}

div.pref span.label {
  float: left;
  width: 175px;
  text-align: right;
  padding-right: 4px;
  font-weight: bold;
}

div.pref span.pref {
  float: left;
  overflow: auto; // fixes FireFox bug where blinking input caret does not show in input box
}

div.pref span.btn-help {
  float: right;
  margin-top: 2px;
}

div.pref span.pref input[type='text'], div.pref span.pref input[type='password'] {
  height: 14px;
  font-size: 12px;
  width: 275px;
  padding: 1px 3px;
}

div.pref span.pref select {}

div.prefs div.help {
  display: none;
  margin-left: 179px;
  padding: 2px;
  margin-top: 2px;
  margin-bottom: 2px;
  background: white;
  border: 1px solid gray;
}

div.prefs div.help p {
  padding: 0; margin: 0;
}

div.prefs div.section div.buttons {
  margin-left: 179px;
  text-align: left;
  padding: 3px 3px;
}

div.prefs div.section div.buttons input {
  margin-right: 4px;
}

div.prefs div.pref .update { margin-right: 3px;}
div.prefs .update { display: none; }
div.prefs .updating .update { display: block; }
*/
/*--------------------------------------------------------------------------------
 * FORM
 *--------------------------------------------------------------------------------*/
.desc {
  font-style: italic;
  margin: 0 4px 4px 4px;
  text-align: center;
}
.desc p {
  padding: 0;
  margin: 0;
}
form.frm {
  padding: 10px;
}
form.frm.refreshing div.btns,
form.frm.updating div.btns {
  background: url(/img/indicator.gif) no-repeat left center;
}
/* table */
/*table.frm {   border-collapse: collapse; }*/
table.frm th.l {
  text-align: right;
}
table.frm th.tl {
  text-align: right;
  vertical-align: top;
}
table.frm td.frml,
table.frm td.lbl,
table.frm th {
  text-align: right;
  vertical-align: middle;
  font-weight: bold;
  padding-right: 4px;
}
table.frm tr.th td {
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}
table.frm td.top,
table.frm th.top {
  vertical-align: top;
}
table.frm td.desc {
  font-style: italic;
}
table.frm td.desc p {
  padding: 0;
  margin: 0;
}
table.frm {
  border: 1px solid gray;
  -webkit-border-radius: 3px;
  /* for Safari */
  -moz-border-radius: 3px;
  /* for Firefox */
  border-collapse: collapse;
}
table.frm th {
  background: #eee;
  padding: 4px 10px 5px 14px;
}
table.frm td {
  background: white;
  min-width: 50px;
  padding: 4px 10px;
}
/* */
.frm > div.head {
  border-bottom: 1px solid gray;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.frm > div.head h2 {
  text-align: center;
  font-size: 18px;
}
.frm > div.head h4 {
  font-weight: normal;
  font-style: oblique;
  text-align: center;
  font-size: 12px;
}
.frm > div.head h4 p {
  margin: 0;
  padding: 0;
}
.frm > div.head h3 {
  text-align: right;
  color: blue;
}
.frm > div.head h3 span.sub {
  float: left;
  color: black;
}
.frm > div.sect {
  border-bottom: 1px solid gray;
  padding: 10px 0;
}
.frm > div.btns {
  margin-top: 10px;
  text-align: right;
}
.frm > div.btns input {
  margin: 0 3px;
}
.frm > div.btns .l {
  float: left;
}
.frm > div.btns .r {
  float: right;
}
/*--------------------------------------------------------------------------------
 * EDITOR
 *--------------------------------------------------------------------------------*/
table.editor {
  /*  background-color: #f7f7f7;*/
  font-size: 12px;
}
table.editor th,
table.editor td {
  padding: 5px 1px 1px;
  vertical-align: center;
}
table.editor tbody tr th {
  /*  color: rgb(102, 102, 102);*/
  font-weight: bold;
  padding-left: 8px;
  padding-right: 12px;
  text-align: right;
  /*  width: 150px;*/
  vertical-align: middle;
}
table.editor tbody tr.header th {
  text-align: center;
}
.editor label {
  color: black;
  font-weight: bold;
}
/*----------------------------------------------------------------------------------*
 * BASIC FORM
 *----------------------------------------------------------------------------------*/
form.bfrm {
  padding: 0;
  border: 1px solid #222;
  background: url(/img/bk_ribbed.gif) repeat left top;
}
/* heading */
form.bfrm > h1 {
  background: #fff;
  background: url(/img/gradients.png) repeat-x 0 -55px;
  border-bottom: 1px solid #848484;
  /* height: 36px;*/
  /* IE7 treats as inline element if height specified */
  line-height: 36px;
  margin: 0;
  padding: 0;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
}
form.bfrm > div.desc {
  padding-top: 3px;
  font-style: italic;
  text-align: center;
}
div.desc {
  padding-top: 3px;
  font-style: italic;
  text-align: center;
}
/* buttons */
form.bfrm > div.btns {
  /*height: 36px;*/
  /* IE7 treats as inline element if height specified */
  line-height: 36px;
  margin: 0;
  padding: 0;
  text-align: center;
}
/* update indictor */
form.bfrm > div.btns {
  padding-right: 32px;
}
/* compensate for span.pinwheel floating left */
form.bfrm > div.btns span.pinwheel {
  background: url(/img/indicator.gif) no-repeat left center;
  width: 16px;
  height: 16px;
  margin: 10px 0 10px 6px;
  float: left;
  /* formatting if text is embedded in tag */
  padding-left: 20px;
  line-height: 16px;
  /*  font-weight: bold;*/
  color: blue;
  visibility: hidden;
  /* hide until updating */
}
form.bfrm.updating div.btns > span.pinwheel,
form.bfrm.refreshing div.btns > span.pinwheel {
  visibility: visible;
}
/* fieldset */
form.bfrm > fieldset,
fieldset.bfrm,
form.bfrm > fieldset fieldset,
fieldset.bfrm fieldset {
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 6px;
}
form.bfrm > fieldset,
fieldset.bfrm {
  margin: 10px;
  border-left: none;
  border-right: none;
  border-bottom: none;
}
/*form.bfrm > fieldset:last-child { padding-bottom: 0; }*/
/* nested fielset */
form.bfrm > fieldset > fieldset,
fieldset.bfrm > fieldset {
  margin: 10px;
  border-left: none;
  border-right: none;
  border-bottom: none;
  background: #e4e4e4;
}
/*----------------------------------------------------------------------------------*
 * DRAGGABLE ADJACENT BOXES
 *----------------------------------------------------------------------------------*/
/* boxes */
div.boxes {
  background: #aaa;
}
/* box */
div.boxes div.box {
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px solid #404040;
  background: white;
}
div.boxes div.box.dragging {
  border-left: 1px solid #404040;
  border-right: 1px solid #404040;
  cursor: move;
  opacity: 0.8;
  z-index: 200;
}
/* box positions */
/**
 * The z-index is in there to ensure the border-left of div.box
 * properly shows by overlapping the box to left of it.
 */
div.boxes div.s0 {
  left: 0;
  right: 500px;
  z-index: 0;
  border-left: none;
}
div.boxes div.s1 {
  left: 250px;
  right: 250px;
  z-index: 1;
}
div.boxes div.s2 {
  left: 500px;
  right: 0;
  z-index: 2;
}
/*div.boxes div.s0 { left: 0; right: 67%; z-index: 0; border-left: none; }
div.boxes div.s1 { left: 33%; right: 34%; z-index: 1; }
div.boxes div.s2 { left: 66%; right: 0; z-index: 2; }*/
/* head */
div.boxes div.head {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 20px;
  background: #ddd;
  border-bottom: 1px solid black;
  padding: 3px;
  text-align: center;
}
div.boxes div.head span.handle {
  display: block;
  position: absolute;
  left: 0;
  width: 8px;
  top: 0;
  height: 26px;
  background: #d3d3d3 url(/img/bk_handle.gif) repeat center left;
  border-right: 1px solid gray;
  padding: 0;
  margin-right: 2px;
  cursor: move;
}
div.boxes span.s0,
div.boxes span.s1,
div.boxes span.s2 {
  float: left;
  margin-left: 12px;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
}
div.boxes div.s0 span.s1,
div.boxes div.s0 span.s2 {
  display: none;
}
div.boxes div.s1 span.s0,
div.boxes div.s1 span.s2 {
  display: none;
}
div.boxes div.s2 span.s1,
div.boxes div.s2 span.s0 {
  display: none;
}
div.boxes div.head select {
  margin-top: 0;
  font-weight: bold;
}
div.boxes div.head select option {
  font-weight: normal;
}
div.boxes span.btn-remove {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: url(/img/browse_remove.png) no-repeat center left;
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin: 4px 3px;
}
/* ul */
div.boxes div.box ul {
  position: absolute;
  left: 0;
  right: 0;
  top: 27px;
  bottom: 27px;
  overflow: auto;
  background: white;
  list-style: none;
  padding: 0;
  margin: 0;
}
div.boxes div.box ul li {
  padding: 3px 2px 2px 3px;
  margin: 0;
  white-space: nowrap;
  cursor: default;
}
/* foot */
div.boxes div.foot {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 20px;
  background: #ddd;
  border-top: 1px solid black;
  padding: 3px;
  text-align: center;
}
div.boxes div.foot input {
  margin-top: 0;
  float: right;
}
div.boxes div.foot select {
  margin-top: 0;
  font-weight: bold;
  float: left;
}
div.boxes div.foot select option {
  font-weight: normal;
}
/* updating */
div.boxes div.box ul.updating {
  background: url(/img/indicator.gif) no-repeat center center;
}
div.boxes div.box ul.updating li {
  display: none;
}
button.ui-datepicker-trigger {
  background: url(/img/calendar.png) no-repeat;
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 5px 3px 0;
  text-indent: -2000px;
  overflow: hidden;
}
button.ui-datepicker-trigger.disable {
  background: url(/img/calendar.png) no-repeat 0 -16px;
}
/*----------------------------------------------------------------------------------*
 * HEAD
 *----------------------------------------------------------------------------------*/
a#a-help {
  display: -moz-inline-box;
  display: inline-block;
  background: url(/img/help.png) repeat-x 0 0;
  height: 14px;
  line-height: 14px;
  padding: 0 3px;
  overflow: hidden;
  vertical-align: middle;
  font-size: 10px;
  color: white;
  text-transform: uppercase;
  border: 1px solid #e17135;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
/*----------------------------------------------------------------------------------*
 * CTRL-FIELDS
 *----------------------------------------------------------------------------------*/
/**
 * <div class="mtable ctrl-fields">
 *      <table>
 *      </table>
 * </div>
 */
/*div.ctrl-fields table.mtable { border-collapse: separate; border-spacing: 0; }*/
/* IE7 displays separate incorrectly */
div.ctrl-fields table.mtable th {
  text-align: left;
}
div.ctrl-fields tr span.btn-add {
  display: none;
}
div.ctrl-fields tr.tpl {
  display: none;
}
div.ctrl-fields tr.add td {
  border-top: 1px solid #ccc;
  background-color: white;
}
div.ctrl-fields tr.add span.btn-delete {
  display: none;
}
div.ctrl-fields tr.add span.btn-add {
  display: block;
}
/* add / delete indicator */
div.ctrl-fields tr.v-add {
  background: #5f5;
  color: #000;
}
div.ctrl-fields tr.v-delete {
  background: #f55;
  color: #000;
}
div.ctrl-fields tr.v-modify td.col-handle {
  background-color: #5f5;
}
div.ctrl-fields tr.v-delete span.btn-delete {
  display: none;
}
div.ctrl-fields tr.v-delete span.btn-add {
  display: block;
}
/* dragging */
div.ctrl-fields th.col-handle {
  width: 10px;
}
div.ctrl-fields td.col-handle {
  width: 10px;
  background: url(/img/handle_horz.png) no-repeat 3px;
  cursor: move;
}
div.ctrl-fields tr.dragging {
  background: gray;
  color: white;
}
#error_wrapper {
  background: none repeat scroll 0 0 #FFFFFF;
  border: medium none #FAFAFA;
  display: block;
  margin-top: 20px;
  padding: 10px;
}
#error_wrapper a {
  margin-left: 10px;
}
.faulty_field,
.validation-failed {
  background: none repeat scroll 0 0 #FFF4F4 !important;
  border: 1px solid #FF0000 !important;
  color: #FF0000;
}
textarea.helpTextarea {
  background-color: white;
  border: 1px solid #50585F;
  color: black;
  font-family: arial,Verdana;
  font-size: 11px;
  font-weight: bold;
  overflow: auto;
  padding: 2px;
  text-decoration: none;
}
/* BEGIN: special licensing layout items */
span.btn-cart-special,
span.btn-cart-ecomm {
  background: transparent url("/img/white/projects_sprite.png") no-repeat -54px -1px;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin: 2px 2px 2px 2px;
  cursor: pointer;
}
span.btn-cart-special span.btn-cart-special-text,
span.btn-cart-ecomm span.btn-cart-ecomm-text {
  position: relative;
  left: 20px;
  top: 2px;
}
#wrap-player span.btn-cart-special,
#wrap-player span.btn-cart-ecomm {
  float: right;
}
#wrap-player span.btn-cart-special span.btn-cart-special-text,
#wrap-player span.btn-cart-special span.btn-cart-ecomm-text {
  float: right;
  left: -26px;
  color: white;
  font-weight: bold;
}
#wrap-project ul.project li.l-cart-special > span span span.c {
  background: transparent url("/img/white/projects_sprite.png") no-repeat -54px -1px;
  width: 14px;
  height: 14px;
  display: inline-block;
  padding-left: 23px;
}
/* END: special licensing layout items */
.mm-box {
  text-align: left;
}
.mm-box .mm-box-header {
  font-size: 18px;
  color: #fff;
  font-weight: normal;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0 15px 15px;
}
.mm-box .mm-box-header small {
  font-size: 12px;
}
.mm-box .mm-box-sub-header {
  font-size: 18px;
  color: #fff;
  font-weight: normal;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0 15px 15px;
  font-size: 14px;
  padding: 0 0 10px 0;
}
.mm-box .mm-box-sub-header small {
  font-size: 12px;
}
.mm-box .mm-box-outer {
  position: relative;
  background-color: #000;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -moz-border-radius: 25px;
  border: solid 1px #595959;
  color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 15px;
}
.mm-box .mm-box-inner {
  background-color: #404040;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: #fff;
  padding: 15px;
  font-size: 14px;
}
.mm-box .mm-box-inner.mm-modal-inner-extra-padding {
  padding: 30px;
}
.mm-form {
  text-align: left;
  font-size: 16px;
  display: inline-block;
  display: block;
}
.mm-form:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.mm-form fieldset {
  border: none;
}
.mm-form .mm-control-group {
  margin-bottom: 10px;
}
.mm-form .mm-control-group.mm-control-group-no-label {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-left: 130px;
}
.mm-form .mm-control-group label {
  width: 125px;
  display: inline-block;
  text-align: right;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-right: 5px;
}
.mm-form .mm-control-group textarea {
  width: 150px;
  height: 100px;
}
.mm-form .mm-control-group input[type='text'],
.mm-form .mm-control-group input[type='password'] {
  width: 150px;
  font-size: 16px;
}
.mm-form .mm-control-group button[type="submit"] {
  margin: 0 5px;
}
.mm-form .mm-control-group.mm-control-group-inline {
  padding-left: 125px;
}
.mm-form .mm-control-group.mm-control-group-inline label {
  width: auto;
}
.mm-form .mm-control-group.right {
  padding-right: 35px;
}
span.btn-similar {
  cursor: pointer;
}
span.btn-similar span.btn-similar-text {
  position: relative;
  top: 0px;
  font-size: 12px;
  cursor: pointer;
}
#wrap-player span.btn-similar {
  float: right;
  color: #FFF;
  font-weight: bold;
  position: relative;
  background: url('/img/iconsprite-retina/icon-sprite-lightgray.png') no-repeat;
  background-position: -32px -33px;
  width: 17px;
  text-indent: 20px;
  top: 40px;
  right: 90px;
}
.quicklink.q-top {
  display: inline-block;
  position: relative;
  left: 94%;
}
.quicklink.quickTop {
  display: inline-block;
  position: relative;
  left: 92%;
  top: 415px;
}
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently not supported by any browser */
}
.continuous-play-button {
  background: transparent url("/img/white/projects_sprite.png") no-repeat -36px -49px;
  height: 22px;
  width: 22px;
  cursor: pointer;
  text-indent: -10000px;
  overflow: hidden;
}
.continuous-play-button.active {
  -webkit-border-radius: 7px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  background-color: #11b9e1;
  background-position: -56px -49px;
}
#main.player-html5flashback #ply_meta.ply_meta img,
#onepage .wrap-player-html5flashback #ply_meta.ply_meta img,
#main.player-html5full #ply_meta.ply_meta img,
#onepage .wrap-player-html5full #ply_meta.ply_meta img,
#main.player-html5fullAltOne #ply_meta.ply_meta img,
#onepage .wrap-player-html5fullAltOne #ply_meta.ply_meta img,
#main.player-html5 #ply_meta.ply_meta img,
#onepage .wrap-player-html5 #ply_meta.ply_meta img {
  margin: 10px;
}
#main.player-html5flashback #ply_meta > .ply_meta_item,
#onepage .wrap-player-html5flashback #ply_meta > .ply_meta_item,
#main.player-html5full #ply_meta > .ply_meta_item,
#onepage .wrap-player-html5full #ply_meta > .ply_meta_item,
#main.player-html5fullAltOne #ply_meta > .ply_meta_item,
#onepage .wrap-player-html5fullAltOne #ply_meta > .ply_meta_item,
#main.player-html5 #ply_meta > .ply_meta_item,
#onepage .wrap-player-html5 #ply_meta > .ply_meta_item {
  max-width: 300px;
  overflow: hidden;
  text-align: left;
  margin-right: 15px;
  margin-left: 235px;
}
#main.player-html5flashback #ply_meta .ply_btns,
#onepage .wrap-player-html5flashback #ply_meta .ply_btns,
#main.player-html5full #ply_meta .ply_btns,
#onepage .wrap-player-html5full #ply_meta .ply_btns,
#main.player-html5fullAltOne #ply_meta .ply_btns,
#onepage .wrap-player-html5fullAltOne #ply_meta .ply_btns,
#main.player-html5 #ply_meta .ply_btns,
#onepage .wrap-player-html5 #ply_meta .ply_btns {
  width: 20px;
  position: absolute;
  left: 100px;
  top: 4px;
}
#main.player-html5flashback #ply_meta .ply_btns > span,
#onepage .wrap-player-html5flashback #ply_meta .ply_btns > span,
#main.player-html5full #ply_meta .ply_btns > span,
#onepage .wrap-player-html5full #ply_meta .ply_btns > span,
#main.player-html5fullAltOne #ply_meta .ply_btns > span,
#onepage .wrap-player-html5fullAltOne #ply_meta .ply_btns > span,
#main.player-html5 #ply_meta .ply_btns > span,
#onepage .wrap-player-html5 #ply_meta .ply_btns > span {
  background: transparent url("/img/iconsprite-retina/icon-sprite-lightblue.png") no-repeat 0 0;
  height: 17px;
  width: 17px;
  cursor: pointer;
  margin: 0 0 3px;
  display: inline-block;
  float: left;
  position: relative;
  color: #11b9e1;
  font-size: 12px;
}
#main.player-html5flashback #ply_meta .ply_btns > span:after,
#onepage .wrap-player-html5flashback #ply_meta .ply_btns > span:after,
#main.player-html5full #ply_meta .ply_btns > span:after,
#onepage .wrap-player-html5full #ply_meta .ply_btns > span:after,
#main.player-html5fullAltOne #ply_meta .ply_btns > span:after,
#onepage .wrap-player-html5fullAltOne #ply_meta .ply_btns > span:after,
#main.player-html5 #ply_meta .ply_btns > span:after,
#onepage .wrap-player-html5 #ply_meta .ply_btns > span:after {
  padding-left: 20px;
  top: 1px;
  position: relative;
}
#main.player-html5flashback #ply_meta .ply_btns > span.btn-info,
#onepage .wrap-player-html5flashback #ply_meta .ply_btns > span.btn-info,
#main.player-html5full #ply_meta .ply_btns > span.btn-info,
#onepage .wrap-player-html5full #ply_meta .ply_btns > span.btn-info,
#main.player-html5fullAltOne #ply_meta .ply_btns > span.btn-info,
#onepage .wrap-player-html5fullAltOne #ply_meta .ply_btns > span.btn-info,
#main.player-html5 #ply_meta .ply_btns > span.btn-info,
#onepage .wrap-player-html5 #ply_meta .ply_btns > span.btn-info {
  background-position: 0px -15px;
}
#main.player-html5flashback #ply_meta .ply_btns > span.btn-info:after,
#onepage .wrap-player-html5flashback #ply_meta .ply_btns > span.btn-info:after,
#main.player-html5full #ply_meta .ply_btns > span.btn-info:after,
#onepage .wrap-player-html5full #ply_meta .ply_btns > span.btn-info:after,
#main.player-html5fullAltOne #ply_meta .ply_btns > span.btn-info:after,
#onepage .wrap-player-html5fullAltOne #ply_meta .ply_btns > span.btn-info:after,
#main.player-html5 #ply_meta .ply_btns > span.btn-info:after,
#onepage .wrap-player-html5 #ply_meta .ply_btns > span.btn-info:after {
  content: 'Info';
}
#main.player-html5flashback #ply_meta .ply_btns > span.btn-add,
#onepage .wrap-player-html5flashback #ply_meta .ply_btns > span.btn-add,
#main.player-html5full #ply_meta .ply_btns > span.btn-add,
#onepage .wrap-player-html5full #ply_meta .ply_btns > span.btn-add,
#main.player-html5fullAltOne #ply_meta .ply_btns > span.btn-add,
#onepage .wrap-player-html5fullAltOne #ply_meta .ply_btns > span.btn-add,
#main.player-html5 #ply_meta .ply_btns > span.btn-add,
#onepage .wrap-player-html5 #ply_meta .ply_btns > span.btn-add {
  background-position: -176px -15px;
}
#main.player-html5flashback #ply_meta .ply_btns > span.btn-add:after,
#onepage .wrap-player-html5flashback #ply_meta .ply_btns > span.btn-add:after,
#main.player-html5full #ply_meta .ply_btns > span.btn-add:after,
#onepage .wrap-player-html5full #ply_meta .ply_btns > span.btn-add:after,
#main.player-html5fullAltOne #ply_meta .ply_btns > span.btn-add:after,
#onepage .wrap-player-html5fullAltOne #ply_meta .ply_btns > span.btn-add:after,
#main.player-html5 #ply_meta .ply_btns > span.btn-add:after,
#onepage .wrap-player-html5 #ply_meta .ply_btns > span.btn-add:after {
  content: 'Add';
}
#main.player-html5flashback #ply_meta .ply_btns > span.btn-download,
#onepage .wrap-player-html5flashback #ply_meta .ply_btns > span.btn-download,
#main.player-html5full #ply_meta .ply_btns > span.btn-download,
#onepage .wrap-player-html5full #ply_meta .ply_btns > span.btn-download,
#main.player-html5fullAltOne #ply_meta .ply_btns > span.btn-download,
#onepage .wrap-player-html5fullAltOne #ply_meta .ply_btns > span.btn-download,
#main.player-html5 #ply_meta .ply_btns > span.btn-download,
#onepage .wrap-player-html5 #ply_meta .ply_btns > span.btn-download {
  background-position: -16px -31px;
  top: -2px;
}
#main.player-html5flashback #ply_meta .ply_btns > span.btn-download:after,
#onepage .wrap-player-html5flashback #ply_meta .ply_btns > span.btn-download:after,
#main.player-html5full #ply_meta .ply_btns > span.btn-download:after,
#onepage .wrap-player-html5full #ply_meta .ply_btns > span.btn-download:after,
#main.player-html5fullAltOne #ply_meta .ply_btns > span.btn-download:after,
#onepage .wrap-player-html5fullAltOne #ply_meta .ply_btns > span.btn-download:after,
#main.player-html5 #ply_meta .ply_btns > span.btn-download:after,
#onepage .wrap-player-html5 #ply_meta .ply_btns > span.btn-download:after {
  content: 'Download';
}
#main.player-html5flashback #ply_meta .ply_btns > span.btn-download-album,
#onepage .wrap-player-html5flashback #ply_meta .ply_btns > span.btn-download-album,
#main.player-html5full #ply_meta .ply_btns > span.btn-download-album,
#onepage .wrap-player-html5full #ply_meta .ply_btns > span.btn-download-album,
#main.player-html5fullAltOne #ply_meta .ply_btns > span.btn-download-album,
#onepage .wrap-player-html5fullAltOne #ply_meta .ply_btns > span.btn-download-album,
#main.player-html5 #ply_meta .ply_btns > span.btn-download-album,
#onepage .wrap-player-html5 #ply_meta .ply_btns > span.btn-download-album {
  background-position: -15px -48px;
  width: 17px;
}
#main.player-html5flashback #ply_meta .ply_btns > span.btn-download-album:after,
#onepage .wrap-player-html5flashback #ply_meta .ply_btns > span.btn-download-album:after,
#main.player-html5full #ply_meta .ply_btns > span.btn-download-album:after,
#onepage .wrap-player-html5full #ply_meta .ply_btns > span.btn-download-album:after,
#main.player-html5fullAltOne #ply_meta .ply_btns > span.btn-download-album:after,
#onepage .wrap-player-html5fullAltOne #ply_meta .ply_btns > span.btn-download-album:after,
#main.player-html5 #ply_meta .ply_btns > span.btn-download-album:after,
#onepage .wrap-player-html5 #ply_meta .ply_btns > span.btn-download-album:after {
  content: 'Download Album';
}
#main.player-html5flashback #ply_meta #txt-spectral,
#onepage .wrap-player-html5flashback #ply_meta #txt-spectral,
#main.player-html5full #ply_meta #txt-spectral,
#onepage .wrap-player-html5full #ply_meta #txt-spectral,
#main.player-html5fullAltOne #ply_meta #txt-spectral,
#onepage .wrap-player-html5fullAltOne #ply_meta #txt-spectral,
#main.player-html5 #ply_meta #txt-spectral,
#onepage .wrap-player-html5 #ply_meta #txt-spectral {
  position: relative;
  top: 55px;
  background: none;
  font-weight: bold;
  margin-left: 42%;
}
#main.player-html5flashback #ply_meta #txt-spectral div,
#onepage .wrap-player-html5flashback #ply_meta #txt-spectral div,
#main.player-html5full #ply_meta #txt-spectral div,
#onepage .wrap-player-html5full #ply_meta #txt-spectral div,
#main.player-html5fullAltOne #ply_meta #txt-spectral div,
#onepage .wrap-player-html5fullAltOne #ply_meta #txt-spectral div,
#main.player-html5 #ply_meta #txt-spectral div,
#onepage .wrap-player-html5 #ply_meta #txt-spectral div {
  margin-left: 19px;
}
#main.player-html5flashback #ply_meta .ply_meta1,
#onepage .wrap-player-html5flashback #ply_meta .ply_meta1,
#main.player-html5full #ply_meta .ply_meta1,
#onepage .wrap-player-html5full #ply_meta .ply_meta1,
#main.player-html5fullAltOne #ply_meta .ply_meta1,
#onepage .wrap-player-html5fullAltOne #ply_meta .ply_meta1,
#main.player-html5 #ply_meta .ply_meta1,
#onepage .wrap-player-html5 #ply_meta .ply_meta1 {
  margin-top: 5px;
}
#main.player-html5flashback div#html5player-volumeKnob,
#onepage .wrap-player-html5flashback div#html5player-volumeKnob,
#main.player-html5full div#html5player-volumeKnob,
#onepage .wrap-player-html5full div#html5player-volumeKnob,
#main.player-html5fullAltOne div#html5player-volumeKnob,
#onepage .wrap-player-html5fullAltOne div#html5player-volumeKnob,
#main.player-html5 div#html5player-volumeKnob,
#onepage .wrap-player-html5 div#html5player-volumeKnob {
  background-color: #11b9e1;
}
#main.player-html5flashback div#html5player-playedPortionOverlay,
#onepage .wrap-player-html5flashback div#html5player-playedPortionOverlay,
#main.player-html5full div#html5player-playedPortionOverlay,
#onepage .wrap-player-html5full div#html5player-playedPortionOverlay,
#main.player-html5fullAltOne div#html5player-playedPortionOverlay,
#onepage .wrap-player-html5fullAltOne div#html5player-playedPortionOverlay,
#main.player-html5 div#html5player-playedPortionOverlay,
#onepage .wrap-player-html5 div#html5player-playedPortionOverlay {
  background-color: #11b9e1;
}
#main.player-html5flashback div#html5player-waveform-container,
#onepage .wrap-player-html5flashback div#html5player-waveform-container,
#main.player-html5full div#html5player-waveform-container,
#onepage .wrap-player-html5full div#html5player-waveform-container,
#main.player-html5fullAltOne div#html5player-waveform-container,
#onepage .wrap-player-html5fullAltOne div#html5player-waveform-container,
#main.player-html5 div#html5player-waveform-container,
#onepage .wrap-player-html5 div#html5player-waveform-container {
  background: none;
  border: none;
}
/* only used for customizations where they want meta below a player. */
div#wrap-player div.ply_player div#ply_meta_below {
  display: none;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNvdXJjZS9hcHAvY3NzL3YyL3V0aWxpdGllcy5sZXNzIiwic291cmNlL2FwcC9jc3MvdjIvY29tbWVyY2UubGVzcyIsInNvdXJjZS9hcHAvY3NzL3YyL2NvbW1vbi5sZXNzIiwic291cmNlL2FwcC9jc3MvdjIvY29uZmlnLmxlc3MiLCJzb3VyY2UvYXBwL2Nzcy92Mi9wbGF5ZXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrS0E7RUFDRSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBOzs7Ozs7OztBQVVGO0VBQ0UscUJBQUE7O0FBQ0EsU0FBQztFQUNDLFNBQVMsR0FBVDtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOzs7Ozs7OztBQVdKO0VBQ0Usc0JBQUE7RUFDQSwyQkFBQTs7O0FBSUYsQ0FBRSxLQUFLO0VBQVcsVUFBQTs7QUFDbEI7RUFBVyxjQUFBOzs7QUFHWDtFQUNDLFVBQUE7RUFDQSxpQkFBQTs7QUFHRDtFQUNDLGVBQUE7O0FBR0Q7RUFDQyxXQUFBO0VBQ0EsY0FBQTs7QUFHRDtFQUNDLFlBQUE7RUFDQSxjQUFBOztBQUdEO0VBQ0MsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTs7QUFDQSxVQUFDLFVBQVU7RUFDViwwQkFBQTs7QUN0T0Y7RUFDRSw0QkFBNEIsc0RBQTVCO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTs7QUFHRjtFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7O0FBRUY7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 */