.body {
	font: normal 12px/150% Arial,sans-serif;
	color: #333;
}

.link {
	font: normal 12px/160% Arial,sans-serif;
}

#albums #content {
	margin-left: 10px;
}
#albums.landing #content,
#albums.details #content {
	margin-left: 250px;
}

#navigation {
    float: left;
    margin-left: 10px;
    width: 220px;
}
#navigation ul li {
    position: relative;
    border-bottom: 1px solid #CCC;
    font: bold 16px/40px Arial, sans-serif;
}
#navigation ul:first-child li:first-child {
	border-bottom: none;
}
#navigation ul li.header {
    padding-left: 10px;
    background: #333;
    color: #FFF;
}
#navigation ul li.header h3 {
    font: bold Arial,sans-serif;
    color: #FFF;
}
#navigation ul li a {
    display: block;
    width: 210px;
    height: 40px;
    padding: 0 10px;
    background: transparent url(/Views/Music/Shared/images/carat.png) 203px 50% no-repeat;
    color: #333;
}
#navigation ul li a:hover {
    padding-right: 0;
    background-color: #EDEDED;
    text-decoration: none;
}
#navigation ul li a span {
    display: block;
    margin-right: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#navigation ul li a:hover span {
    margin-right: 0px;
}
#navigation ul li .flyout {
    display: none;
    position: absolute;
    top: -36px;
    left: 220px;
    z-index: 1;
    width: 300px;
    padding: 3px;
    background-color: #FFF;
    border: 1px solid #CCC;
    box-shadow: 0 0 6px 0 #000;
}
#navigation ul li .flyout .head {
	height: 34px;
    margin-bottom: 10px;
    padding: 0 10px;
    background: #333;
    font: bold 16px/34px Arial, sans-serif;
    color: #FFF;
}
#navigation ul li .flyout .body {
    max-height: 506px;
    margin-bottom: 10px;
    overflow: auto;
}
#navigation ul li .flyout ul {
    margin-bottom: 10px;
}
#navigation ul li .flyout ul li {
    border-bottom: none;
}
#navigation ul li .flyout ul li a {
    display: block;
    width: auto;
    height: auto;
    padding-left: 10px;
    background-image: none;
	font: normal 12px/20px Arial, sans-serif;
    color: #333;
}
#navigation ul li .flyout .foot a {
    display: block;
    width: 280px;
    height: auto;
    padding: 0 10px;
    background-color: #EFEFEF;
    background-image: none;
    line-height: 34px;
}
#navigation ul li .flyout:after {
	content: " ";
	position: absolute;
	top: 44px;
	left: -12px;
	width: 12px;
	height: 24px;
	background: transparent url(/Views/Music/Shared/images/flyout-carat.png) 0 0 no-repeat;
}

#album-hero {
    width: 700px;
    height: 115px;
    margin-bottom: 10px;
    padding-top: 285px;
    background: #000 url(/Views/Music/Shared/images/music-albums-hero.png) 0 0 no-repeat scroll;
    background-color: #CCC;
    text-align: center;
}
#album-hero .slogan {
	margin-bottom: 14px;
	font-size: 24px;
	line-height: 30px;
	color: #FFF;
}
#album-hero .button {
	height: 40px;
	margin-top: 300px;
	padding: 6px 30px;
	cursor: default;
	
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	color: #FFF;
	
	background-color: #FC0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FC0), color-stop(11%, #FFC903), color-stop(100%, #FF9D2F));
	background-image: -webkit-linear-gradient(top, #FC0 0%, #FFC903 11%, #FF9D2F 100%);
	background-image: -moz-linear-gradient(top, #FC0 0%, #FFC903 11%, #FF9D2F 100%);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#FFC903', endColorstr='#ff9d2f');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC903', endColorstr='#ff9d2f')";
	background-image: -ms-linear-gradient(top, #FC0 0%, #FFC903 11%, #FF9D2F 100%);
	background-image: -o-linear-gradient(top, #FC0 0%, #FFC903 11%, #FF9D2F 100%);
	background-image: linear-gradient(top, #FC0 0%, #FFC903 11%, #FF9D2F 100%);
	
	-moz-border-radius: 0.182em;
	-webkit-border-radius: 0.182em;
	-o-border-radius: 0.182em;
	-ms-border-radius: 0.182em;
	border-radius: 0.182em;
	
	border: 1px solid #FF9900;
	
	-moz-text-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px;
	-webkit-text-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px;
	-o-text-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px;
	-ms-text-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px;
	text-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px;
	
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 0 0.167em 0.333em;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 0.167em 0.333em;
	-o-box-shadow: rgba(0, 0, 0, 0.5) 0 0.167em 0.333em;
	-ms-box-shadow: rgba(0, 0, 0, 0.5) 0 0.167em 0.333em;
	box-shadow: rgba(0, 0, 0, 0.5) 0 0.167em 0.333em;
}
#album-hero .button:hover {
	text-decoration: none;
	
	background-color: #FF9D2F;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #FC0), color-stop(11%, #FFC903), color-stop(100%, #FF9D2F));
	background-image: -webkit-linear-gradient(bottom, #FC0 0%, #FFC903 11%, #FF9D2F 100%);
	background-image: -moz-linear-gradient(bottom, #FC0 0%, #FFC903 11%, #FF9D2F 100%);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#ff9d2f', endColorstr='#FFC903');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9d2f', endColorstr='#FFC903')";
	background-image: -ms-linear-gradient(bottom, #FC0 0%, #FFC903 11%, #FF9D2F 100%);
	background-image: -o-linear-gradient(bottom, #FC0 0%, #FFC903 11%, #FF9D2F 100%);
	background-image: linear-gradient(bottom, #FC0 0%, #FFC903 11%, #FF9D2F 100%);
}

#categories-container {
	padding-left: 10px;
}
#categories-container .album-category-panel .description {
	clear: both;
	padding: 0;
	border-top: none;
}
.category-list .header h3 {
	margin: 0 0 20px;
	font: bold 18px Arial, sans-serif;
}
.category-list.info-panel .info-panel-header {
	padding: 4px 4px 4px 10px;
}
.category-list.info-panel .info-panel-body {   
	padding: 10px 0 0 10px;
}
.category-list.info-panel .info-panel-body ul li  {
	padding-bottom: 5px;
}
.category-list.info-panel .info-panel-body a,
.category-list.info-panel .info-panel-body a:active,
.category-list.info-panel .info-panel-body a:visited,
.category-list.info-panel .info-panel-body a:link {
	color: #2c46b7;
	font: normal 12px Arial;
}
.category-list.info-panel .info-panel-body a.active,
.category-list.info-panel .info-panel-body a.active:active,
.category-list.info-panel .info-panel-body a.active:visited,
.category-list.info-panel .info-panel-body a.active:link {
    color:#393926;
    font-weight:bold;
}

#album-container .album-category-panel .info-panel-header {
	padding: 0;
	background: none;
    font-size: 18px;
    color: #000;
}

.info-panel.album-category-panel {    
    border: none;
    padding-right: 0;
}
.info-panel.album-category-panel .info-panel-content {
    margin: 20px 0 10px;
    border-bottom: 1px solid #D6D6D6;
}
.album-category-panel {
	padding-top: 20px;
	border-top: 1px solid #D6D6D6;
}
#albums.landing .album-category-panel:first-child {
	border-top: none;
}
.album-category-panel .back-to-top {
	float: right;
	line-height: 18px;
}
.album-category-panel:first-child .back-to-top {
	display: none;
}
.album-category-panel h3 {
	height: 18px;
	margin-bottom: 20px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font: bold 18px/18px Arial, sans-serif;
}
.album-category-panel .description {
	padding: 20px 0;
	border-top: 1px solid #D6D6D6;
	font: normal 12px/150% Arial, sans-serif;
}
.album-category-panel .body {
	margin-bottom: 20px;
	font: normal 12px/150% Arial,sans-serif;
	color: #333;
}
.album-category-panel ul.album-list {
	overflow: hidden;
}
.album-category-panel ul.album-list li {
	display: inline-block;
	vertical-align: top;
	width: 100px;
	margin: 0 20px 20px 0;
	padding-top: 0;
	text-align: center;
	*display: inline;
	*zoom: 1;
}
.album-category-panel ul.album-list li.last-in-row,
.album-category-panel ul.album-list li.more {
	margin-right: 0;
}
.album-category-panel ul.album-list li.more a {
	display: block;
	width: 70px;
	padding-left: 5px;
	padding-right: 28px;
	border: 1px solid #CCC;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #FFF url(/Views/Music/Shared/images/carat.png) 82px 50% no-repeat;
	font: bold 18px/98px Arial, sans-serif;
	color: #333;
	text-align: right;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.album-category-panel ul.album-list li.more a:hover {
	background-color: #CCC;
	text-decoration: none;
}
.album-category-panel ul.album-list li img {
    display: block;    
    height: 100px;
    width: 100px;    
    background: url("/Views/Music/Shared/images/default-album-cover-100x100.png") no-repeat scroll 0 0 transparent;
    margin-bottom: 8px;
}
.album-category-panel ul.album-list a {
    font: normal 10px Verdana;
    color: #2c46b7;
}

#album-header {
	margin-top: -12px;
    margin-bottom: 28px;
    padding-left: 10px;
}
#album-header .back {
	float: right;
	margin-top: 20px;
}
#album-header h1 {
    font: normal 46px/56px "ITC Lubalin Graph", Arial, sans-serif;
    color: #000;
}
#album-header h2 {
    font: normal 18px/22px Arial, sans-serif;
    color: #666;
    line-height: 150%;
}
#album-header .description {
	margin-top: 20px;
}

#details {
    float: left;
    padding-top: 20px;
    width: 230px;
}
#details .meta-data {
    padding-left: 10px;
}
#details h1 {
    font:bold 20px Arial;
}
#details .category-list.info-panel {
    margin-top:20px;
}
#details .category-list.info-panel .info-panel-header {
    font-size:12px;
    padding:4px 4px 4px 10px;    
}

#albums.details #details {
	margin-left: 10px;
}
#albums.details #details {
    float: left;
    width: 220px;
    padding-top: 0;
    color: #393926;
}
#albums.details #details ul.album-details {
    margin: 0 0 30px 0;
}
#albums.details #details ul.album-details li {
    margin-bottom:7px;
}
#albums.details #details ul.album-details li img {
    margin-top: 10px;
    box-shadow: 0 1px 2px 0 #000;    
	-moz-box-shadow: 0 1px 2px 0 #000000;
	-webkit-box-shadow: 0 1px 2px 0 #000000;
}
#albums.details #details h1 {
    font: bold 21px Arial;
}
#albums.details #details h2 {
    font: normal 14px Arial;
}
#albums.details #details ul.album-details a, 
#albums.details #details ul.album-details a:active, 
#albums.details #details ul.album-details a:visited, 
#albums.details #details ul.album-details a:link {
    font: bold 12px Arial;
    color: #2c46b7;
}
#albums.details #details .more-albums h3 {
    background-color: #333;
    color: #FFFFFF;
    padding: 5px 10px;
    margin-bottom: 10px;
    font: bold 12px Arial;
}
#albums.details #details .more-albums ul.album-list {
    padding-left: 10px;
    font: normal 12px Arial;
}
#albums.details #details .more-albums ul.album-list li {
    margin-bottom: 10px;        
}
#albums.details #details .more-albums ul.album-list li a {
    color: #2c46b7;
    display: block;
    height: 40px;
    padding-left: 45px;
    background: url("/Views/Music/Shared/images/default-album-cover-40x40.png") no-repeat scroll 0 0 transparent;    
    line-height: 40px;
    overflow: hidden;
}
#albums.details #details .more-albums ul.track-list li {
    margin-bottom: 3px;
}
#albums.details #details .more-albums .view-all-albums {
    color:#2c46b7;
    font:bold 12px Arial;
}
#albums.details #tracks .track-table-container .results {
	width: 698px;
	min-width: 0;
}

div#shareAlbumDialog input.subject {
    width: 96%;
}

#tracks a {
	white-space: nowrap;
	text-overflow: ellipsis;	
}

.more-categories-list {
	padding: 0 0 20px 0;
	border-top: 1px solid #CCC;
}
.more-categories-list h2 {
	font: bold 18px/58px Arial, sans-serif;
}
.more-categories-list .body ul {
	overflow: hidden;
}
.more-categories-list .body ul li {
	display: inline-block;
	width: 233px;
	*display: inline;
	*zoom: 1;
}
#sfx-toggle-wrapper
{
    position: absolute;
    z-index: 200;
    border: 1px solid #999999;
    height: auto;
    width: 210px;
    float: left;
    margin-top: 5px;
    padding: 7px 10px;
    background-color: white;
}

#sfx-toggle-wrapper.wide-format {
    width: 273px;
    
}
#search-scope-options ul li
{
    float: left;
    width: 210px;
    margin: 4px 0px;
    vertical-align: middle;
}
#search-scope-options label
{
    vertical-align: middle;
    font-weight: normal;
    display: inline;
    line-height: 15px;
}
#search-scope-options input
{
    vertical-align: middle;
    height: 15px;
    width: 15px;
}

.left-col #search-scope-options .clear-fix
{
    clear: both;
}

.left-col #search-scope-options
{
    width: 210px;
    height: auto;
    padding: 7px 10px;
    background-color: #EFEEEB;
    margin-bottom: 10px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    color: #393922;
}

.left-col #search-scope-options ul li
{
    float: left;
    width: 210px;
    margin: 3px 0px;
    vertical-align: middle;
}
div.ui-dialog.pricing-calculator,div.ui-widget-content.pricing-calculator  
{
    border:none;
    background-color:transparent;
}
div#pricingCalculator 
{   
    width:880px;
    border:solid 10px #383838;
    background-color:#fff;
    padding:0px;    
}
div#pricingCalculator.loading 
{
    display:none;
}
div#pricingCalculator div#pricing-header 
{
    font:bold 17px Arial;
    padding:10px;
}
div#pricingCalculator div#pricing-header div.spacer 
{
    clear:both;
    margin:10px 0 0;
}

div#pricingCalculator div#pricing-header span.left 
{    
    padding-right:15px;
    background:url("/Views/Music/Checkout/Assets/caret-sprite.png") no-repeat scroll right -21px transparent;
}
div#pricingCalculator div#pricing-header .close-dialog 
{
    display:inline-block;
    float:right;
    height:12px;
    width:12px;
    margin:5px;    
    text-indent:-9999px;
    background: url("/Views/Music/Search/Assets/search-results-sprite.png") no-repeat scroll -24px -188px transparent;
    *zoom:1;
    *display:inline;
}
div#pricingCalculator div#pricing-body 
{    
    padding:5px;
}
div#pricingCalculator div#pricing-body div#leftColumn 
{
    width:500px;    
    padding-left:5px;
}
div#pricingCalculator div#pricing-body div#rightColumn 
{   
    width:350px;    
    float:right;
    margin:0 5px 15px;    
    padding:0;
}
div#pricingCalculator div#pricing-body div#rightColumn div.head {    
    color:#fff;
    padding:5px 10px;
    background-color:#353535;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#353535'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#353535)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #666666,  #353535); /* for firefox 3.6+ */

	border-radius: 5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;  
}
div#pricingCalculator div#pricing-body div#rightColumn div.body {
    border: 2px solid #383838;
	border-top: none;
	overflow: hidden;
}
div#pricingCalculator div#pricing-body div#rightColumn div.head h1 {
    font: bold 16px/20px Arial,sans-serif;    
}
div#pricingCalculator div#pricing-body div.spacer {
    margin-top:10px;
    clear:both;    
}
div#pricingCalculator div#pricing-body .accordian-panel {
    margin-top:10px;    
}
div#pricingCalculator div#pricing-body .accordian-panel.first {
    margin-top:0px;
}
div#pricingCalculator div#pricing-body .accordian-panel .header {
    background-color: #000;
    color: #fff;
    padding: 7px 10px;
	font: bold 13px/16px Arial,sans-serif;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#353535'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#353535)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #666666,  #353535); /* for firefox 3.6+ */

    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
div#pricingCalculator div#pricing-body .accordian-panel.disabled 
{
    display:none;
}
div#pricingCalculator div#pricing-body .accordian-panel.collapsed .header 
{
    background:none;
    border:1px solid #888;
    color:#888;
}
div#pricingCalculator div#pricing-body .accordian-panel.collapsed .header a.toggle-button 
{   
    background-position:right -18px;    
}
div#pricingCalculator div#pricing-body .accordian-panel.collapsed.node-selected .header a.toggle-button 
{
    text-indent:0;
}
div#pricingCalculator div#pricing-body .accordian-panel .header a.toggle-button 
{   
    float:right;    
    font-size:11px;
    font-weight:normal;
    padding-right:15px;
    text-indent:-999em;
    background:url("/Views/Music/Shared/images/toggle-arrow.png") no-repeat scroll right 0px transparent;
}
div#pricingCalculator div#pricing-body .accordian-panel .header a.toggle-button,
div#pricingCalculator div#pricing-body .accordian-panel .header a.toggle-button:active,
div#pricingCalculator div#pricing-body .accordian-panel .header a.toggle-button:visited,
div#pricingCalculator div#pricing-body .accordian-panel .header a.toggle-button:link,
div#pricingCalculator div#pricing-body .accordian-panel .header a.toggle-button:hover 
{
    text-decoration:none;    
}
div#pricingCalculator div#pricing-body .accordian-panel .content 
{
    padding:10px 20px;    
}
div#pricingCalculator div#pricing-body .accordian-panel.collapsed .content 
{
    display:none;
    padding:0;
}

div#pricingCalculator div#pricing-body .accordian-panel form.hidden 
{
    display:none;
}
div#pricingCalculator div#pricing-body .accordian-panel ul.node-list 
{
    margin-bottom:20px;
}
div#pricingCalculator div#pricing-body .accordian-panel ul.node-list li 
{
    margin-bottom:2px;
}
div#pricingCalculator div#pricing-body .accordian-panel ul.node-list li span 
{
    display:none;
}
div#pricingCalculator ul 
{
    list-style-type:none;
    padding:0;
}
div#pricingCalculator ul#licenseSummary 
{    
    margin:10px;    
}

div#pricingCalculator ul#licenseSummary li.license-usage hr
{
    display:none;
}
div#pricingCalculator ul#licenseSummary li.license-usage.visible hr  
{    
    display:block;
}
div#pricingCalculator ul#licenseSummary li hr 
{    
    margin:0;
}
div#pricingCalculator ul#licenseSummary > li 
{   
    margin:5px 0;
}
div#pricingCalculator ul#licenseSummary li.visible
{   
}
div#pricingCalculator ul#licenseSummary li.license-description 
{
    display:none;
}
div#pricingCalculator ul#licenseSummary li.in-use.visible + li.license-description,
div#pricingCalculator ul#licenseSummary li.in-use.visible + li.not-in-use + li.license-description,
div#pricingCalculator.pricing-model-rf  ul#licenseSummary li.in-use.visible ~ li.license-description
{
    display:block;
}
div#pricingCalculator.pricing-model-rf .reset-all-nodes-button
{
    visibility:hidden;
}
div#pricingCalculator ul#licenseSummary li ul.license-usage 
{
    display:none;
}
div#pricingCalculator ul#licenseSummary li.in-use.visible ul.license-usage 
{
    display:block;
}
div#pricingCalculator ul#licenseSummary li.node-caption 
{
    font:bold 12px Arial;
    display:inline-block;
    width:80px;
    vertical-align:top;
    *zoom:1;
    *display:inline;    
    
}
div#pricingCalculator ul#licenseSummary li.node-label 
{
    margin-bottom:5px;
    display:inline-block;
    width:240px;
    *zoom:1;
    *display:inline;
}
div#pricingCalculator ul#licenseSummary ul.license-description li.node-label  
{
    width:auto;
}
div#pricingCalculator ul#licenseSummary li.visible a.remove-node-button 
{
    visibility:visible;
}
div#pricingCalculator ul#licenseSummary li a.remove-node-button
{
    visibility:hidden;
    float:right;
    margin-left:10px;
}
div#pricingCalculator ul#licenseSummary li a.remove-node-button:visited,
div#pricingCalculator ul#licenseSummary li a.remove-node-button:active,
div#pricingCalculator ul#licenseSummary li a.remove-node-button:link,
div#pricingCalculator ul#licenseSummary li a.remove-node-button:hover
{
    text-decoration:none;        
}
div#pricingCalculator div#pricingSummary 
{
    margin:10px 0px;    
    vertical-align:middle;
    line-height:17px;
}
div#pricingCalculator div#pricingSummary  ul.summary-list li 
{
    clear:both;
    margin-bottom:5px;
}
div#pricingCalculator div#pricingSummary span#priceAmount 
{
    float:right;
    font:bold 17px Arial;
}
div#pricingCalculator div#pricingSummary a.apply-pricing-button 
{
    float:right;    
}
div#pricingCalculator div#pricingSummary span.pricing-subtotal 
{
    font:bold 17px Arial;
    padding-right:30px;
}
div#pricingCalculator div#pricingSummary span.progress-indicator.busy 
{
    background:url("/Views/Music/Shared/images/loading.gif") no-repeat scroll right -4px transparent;    
    width:16px;
    height:16px;    
}


div#pricingCalculator div#pricing-footer 
{   
    padding:5px 15px 20px 15px;
}
div#pricingCalculator div#pricing-footer ul.button-list 
{
    list-style-type:none;
    padding:0;
    margin-top:10px;
}
div#pricingCalculator div#pricing-footer ul.button-list li
{
    display:inline-block;
    margin-right:10px;    
    *zoom:1;
    *display:inline;
}

/*  General Dialog support */
ul.form
{
    padding: 0;
}
ul.form li
{
    margin-bottom: 10px;
    list-style-type: none;
}
ul.form label, ul.form span.label
{
    display: block;
    font-weight: bold;
}
ul.form label.playlist-option
{
    display: inline;
    margin-right: 20px;
}
div#addToPlaylistDialog
{
    width: 250px;
    padding:0;
}
.generic-dialog.add-to-playlist-dialog
{
    border: solid 1px #b3b4a7;
    overflow:visible;
}
.generic-dialog.add-to-playlist-dialog.shadow 
{
    -moz-box-shadow: 1px 1px 7px 0 #000000;
}
.generic-dialog.add-to-playlist-dialog .generic-dialog-header
{
    font: bold 12px Arial;
    color:#888677;
}
.generic-dialog.add-to-playlist-dialog .generic-dialog-header button.close-dialog
{
    margin-top:2px;
    margin-right:0;
}
/* Add to playlist dialog support */
div#addToPlaylistDialog .generic-dialog-body ul.form input#newPlaylistName
{
    width: 260px;
    height:18px;
}
div#addToPlaylistDialog .generic-dialog-body ul.form select#playlistSelector
{
    width: 260px;
}
div#addToPlaylistDialog .generic-dialog-body ul.form textarea
{
    height: 65px;
    width: 260px;
}
div#addToPlaylistDialog .dialog-indicator 
{
    background:url('/Views/Music/Shared/images/triangle.png') no-repeat scroll 0 0 transparent;
    height:15px;
    width:13px;
    z-index:3002;
    position:absolute;
    top:50%;
    left:-13px;
}
div#addToPlaylistDialog .dialog-indicator.hidden 
{
    display:none;
}
a.create-new-playlist
{
    background: url(/Views/Music/Shared/images/link-button-toggle-sprite.png) no-repeat scroll right 0 transparent;
    line-height: 13px;
    padding-right: 15px;
}
a.create-new-playlist.open
{
    background-position: right -13px;
}
li.new-playlist.hidden
{
    display: none;
}

div#licenseDetails
{
    width: 300px;    
}
div#licenseDetails div.body div.default-text
{
    margin-bottom: 10px;
}
div#licenseDetails div.body ul.license-details
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div#licenseDetails div.body ul.license-details li
{
    vertical-align:top;    
    margin-top:5px;
}
div#licenseDetails div.body ul.license-details li span.item-label
{
    float:left;    
}
div#licenseDetails div.body ul.license-details li span.item-value
{
    display: block;
    float: right;
    width: 195px;
    padding-left:5px;
    margin-bottom:5px;
}
div#licenseDetails div.body ul.license-details li .sp-dotted_line
{
    clear: both;
    margin: 0;
}
div#licenseDetails div.body div.spacer
{
    clear: both;
}
div#licenseDetails a.button.price-cart 
{
    font-weight:bold;
}



.track-table-container .results > div:first-child 
{   /*maintain consistent spacing */
    margin-top:10px;
}
.track-table-container .toolbar {
	margin-bottom: 15px;
}
.track-table-container tfoot .toolbar {
	margin-top: 15px;
}


.track-table-container .results {
	min-width: 730px;
	padding: 0;
	border: 1px solid #B3B4A7;

	/*border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;*/
}
.track-table-container .results.zero-results {
    padding-left: 12px;
}
.track-table-container .results .details {
	height: 30px;
	margin: 10px;
	padding: 0 10px;
	background-color: #333333;

	/*border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;*/
	font: bold 14px/30px Arial,sans-serif;
	color: #EFEEEB;
}
.track-table-container .results .toolbar {
	height: 22px;
	padding: 0 10px 0 20px;
}

/* Pager */
.results-pager {
	float: right;
}
.results-pager a.button {
	display: block;
	float: left;
	width: 23px;
	height: 22px;
	background: transparent url(/Views/Music/Search/Assets/search-results-sprite.png) 0 0 no-repeat;
	text-align: left;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}
html.msie7 .results-pager a.button {
	background-image: url(/Views/Music/Search/Assets/search-results-sprite-ie.png);
}
.results-pager a.previous-page {
	margin-right: 10px;
}
.results-pager a.previous-page:hover {
	background-position: -23px 0;
}
.results-pager a.previous-page.disabled {
	background-position: -69px 0;
	cursor:default;
}
.results-pager a.next-page {
	margin-left: 10px;
	background-position: 0 -22px;
}
.results-pager a.next-page:hover {
	background-position: -23px -22px;
}
.results-pager a.next-page.disabled {
	background-position: -69px -22px;
	cursor:default;
}
.results-pager .pager-text {
	float: left;
	line-height: 22px;
}
.results-pager .current-page-input {
	width: 50px;
	text-align: center;
}






/*
Column field selector
*/
.field-selector {
	/*position: relative;*/
}
.field-selector .show-menu-button {
	color: #7B7A6B;
}
.field-selector .show-menu-button .label {
	font-weight: bold;
	float: left;
	margin-right: 3px;
}
.field-selector .show-menu-button .icon {
	display: block;
	float: left;
	margin: 3px 0 0 0;
	width: 11px;
	height: 11px;
	background: transparent url(/Views/Music/Search/Assets/search-results-sprite.png) -16px -177px no-repeat;
	text-align: left;
	text-indent: -9999px;
}
html.msie7 .field-selector .show-menu-button .icon {
	background-image: url(/Views/Music/Search/Assets/search-results-sprite-ie.png);
}
.field-selector .menu {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
	width: 90px;
	padding: 3px;
	background-color: #FFFFFF;
	border: 1px solid #A8A7A1;
}
.field-selector .menu h4 {
	font-weight: bold;
	font-size: 100%;
}
.field-selector .menu hr {
	margin: 0 0 5px 0;
	padding: 0;
}
.field-selector .menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.field-selector .menu ul li {
	margin: 0;
	padding: 0;
}
.field-selector .menu ul li a {
	display: block;
	padding: 2px;
	color: #000000;
}
.field-selector .menu ul li a:hover {
	background-color: #DFDED8;
	text-decoration: none;
}
.field-selector .menu ul li a.selected,
.field-selector .menu ul li a.selected:hover {
	background-color: #737060;
	color: #FFFFFF;
}
.field-selector .menu ul li a.selected:hover {
	background-color: #737060;
}
.field-selector .menu ul.sort-direction {
	margin-bottom: 5px;
}
.field-selector .menu ul.field-value {
	
}

/* Search results datatable */
.search-table {
    width: 100%;
	border-collapse: separate;
	border-width: 0;
}
.search-table tfoot tr td {
	border-top: 1px solid #B3B4A7;
}
.search-table tr.search-result-toolbar {
	height: 44px;
}
.search-table tr.search-result-column-header {
    height: 28px;
	text-align: left;
}
.search-table .search-result-column-header .column-headers {
	height: 28px;
	margin: 0 10px 10px 10px;
	background-color: #EFEEEB;
	color: #7B7A6B;
}
.search-table .search-result-column-header .column-headers .column {
	height: 20px;
	padding-top: 8px;
}
.search-table .search-result-column-header .column-headers .column .label {
	text-transform: uppercase;
	color:#2c46b7;
	overflow: hidden;
}
.search-table .search-result-column-header .column.sort-by {
	float: left;
	width: 160px;
	padding-left: 10px;
	font-size: 9px;
	color: #C7C5C0;
	font-weight:bold;
}
.search-table.has-visible-collections .search-result-column-header .column.sort-by {
    width: 180px;
}
.search-table .search-result-column-header .column.id {
	float: left;
	width: 64px;
    margin-right: 6px;
}

.search-table .search-result-column-header .column.is-rm {
    float: left;
    width: 21px;
    margin-right: 6px;
}

.search-table.has-visible-collections .search-result-column-header .column.id
{
    width: 55px;
}
.search-table .search-result-column-header .column.duration {
	float: right;
	width: 60px;
	margin-right: 36px;
}
.search-table .search-result-column-header .column-headers .flex-columns {
	overflow: hidden;
}
.search-table .search-result-column-header .column-headers .flex-columns .column {
	float: left;
	width: 33.2%;
}
.search-table .search-result-column-header .column-headers .flex-columns .column .wrapper {
	padding-right: 6px;
}

/* Shadow */
.shadow {
	/* The opacity settings below override a higher Getty style */
    opacity: 1.0;
	filter: alpha(opacity=100); /* IE */
	/*
	box-shadow: none | <shadow>[, <shadow>]
	<shadow> = [inset] horiz-offset vert-offset [blur-size [spread-size]] [color] 

	1. In Firefox, Opera, IE9, the default color is #000000. If color is not specified in WebKit, no shadow appears
	2. "inset" creates an inner shadow
	3. Multiple shadows can be applied to a single element using a comma separated list. Shadows are layered front-to-back
	*/
	box-shadow: 0 3px 8px 0 #000000;
	-moz-box-shadow: 0 3px 8px 0 #000000;
	-webkit-box-shadow: 0 3px 8px 0 #000000;
}
/* In IE7, the alpha filter hides anything that overflows the element that has shadow applied, so turn it off */
html.msie7 .shadow {
	filter: none;
}

#zero-results-container h2,
#zero-results-container h3 {
	font: bold 18px/24px Arial,sans-serif;
	color: #393926;
}
#zero-results-container .other-suggestions h3 {
	font-size: 12px;
}
#zero-results-container ul li,
#zero-results-container .suggestion-content {
	font: normal 12px/18px Arial,sans-serif;
}
#zero-results-container .suggestion-content ul {
    list-style-type: none;
    margin: 15px 0;
    padding: 0;   
}
#zero-results-container .suggestion-content ul li {
    display: inline-block;
    width: 250px;
    vertical-align: top;
    *zoom: 1;
    *display: inline;    
}
#zero-results-container .suggestion-content ul li ul {
    margin: 0 0 20px 0;
}
#zero-results-container div.separator {
    margin: 10px 0;
}

div#globalNav a#cartLink {
    display: none;
}
.button {
    font: 10px/14px Verdana,Arial,sans-serif;
}
/* Action buttons */
.button.action {
	display: inline-block;
	margin: 0;
	padding: 0 10px;
	border: 1px solid #39D305;
	font: bold 12px/22px Arial,sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	outline: none;

	/* border */
	/*-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	background-image: url("/Views/Music/Shared/images/action-gradient-default-bg.png") !important;*/
	background-color: #39D305;
}
.button.action:hover {
	border: 1px solid #196003;
    background-color: #196003;
	/*text-decoration: underline;
	background-image: url("/Views/Music/Shared/images/action-gradient-hover-bg.png") !important;*/
}
.button.action:active {
	/*background-image: url("/Views/Music/Shared/images/action-gradient-active-bg.png") !important;*/
}
.button.action.disabled, 
.button.action.disabled:active, 
.button.action.disabled:visited, 
.button.action.disabled:link, 
.button.action.disabled:hover 
{
    color: #b3b4a7;
    border: 1px solid #dadcd3;    
    text-decoration: none;
    cursor: default;
    background: none;
	background-color: #fff;
	filter: none; /* ie only */
}

.button.secondary {
    display: block;
	height: 22px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid #86847c;
	font: 12px/22px Arial,sans-serif;
	color: #33332c;
	text-decoration: none;
	background-color: #e9e9e4;
	outline: none;

	/* border */
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

	/* gradient background */
	/* IE8+ */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr='#e9e9e4', endColorstr='#d4d3ca') !important";
	/* IE10+ */
	background-image: -ms-linear-gradient(#e9e9e4,  #d4d3ca) !important;
	/* Firefox */
	background-image: -moz-linear-gradient(top,  #e9e9e4,  #d4d3ca) !important;
	 /* chrome 2+, safari 4+; multiple color stops */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e9e9e4), color-stop(1.0, #d4d3ca)) !important;
	/* chrome 10+, safari 5.1+ */
	background-image: -webkit-linear-gradient(linear, left top, left bottom, from(#e9e9e4), to(#d4d3ca)) !important;
	/* opera 11.1 */
	background-image: -o-linear-gradient(#e9e9e4,  #d4d3ca) !important;
	/* CSS3 standard */
	background-image: linear-gradient(#e9e9e4,  #d4d3ca) !important;
}
.button.secondary:hover {
    border: 1px solid #514f43;
	text-decoration: underline;
	
	/* gradient background */
	/* IE8+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr='#e9e9e4', endColorstr='#e1e1d7')" !important;
	/* IE10+ */
	background-image: -ms-linear-gradient(#e9e9e4,  #e1e1d7) !important;
	/* Firefox */
	background-image: -moz-linear-gradient(top,  #e9e9e4,  #e1e1d7) !important;
	 /* chrome 2+, safari 4+; multiple color stops */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e9e9e4), color-stop(1.0, #e1e1d7)) !important;
	/* chrome 10+, safari 5.1+ */
	background-image: -webkit-linear-gradient(linear, left top, left bottom, from(#e9e9e4), to(#e1e1d7)) !important;
	/* opera 11.1 */
	background-image: -o-linear-gradient(#e9e9e4,  #e1e1d7) !important;
	/* CSS3 standard */
	background-image: linear-gradient(#e9e9e4,  #e1e1d7) !important;
}
.button.secondary:active {
	/* gradient background */
	/* IE8+ */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr='#e1e1d7', endColorstr='#e9e9e4') !important";
	/* IE10+ */
	background-image: -ms-linear-gradient(#e1e1d7,  #e9e9e4) !important;
	/* Firefox */
	background-image: -moz-linear-gradient(top,  #e1e1d7,  #e9e9e4) !important;
	 /* chrome 2+, safari 4+; multiple color stops */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e1e1d7), color-stop(1.0, #e9e9e4)) !important;
	/* chrome 10+, safari 5.1+ */
	background-image: -webkit-linear-gradient(linear, left top, left bottom, from(#e1e1d7), to(#e9e9e4)) !important;
	/* opera 11.1 */
	background-image: -o-linear-gradient(#e1e1d7,  #e9e9e4) !important;
	/* CSS3 standard */
	background-image: linear-gradient(#e1e1d7,  #e9e9e4) !important;
}


ul.button-list {
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
ul.button-list li {
    float: left;
    margin-right: 10px;
}

.hidden {
	display: none;
}

/* Music Header */
#musicHeader {
	margin-bottom: 30px;
	padding-left:10px;
}
#musicHeader .links {   
	float: right;
	padding: 0;
	list-style-type: none;
	overflow: hidden;	
}
#musicHeader .links li {
	display:inline;
	border-right: solid 1px black;
	padding: 0 10px;
}
#musicHeader .links li.last {
    border-right: none;
}
#musicHeader .links li.current-focus a {
    font-weight:bold;
}
#musicHeader .links a, #musicHeader .links a:active, #musicHeader .links a:visited, #musicHeader .links a:link {
    color:#393926;
}
#musicHeader .links a.music-cart-link-button {    
    background:url("/Views/Music/Shared/images/music-cart.png") no-repeat scroll 0 -3px transparent;
	display: inline-block;
	line-height:24px;
	padding-left: 26px;	
	*zoom:1;
	*display:inline;
}
#musicHeader .search {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}
#musicHeader .search li {
	float: left;
	margin-right: 10px;
}
#musicHeader .search .search-text {
	width: 222px;
	height: 14px;
	margin: 0;
	padding: 4px;
	border: 1px solid #98988D;
	font-size: 12px;
	line-height: 14px;
}
#musicHeader .search .search-text.wide-format {
    width:285px;
}

.shadow {
	/* The opacity settings below override a higher Getty style */
    opacity: 1.0;
	filter: alpha(opacity=100); /* IE */
	/*
	box-shadow: none | <shadow>[, <shadow>]
	<shadow> = [inset] horiz-offset vert-offset [blur-size [spread-size]] [color] 

	1. In Firefox, Opera, IE9, the default color is #000000. If color is not specified in WebKit, no shadow appears
	2. "inset" creates an inner shadow
	3. Multiple shadows can be applied to a single element using a comma separated list. Shadows are layered front-to-back
	*/
	box-shadow: 0 3px 8px 0 #000000;
	-moz-box-shadow: 0 3px 8px 0 #000000;
	-webkit-box-shadow: 0 3px 8px 0 #000000;
}


div#added-popup {
    display:none;
}
div.item-added-popup {
    color:#ebebeb;
    font:bold 9px Verdana;
    background-color:#7b7a6c;
    padding:2px 5px;   
}

/* auxilary menus/nav */
div.aux-menu-container {
    margin-bottom:10px;
}
div.aux-menu-container a#back-to-search,
div.aux-menu-container a#back-to-search:hover,
div.aux-menu-container a#back-to-search:active,
div.aux-menu-container a#back-to-search:visited 
{
    padding-left:15px;
    background:url("/Views/Music/Shared/images/horiz-caret-sprite.png") no-repeat scroll left 0 transparent;
}

/* Generic support for links with the horizontal caret*/
.horiz-caret 
{    
    background:url("/Views/Music/Shared/images/horiz-caret-sprite.png") no-repeat scroll left 0 transparent;
}
.horiz-caret.align-right
{
    padding-right:15px;
}
.horiz-caret.align-left
{
    padding-left:15px;
}
.horiz-caret.right-arrow
{    
    background-position:right -12px;
}
.horiz-caret.right-arrow.align-left
{ 
    background-position:0 -12px;
}
.horiz-caret.left-arrow.align-right
{ 
    background-position:right 0;
}
.horiz-caret.left-arrow.align-left
{
 
}

/* generic support for dialogs */
.generic-dialog {
    border: solid 10px #383838;
    padding:10px;
    width:300px;
}
.generic-dialog.loading {
    display:none;
}
.generic-dialog  div.sp-dotted_line {
    margin:10px 0;
}
.generic-dialog .generic-dialog-header {
    font:bold 20px Arial;
}
.generic-dialog .generic-dialog-header button.close-dialog {
    float:right;
    height:12px;
    width:12px;
    padding: 0;
    background:url("/Views/Music/Search/Assets/search-results-sprite.png") no-repeat scroll -24px -188px transparent;
    border:none;
    cursor:pointer;
    margin-top:7px;
}
.generic-dialog .generic-dialog-header  button.close-dialog:hover {
	background-position: -12px -188px;
}

.generic-dialog ul.form label, .generic-dialog ul.form span.label 
{
    font:bold 12px Arial;
    color:#393926;
    margin-bottom:4px;
}
.generic-dialog .generic-dialog-body 
{
    padding-top:18px;
    clear:both;
}
.generic-dialog .generic-dialog-body h3 {
    margin-bottom:10px;
}
.generic-dialog textarea 
{
    width:97%;
    height:110px;
}
.generic-dialog input 
{
    width:220px;
}
.generic-dialog  div.sp-dotted_line.footer 
{
    margin-top:20px;
}
.generic-dialog .generic-dialog-footer 
{    
}
.generic-dialog .generic-dialog-footer .info-label 
{
    font:normal 12px Arial;
    color: #72705F;
    margin:20px 0;
}
.generic-dialog .generic-dialog-footer  ul.button-list {
    list-style-type: none;
    padding: 0;
    margin-top: 20px;
}
.generic-dialog .generic-dialog-footer ul.button-list li {
    display:none;    
}
.generic-dialog ul.button-list li {
    display: inline-block;
    margin-right: 10px;    
    *zoom:1;
    *display:inline;   
}
.generic-dialog.yes-no ul.button-list li.option-yes,
.generic-dialog.yes-no ul.button-list li.option-no
{
    display: inline-block;
    margin-right: 10px;    
    *zoom:1;
    *display:inline;
}
.generic-dialog.ok ul.button-list li.option-ok,
.generic-dialog.ok-cancel ul.button-list li.option-ok,
.generic-dialog.ok-cancel ul.button-list li.option-cancel 
{
    display: inline-block;
    margin-right: 10px;    
    *zoom:1;
    *display:inline;
}


/* Generic Support for rounded content blocks */
div.info-panel {
    padding:10px;    
    border: 1px solid #B3B4A7;
    border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

div.info-panel .info-panel-header, .info-panel-header {
    padding:8px;
    background-color:#333;
    color:#fff;    
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font: bold 10pt/14pt Arial;
}
div.info-panel .info-panel-content {
    margin:10px;
}


/* Album Carousel support */
div.album-carousel {
    padding: 10px;    
    border: 1px solid #B3B4A7;    
}
div.album-carousel.clear-left 
{
    clear:left;
}
div.album-carousel.clear-right 
{
    clear:right;
}
div.album-carousel.clear-both 
{
    clear:both;
}
div.album-carousel .carousel-title {
    padding:8px;
    background-color:#333;
}
div.album-carousel .carousel-title .category-menu {
    float:right;
}
div.album-carousel .carousel-title .category-menu a.more-categories,
div.album-carousel .carousel-title .category-menu a.more-categories:visited,
div.album-carousel .carousel-title .category-menu a.more-categories:active,
div.album-carousel .carousel-title .category-menu a.more-categories:link,
div.album-carousel .carousel-title .category-menu a.more-categories:hover 
{
    color:#52b9ff;   
}
div.album-carousel div.carousel-items {    
    width:100%;    
    overflow:hidden;
}
div.album-carousel div.carousel-items.loading     
{
    height:160px;
}
div.album-carousel div.carousel-items .carousel-navigation-button {
    background: url("/Views/Music/Shared/images/album-carousel-sprite.png") no-repeat scroll 0 28px transparent;
    width: 30px;
    height: 100px;    
    margin: 10px;
	cursor: pointer;
}
div.album-carousel div.carousel-items .carousel-navigation-button.previous {
    float: left;
}
div.album-carousel div.carousel-items .carousel-navigation-button.previous:hover {
	background-position: 0 -72px;
}
div.album-carousel div.carousel-items .carousel-navigation-button.previous.disabled {
	background-position: 0 -172px;
    cursor: default;
}
div.album-carousel div.carousel-items .carousel-navigation-button.next {
    float: right;
    background-position: 0 -272px;
}
div.album-carousel div.carousel-items .carousel-navigation-button.next:hover {
    background-position: 0 -372px;
}
div.album-carousel div.carousel-items .carousel-navigation-button.next.disabled {
    background-position: 0 -472px;
    cursor: default;
}
div.album-carousel div.carousel-items ul {
    text-align: center;
}
div.album-carousel div.carousel-items ul li {
    display: inline-block;    
    width: 100px;
    margin: 10px 5px 0;        
    *zoom: 1;
    *display: inline;
}
div.album-carousel div.carousel-items ul li a {
    display: block;    
    width: 100px;
    background: url("/Views/Music/Shared/images/default-album-cover-100x100.png") no-repeat scroll 0 0 transparent;    
    padding-top:110px;
    margin: 0 auto;
}


div.album-carousel div.carousel-indicator {
}
div.album-carousel div.carousel-indicator ul {
    text-align: center;       
}
div.album-carousel div.carousel-indicator ul li {
    display: inline-block;
    height: 15px;
    width: 15px;    
    background: url("/Views/Music/Shared/images/carousel-indicator-sprite.png") no-repeat scroll -15px 0 transparent;
    cursor: pointer;
    *zoom: 1;
    *display: inline;
}
div.album-carousel div.carousel-indicator ul li.selected {
    background-position: 0 0;
}


/* Loading indicator */
.progress-indicator {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	background: #333333;

	visibility: hidden;
	opacity: 0;
	filter: alpha(0);

	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	z-index:1001;
}
.progress-indicator .animation {
	float: left;
	display: block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	background: transparent url(/Views/Music/Shared/images/ajax-loader.gif) 0 0 no-repeat;
}
.progress-indicator .label {
	float: left;
	font: bold 14px/24px Arial,sans-serif;
	color: #FFFFFF;
}

#trackTableContainer .selector {
    top: 6px;
}

#trackTableContainer .search-result-count {
    float: right;
    padding-top: 6px;
    padding-right: 10px;
}

.track-table-container.withScopeTabset .results .details  {
    height: 30px;
    margin: 10px;
    background-color: #333333;
    /*-webkit-border-radius: 4px;*/
    font: bold 14px/30px Arial, sans-serif;
    color: #EFEEEB;
}

.track-table-container .results .details ul.scope-tab-menu li{
    display: inline;
    margin-right: 30px;
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
}

li.tabset-scope-selection {
    display: inline-block;
    text-align: center;
    margin-bottom: -1px;
    padding: 10px 0px;
    width: 25%;
    background-color: #EFEEEB;
    border: 1px solid #B3B4A7;
    border-right: 0px;
    font-size: 15px;
    font-family: Arial;
    font-weight: bold;
    cursor: pointer;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
}

li.tabset-scope-selection[is-active] {
    background-color: #FFFFFF;
    border-bottom: 0px;
    padding-bottom: 11px;
}

li.tabset-scope-selection.filler {
    background-color: #FFFFFF;
    border-right: 1px solid #B3B4A7;
    cursor: default;
}

li.tabset-scope-selection span{
    display: block;
    font-size: 13px;
    margin-top: 4px;
    font-weight: normal;
}
/* Selectors */
.selector {
	float: left;
	position: relative;	
	z-index: 100;
	padding: 0 10px;	
	border-right: 1px solid #CCC;
	cursor: pointer;
}
.selector.first {
	padding-left: 0;
}
.selector.last {
	border-right: none;
}
.selector .label {
	float: left;
	font-weight: bold;
}
.selector .value {
	float: left;
	margin-right: 2px;
	color: #2C46B7;
}
.selector .value:hover {
	text-decoration: underline;
}
.selector .menu-button {
	display: block;
	float: left;
	width: 5px;
	height: 11px;
	margin-top: 2px;
	background: transparent url(/Views/Music/Search/Assets/search-results-sprite.png) -16px -177px no-repeat;
	text-align: left;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}
html.msie7 .selector .menu-button {
	background-image: url(/Views/Music/Search/Assets/search-results-sprite-ie.png);
}
.selector .menu {
	display: none;
	position: absolute;
	top: -7px;
	right: 0;
	z-index: 1;
	margin: 0;
	padding: 4px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	list-style-type: none;
	overflow: hidden;
}
.selector .menu li {
	display: block;
}
.selector .menu li a {
	display: block;
	margin: 0 0 1px 0;
	padding: 2px;
	outline: none;
}
.selector .menu li a:hover {
	background-color: #DFDED8;
	color: #000000;
	text-decoration: none;
}
.selector .menu li a.selected,
.selector .menu li a.selected:hover {
	background-color: #737060;
	color: #FFFFFF;
}

textarea 
{
    resize:none;
}

.no-select {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    cursor: default;
}
.column-header {
    height: 28px;
	text-align: left;
}
.column-header div {
	float: left;
}
.column-header .column-headers {
	height: 28px;
	margin: 0 10px 10px 10px;
	background-color: #EFEEEB;
	color: #7B7A6B;
}
.column-header .column-headers .column {
	height: 20px;
	padding-top: 8px;
}
.column-header .column-headers .column .label {
	text-transform: uppercase;
	color:#2c46b7;
	overflow: hidden;
}
.column-header .column.sort-by {
	float: left;
	width: 160px;
	padding-left: 10px;
	font-size: 9px;
	color: #C7C5C0;
	font-weight:bold;
}
.column-header .column.id {
	float: left;
	width: 50px;
}
.has-visible-collections .column-header .column.id 
{
    width: 70px;
}
.column-header .column.duration {
	float: right;
	width: 60px;
	margin-right: 30px;
}
.column-header .column-headers .flex-columns {
	overflow: hidden;
}
.column-header .column-headers .flex-columns .column {
	float: left;
	width: 33.2%;
}
.column-header .column-headers .flex-columns .column .wrapper {
	padding-right: 6px;
}

.track-row-container {
	position: relative;
}
.track-row {
	background-color: #FFFFFF;
	border-top: 1px solid #B3B4A7;
	overflow: hidden;
}
.track-row.expanded {
	background-color: #F4F5F4;

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4F5F4', endColorstr='#D9D8D5'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#F4F5F4), to(#D9D8D5)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #F4F5F4,  #D9D8D5); /* for firefox 3.6+ */
}
.track-row .column {
	float: left;
	height: 24px;
	margin: 0 6px 0 0;
	padding: 10px 0;
	line-height: 24px;
	overflow: hidden;
	position: relative;
}
.track-row .column.play {
	width: 34px;
	margin-left: 30px;
}

td.expanded .track-row-container.nested-track {
    display: block;
}
td.expanded .track-row-container .track-row {
    border-bottom: dashed 1px #b3b5a6;    
}
td.expanded .track-row-container.nested-track .track-row {
    border-bottom: none;
    border-top: dashed 1px #bdb5a6;
}
td.expanded .track-row-container.first-in-group .track-row {
    border-top: none;  
}
td.expanded .track-row-container.nested-track.last-in-group .track-row {
    border-bottom: none;    
}
td.expanded .track-row-container.nested-track .track-row.expanded {
    border-bottom: dashed 1px #bdb5a6;   
}
td.expanded .track-row-container.nested-track.last-in-group .track-row.expanded {
    border-bottom: none;    
}
td.expanded .track-row-container.nested-track.expanded + .track-row-container.nested-track .track-row {
    border-top: none;
}
.track-row-container.nested-track {
    display: none;    
}
.track-row-container.nested-track .track-row  {
    margin-left: 30px; 
    margin-right: 10px;     
}
.track-row-container.nested-track .track-row.expanded  
{
   margin-left: 0;
   margin-right: 0;      
}
.track-row-container.nested-track .track-row.expanded .column.play {
   margin-left: 30px;
}
.track-row-container.nested-track .track-row.expanded .column.add-to-cart {
   margin-right: 10px;   
}
.track-row-container.nested-track .column.add-to-cart {
    margin-right: 0;   
}
.track-row-container.nested-track .column.play {
    margin-left: 0px;   
}
.has-related-tracks .column.play {
    margin-left: 0;   
}
.track-row .column.show-related {
	width: 16px;
    padding-left: 8px;
}
.track-row a.show-related {
    background: url("/Views/Music/shared/images/expand-contract-sprite.png") no-repeat scroll 0 -10px transparent;
    height: 16px;
    width: 16px;
    margin-top: 5px;
}
.track-row.expanded a.show-related {
    background-position: 0 -50px;   
}
.track-row a.show-related.open {
    background-position: 0 -30px;
}
.track-row a.show-related.open {
    background-position: 0 -70px;
}

.track-row .column.track-id {
	width: 64px;
}
.track-row .column.is-rm {
    width: 21px;
}
.track-row .column.is-rm .license-type {
    padding: 3px;
    background-color: #333;
    color: #ffffff;
    font-weight: normal;
}
.track-row.show-collection .column.track-id {
	width: 55px;
}
.track-row .column.duration {
	float: right;
	width: 60px;
}
.track-row.expanded .column.duration {
	display: none;
}
.track-row .column.add-to-cart {
	float: right;
	margin-right: 10px;
}
.track-row .flex-columns {
	height: 36px;
	overflow: hidden;
}
.track-row .flex-columns .column {
	width: 33.2%;
	margin-right: 0;
	overflow: hidden;
}
.track-row .flex-columns .column .wrapper {
	margin-right: 6px;
	line-height: 24px;	
	overflow: hidden;
}
.track-row .flex-columns .column-3 {
	white-space: normal;
}

.track-row .track-details {
	clear: both;
	visibility: hidden;
	height: 0;
	padding: 0 10px;
	line-height: 16px;
	overflow: hidden;
}

.track-row.expanded .track-details {
	display: block;
	height: 22px;
}

.track-row .track-details .time.progress {
	float: left;
	width: 46px;
	margin: 2px 20px 0 0;
	text-align: right;
}

/* Detail rows */
.track-row .row {
	clear: both;
	height: 30px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.track-row .row div.left {
	float: left;
	overflow: hidden;
}
.track-row .row div.fill {
	float: left;
	border: 1px solid #FF0000;	
}
.track-row .row div.right {
	float: right;
	overflow: hidden;
}

.track-row .button {
	display: block;
	background-color: transparent;
	background-image: url(/Views/Music/Search/Assets/search-results-sprite.png);
	background-repeat: no-repeat;
	text-align: left;
	text-indent: -9999px;
	outline: none;
}

/* Play/pause button */
.track-row .button.play-pause {
	visibility: hidden;
}
.track-row .button.play-pause.paused {
	visibility: hidden;
	width: 34px;
	height: 24px;
	background-position: 0 -44px;
}
.track-row .button.play-pause.paused:hover {
	background-position: -34px -44px;
}
.track-row .button.play-pause.paused.disabled,
.track-row .button.play-pause.paused.disabled:hover {
	background-position: -102px -44px;
	cursor: default;
}
.track-row .button.play-pause.playing {
	width: 34px;
	height: 24px;
	background-position: 0 -68px;
}
.track-row .button.play-pause.playing:hover {
	background-position: -34px -68px;
}
.track-row .button.play-pause.playing.disabled,
.track-row .button.play-pause.playing.disabled:hover {
	background-position: -102 -68px;
	cursor: default;
}

/* Add to playlist button */
.track-row .button.add-to-favorites {
	float: left;
	width: 32px;
	height: 24px;
	background-position: 0 -92px;
	border-right: 1px solid #CACCC1;
}
.track-row .button.add-to-favorites:hover {
	background-position: -33px -92px;
	border-right: 1px solid #7C7B6C;
}
.track-row .button.add-to-favorites:active,
.track-row .button.add-to-favorites.in-favorites:hover {
    background-position: -66px -92px;
	border-right: 1px solid #7C7B6C;
}
.track-row .button.add-to-favorites.in-favorites {
    background-position: -132px -92px;
	border-right: 1px solid #7C7B6C;
    cursor: default;
}
.track-row .button.add-to-favorites.no-border {
	border-right: none;
}
.track-row .button.add-to-favorites.right-hand {	
	width: 32px;	
	background-position: -1px -297px;
	border-right: none;
}
.track-row .button.add-to-favorites.right-hand:hover {
	background-position: -34px -297px;
	border-right: none;
}
.track-row .button.add-to-favorites.right-hand.in-favorites,
.track-row .button.add-to-favorites.right-hand.in-favorites:hover
{
    cursor:default;
    background-position: -67px -297px;
}

.track-row .button.remove-item {
	float: left;
	width: 32px;
	height: 24px;
	background-position: -1px -249px;
}
.track-row .button.remove-item:hover {
	background-position: -34px -249px;
}

/* More like this button */
.track-row .button.more-like-this {
	float: left;
	width: 32px;
	height: 24px;
	background-position: -1px -116px;
}
.track-row .button.more-like-this:hover {
	background-position: -34px -116px;
}
.track-row .button.more-like-this.left-hand {
    background-position: 0 -273px;
	border-right: 1px solid #CBCDC1;
}
.track-row .button.more-like-this.left-hand:hover {
    background-position: -33px -273px;
	border-right: 1px solid #7C7B6C;
}
.track-row .button.more-like-this.left-hand.no-border {
	border-right: none;
}

.track-row .button.download-comp {
	float: left;
    width: 33px;
    height: 24px;
    background-position: 0px -345px;
    z-index: 5;
    position: relative;
    left: -2px;
}
.track-row .button.download-comp:hover {
	background-position: -33px -345px;
}

.track-row .button.download-comp-filler {
	float: left;
    width: 33px;
    height: 24px;
    position: relative;
    left: -2px;
    background: none;
}

/* Download watermark button */
.track-row .track-details .button.watermark-link {
	display: block;
	width: auto;
	height: auto;
	text-indent: 0;	
}

.track-row .track-details .button.watermark-link .comp-sprite{
    display: inline-block;
	background-color: transparent;
	background-image: url(/Views/Music/Search/Assets/search-results-sprite.png);
	background-repeat: no-repeat;
    background-position: -132px -350px;
    height: 14px;
    width: 13px;
    margin-right: 4px;
}

/* View details button */
.track-row .track-details .button.asset-details-link {
	display: block;
	width: auto;
	height: auto;
	text-indent: 0;	
}

/* Add to cart button */
.track-row .button.add-to-cart {
	float: left;
	width: 34px;
	height: 24px;
	background-position: 0 -140px;
}
.track-row .button.add-to-cart:hover {
	background-position: -34px -140px;
}
.track-row .button.add-to-cart:active {
	background-position: -68px -140px;
}


.track-row .button.add-to-cart.in-cart,
.track-row .button.add-to-cart.in-cart:hover {
    background-position: -102px -140px;
    cursor: default;
}
.track-row.expanded .button.add-to-cart {
	display: none;
}
.track-row .track-details .button.primary-action.add-to-cart {
    background-image: none;
    background-color: #39D305;
}

.track-row .track-details .button.primary-action.add-to-cart:hover {
    background-color: #196003;
}
.track-row .track-details .button.primary-action {
	display: block;
	width: auto;
	height: auto;
	text-indent: 0;
	background-position: 0 0;
	background-repeat: repeat-x;
}

/* Call for pricing button */
.track-row .button.call-us {
	float: left;
	width: 33px;
	height: 24px;
	background-position: 0 -321px;    
}

.track-row .button.call-us:hover {
    background-position: -33px -321px;
}

.track-row .button.call-us:active {
    background-position: -66px -321px;
}
.track-row.expanded .button.call-us {
	display: none;
}

.track-row .track-details .button.primary-action.call-for-pricing {
    background-image: none;
    background-color: #39D305;
}

.track-row .track-details .button.primary-action.call-for-pricing:hover {
    background-color: #196003;
}

/* Hide button */
.track-row .button.hide {
	display: none;
	float: right;
	width: 12px;
	height: 12px;
	margin: 12px 10px 0 78px;
	background: transparent url(/Views/Music/Search/Assets/search-results-sprite.png) -36px -188px no-repeat;
}
.track-row.expanded .button.hide {
	display: block;
}
html.msie7 .track-row .button.hide {
	background-image: url(/Views/Music/Search/Assets/search-results-sprite-ie.png);
}

/* Collection */
.track-row .column.collection {
	width: 0;
	height: 13px;
	margin-top: 16px;
	padding: 0;
	text-align: left;
	text-indent: -9999px;
	background: transparent url(/Views/Music/Search/Assets/search-results-sprite.png) 9999px 9999px no-repeat;
}
html.msie7 .track-row .column.collection {
	background-image: url(/Views/Music/Search/Assets/search-results-sprite-ie.png);
}
.track-row .column.collection.new {
	width: 20px;
	background-position: -60px -164px;
}

/* Progress scrubber */
.track-row .track-details .scrubber.progress {
	float: left;
	position: relative;
	width: 400px;
	height: 20px;
	margin: 2px 0 0 0;
}
.track-row .track-details .scrubber.progress .container {
	position: absolute;
	top: 4px;
	left: 0;
	z-index: 10;
}
.track-row .track-details .scrubber.progress .container .wrapper {
	width: 400px;
	height: 9px;
}
.track-row .track-details .scrubber.progress .mask {
	width: 0;
	overflow: hidden;
}
.track-row .track-details .scrubber.progress .loading {
	z-index: 11;
}
.track-row .track-details .scrubber.progress .progress {
	z-index: 12;
}
.track-row .track-details .scrubber.progress .scrub {
	width: 0;
	height: 20px;
	top: 0;
	z-index: 14;
	cursor: pointer;
	overflow: hidden;
}
.track-row .track-details .scrubber.progress .container .wrapper span {
	display: block;
	float: left;
	width: 9px;
	height: 9px;
	background: transparent url(/Views/Music/Search/Assets/scrubber-horizontal-sprite.png) 0 0 no-repeat;
}
.track-row .track-details .scrubber.progress .container .wrapper span.start {
	background-position: 0 0;
}
.track-row .track-details .scrubber.progress .container .wrapper span.fill {
	width: 382px;
	background-position: 0 -18px;
	background-repeat: repeat-x;
}
.track-row .track-details .scrubber.progress .container .wrapper span.end {
	background-position: 0 -9px;
}
.track-row .track-details .scrubber.progress .loading .wrapper span.start {
	background-position: -9px 0;
}
.track-row .track-details .scrubber.progress .loading .wrapper span.fill {
	background-position: 0 -27px;
}
.track-row .track-details .scrubber.progress .loading .wrapper span.end {
	background-position: -9px -9px;
}
.track-row .track-details .scrubber.progress .progress .wrapper span.start {
	background-position: -18px 0;
}
.track-row .track-details .scrubber.progress .progress .wrapper span.fill {
	background-position: 0 -36px;
}
.track-row .track-details .scrubber.progress .progress .wrapper span.end {
	background-position: -27px -9px;
}
.track-row .track-details .scrubber.progress .handle {
	display: block;
	position: relative;
	top: -1px;
	left: -10px;
	z-index: 13;
	width: 20px;
	height: 20px;
	background: transparent url(/Views/Music/Search/Assets/search-results-sprite.png) 0 -200px no-repeat;
	background-position: 0 -200px;
	text-align: left;
	text-indent: -9999px;
	outline: none;
}
html.msie7 .track-row .track-details .scrubber.progress .handle {
	background-image: url(/Views/Music/Search/Assets/search-results-sprite-ie.png);
}
.track-row .track-details .scrubber.progress:hover .handle {
	background-position: -20px -200px;
}
.track-row .track-details .scrubber.progress .handle.dragging {
	background-position: -40px -200px;
}
.track-row .track-details .scrubber.progress .handle.disabled {
	background-position: -60px -200px;
}

.track-row .track-details .time.duration {
	float: left;
	width: 40px;
	margin: 2px 0 0 10px;
	text-align: right;
}

/* Volume scrubber */
.track-row .track-details .button.volume {
	float: left;
	display: block;
	position: relative;
	z-index: 10;
	width: 20px;
	height: 20px;
	margin: 0 20px;
	background-position: 0 -220px;
}

.track-row-container .volume-scrubber-container {
	position: absolute;
	margin: 0 0 0 6px;
	width: 32px;
	height: 1px;
}
.track-row-container .volume-scrubber-container .scrubber.volume {
	visibility: hidden;
	position: absolute;
	top: -124px;
	left: 0;
	z-index: 1;
	width: 10px;
	height: 125px;
	padding: 10px;
	background: #FFFFFF;
	border: 1px solid #B3B4A7;
	
	/*
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
	filter: alpha(opacity=0);
	*/
	
	/*
	box-shadow: none | <shadow>[, <shadow>]
	<shadow> = [inset] horiz-offset vert-offset [blur-size [spread-size]] [color] 

	1. In Firefox, Opera, IE9, the default color is #000000. If color is not specified in WebKit, no shadow appears
	2. "inset" creates an inner shadow
	3. Multiple shadows can be applied to a single element using a comma separated list. Shadows are layered front-to-back
	*/
	box-shadow: 0 1px 9px 0 #777777;
	-moz-box-shadow: 0 1px 9px 0 #777777;
	-webkit-box-shadow: 0 1px 9px 0 #777777;
}
.track-row-container .volume-scrubber-container .scrubber.volume .scrub {
	width: 10px;
	height: 99px;
	top: 10px;
	z-index: 14;
	cursor: pointer;
	overflow: hidden;
}
.track-row-container .volume-scrubber-container .scrubber .container {
	position: absolute;
	top: 16px;
	left: 10px;
	z-index: 1;
}
.track-row-container .volume-scrubber-container .scrubber .container.mask {
	width: 10px;
	height: 0;
	overflow: hidden;
}
.track-row-container .volume-scrubber-container .scrubber .container.mask .wrapper {
	position: absolute;
	top: 0;
	left: 0;
}
.track-row-container .volume-scrubber-container .scrubber .container .wrapper span {
	display: block;
	width: 10px;
	height: 9px;
	background: transparent url(/Views/Music/Search/Assets/scrubber-vertical-sprite.png) 0 0 no-repeat;
}
.track-row-container .volume-scrubber-container .scrubber .container .wrapper .start {
	background-position: -20px 0;
}
.track-row-container .volume-scrubber-container .scrubber .container .wrapper .fill {
	height: 81px;
	background-position: -50px 0;
	background-repeat: repeat-y;
}
.track-row-container .volume-scrubber-container .scrubber .container .wrapper .end {
	background-position: -20px -9px;
}
.track-row-container .volume-scrubber-container .scrubber .container.volume .wrapper .start {
	background-position: 0 0;
}
.track-row-container .volume-scrubber-container .scrubber .container.volume .wrapper .fill {
	background-position: -30px 0;
}
.track-row-container .volume-scrubber-container .scrubber .container.volume .wrapper .end {
	background-position: 0 -9px;
}
.track-row-container .volume-scrubber-container .handle {
	display: block;
	position: absolute;
	top: 0;
	left: 5px;
	z-index: 13;
	width: 20px;
	height: 20px;
	background: transparent url(/Views/Music/Search/Assets/search-results-sprite.png) 0 -200px no-repeat;
	background-position: 0 -200px;
	text-align: left;
	text-indent: -9999px;
	outline: none;
}

.track-row .track-details .explicit-tag {
	float: left;
	width: 35px;
	height: 9px;
	margin: 5px 0 0 30px;
	background: transparent url(/Views/Music/Search/Assets/search-results-sprite.png) 0 -240px no-repeat;
	text-align: left;
	text-indent: -9999px;
}
html.msie7 .track-row .track-details .explicit-tag {
	background-image: url(/Views/Music/Search/Assets/search-results-sprite-ie.png);
}

.track-row .track-details .access-tag,
.track-row .track-details .license-type {
	padding: 0 10px;
	background-color: #7b7a6b;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 16px;
}

.track-row .track-details .license-type {
    padding: 2px 10px;
}

.premium-playlist {
	background-color: #cccccc;
	color: #3b3a26;
    font-size: 8px;
	font-weight: bold;
	line-height: 16px;
    padding: 1px 6px;
    border-radius: 3px;
    overflow: hidden;
    display: inline-block;
}

.track-row .premium-playlist {   
    position:absolute;
    right: 8px;
    top: 13px;
}

.collection-legend .premium-playlist 
{
    position:relative;
    top: 4px;
    padding: 0px 6px;
}

.track-row .track-details .access-tag.hidden {
	display: none;
}

.track-row .track-details ul.actions {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.track-row .track-details ul.actions.text {
    margin-left: 20px;
}
.track-row .track-details ul.actions li {
	float: left;
	margin: 0;
	padding: 0 6px;
	border-left: 1px solid #7B7A6C;
	line-height: 24px;
}
.track-row .track-details ul.actions.text li {
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 14px;
}
.track-row .track-details ul.actions li.first {
	padding-left: 0;
	border-left: none;
}
.track-row .track-details ul.actions li.last {
	padding-right: 0;
}

#filter-container {
    width: 230px;
}

.filter-container hr {
	background: none;
	background-color: #EFEEEB;
	color: #EFEEEB;
	height: 1px;
}

#filter-container a {
	outline: none;
}

.filter-container ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.filter-container ul li {
	margin: 0;
	padding: 0;
}

#filter-container ul li a.toggle-button {
	display: block;
	clear: both;
	margin: 0 0 4px 0;
	padding: 0 10px;
	height: 30px;
	font: bold 14px/30px Arial,sans-serif;
	color: #EFEEEB;
	text-decoration: none;
	cursor: pointer;
	background: #333333;

	/* data uri method for background image. Works in all browsers except IE < 8 */
	/*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAB5JREFUeNpiTE1NZfr37x8Y////H4Umhk2mWoAAAwAwvlfbhb3mCAAAAABJRU5ErkJggg==);*/

	/* border-radius */
	/*border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/

	*zoom: 1;
}
#filter-container ul li a.toggle-button:hover {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACRJREFUeNpimjFjBtP///+Z/v37B8aE2GTKswDZLCAaKg4QYAB4slh+wx7RXwAAAABJRU5ErkJggg==);
}
#filter-container ul li a.toggle-button:active {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpiTE9PZ2JkZGSCAUJsSuWhbIAAAwC86AH+z718uQAAAABJRU5ErkJggg==);
}
#filter-container ul li a.toggle-button span {
	display: block;
	float: right;
	width: 11px;
	height: 30px;
	text-align: left;
	text-indent: -9999px;
	background: transparent url(/Views/Music/Search/Assets/search-filter-toggle-arrow.png) no-repeat;
	background-position: 0 50%;
}
#filter-container ul li.collapsed a.toggle-button span {
	background-position: 100% 50%;
}

#filter-container ul li .toggle-container {
	margin: 0;
	padding: 0;
}
#filter-container ul li.collapsed .toggle-container {
	height: 0px;
	overflow: hidden;
}

#filter-container ul li .toggle-placeholder {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#filter-container .more-genres-toggle {
	display: block;
	margin-bottom: 10px;
	outline: none;
}

#filter-container ul li.dependent-filter-container
{
    display:none;
}
#filter-container.scope-sound-effects ul li.scope-sound-effects.dependent-filter-container.visible,
#filter-container.scope-music ul li.scope-music.dependent-filter-container.visible 
{
    display:block;
}

/*
Checklists
*/
.filter-container .attr-container {
	margin: 6px 0 18px 0;
	padding: 0 0 0 10px;
}
.filter-container .attr-container hr {
	margin: 5px 10px 10px 0;
}
.filter-container .attr-list {
	margin-bottom: 5px;
	overflow: hidden;
}
.filter-container .attr-list.all-option 
{
    margin-bottom:0;        
}
.filter-container .attr-list.all-option li 
{
    margin-bottom:0px;
}
.filter-container .attr-list li {
	margin: 0 6px 5px 0;
	padding: 0;
	overflow: hidden;
}
.filter-container .attr-list li.even {
	clear: both;
}
.filter-container .attr-list li span {
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
}
.filter-container .attr-list li input, 
.filter-container .attr-list li label {
	margin: 0;
	padding: 0;
}
.filter-container .attr-list li input {
	float: left;
	width: 15px;
	height: 15px;
	margin-right: 2px;
	padding: 0;
}
.filter-container .attr-list li label {
	display: block;
	float: left;
	width: 180px;
	line-height: 15px;
    white-space: nowrap;
	cursor: pointer;
}
.filter-container .attr-list.col-2 li {
	float: left;
	width: 100px;
}
.filter-container .attr-list.col-2 li label {
	width: 80px;
}

.filter-container ul li.scope-sound-effects,
.filter-container ul li.scope-music,
.filter-container.scope-music ul li.scope-music.scope-rf {
    display: none;   
}
.filter-container.scope-sound-effects ul li.scope-sound-effects,
.filter-container.scope-music ul li.scope-music,
.filter-container.scope-music ul li.scope-music.scope-rf.scope-rm {
    display: block;   
}

.filter-container li.collection .attr-list li {
	clear: both;
	display: block;
	width: 210px;
}
.filter-container li.collection .attr-list li label {
	width: 190px;
	overflow: hidden;
}

/*
More genres list
*/
#filter-container .attr-list.more-genres {
	padding-top: 0;
	border-top: none;
}
#filter-container .attr-list.more-genres.expanded,
#filter-container .attr-list.more-genres.not-empty {
	padding-top: 10px;
	border-top: 1px solid #CCCCCC;
}

/*
Selected subgenres list
*/
#filter-container #selected-subgenres-container {
	padding-top: 10px;
	border-top: 1px solid #CCCCCC;
}
#filter-container #selected-subgenres-container .label {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: bold;
}

#filter-container #selected-subgenres label {
    width: 190px;
}

/*
Subgenres & Sublyricthemes dialog
*/
#filter-container a.button.select-subgenres,
#filter-container a.button.select-sublyricthemes {
	display: inline-block;
	border: 1px solid #86847C;
	font-size: 12px;
	padding: 5px 10px;
	color: #000000;
	font: 10pt Arial,sans-serif;

	/* background gradient */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E9E9E4', endColorstr='#D3D2C8'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#E9E9E4), to(#D3D2C8)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #E9E9E4,  #D3D2C8); /* for firefox 3.6+ */

	/* border-radius */
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#filter-container #subgenres-dialog-placeholder {
	margin-top: 16px;
}
#filter-container #subgenres-container {
	position: relative;
}
#filter-container .attribute-dialog {
	position: absolute;
	top: 0;
	left: 0;
	z-index:1001;
	width: 476px;
	padding: 3px;
	background-color: #FFFFFF;
	border: 1px solid #B3B4A7;
}
#filter-container .attribute-dialog.hidden 
{
    z-index: -1;
}
#filter-container .attribute-dialog .head {
	padding: 10px;
	background-color: #333333;
	color: #FFFFFF;
	overflow: hidden;
}
#filter-container .attribute-dialog .head .title {
	float: left;
	font: bold 14px/14px Arial,sans-serif;
	color: #EFEEEB;
}
#filter-container .attribute-dialog .head .close {
	float: right;
}
#filter-container .attribute-dialog .body {
	position: relative;
	padding: 14px 0 13px 10px;
}
#filter-container .attribute-dialog .body .label {
	margin-right: 4px;
	font-weight: bold;
}
#filter-container .attribute-dialog .body .subgenres-container {
	clear: both;
	margin-top: 15px;
	overflow: hidden;
}
#filter-container .attribute-dialog .body ul {
	width: 400px;
	overflow: visible;
}
#filter-container .attribute-dialog .body ul li {
	float: left;
	display: block;
	width: 200px;
	margin: 0 0 4px 0;
	white-space: nowrap;
}
#filter-container .attribute-dialog .body ul input {
	margin-right: 4px;
}
#filter-container .attribute-dialog .body ul label {
	display: block;
	width: 150px;
	padding-right: 10px;
	white-space: nowrap;
	overflow: hidden;
}
#filter-container .attribute-dialog .body .selector {
	float: none;
	position: static;
	padding: 0;
	border: none;
	overflow: hidden;
}
#filter-container .attribute-dialog .body .selector .menu {
	top: 7px;
	left: 54px;
	z-index: 1;
	right: auto;
	width: 160px;
	padding: 4px;
	overflow: hidden;
}
#filter-container .attribute-dialog .body .selector .menu li {
	float: none;
	margin-bottom: 0;
	width: auto;
}
#filter-container .attribute-dialog .foot {
	clear: both;
	padding: 10px;
	background-color: #DFDED8;
	overflow: hidden;
}
#filter-container .attribute-dialog .foot ul {
	list-style-type: none;
}
#filter-container .attribute-dialog .foot ul li {
	float: left;
	padding: 0 10px;
	border-left: 1px solid #999999;
}
#filter-container .attribute-dialog .foot ul li.first {
	border-left: none;
	padding-left: 0;
}
#filter-container .attribute-dialog .foot .button.apply {
	font-weight: bold;
}

/*
Misc - close button
*/
#filter-container .close {
	display: block;
	width: 12px;
	height: 12px;
	background: transparent url(/Views/Music/Search/Assets/search-results-sprite.png) 0 -188px no-repeat;
	text-align: left;
	text-indent: -9999px;
}
#filter-container .close:hover {
	background-position: -12px -188px;
}
#filter-container .close:active {
	background-position: -24px -188px;
}




/*
Selected sub-lyric themes list
*/
#filter-container #selected-sublyricthemes-container {
	padding-top: 10px;
	border-top: 1px solid #CCCCCC;
}
#filter-container #selected-sublyricthemes-container .label {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: bold;
}

#filter-container #sublyricthemes-dialog-placeholder {
	margin-top: 10px;
}
#filter-container #sublyricthemes-container {
	position: relative;
}

/*Reset functionality*/
#filter-container div.reset-panel hr 
{
    margin: 10px 10px 10px 0;
}
#filter-container div.reset-panel ul.button-list li 
{
    margin-right:5px;
    padding-right:5px;
}
#filter-container div.reset-panel ul.button-list li.first 
{
    border-right:solid 1px #393926;   
}
#filter-container div.reset-panel ul.button-list li a,
#filter-container div.reset-panel ul.button-list li a:active,
#filter-container div.reset-panel ul.button-list li a:link 
{   
    text-decoration:none;
    color:#2c46b7;
}
#filter-container div.reset-panel ul.button-list li a:hover 
{
    text-decoration:underline;    
}


#filter-container div.subheading 
{
    margin-bottom: 5px;
    font-size: 10px;
    font-weight: bold;
}

/* duration scrubber */
#filter-container #duration-filter .duration-label {
    text-align: center;
    margin-bottom: 5px;
    height: 14px;
}
#filter-container #duration-slider {
    position: relative;
    text-align: left;    
    width: 200px;
    left: 5px;
}
#filter-container #duration-slider .slider-mask {
    overflow: hidden;    
}
#filter-container #duration-slider .slider-mask .wrapper {
    height: 9px;
}
#filter-container #duration-slider .slider-mask .wrapper span 
{    
    background:url("/Views/Music/Search/Assets/scrubber-horizontal-sprite.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 9px;
    width: 9px;
}
#filter-container #duration-slider .slider-mask .wrapper span.fill 
{
    width: 182px;
    background-repeat: repeat-x;
    background-position: 0 -18px;    
}
#filter-container #duration-slider .slider-mask .wrapper span.end {
    background-position: 0 -9px;
}
#filter-container #duration-slider .ui-slider-handle 
{
    cursor: default;    
    position: absolute;
    height: 15px;
    width: 15px;
    z-index: 2;
    margin-left: -0.6em;
    top: -0.3em;
    background:url("/Views/Music/Search/Assets/slider-handle-sprite.png") no-repeat scroll 0 0 transparent;
}
#filter-container #duration-slider .ui-slider-handle.ui-state-focus 
{
    background-position: 0 -17px;
}
#filter-container #duration-slider .ui-slider-handle.ui-state-active {
    background-position: 0 -34px;
}
#filter-container #duration-slider .ui-slider-range {
    background:url("/Views/Music/Search/Assets/scrubber-horizontal-sprite.png") repeat-x scroll 0 -27px transparent;
    height: 100%;
    top: 0;
    position: absolute;
}

.collection-legend {
    display: none;
}
html.ja .collection-legend {
    display: block;
}

html.ja #filter-container .filter-label-collection span.ss-ltype-rm,
html.ja #filter-container .filter-label-collection span.ss-ltype-rf,
html.ja #filter-container .collection-legend .ss-ltype-rf,
html.ja #filter-container .collection-legend .ss-ltype-rm {
    font-weight: bold;
}
html.ja #filter-container .filter-label-collection span.ss-ltype-rf,
html.ja #filter-container .collection-legend .ss-ltype-rf {
    color: #009900;
}

#filter-container .collection-legend {
    margin-top: 20px;
}
#filter-container .collection-legend div {
    margin-bottom: 10px;
}
/* Search results styles */
#search-results .left-col {
	float: left;
	width: 237px;
}

#search-results .right-col {
	margin-left: 240px;
}

/* Search text */
#search-text-dialog {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 222px;	
	background-color: #FFFFFF;
	border: 1px solid #999999;
}
#search-text-dialog  	
{
    padding-bottom: 5px;
}
#search-text-dialog .attr-container {
    padding: 0;
    margin: 0;   
}
#search-text-dialog  p {
	font-weight: bold;
    padding: 5px;
    margin: 0;
}
#search-text-dialog  ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#search-text-dialog  ul li {
	margin: 0;
    padding: 0 5px 5px;
}

div#playlistContainer div.playlist-menu-container div.menu select
{
    margin-top:1px;
    width: 230px;
}
div#playlistContainer div.playlist-menu-container div.menu ul.button-list
{
    margin-top:2px;
    float: right;
}
div#playlistContainer div.playlist-menu-container div.menu ul.button-list li.last
{
    border-right: none;
    margin-right: 0px;
}
div#playlistContainer div.playlist-menu-container div.menu ul.button-list li.last a
{
    margin-right: 5px;
}

div#playlistContainer ul.button-list a, 
div#playlistContainer ul.button-list a:visited, 
div#playlistContainer ul.button-list a:link, 
div#playlistContainer ul.button-list a:active, 
div#playlistContainer ul.button-list a:hover
{
    text-decoration: none;
    display: block;
    margin-right: 10px;
}

div#playlistContainer div.playlist-menu-container div.menu ul.button-list a, 
div#playlistContainer div.playlist-menu-container div.menu ul.button-list a:visited, 
div#playlistContainer div.playlist-menu-container div.menu ul.button-list a:link, 
div#playlistContainer div.playlist-menu-container div.menu ul.button-list a:active, 
div#playlistContainer div.playlist-menu-container div.menu ul.button-list a:hover
{
    color: #fff;
}



/* Share Dialog */
div#sharePlaylistDialog input.subject
{
    width: 97%;
}

/* Create new dialog */
div#createPlaylistDialog input
{
    width: 220px;
}
div#createPlaylistDialog textarea
{
    height: 110px;
    width: 99%;
}
/*  Add notes dialog */
div#addNotesDialog
{
}
div#addNotesDialog textarea
{
    width: 99%;
    height: 110px;
}
div#moveTracksDialog
{
    width: 120px;
    overflow: hidden;
    background-color: #fff;
    padding: 0 5px 5px;
}
div#moveTracksDialog ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div#moveTracksDialog ul li
{
    cursor: pointer;
}
div#moveTracksDialog ul li:hover
{
    background-color: #dcdcdc;
}
div#moveTracksDialog.shadow
{
    -moz-box-shadow: 0 3px 8px 0 #000000;
    opacity: 1.0;
}
div#playlistEditor
{
    border-bottom: solid 3px black;
    border-left: solid 3px black;
    border-right: solid 3px black;
    background-color: #fff;
    padding: 10px;
}
div#playlistEditor div.form-container
{
    padding: 10px 0;
}

div#playlistEditor div.footer
{
    margin-top: 10px;
}
div#playlistEditor input
{
    width: 220px;
}
div#playlistEditor textarea
{
    width: 99%;
    height: 75px;
}

/* General structure */
ul.form
{
    padding: 0;
}
ul.form li
{
    margin-bottom: 10px;
    list-style-type: none;
}
ul.form label, ul.form span.label
{
    display: block;
    font-weight: bold;
}



/* Track Table */
div#trackTableContainer
{
    margin-bottom: 10px;
}

table#playlist-datatable div.column.drag-handle
{
    background: url("/Views/Music/Playlists/Assets/drag-handle.png") no-repeat scroll right 50% transparent;
    cursor: move;
    width: 15px;
}
table#playlist-datatable tr.dragging td
{
    background-color: #eee;
}

/*  Delete dialog */
#trackDeleteDialog div.alert-text
{
    font-weight: bold;
}
#trackDeleteDialog div.alert-text.info
{
    margin: 10px 0;
}
#trackDeleteDialog .track-name
{
    color: #72705F;
}
#trackDeleteDialog span.multi-track, #trackDeleteDialog span.single-track
{
    display: none;
}
#trackDeleteDialog.multi-track span.multi-track, #trackDeleteDialog.single-track span.single-track
{
    display: inline;
}


#playlistDetails
{
    padding: 0 10px 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #b3b4a7;
}
#playlistDetails .playlist-details-container
{
    padding:5px 0 10px 10px;
}
#playlistDetails .playlist-details-container.notes-container
{
    padding-top:10px;
    display: none;
}

.playlist-details-container.primary-button-container ul.button-list
{
    margin-top:10px;
}
#playlistDetails.has-notes .notes-container, 
#playlistDetails.has-notes .horiz-divider,
#playlistDetails.edit .playlist-details-container.primary-button-container
{
    display: block;
}
#playlistDetails.edit .playlist-details-container.notes-container
{
    display: block;
    padding-top:0;
}

#playlistDetails input.playlist-name, 
#playlistDetails textarea.playlist-notes,
#playlistDetails .playlist-details-container.primary-button-container,
#playlistDetails.edit span.playlist-name, 
#playlistDetails.edit span.playlist-notes, 
#playlistDetails .horiz-divider,
#playlistDetails.edit .horiz-divider
{
    display: none;
}

#playlistDetails.edit input.playlist-name
{
    width:220px;
    height:17px;
    display: inline;
    font:normal 14px Arial;
}
#playlistDetails.edit textarea.playlist-notes
{
    width:99%;
    display: inline;
    font:normal 14px Arial;
}

#playlistDetails .playlist-details-container span.playlist-name
{
    font: bold 17px Arial;
}

#playlistDetails .playlist-details-container #playlist-menu.button-list
{
    float: right;
    margin-top:4px;
}
#playlistDetails #playlist-menu.button-list li a,
#playlistDetails #playlist-menu.button-list li a:hover,
#playlistDetails #playlist-menu.button-list li a:link,
#playlistDetails #playlist-menu.button-list li a:active,
#playlistDetails #playlist-menu.button-list li a:visited
{
    line-height: 17px;
    color:#000;
}
#playlistDetails #playlist-menu.button-list li.last,
#playlistDetails #playlist-menu.button-list li.last a
{
    margin-right: 0px;
}
#playlistDetails.edit ul#playlist-menu.button-list a.edit-playlist 
{    
    background-position: right -112px;
}
#playlistContainer .action-link 
{
    text-indent: 20px;
    background: url("/Views/Music/Playlists/Assets/playlist-menu-sprite.png") no-repeat scroll 0 0 transparent;
    color:#000;
}
#playlistDetails .action-link.add-notes 
{
    background-position:0 -96px;
}
#playlistDetails.has-notes .action-link.add-notes 
{
    display:none;
}
#playlistContainer .action-link.delete-playlist
{    
    background-position:0 -62px;    
}
#playlistContainer .action-link.share-playlist
{       
    background-position: 0 -78px;
}
#playlistContainer .action-link.create-playlist
{
    background-position: 0 -17px;    
}
#playlistContainer .action-link.edit-playlist
{
    background-position: right -127px;
    padding-right: 20px;
    text-indent:0;
}

#playlist-datatable .column.notes .link-container {    
    padding-right: 5px;   
}
#playlist-datatable .column.notes.has-notes .link-container {
 float: right;   
}
div#playlistContainer {
    padding-bottom: 10px;
    border: 1px solid #B3B4A7;
    /*border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;*/
}
div#playlistContainer div.playlist-menu-container {
    background-color: #000;
    color: #fff;
    /*border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;*/
    margin: 10px;
}
div#playlistContainer div.playlist-menu-container div.menu {
    color: #fff;
    padding: 10px 0px 10px 10px;
}
/* Rating control */
ul.rating-widget {
	padding: 0;
	margin:4px 0 0;
}
ul.rating-widget li {
	list-style-type: none;
	display: block;
	float: left;
}
ul.rating-widget li a.rating-item {
	display:block;
	width:16px;
	height:16px;	
	font:bold 12px Arial;
	color:#000;
	line-height:16px;
	text-align:center;
	background: url('/Views/Music/Shared/images/star-rating-sprite.png') repeat scroll 0 0 transparent;
}
ul.rating-widget li a.rating-item:active,
ul.rating-widget li a.rating-item:link,
ul.rating-widget li a.rating-item:visited,
ul.rating-widget li a.rating-item:hover{
	text-decoration:none;
	cursor:default;
}
ul.rating-widget li a.rating-item.hover,
ul.rating-widget li a.rating-item.checked {
	background-position: 0 16px;
}

/* Table styling */
#playlist-datatable {
	margin: 10px 0;
	width: 100%;
	border-collapse: separate;
	border-width: 0;
	border-bottom: 1px solid #b3b4a7;
}
table#playlist-datatable thead tr.column-header div.playlist-headers
{
    height:28px;
    margin:0 10px;
    background-color:#efeeeb;
}

#playlist-datatable .column-header .column {
    margin: 0 6px 0 0;
    height:20px;
    padding-top:8px;
}
#playlist-datatable.read-only {
    margin-bottom: 10px;
}
/*#playlist-datatable.read-only .column.play-button {
    margin-left: 5px;
}*/
.ie #playlist-datatable .column-header .column.track-id  
{
    margin-left:156px;
}
.ie #playlist-datatable.read-only .column-header .column.track-id 
{
    margin-left:137px;
}

#playlist-datatable .column-header .column.track-id {
    margin-left: 171px;
}
/*#playlist-datatable.read-only .column-header .column.track-id {
    margin-left: 130px;
}*/
/*#playlist-datatable.read-only .column.select-item
{
    margin-left:6px;
}*/
/*#playlist-datatable.read-only .column-header .column.duration 
{
    margin-right:0;
    padding-left:20px;
}*/
#playlist-datatable .column-header .column.rating {
    margin-right: 35px;
    width:86px;
}
/*#playlist-datatable.read-only .column-header .column.rating {
    margin-right:30px;
    padding-left:10px;
    width:87px;
}*/
#playlist-datatable thead th {
	border-bottom: 10px solid #FFFFFF;	
	font-weight: bold;
    text-align: left;
}
#playlist-datatable .column-header,
#playlist-datatable .column-header th {
    height: 28px;
}
#playlist-datatable .track-row div.column.notes a.button {
    background: none;
    display: inline;
    text-indent: 0;
    line-height: 24px;
}
#playlist-datatable .column.drag-handle {
    margin-left:10px;
}
.ie #playlist-datatable .column.drag-handle  
{
    margin-right:2px;
}
#playlist-datatable .column.track-id {
    width: 50px;
}
#playlist-datatable .column-header .column.title,
#playlist-datatable .column.title {
    width: 170px;
    white-space: nowrap;
    overflow: hidden;
}
#playlist-datatable .column-header .column 
{
    color: #2C46B7;
    overflow: hidden;
    text-transform: uppercase;
    font-weight:bold;
}

#playlist-datatable .column.artist {   
    width: 170px;
}
#playlist-datatable .column.notes {
    width: 160px;
}
.ie #playlist-datatable .column.notes {
    width: 160px;
}
#playlist-datatable .column.notes div {
    float: left;
}

#playlist-datatable .track-row .column.notes .button.view-note,
#playlist-datatable .track-row .column.notes.has-notes .button.add-note {
    display:none;
}
#playlist-datatable .track-row .column.notes.has-notes .button.view-note {
    display:inline;
} 
#playlist-datatable .track-row .button.hide {
	margin-top: 16px;
	margin-left: 18px;
}

#playlist-datatable .track-row .track-details .access-tag {
	float: right;
	margin: 4px 16px 0 0;
}

#playlist-datatable .column.notes .notes-text {
	float: left;
	max-width: 125px;
	margin-right: 4px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
/*
    overflow: hidden;
*/
}
#playlist-datatable .column.select-item {
    float: left;
}
.ie #playlist-datatable .column.select-item 
{
    padding-top:6px;
}
#playlist-datatable .column.select-item input {
    margin-top: 6px;
}
#playlist-datatable .column.rating {
    float: right;
    width: 80px;
}
#playlist-datatable .expanded .column.rating {
    margin-right: 0;
}
#playlist-datatable tr td.no-items div.cell-liner {
    margin: 15px;
    text-align: center;
}

/* track menu */
div#playlistContainer div.track-menu
{
    padding: 0 0 0 10px;
}
div#playlistContainer div.track-menu span.label
{
    font: bold 11px Arial;
}
div#playlistContainer div.track-menu ul.button-list.track-options-menu
{
}
div#playlistContainer div.track-menu ul.button-list.track-options-menu li
{
    border-right: solid 1px #dcdcdc;
}
div#playlistContainer div.track-menu ul.button-list.track-options-menu li.first
{
    border-right: none;
}
div#playlistContainer div.track-menu ul.button-list.track-options-menu li.last
{
    border-right: none;
}
div#playlistContainer div.track-menu ul.button-list.track-options-menu a, 
div#playlistContainer div.track-menu ul.button-list.track-options-menu a:visited, 
div#playlistContainer div.track-menu ul.button-list.track-options-menu a:link, 
div#playlistContainer div.track-menu ul.button-list.track-options-menu a:active, 
div#playlistContainer div.track-menu ul.button-list.track-options-menu a:hover
{
    display: block;
    margin-right: 10px;
}

div#playlistContainer div.track-menu .auto-play-menu
{
    float: right;
}
div#playlistContainer div.track-menu ul.button-list.selected-track-menu
{
}
div#playlistContainer div.track-menu ul.button-list.selected-track-menu li
{
    border-right: solid 1px #dcdcdc;
}
div#playlistContainer div.track-menu ul.button-list.selected-track-menu li.first
{
    border-right: none;
}
div#playlistContainer div.track-menu ul.button-list.selected-track-menu li.last
{
    border-right: none;
    margin-right: 0px;
}
div#playlistContainer div.track-menu ul.button-list.selected-track-menu a, 
div#playlistContainer div.track-menu ul.button-list.selected-track-menu a:visited, 
div#playlistContainer div.track-menu ul.button-list.selected-track-menu a:link, 
div#playlistContainer div.track-menu ul.button-list.selected-track-menu a:active,
div#playlistContainer div.track-menu ul.button-list.selected-track-menu a:hover
{
    display: block;
    margin-right: 10px;
}

div#playlistContainer div.track-menu ul.button-list.selected-track-menu a.move-to-playlist,
div#playlistContainer div.track-menu ul.button-list.selected-track-menu a.add-to-playlist
{
    background: url("/Views/Music/Playlists/Assets/dropdown-sprite.png") no-repeat scroll right -11px transparent;
    padding-right: 12px;
}
/*
 * jQuery UI CSS Framework 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.music-table .ui-helper-hidden { display: none; }
.music-table .ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.music-table .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.music-table .ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.music-table .ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.music-table .ui-helper-clearfix { display:block; }
/* end clearfix */
.music-table .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.music-table .ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.music-table .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.music-table .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=bold&fsDefault=1em&cornerRadius=3px&bgColorHeader=666666&bgTextureHeader=05_inset_soft.png&bgImgOpacityHeader=100&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=F8F8F8&bgTextureDefault=03_highlight_soft.png&bgImgOpacityDefault=100&borderColorDefault=CACCC0&fcDefault=7b7a6b&iconColorDefault=7b7a6b&bgColorHover=F8F8F8&bgTextureHover=03_highlight_soft.png&bgImgOpacityHover=100&borderColorHover=7b7a6d&fcHover=7b7a6b&iconColorHover=7b7a6b&bgColorActive=EEF0EE&bgTextureActive=05_inset_soft.png&bgImgOpacityActive=100&borderColorActive=7b7a6d&fcActive=7b7a6b&iconColorActive=7b7a6b&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.music-table .ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.music-table .ui-widget .ui-widget { font-size: 1em; }
.music-table .ui-widget input, .music-table .ui-widget select, .music-table .ui-widget textarea, .music-table .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.music-table .ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(/views/music/JQueryUI/music-table/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.music-table .ui-widget-content a { color: #222222; }
.music-table .ui-widget-header { border: 1px solid #aaaaaa; background: #666666 url(/views/music/JQueryUI/music-table/images/ui-bg_inset-soft_100_666666_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.music-table .ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.music-table .ui-state-default, .music-table .ui-widget-content .ui-state-default, .music-table .ui-widget-header .ui-state-default { border: 1px solid #caccc0; background: #f8f8f8 url(/views/music/JQueryUI/music-table/images/ui-bg_highlight-soft_100_f8f8f8_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #7b7a6b; }
.music-table .ui-state-default a, .music-table .ui-state-default a:link, .music-table .ui-state-default a:visited { color: #7b7a6b; text-decoration: none; }
.music-table .ui-state-hover, .music-table .ui-widget-content .ui-state-hover, .music-table .ui-widget-header .ui-state-hover, .music-table .ui-state-focus, .music-table .ui-widget-content .ui-state-focus, .music-table .ui-widget-header .ui-state-focus { border: 1px solid #7b7a6d; background: #f8f8f8 url(/views/music/JQueryUI/music-table/images/ui-bg_highlight-soft_100_f8f8f8_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #7b7a6b; }
.music-table .ui-state-hover a, .music-table .ui-state-hover a:hover { color: #7b7a6b; text-decoration: none; }
.music-table .ui-state-active, .music-table .ui-widget-content .ui-state-active, .music-table .ui-widget-header .ui-state-active { border: 1px solid #7b7a6d; background: #eef0ee url(/views/music/JQueryUI/music-table/images/ui-bg_inset-soft_100_eef0ee_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #7b7a6b; }
.music-table .ui-state-active a, .music-table .ui-state-active a:link, .music-table .ui-state-active a:visited { color: #7b7a6b; text-decoration: none; }
.music-table .ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.music-table .ui-state-highlight, .music-table .ui-widget-content .ui-state-highlight, .music-table .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(/views/music/JQueryUI/music-table/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.music-table .ui-state-highlight a, .music-table .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.music-table .ui-state-error, .music-table .ui-widget-content .ui-state-error, .music-table .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(/views/music/JQueryUI/music-table/images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
.music-table .ui-state-error a, .music-table .ui-widget-content .ui-state-error a, .music-table .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.music-table .ui-state-error-text, .music-table .ui-widget-content .ui-state-error-text, .music-table .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.music-table .ui-priority-primary, .music-table .ui-widget-content .ui-priority-primary, .music-table .ui-widget-header .ui-priority-primary { font-weight: bold; }
.music-table .ui-priority-secondary, .music-table .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.music-table .ui-state-disabled, .music-table .ui-widget-content .ui-state-disabled, .music-table .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/
.music-table .ui-icon-prev-page { background-position: -16px 0;}
.music-table .ui-icon-next-page { background-position: 0 0; }
.music-table .ui-icon-pause {background-position: -32px 0; }
.music-table .ui-icon-play {background-position: -48px 0;}
.music-table .ui-icon-add-to-favorites {background-position: 0 -16px;}
.music-table .ui-icon-down-arrow-black {background-position: -16px -16px;}
.music-table .ui-icon-down-arrow-blue {background-position: -32px -16px;}
.music-table .ui-icon-more-like-this {background-position: -48px -16px;}

.music-table .cart .ui-icon-cart-off {background-position: 0 0; }
.music-table .cart .ui-icon-cart-on {background-position: -22px 0; }

/* states and images */
.music-table .ui-icon { width: 16px; height: 16px; background-image: url('/views/music/JQueryUI/music-table/images/ui-icons.png')}
.music-table .cart .ui-icon { background-image: url('/views/music/JQueryUI/music-table/images/ui-icons-cart.png'); width:22px; height:16px;}

/* Corner radius */
.music-table .ui-corner-tl { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; }
.music-table .ui-corner-tr { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
.music-table .ui-corner-bl { -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
.music-table .ui-corner-br { -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
.music-table .ui-corner-top { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
.music-table .ui-corner-bottom { -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
.music-table .ui-corner-right {  -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
.music-table .ui-corner-left { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
.music-table .ui-corner-all { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

/* Overlays */
.music-table .ui-widget-overlay { background: #aaaaaa url(/views/music/JQueryUI/music-table/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.music-table .ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(/views/music/JQueryUI/music-table/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

/*button sets*/
.music-table .ui-buttonset { margin-right: 7px; }
.music-table .ui-buttonset .ui-button { margin-left: 0; margin-right: -5px; }
.bodyContainerFixed {
    width: 960px;
}

div#help-header {
    margin-top: 20px;
}
div#help-header div.spacer {
    clear:both;
    height:0;
}
div#help-header .left-panel {    
    width:450px;
    background-color:#efeeeb;
    padding:30px 10px 30px 20px;
    margin-right:20px;    
    float:left;
}
div#help-header .left-panel span {
    font: 18px Arial;
    color:#393926;
}
div#help-header .left-panel span.bold,
div#help-header .right-panel span.bold {
    font-weight:bold;
}
div#help-header .right-panel {
    padding:20px 20px 20px 0;
    width:440px;    
    float:left;
}
div#help-header .right-panel span {
    font: 12px Arial;    
    color:#393926;
}
div#help-header .right-panel div {
  margin-bottom:15px;   
}
div#help-header .right-panel div.last {
    margin-bottom:0;
}

div.content-container {
    clear:both;
    margin-top:20px;
    padding:10px;
    border:solid 1px #b3b4a7;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	overflow: hidden;
}
div.content-container .title {
    background-color:#333;
    color:#ebebeb;
    font: bold Arial 12pt;
    padding:5px;
    margin-bottom:20px;
    /* border */
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

div.content-container ul {
    list-style: none;
    padding: 0;
}

div.content-container ul.container-list li ul {
    margin-left:10px;
}
div.content-container li.item-title {
    color:#393926;
    font:bold 12px Arial;
}
div.content-container li.item-content {
    color:#393926;
    font:12px Arial;
}
div.content-container li.item-link a {
    font:12px Arial;
}
div.content-container ul.container-list li {
	display: inline-block;
    width: 290px;
    padding-right: 20px;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
}
div.content-container ul.list-item li {
    margin-bottom:10px;
}
div.content-container ul.list-item li.collection-image {
    margin-bottom:20px;
    height:90px;
    background-attachment:scroll;
    background-color:transparent;
    background-position:0 bottom;
    background-repeat:no-repeat;    
    
}

ul#keyboard-shortcut-faq {
    margin:0;
}
ul#keyboard-shortcut-faq li {
    margin-bottom:5px;   
}
.imgtop
{
    display:block;
}

#divOuterFlashContainer
{
    border-right:solid 1px #98988D; 
    border-left:solid 1px #98988D; 
    padding-left:14px;
    padding-right:14px;
    height:665px; 
    clear:both
}
.imgtop
{
    display:block;
}

#divOuterFlashContainer
{
    border-right:solid 1px #98988D; 
    border-left:solid 1px #98988D; 
    padding-left:14px;
    padding-right:14px;
    height:665px; 
    clear:both
}
div#ezAccessLicense
{
    width: 520px;
    padding: 20px;
}
div#ezAccessLicense.loading
{
    display: none;
}
div#ezAccessLicense div.sp-dotted_line 
{
    margin:10px 0;
}
div#ezAccessLicense div.ez-access-header
{
    font:bold 17px Arial;
}
div#ezAccessLicense div.ez-access-header button.close-dialog 
{
    float:right;
    height:12px;
    width:12px;
    background:url("/Views/Music/Search/Assets/search-results-sprite.png") no-repeat scroll -24px -188px transparent;
    border:none;
}
div#ezAccessLicense div.ez-access-body
{
    clear:both;
}
div#ezAccessLicense div.ez-access-body h3
{
    margin-bottom:10px;
}
div#ezAccessLicense div.ez-access-body a.view-agreement-button 
{
    float:right;
}
div#ezAccessLicense div.ez-access-body div.license-container
{
    background-color: #fffaaa;
    padding:10px;
}
div#ezAccessLicense div.ez-access-body div.license-container div.license-text
{
    background-color: #fff;
    height: 120px;
    overflow: auto;
}
div#ezAccessLicense div.ez-access-body div.license-container div.agreement 
{
    margin-top:10px;
}
div#ezAccessLicense div.ez-access-footer
{
}
div#ezAccessLicense div.ez-access-footer ul.button-list
{
    list-style-type: none;
    padding: 0;
    margin-top: 10px;
}
div#ezAccessLicense div.ez-access-footer ul.button-list li
{
    display: inline-block;
    margin-right: 10px;    
    *zoom:1;
    *display:inline;
}

div#cartSummary
{
    width: 300px;
}
div#cartSummary table
{
	width: 280px;
    border-collapse: collapse;
}
div#cartSummary table thead tr
{
    display: block;
}
div#cartSummary table thead th
{
    text-transform: uppercase;
    text-align: left;
    color: #9fa098;
    font: bold 11px Arial;
}
div#cartSummary table thead th.trackid
{
    width: 70px;
}
div#cartSummary table thead th.title
{
    width: 100px;
}
div#cartSummary table thead th.price {
    width: 85px;
    text-align: right;
}
div#cartSummary table tbody div
{
    display: block;
	max-height: 120px;
	overflow: auto;
    overflow-y: auto; /* CSS3 */
    overflow-x: hidden; /* CSS3 */
    color: #393926;
    font: 11px Arial;
}
div#cartSummary table tbody div table
{
	width: 260px;
}
div#cartSummary table tbody div td
{
    width: 93px;
    padding: 3px 0;
	border-bottom: dotted 1px #666;
}
div#cartSummary table tbody div td.trackid
{
    width: 70px;
}
div#cartSummary table tbody div td.title
{
    width: 100px;
}
div#cartSummary table tbody div td.price
{
	padding-left: 5px;
    width: 75px;
    text-align: right;
}
div#cartSummary table tbody div tr.has-error 
{
    border-bottom:none;
    background-color:#ffcccc;
}
div#cartSummary div.promo-code-container
{
    margin: 10px 0;
}
div#cartSummary div.promo-code-container a.show-promo-button, div#cartSummary div.promo-code-container a.show-promo-button:visited, div#cartSummary div.promo-code-container a.show-promo-button:active, div#cartSummary div.promo-code-container a.show-promo-button:link, div#cartSummary div.promo-code-container a.show-promo-button:hover
{
    text-decoration: none;
}
div#cartSummary div.promo-code-container span.promo-code-applied.edit
{
    padding-right: 10px;
    margin-right: 10px;
    border-right: solid 1px black;
}
div#cartSummary div.promo-code-container ul li.promo-code-label 
{
    line-height:16px;
    vertical-align:middle;
} 
div#cartSummary div.promo-code-container ul li.promo-code-input.hidden
{
    display: none;
}
div#cartSummary div.promo-code-container ul li.promo-code-input ul.button-list 
{
    float:right;
}
div#cartSummary div.promo-code-container ul li.promo-code-input ul.button-list li 
{
    margin-right:0;
}
div#cartSummary div.promo-code-container input.promo-code
{
    width: 170px;
    font-size:12px/22px;
    height:18px;
}
div#cartSummary ul#promo-code-form li 
{
    margin-bottom:10px;
}
div#cartSummary div.promo-code-container ul.error-list
{
	margin-bottom: 5px;
	background-color: #FFE5E5;
	border: 2px solid #B21313;
}
div#cartSummary div.promo-code-container ul.error-list li
{
	padding: 2px;
	color: #FF0000;
	font-weight: bold;
}
div#cartSummary div.subtotal-container
{
    margin: 10px 0;
}

ul.checkout-form-list li.single-line
{
    display: inline-block;
    vertical-align:top;
    margin-right:10px;
    margin-top:0px;    
    *zoom:1;
    *display:inline;    
}
ul#creditCardList li.cc-icon
{
    background: url("/Views/Music/Checkout/Assets/cart-cc-sprite.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    width: 51px;
    height: 32px;    
    margin: 4px 10px 0 0;
    *zoom:1;
    *display:inline;    
}
ul#creditCardList li.cc-icon.visa
{
    background-position: 0 0;
}
ul#creditCardList li.cc-icon.master 
{
    background-position: 0 -32px;
}
ul#creditCardList li.cc-icon.amex
{
    background-position: 0 -64px;
}
ul#creditCardList li.cc-icon.discover
{
    background-position: 0 -96px;
}
ul.checkout-form-list select.credit-card-type
{
    width:220px;
}
ul.checkout-form-list li.credit-card-number input 
{
    width:220px;
}
ul.checkout-form-list li.credit-card-code input
{
    width:60px;    
}
#referenceInformation ul.checkout-form-list li input[type=text]
{
    width:220px;
}
ul.checkout-form-list li.license-designee-options input 
{
    display:inline;
    margin-top:0px;
}
ul.checkout-form-list li.license-designee-options label
{
    display: inline;
    font-weight: normal;
    font-size: 11px;
}

ul.checkout-form-list.payment-methods li input 
{
    display:inline;
    margin-top:0px;
}
ul.checkout-form-list.payment-methods li label
{
    display: inline;    
}
ul.checkout-form-list.payment-methods li p
{
    margin-left:17px;
}
select#expirationMonth 
{
    width:120px;
}
select#expirationYear 
{
    width:100px
}


/* CVV Dialog*/

div.ui-dialog.cvv-dialog,div.ui-widget-content.cvv-dialog
{
    border:none;
    background-color:white;
}
div#cvvDialog 
{
    padding:5px;    
    width:570px;
    border:solid 1px #000;
}
div#cvvDialog.loading
{
    display:none;
}
div#cvvDialog .cvv-head 
{
    color:#fff;
    background-color:#666;
    font-weight:bold;
    padding:5px;    
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;    
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#353535'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#353535)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #666666,  #353535); /* for firefox 3.6+ */   
}
div#cvvDialog .cvv-body 
{   
    margin:10px 10px 0;
}
div#cvvDialog .cvv-body p.description
{
    margin:10px 0;
}
div#cvvDialog .cvv-head button.close-dialog 
{
    float:right;
    height:12px;
    width:12px;
    margin-right:5px;
    border:none;
    background: url("/Views/Music/Search/Assets/search-results-sprite.png") no-repeat scroll -24px -188px transparent;
}
div#cvvDialog .left-card 
{
    float:left;
    margin-right:30px;
}
div#cvvDialog .right-card 
{
    float:right;
} 
div#cvvDialog .code-descriptor 
{
    text-align:right;
}
div#cvvDialog .spacer 
{
    clear:both;
}

div#licenseDetails.cart-view
{
    float: right;
    margin-bottom: 20px;
    margin-top: 14px;
}
div#licenseDetails.cart-view .toggle-header
{
    background: #353535;
    border-radius: 0;
}
div.sp-dotted_line.bottom-divider
{
    clear: both;    
}
ul.button-list.navigation
{
    margin: 0px 11px 5px 0;
    width: 640px;
}
ul.button-list.navigation li
{
    float: right;
    margin-right: 1px;
}
ul.button-list.navigation .reset-pricing, ul.button-list.navigation .ez-access, ul.button-list.navigation .premium-access {
    border-radius: 0px;
    border: 0;
    background-image: none !important;
    padding: 1px 10px;
}
ul.button-list.navigation .reset-pricing:hover, ul.button-list.navigation .ez-access:hover, ul.button-list.navigation .premium-access:hover {
    background-color: #86847c;
    text-decoration: none;
}

ul.button-list.navigation .button.action {
    margin-left: 10px;
}

h1.cart-alert
{
    font: bold 12px Arial;
}
h2.cart-alert
{
    font: bold 12px Arial;
}
.cart-alert
{
    margin: 20px 0;
}
div.cart-subtotal
{
    width: 640px;
    margin-bottom: 10px;
    font: bold 17px Arial;
}
div.cart-subtotal span
{
    display: block;
    float: right;
    margin: 12px 0px 10px;
}
div.cart-subtotal span.label
{
    margin-right: 20px;
}
div.cart-subtotal span.amount
{
    margin-right: 10px;
}

#cart-body .track-menu {
    font-size: 12px;
    margin: 12px 0px;
}

#cart-body .track-menu .button {
    font-size: 12px;
}

.cartTableContainer .track-menu {
    margin: 5px 0 20px;
}

#cart-body .bottom-divider, #cart-body .cart-subtotal {
    width: 640px;
}

.cartTableContainer h2 
{
    margin-bottom: 10px;
}

.cartTable {
    width: 640px;
    border-collapse: collapse;
    margin-bottom: 30px; /* keep the sections apart when licenses are collapsed */
}
.cartTable td {
    padding: 0;
}
.cartTable td.no-items {
    border: solid 1px #b3b4a7;
}
.cartTable td.no-items div.cell-liner {
    margin: 15px;
    text-align: center;
}
.cartTable .track-row {
    border: solid 1px #b3b4a7;
    margin-top: 10px;
}
.cartTable .track-row.first-row {
    margin-top: 0px;
}
.cartTable .track-row.has-error {
    border-color: #ff0000;
    border-width: 2px;
}
.cartTable .track-row .column.last-cell {
    padding-right: 5px;
}
.cartTable .track-row .column.play {
    margin-left: 0;
    padding-left: 5px;
}
.cartTable .track-row .column.actions {
    padding-left: 5px;
}
.cartTable .track-row .column.track-id {
    padding-left: 5px;
    width: 50px;
}
.cartTable .track-row .column.title,
.cartTable .track-row .column.artist {
	padding-left: 5px;
	min-width: 100px;
	max-width: 110px;
	white-space: nowrap;
	overflow: hidden;
}

.cartTable.priced .track-row .column.title,
.cartTable.priced .track-row .column.artist {		
	max-width: 112px;	
}

.ie .cartTable .track-row .column.select-item 
{
    padding-top:6px;
}
.cartTable .track-row .column.select-item input {
    margin: 6px 0 0 10px;
}

.cartTable .track-row .column.access-tag {
	display: none;
	float: right;
	height: 20px;
	margin-top: 12px;
	padding: 0 10px;
	background-color: #7b7a6b;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 20px;
}
.cartTable .track-row.expanded .column.access-tag.visible {
	display: block;
}

.cartTable .track-row .column.duration {
    margin-right: 0;
    padding-right: 5px;
    width: 40px;
}
.cartTable .track-row .column.price {
    float: right;
    padding-right: 5px;
    width: 50px;
    text-align: right;
}
.cartTable .track-row .column.price.call-for-price {
    width: 100px;
}
.cartTable .track-row .column.restrictions {
    float: right;
    padding-right: 5px;
    text-align: right;
}
.cartTable .track-row .button.hide {
	margin: 15px 10px 0 50px;
}
.cartTable .track-row.expanded .button.hide {
	margin: 15px 10px 0 10px;
}
.cartTable .track-row .track-details .time.progress,
.cartTable .track-row .track-details .time.duration {
	width: 36px;
}

/*  Delete dialog */

#cartDeleteDialog div.alert-text {
    font-weight: bold;
}

#cartDeleteDialog div.alert-text.info {
    margin: 10px 0;
}

#cartDeleteDialog .track-name {
    color: #72705F;
}

/* Premium Access dialog */
#premiumAccessDialog #download-cap-exceeded,
#premiumAccessDialog.remove-tracks #download-form-container,
#premiumAccessDialog.remove-tracks .generic-dialog-footer .info-label
{
    display:none;
}
#premiumAccessDialog.remove-tracks .generic-dialog-footer .button-list .option-ok 
{
    display:inline-block;
}
#premiumAccessDialog.remove-tracks .generic-dialog-footer .button-list .option-cancel,
#premiumAccessDialog.remove-tracks .generic-dialog-footer .button-list .option-yes,
#premiumAccessDialog.remove-tracks .generic-dialog-footer .button-list .option-no 
{
    display:none;
}
#premiumAccessDialog.remove-tracks #download-cap-exceeded
{
    display:block;
}
#premiumAccessDialog .generic-dialog-body 
{
    padding-top:0px;
}
#premiumAccessDialog .generic-dialog-footer .info-label 
{
    font-weight:bold;
}
#premiumAccessDialog .generic-dialog-body #projectCode 
{
    width:220px;
}

#premiumAccessDialog .dialog-requirements.notes.project-code span.notes-and-project-code,
#premiumAccessDialog .dialog-requirements.notes span.notes,
#premiumAccessDialog .dialog-requirements.project-code span.project-code 
{
    display:inline;
}

#premiumAccessDialog .dialog-requirements span.notes,
#premiumAccessDialog .dialog-requirements.notes.project-code span.notes,
#premiumAccessDialog .dialog-requirements span.project-code,
#premiumAccessDialog .dialog-requirements.notes.project-code span.project-code,
#premiumAccessDialog .dialog-requirements span.notes-and-project-code
{
    display:none;
}


div#checkoutHeader
{   
    margin:10px 0 25px;    
}
div#checkoutHeader div.spacer 
{
    clear:both;    
    margin-top:10px;
}
div#checkoutHeader ul.breadcrumbs
{
    list-style-type: none;
    padding:0px;    
}
div#checkoutHeader ul.breadcrumbs li
{
    display: inline;    
    padding: 0 15px 0 5px;    
    color:#caccbf;
    font-weight:bold;
    font: bold 12pt Arial;
    background:url("/Views/Music/Checkout/Assets/caret-sprite.png") no-repeat scroll right -1px transparent;
}
div#checkoutHeader ul.breadcrumbs li.search-results a,
div#checkoutHeader ul.breadcrumbs li.search-results a:active,
div#checkoutHeader ul.breadcrumbs li.search-results a:visited,
div#checkoutHeader ul.breadcrumbs li.search-results a:link,
div#checkoutHeader ul.breadcrumbs li.search-results a:hover 
{
    color:#7b7a6b;
    text-decoration:none;
}
div#checkoutHeader ul.breadcrumbs li.active
{   
    color:#393926;
    background-position:right -21px;
}

div#checkoutHeader .error-message 
{
    margin-top: 2px;
    background-color: #39D305;
    color: white;
    padding: 8px;
    font-weight: bold;
    font-size: 13px;
    font-family: arial, sans-serif;
    text-align: center;
}


div#rightColumn 
{
    float:right;
    padding-right:10px;
    margin-bottom:25px; /*when the left column isn't as tall*/
}
div.checkout-info-section
{   
    margin-bottom: 20px;
    font:12px Arial;
    color:#72705f;
}
div.checkout-info-section hr 
{
    margin:20px 0 0 0;
    width:468px;
}
div.checkout-info-section.collapsed
{
    display:none;
}
div.checkout-info-section.ez-access 
{
    border-bottom:none;
}
div.checkout-info-section .bold-label 
{
    font:bold 17px Arial;
    color:#393926;
}
div.checkout-info-section.left-column
{
    width:500px;
}
div.checkout-info-section.left-column.last 
{
    padding-bottom:0;
    margin-bottom:50px;
    border-bottom:none;
}
div.button-container
{
    border-top:1px dotted;
    padding-top:25px;
    padding-bottom: 60px;
    clear:both;
}
div.button-container ul.button-list 
{
    margin-top:20px;
}
span.subtext
{
    color: #999;
    font-weight: normal;
    margin-left:5px;
}
ul
{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
ul.checkout-form-list li
{    
    margin-top: 10px;
}
ul.checkout-form-list li label
{
    display: block;
    font-weight: bold;
    font-size: 11px;
    margin-bottom:6px;
}
ul.checkout-form-list li input, ul.checkout-form-list li select
{    
    
}
ul li div.item-label 
{
    display:block;
}
ul li div.item-value 
{
    display:block;
    float:right;
}
ul li span.item-label 
{
    display:block;
}
ul li span.item-value 
{
    display:block;
    float:right;
}
a.more-info
{
    background:url("/Views/Music/Checkout/assets/checkout-sprite.png") no-repeat scroll 0 0 transparent;
    display:inline-block;
    height:16px;
    width:16px;
    text-indent:-9999px;
    *zoom:1;
    *display:inline;    
}

div.toggle-container 
{
}
div.toggle-container div.toggle-header 
{
    padding: 5px 10px;
    margin-top: 10px;
    font: bold 17px Arial;
    background:#353535;
    border-radius: 5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0; 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#353535'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#353535)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #666666,  #353535); /* for firefox 3.6+ */ 
}
div.toggle-container div.toggle-header a,
div.toggle-container div.toggle-header a:hover,
div.toggle-container div.toggle-header a:visited,
div.toggle-container div.toggle-header a:link,
div.toggle-container div.toggle-header a:active
{
    color:#fff;
    font: bold 17px Arial;    
    text-decoration: none;
    cursor:default;
}
div.toggle-container div.toggle-header span.toggle-button 
{
    cursor: pointer;
    display:block;
    float:right;    
    width:11px;
    text-indent:-9999em;
    background:url("/Views/Music/Search/assets/search-filter-toggle-arrow.png") no-repeat scroll 0 50% transparent;
}
div.toggle-container.collapsed div.toggle-header span.toggle-button 
{
    background-position:100% 50%;
}
div.toggle-container.collapsed div.toggle-header 
{
    border-radius: 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;  
}
div.toggle-container div.toggle-body 
{
    padding: 10px;
    border-right:solid 5px #353535;
    border-left:solid 5px #353535;
    border-bottom:solid 5px #353535;
}
div.toggle-container.collapsed div.toggle-body
{
    display:none;
}
a.track-download-button 
{
    display:inline-block;    
    padding-left:15px;    
    background:url("/Views/Music/Checkout/assets/download-track-sprite.png") no-repeat scroll 0 50% transparent;
    *zoom:1;
    *display:inline;
}
div.remaining-downloads 
{
    margin-top:10px;
    padding-left:5px;
    color:#ff0000;
    font-weight:bold;
}


div#promoCodeTooltip 
{
    padding-bottom:5px;
    border:solid 1px #000;    
}
div#promoCodeTooltip.loading 
{
    display:none;
}
div.ui-dialog.promocode-dialog 
{
    border:none;
}
div#promoCodeTooltip button.close-dialog
{ 
    float:right;
    height:12px;
    width:12px;
    margin-right:5px;
    margin-left:10px;
    border:none;
    background: url("/Views/Music/Search/Assets/search-results-sprite.png") no-repeat scroll -24px -188px transparent;
}


div.checkout-info-section div.license-container 
{
    margin:10px 0;
    border:solid 1px #b3b4a7;
}
div.checkout-info-section div.license-text 
{
    border:solid 1px #caccbf;
}
/*Support for license agreements*/
div.license-container
{
    background-color: #fffaaa;
    padding:10px;    
}
div.license-container div.license-text
{
    background-color: #fff;
    height: 160px;
    overflow: auto;
}
div.agreement-container 
{
    color:#000;
}
div.checkout-info-section a.view-agreement-button 
{
    float:right;
    padding-left:20px;
    background: url("/Views/Music/Checkout/Assets/print_agreement.png") no-repeat scroll 0 -2px transparent;
    margin-top:2px;
}


/* error page support */
div.error-page.error-panel 
{
    background-color:#ecebe7;
    padding:25px 10px 30px;       
}
div.error-page.error-panel h1 
{
    margin-bottom:20px;
}
div.error-page.error-panel h3 
{
    font:13px Arial;
    margin-bottom:10px;
}
div.error-page.error-panel ul 
{
    margin-bottom:25px;
}


/* restrictions dialog */
div#trackRestrictionsDialog.loading 
{
    display:none;
}
div#trackRestrictionsDialog 
{
    background-color: #FFFFFF;
    border: 10px solid #383838;
}
div#trackRestrictionsDialog .restrictions-header 
{
    color:#fff;
    font:bold 12pt Arial;
    background-color:#000;
    padding:5px 10px;
}
div#trackRestrictionsDialog .restrictions-body 
{
    margin:10px 0;
    padding:10px;
}
div#trackRestrictionsDialog .restrictions-header button.close-button 
{
    float:right;
    height:12px;
    width:12px;
    background:url("/Views/Music/Search/Assets/search-results-sprite.png") no-repeat scroll -24px -188px transparent;
    border:none;
    margin-top:5px;
}
div#trackRestrictionsDialog ul.restrictions-list 
{    
}
div#trackRestrictionsDialog ul.restrictions-list li 
{
    display:none;
}
div#trackRestrictionsDialog ul.restrictions-list li.visible 
{
    display:block;
}
div#trackRestrictionsDialog ul.button-list 
{
    margin-top:10px;
    margin-left:5px;
}
div#trackRestrictionsDialog a.action.button.close-button 
{
    padding:0px 20px;
}
.ui-dialog.restrictions-dialog 
{
    border:none;
}
.ui-dialog.restrictions-dialog .ui-dialog-content 
{
    padding:10px;
}

/*Track downloads*/
div#trackDownloadsContainer {
     margin-top: 10px;
}
table#trackDownloads 
{
    width:540px;
}
table#trackDownloads .column-header {
    height: 17px;
}
table#trackDownloads tr.column-header th.column {
    vertical-align: top;
}
table#trackDownloads tr.column-header .column.track-id 
{
}
table#trackDownloads tr.column-header .column.title
{   
}
table#trackDownloads tr.column-header .column.download 
{   
}

table#trackDownloads .column.track-id 
{
    text-align:left;
    vertical-align:top;
}
table#trackDownloads .column.title
{   
}
table#trackDownloads .column.download 
{
    text-align:right;
    vertical-align:top;
}
table#trackDownloads .column.download.expired 
{
    color:#ff0000;
}
table#trackDownloads a.view-restrictions 
{
    margin-left:5px;
}

/* validation and error support */

div.validation-error-container.summary 
{
    margin:20px 20px 20px 0;
}
div.validation-error-container 
{    
    border:solid 2px #b21313;
    background:url("/Views/Music/Checkout/Assets/error-icon.png") no-repeat scroll 0 0 #ffe5e5;
    font:11px Arial;
    width:600px;
    padding:5px 10px 5px 30px;
    color:#ff0000;
}
div.validation-error-container ul 
{
    list-style-type:disc;
    padding-left:15px;
}
div.validation-error-container ul.generic-list 
{
    list-style-type:none;
    padding-left:0;
}
div.validation-error-container .title 
{
    font-weight:bold;
}
span.validation-error 
{
    background:url("/images/validation_arrows.gif") no-repeat scroll 0 50% transparent;
    line-height:22px;
    display:inline-block;
    width:5px;
    *zoom:1;
    *display:inline;
}
#assisted-sales-download div#info-divider 
{
    margin:10px 0;    
    width:60%;
}
#assisted-sales-download ul#order-info 
{
    width:200px;
    margin:10px 0;
}
#assisted-sales-download span.item-label
{
    font-weight:bold;   
}

#artist-details-container 
{
    padding-top:5px;
}
#artistDetails 
{
    float:left;
    width:230px;
}

#artistDetails .artist-meta 
{
    margin-top:20px;
    font:normal 12px/16px Arial;
    color:#393926;
}
#artistDetails .artist-meta.first 
{
    margin-top:0;
}
#artistDetails .artist-meta .label 
{
    font-weight:bold;
    margin-right:5px;
}
#artistDetails .artist-meta h1
{
    font:bold 21px Arial;    
}
#artistDetails .artist-meta h2 
{
    font:normal 14px Arial;    
}
#artistDetails .artist-meta.artist-pic img 
{
    max-width:220px;
    max-height:220px;
    box-shadow:0 1px 2px 0 #000;    
	-moz-box-shadow: 0 1px 2px 0 #000000;
	-webkit-box-shadow: 0 1px 2px 0 #000000;
	width: expression(this.width > 220 ? "220px" : true);
    height: expression(this.height > 220 ? "220px" : true);	
}

#artistDetails .artist-meta a.artist-site,
#artistDetails .artist-meta a.artist-site:visited,
#artistDetails .artist-meta a.artist-site:active,
#artistDetails .artist-meta a.artist-site:link 
{
    font:bold 12px Arial;
    color:#2c46b7;
}
#artistDetails .artist-meta a.artist-site:hover 
{
    text-decoration:underline;
}
#mainContent 
{
    margin-left:240px;
}

#mainContent div.genre-suggestions a
{
    font:normal 12px Arial;    
}
#mainContent div.genre-suggestions ul li
{
    display:inline-block;
    width:170px;
    *zoom:1;
    *display:inline;
}
#mainContent div.genre-suggestions .spacer 
{
    clear:both;
}
#album-details {
    padding-top:5px;
}
#album-details #details-container {
    float: left;
    width: 230px;
    padding-top: 0;
    color: #393926;
}
#album-details #details-container ul.album-details {
    margin:0 0 30px 10px;
}
#album-details #details-container ul.album-details li {
    margin-bottom:7px;
}
#album-details #details-container ul.album-details li img {
    margin-top: 10px;
    box-shadow: 0 1px 2px 0 #000;    
	-moz-box-shadow: 0 1px 2px 0 #000000;
	-webkit-box-shadow: 0 1px 2px 0 #000000;
}
#album-details #details-container h1 {
    font: bold 21px Arial;
}
#album-details #details-container h2 {
    font: normal 14px Arial;
}
#album-details #details-container ul.album-details a, 
#album-details #details-container ul.album-details a:active, 
#album-details #details-container ul.album-details a:visited, 
#album-details #details-container ul.album-details a:link {
    font: bold 12px Arial;
    color: #2c46b7;
}

#details-container .more-albums h3 {
    background-color: #333;
    color: #FFFFFF;
    padding: 5px 10px;
    margin-bottom: 10px;
    font: bold 12px Arial;
}
#details-container .more-albums ul.album-list {
    padding-left: 10px;
    font: normal 12px Arial;
}
#details-container .more-albums ul.album-list li {
    margin-bottom: 10px;        
}
#details-container .more-albums ul.album-list li a {
    color: #2c46b7;
    display: block;
    height: 40px;
    padding-left: 45px;
    background: url("/Views/Music/Shared/images/default-album-cover-40x40.png") no-repeat scroll 0 0 transparent;    
    line-height: 40px;
    overflow: hidden;
}

#details-container .more-albums ul.track-list li {
    margin-bottom: 3px;
}
#details-container .more-albums .view-all-albums 
{
    color:#2c46b7;
    font:bold 12px Arial;
}


#album-details #track-container
{
    margin-left: 240px;
}
div#shareAlbumDialog input.subject
{
    width: 96%;
}


div#shareTrackDialog input.subject
{
    width: 96%;
}
#asset-details-container.fixed-width {
    width: 920px;
	margin: 20px;
}

#adp-header #header-content {
    padding-left:10px;
}
#adp-header {
    margin: 30px 0 20px;
}
#adp-header h4 {
    margin: 20px 0 17px;
    font: 16px Arial;
    color: #666;    
}
#adp-header .adp-navigation 
{
    display:none;
}
#adp-header .adp-navigation.enabled 
{
    display:block;
}
#adp-header .adp-navigation .button-list 
{
    float:right;
}
#adp-header .adp-navigation .button-list li
{
    margin-right:0;
}
#adp-header .results-pager a.previous-page,
#adp-header .results-pager a.next-page
{
    margin:0 0 0 10px;
}

#adp-header .spacer 
{
    margin-top:20px;
    clear:both;
}

#auxilary-details-container 
{
    width:230px;    
    float:right;
}
#auxilary-details-container  h3 
{
    color:#fff;
    background-color:#333;
    padding:5px 10px;
    font:bold 12px Arial;
}
#auxilary-details-container .details-section 
{
    padding:10px 0px 30px;
    font:normal 12px Arial;
}
#auxilary-details-container .details-section span.label,
#asset-details-container .details-section span.label 
{
    font-weight:bold;
}
#auxilary-details-container .details-section .track-duration {
    font:normal 12px Arial;
}
#auxilary-details-container .details-section.head {
    padding-top: 0px;
}
#auxilary-details-container .details-section.head h1 {
    font: bold 21px Arial;
}
#auxilary-details-container .details-section.head span.artist-name {
	display: block;
	margin-bottom: 16px;
    font: normal 14px Arial;
}
#auxilary-details-container .details-section.head .access-tag,
#auxilary-details-container .details-section.head .restrictions-tag,
#auxilary-details-container .details-section.head .rights-tag {
	display: block;
	float: left;
	margin-bottom: 5px;
	padding: 2px 5px;
	background-color: #000000;
	color: #FFFFFF;
	font-weight: bold;
    font-size: 12px;
	line-height: 16px;
    margin-right: 8px;
    clear: left;
}

#auxilary-details-container .details-section.head .rights-tag + span {
    line-height: 20px;
}

#auxilary-details-container .details-section.head .access-tag.hidden {
	display: none;
}
#auxilary-details-container .details-section.head span.label {
    font:bold 12px Arial;
    color:#393926;
}
#auxilary-details-container .details-section.head .meta-links {
    font:normal 12px Arial;
}
#auxilary-details-container .details-section.head .meta-links a {    
    color:#2c46b7;
}

#auxilary-details-container .details-section.head .meta-links .license-type {    
    display:none;
}

html.ja #auxilary-details-container .details-section.head .meta-links .license-type {    
    display:inline;
}

#auxilary-details-container .details-section.head .button-list {
	clear: both;
    margin: 0 0 20px 0;
}

#auxilary-details-container .details-section.head .button.primary.hidden {
    display: none;
}

#auxilary-details-container .details-section.head .track-id {
    clear: both;
    font-size: 12px;
    font-family: arial;
}

#auxilary-details-container .details-section.head .price-tag {
    font-family: Arial;
    font-size: 22px;
    color: #666666;
    margin: 20px 0 18px;
}

#auxilary-details-container .details-section.head .currency-code {
    font-size: 16px;
}

#auxilary-details-container .details-section.head .add-to-cart,
#auxilary-details-container .details-section.head .view-cart {
    width: 100%;
    text-align: center;
    padding: 5px 0px;
    font-size: 15px;
}

#auxilary-details-container .details-section .button-list.adp-ui-buttons {
    margin-bottom:0;
}
#auxilary-details-container .details-section .button-list.adp-ui-buttons li {
    margin-right:5px;
}

#auxilary-details-container .details-section.albums 
{
    padding:10px 0 10px 10px;
}
#auxilary-details-container .details-section.albums.div.sp-dotted_line 
{
    clear:both;
}
#auxilary-details-container ul.album-list li 
{       
    margin:0 0 10px;
}
#auxilary-details-container ul.album-list li a 
{
    background:url("/Views/Music/Shared/images/default-album-cover-40x40.png") no-repeat scroll 0 0 transparent;
    padding-left:45px;
    line-height:40px;
    display:block;
    height:40px;
    overflow:hidden;
}
#auxilary-details-container .details-section a.view-all-albums 
{
    font-weight:bold;
}
#auxilary-details-container .details-section ul.track-list 
{
    margin-bottom:8px;
}
#auxilary-details-container .details-section ul.track-list li
{
    margin-bottom:3px;    
}
#auxilary-details-container .details-section ul.track-list li .track-duration 
{
    float:right;
    margin-left:5px;
}
#auxilary-details-container .details-section a.view-all-tracks 
{
    font-weight:bold;
}
#auxilary-details-container .details-section ul.track-list .preview-track.loading 
{
    display:none;
}
#auxilary-details-container .details-section ul.track-list .preview-track,
#auxilary-details-container .details-section ul.track-list .preview-track:link,
#auxilary-details-container .details-section ul.track-list .preview-track:visited
{
     background:url("/Views/Music/Track/Assets/adp-ui-button-sprite.png") no-repeat scroll 0 -72px transparent;
     display:inline-block;     
     width:13px;
     height:13px;
     border:none;
     *zoom:1;
     *display:inline;
}
#auxilary-details-container .details-section ul.track-list .preview-track:hover 
{
    background-position:-13px -72px;
    text-decoration:none;
}
#auxilary-details-container .details-section ul.track-list .preview-track:active 
{
    background-position:-26px -72px;
}

#asset-details-container 
{
    margin-right:250px;
}

#asset-details-container .details-list 
{
    margin:15px 0 20px;
    font:10px Verdana;
}
#asset-details-container .details-list li
{
    padding:5px 0 0;
}

#asset-details-container .details-list .explicit-tag {	
	background: url(/Views/Music/Track/Assets/adp-ui-button-sprite.png) scroll no-repeat 0 -97px transparent;
	text-align: left;
	padding-left:35px;
	float:left;
}
html.msie7 .details-list .explicit-tag {
	
}

#asset-details-container .details-list li div.sp-dotted_line.top
{
    margin:0 0 5px;
}
#asset-details-container .details-list li div.sp-dotted_line
{
    margin-top:5px;
}
#asset-details-container .details-list li span 
{    
    display:inline-block;
    *zoom:1;
    *display:inline;
}
#asset-details-container .details-list span.label 
{
    color:#79786a;
    width:115px;
    text-align:right;
    vertical-align:top;
}
#asset-details-container .details-list span.label.wide {
    padding: 0 10px;
    text-align: left;
    width: 100%;
}
#asset-details-container .details-list span.label.restrictions {
    color: #ff0000;
}
#asset-details-container .details-list span.value {       
    margin-left: 5px;
    text-align: left;
    width: 540px;
} 
#asset-details-container .details-list .liner {
    height: 24px;
    line-height: 24px;
    padding-right: 30px;
    padding-top: 4px;
    vertical-align: middle;
}
#asset-details-container .details-list .liner.loading {
    background: transparent url("/views/music/shared/images/loading.gif") no-repeat scroll right 0;
}
#asset-details-container .artist-info-container
{
    font:normal 12px Arial;
}
#asset-details-container .artist-info-container .artist-details .summary-info 
{
    margin-bottom:10px;
}
#asset-details-container .artist-info-container .artist-details .summary-info h2 
{
    font:bold 21px Arial;    
}
#asset-details-container .artist-info-container .artist-details .summary-info h3 
{
    font:normal 16px Arial;
}
#asset-details-container .artist-info-container .artist-details .summary-info .artist-genres 
{
    font:normal 12px Arial;
    margin:22px 0 23px 0;
}
#asset-details-container .artist-info-container .artist-bio a
{
    display: block
}
#asset-details-container .artist-info-container .artist-image 
{
    float:left;
    margin:0 20px 20px 0;
    max-width:240px;
    max-height:240px;
    width: expression(this.width > 240 ? "240px" : true);
    height: expression(this.height > 240 ? "240px" : true);	
}
#asset-details-container .artist-info-container .artist-meta 
{
    margin-bottom: 10px;
    font:bold 12px Arial;
    color:#2c46b7;
}
#asset-details-container .artist-info-container .artist-meta.links 
{
    clear:left;
}
.ui-button 
{
    display:inline-block;
    width:34px;
    height:24px;
    text-indent:-9999px;
    background:url("/Views/Music/Track/Assets/adp-ui-button-sprite.png") no-repeat scroll 0 0 transparent;
    *zoom:1;
    *display:block;
}
.ui-button.add-to-favorites 
{
    background-position:0 0;
}
.ui-button.add-to-favorites:hover 
{ 
    background-position: -34px 0;
}
.ui-button.add-to-favorites:active
{
    background-position:-68px 0;
}
.ui-button.more-like-this
{
    background-position:0 -48px;
}
.ui-button.more-like-this:hover 
{
    background-position:-34px -48px;
}
.ui-button.more-like-this:active 
{
    background-position:-68px -48px;
}

.ui-button.share-track
{
    background-position:0 -24px;
}
.ui-button.share-track:hover 
{
    background-position:-34px -24px;
}
.ui-button.share-track:active 
{
    background-position:-68px -24px;
}

.ui-button.download-comp 
{
    background-position:0 -345px;
}
.ui-button.download-comp:hover 
{
    background-position:-34px -345px;
}
.ui-button.download-comp:active 
{
    background-position:-68px -345px;
}

#player-container {
    padding: 10px;
    background-color: #efefef;
    
    -moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
#track-waveform {
	position: absolute;
	top: 0;
	left: 104px;
	z-index: 10;
    height: 100px;
    width: 480px;
    background: url("/Views/Music/Track/Assets/adp-default-waveform.png") no-repeat scroll 0 0 transparent;
    margin: 0 auto;
}
#track-waveform .waveform {
    float:left;
}
#track-waveform img {
    background-color:#EFEFEF;
}
#track-waveform .waveform-overlay {
    width:0;
    height:100px;
    position: absolute;
    top:0;
    left:0;
    background-color:#fff;
    
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: alpha(opacity=65);
    opacity:0.65;
}

.generic-dialog.preview-track-dialog {
    border:solid 1px black;
    padding:3px;
}
#previewTrackDialog {
    padding:0;
}
.preview-track-dialog {
    overflow:visible;
}
#previewTrackDialog .generic-dialog-header {
    color:#ebebeb;
    font:bold 14px Arial;    
    background-color:#333;   
    padding:5px 9px 5px 5px;     
}
#previewTrackDialog .generic-dialog-body {
    padding:10px;
}
#previewTrackDialog .generic-dialog-header button.close-dialog {
    margin-top: 2px;
    padding: 0; /* ie9 puts padding on a button, so remove it so bg image fits correctly */
}
#previewTrackDialog .button-list.track-actions {
    float:right;
    margin-left:20px;
}
#previewTrackDialog .button-list.track-actions li {
    border-right:solid 1px #393926;
    margin-right:5px;
    padding-right:5px;
}
#previewTrackDialog .button-list.track-actions li.last {
    border:none;
    margin-right:0;
    padding-right:0;
}
#previewTrackDialog .button-list.track-actions li a,
#previewTrackDialog .button-list.track-actions li a:active,
#previewTrackDialog .button-list.track-actions li a:visited,
#previewTrackDialog .button-list.track-actions li a:link
{
    font:bold 10px Verdana;
    color:#2c46b7;
}
#previewTrackDialog .button-list.track-actions li a:hover {
    text-decoration:underline;
}
#previewTrackDialog span.track-title {
    font:bold 10px Verdana;
    color:#393926;
}
#previewTrackDialog a.artist-name,
#previewTrackDialog a.artist-name:active,
#previewTrackDialog a.artist-name:visited,
#previewTrackDialog a.artist-name:link
{
    font:normal 10px Verdana;
    color:#2c46b7;
}
#previewTrackDialog a.artist-name:hover {
    text-decoration:underline;
}
#previewTrackDialog .track-details {
    position: relative;
    top: 0;
    left: 0;
    height: 30px;
}
#previewTrackDialog .track-row {
    height: auto;
	background-color: #FFFFFF;
	overflow: visible;
}

/* General player styles */
.player-container {
	position: relative;
}
.player-container .track-row {
	border-top: none;
	height: 130px;
	background-color: transparent;
}
.player-container .track-row.expanded 
{
    background-image:none;
	background-color: #EFEFEF;
	filter: none;
}
.player-container .track-row .track-details {
	position: absolute;
	top: 110px;
	left: 0;
	z-index: 20;
	margin-top: 13px;
	overflow: visible;
	background-color: #efefef;
	padding: 20px 5px 10px 10px;
	visibility: visible;
	height: 20px;
	opacity: 1;
}
.player-container .track-row .track-details .play-button-container {
	float: left;
}
.player-container .track-row .track-details .access-tag {
	float: right;
	padding: 0 10px;
	background-color: #7b7a6b;
	line-height: 16px;
}
.player-container .track-row .track-details .time.progress {
    width: 40px;
}
.player-container .track-row .track-details .time.duration {
    margin: 2px 0 0 0;
}
.player-container .track-row .track-details .button.play-pause {
    visibility: visible;
}
.player-container .track-row .track-details .button.play-pause.paused {
    visibility: visible;
}

/* ADP player styles */
#asset-details-container .player-container .track-row,
#asset-details-container .player-container .track-row.expanded {
    overflow: visible;
    background-color: transparent;
}
#asset-details-container .player-container .track-row .track-details {
    padding-top:0;
    clear:none;
}
#asset-details-container .track-details {
    margin: 0;
    overflow:visible;
}
html.msie7 #asset-details-container .track-details {
	top: auto;
	bottom: 0;
}
#asset-details-container .track-details .progress.time {   
	margin-right: 20px;
}
#asset-details-container .track-details .scrubber.progress {
    width: 480px;
}
#asset-details-container .track-details .scrubber.progress .scrub {
	top: -100px;
	height: 120px;
	/* set a background but make it transparent so IE will detect a mouse click */
	background-color: #000000;
	opacity: 0;
	filter: alpha(opacity=0);
}
#asset-details-container .track-details .scrubber.progress .container .wrapper {
    width: 480px;
}
#asset-details-container .track-details .scrubber.progress .container .wrapper  span.fill {
    width: 462px;
}

#asset-details-container .track-details .volume.button {
	margin-left: 10px;
}
html.msie7 #asset-details-container .track-details .volume.button {
	position: relative;
}

#asset-details-container .track-details .volume-scrubber-container .scrubber.volume {
	left: -10px;
}


/* Dialog player styles */
#previewTrackDialog .track-details .scrubber.progress {
    width: 285px;
}
#previewTrackDialog .track-details .scrubber.progress .container .wrapper {
    width: 285px;
}
#previewTrackDialog .track-details .scrubber.progress .container .wrapper  span.fill {
    width: 267px;
}


/* Outside-in styles */
#outsideInFooter {
    clear: right;
    margin-top: 30px;
    color: #ebebeb;
    background: url("/Views/Music/Track/Assets/Footer_Dropshadow_LightGray.gif") repeat-x scroll 0 0 #505050;    
}
#outsideInFooter h4 
{    
    font-size:18px;    
    color: #fff;
}
#outsideInFooter .dark-gradient 
{
    background:url("/Views/Music/Track/Assets/Footer_Dropshadow_DarkGray.gif") repeat-x scroll 0 0 #333; 
    padding-top:10px;
}
#outsideInFooter .vertical-bar 
{
    width:2px;
    background-color:#292929;
}
#outsideInFooter .vertical-bar div 
{
    height:100%;
    float:right;
    background-color:#444;
    width:1px;
}
#outsideInFooter a,
#outsideInFooter a:active,
#outsideInFooter a:visited,
#outsideInFooter a:link 
{
    font:normal 12px Arial;
    color:#52b8ff;
}
#outsideInFooter .area-nav 
{
    color:#fff;
    padding:20px;    
    width:960px;
}
#outsideInFooter p 
{
    color:#ebebeb;
}
#outsideInFooter #about-getty 
{
    float:left;
    width:450px;
}
#outsideInFooter #about-getty h4 
{
    font-size:32px;
    margin-bottom:17px;
}
#outsideInFooter #about-getty p 
{
    font:normal 14px/23px Arial;
    color:#ebebeb;
}
#outsideInFooter .area-nav .area-container
{  
    margin-left:450px;  
    width:500px;
}
#outsideInFooter .area-nav ul#area-list li
{
    vertical-align:top;
    display:inline-block;
    width:235px;
    margin-bottom:10px;
    *zoom:1;
    *display:inline;
}
#outsideInFooter .badge 
{   
    line-height:35px;
    margin-left:12px;
    margin-bottom:7px;
    padding-left:50px;
}
#outsideInFooter .badge.footage 
{    
    background:url("/Views/Music/Track/Assets/footer_badge_footage.gif") no-repeat scroll 0 0 transparent;    
}
#outsideInFooter .badge.music
{
    background:url("/Views/Music/Track/Assets/footer_badge_music.gif") no-repeat scroll 0 0 transparent;    
}
#outsideInFooter .badge.editorial-photos
{
    background:url("/Views/Music/Track/Assets/footer_badge_editorialimages.gif") no-repeat scroll 0 0 transparent;    
}
#outsideInFooter .badge.stock-images
{
    background:url("/Views/Music/Track/Assets/footer_badge_creativeimages.gif") no-repeat scroll 0 0 transparent;    
}                                 
#outsideInFooter .area-nav ul#area-list li .vertical-bar 
{
    background-color:#434343;
    float:left;
    height:115px;    
}
#outsideInFooter .area-nav ul#area-list li .vertical-bar div 
{
    background-color:#666;
} 

#outsideInFooter .area-nav ul#area-list li p,
#outsideInFooter .area-nav ul#area-list li a  
{
    margin-left:22px;
}
#outsideInFooter .area-nav ul#area-list li p 
{
    font:normal 12px Arial;
    padding-right:10px;
}

#outsideInFooter #about-getty p 
{
    padding-right:10px;    
}

#outsideInFooter #links-nav 
{
    color:#ebebeb;
    padding:18px 0 20px 20px;  
    width:960px;          
}

#outsideInFooter #links-nav ul 
{
    margin-bottom:20px;    
}
#outsideInFooter #links-nav ul li.column
{    
    vertical-align:top;
    display:inline-block;
    width:215px;
    margin-left:20px;
    *zoom:1;
    *display:inline;
}
#outsideInFooter #links-nav ul li.first.column 
{
    margin-left:0;
}

#outsideInFooter #links-nav ul li.column ul 
{
    margin:10px 0 0 0;
}
#outsideInFooter #links-nav ul li.column ul li 
{
    font-size:12px;
    margin-bottom:8px;
}
#outsideInFooter #links-nav ul li.column .vertical-bar 
{
    float:right;    
    height:320px;    
}
#outsideInFooter .copy-text 
{
    color:#929292;    
    margin-bottom:10px;
    font:normal 12px Arial;
}

#outsideInFooter a.help-center 
{
    background:url("/Views/Music/Track/Assets/Footer_LiveChat.gif") no-repeat scroll 0 0 transparent;
    text-indent:-9999px;
    display:inline-block;
    height:23px;
    width:89px;
    *zoom:1;
    *display:inline;
}
#outsideInFooter a.social-media 
{
    background:url("/Views/Music/Track/Assets/adp-ui-button-sprite.png") no-repeat scroll 0 -72px transparent;
    padding-left:20px;    
    line-height:16px;
    display:inline-block;
    *zoom:1;
    *display:inline;        
}
#outsideInFooter a.social-media.facebook 
{
    background-position:0 -138px;
}
#outsideInFooter a.social-media.twitter 
{
    background-position:0 -116px;
}
#outsideInFooter .phone-number 
{
    font:normal 12px Arial;
}
#outsideInFooter .bold 
{
    font-family:Arial;
}

#outsideInFooter #sm2-container embed {
    width: 8px;
    height: 8px;
}