body {
  background-color: #FFFFFF;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 80%;
  padding: 5px;
  margin: auto;
  width: 770px;
	color: #333;
}

body#homepage .footerColumns {
	display: none;
}
a {
  color: #003399; 
  text-decoration: none;
  border: none;
}
a:hover {
  text-decoration: underline;
}
    

img {
  border: none;
}


/*---Main--*/ 

#main {
  background-color: white;
  float: left;
  width: 100%;
  margin: 0px; }


/*---Left Column--*/ 

#leftcol-wrapper{
  float: left;
  width: 200px;
}

#leftcol-aff-wrapper{
  float: left;
  width: 175px;
}

#leftcol-block{
  border: 1px solid #99CCFF;
  padding: 10px;
  margin: 0px;
  margin-right: 10px;
  font-family: Verdana;
  font-size: 90%;
  line-height: 140%;
}
#leftcol-block ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#leftcol-block li {
  margin-bottom: 3px;
}
#leftcol-block li.title {
  font-weight: bold;
  margin-top: 10px;
}
#leftcol-block li.title li {
  font-weight: normal;
}

#leftcol-aff-block{
  border: 1px solid #99CCFF;
  padding: 10px;
  margin: 0px;
  margin-right: 10px;
  font-family: Verdana;
  font-size: 90%;
  line-height: 140%;
  text-align: center;
}

#leftcol-title{
  margin-left: 0px;
  font-weight: bold;
  font-size: 120%;
}

#leftcol-help-title{
  margin-left: -3px;
  font-weight: bold;
  font-size: 120%;
  padding: 3px;
}

#leftcol-header{
  /*margin-left: -10px;*/ 
  font-weight: bold;
  font-size: 130%;
}

/*--- MAIN COLUMNS---*/  

#content-wrapper {
  float: right; 
  width: 570px;
}

#content {
  padding: 0px;
  float: left;
  width: 100%;
/*  font-size: 80%;*/
 }

/*--- Category Pages --*/ 
/*
.category-section {
  padding: 0px;
  margin: 10px 0;
  border: 1px solid blue;
}

.category-section-title {
  padding: 8px;
  background-color: #E5ECFF;
  color: #ee7e22;
  font-weight: bold;
}

.category-section-content {
  padding: 8px;
}

*/
/*---General Text--*/ 

h1 {

  font-size: 175%;
  font-weight: bold;
  color: #ee7e22;
  display:inline;
 }

h2 {
 
  font-size: 125%;
  font-weight: bold;
  margin: 0px; }

h3 {
  font-size: 100%;
  margin: 0px;
  font-weight: bold; }

h3 a {
  color: #451811;
  text-decoration: none;
  border-bottom: none;
  margin: 0px; }

h3 a:hover {
  color: #902f1c;
  border-bottom: none; }

a:visited { color: #31659C; }

/*
a {
  text-decoration: none;
  border-bottom: 1px solid #DBD6D1;
 }  
*/

/*
a:hover {
  color: #451811;
  text-decoration: none;
  border-bottom: 2px solid #DBD6D1; }
*/

p {
  color: #232323;
  line-height: 1.3em;
  margin: 0px 0px 10px; }

/*ul {
  padding: 0; }

li {
  padding: 0; }
*/


/*--- Template Snippet  ---*/ 

#templatesnippet {
border:0px solid #FFFFFF;
background-color:#FFFFFF;
padding-bottom: 10px;
}
#templatesnippet a {
}

#templatesnippet .image_float {
border: 5px solid #ccc;
float:right;
margin:5px 0px 5px 10px;
}

.spacer {
height:0px;
clear:right;
}

.templatesnippetstyle2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/*--- Template Publisher Snippet  ---*/ 

#templatePsnippet {
padding:5px;
border:1px solid #FFFFFF;
background-color:#FFFFFF;
}

.image_float {
float:right;
margin:5px 5px 5px 5px;
}

.spacer {
height:0px;
clear:right;
}

.templatePsnippetstyle2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
}

/*--- Advanced Search  ---*/ 

#adv-search {
	border: 4px solid #ccc;
  padding: 10px;
  margin: 24px 0px;
}

#adv-search h2 {
  padding: 0px 10px 4px 0px;
	display: inline;
}
#adv-search ul {
	margin: 15px 0 20px 0;
	padding: 0;
	list-style: none;
}
#adv-search li {
	margin-bottom: 8px;
}
#adv-search ul label {
	margin-right: 10px;
	width: 250px;
	display: block;
	float: left;
	text-align: right;
	color: #555;
}
#adv-search label b {
	color: #000;
}
#adv-search input {
	width: 400px;
}
#adv-search #adv-search-submit-cell input {
	width: auto;
}
#adv-search .and {
	font-style: italic;
	margin: 10px 0 10px 0;
}


/*--- tell a friend---*/ 
body.tellafriend {
   width: 500px; 
}

body.budgetshipping {
	width: 500px;
}

small.error {
  display: none;
}

/*--- Budget Shipping Popup ---*/
.img-flag-budgetshipping {
	border: solid black 1px;
	margin-right: 10px;
}

.budgetshipping ul {
	list-style: disc inside;
}

.flagHdr {
color: #333333;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
text-decoration:none;
}
td.flag:hover {
background-color: #6699ff;
}
.flag {
color: #333333;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
text-decoration:none;
}
.flag img{
border: 1px solid #333333;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
}

.flag:hover img{
border: 1px solid #ffffff;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color: #ffffff;
}
.flag a {
color: #333333;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
text-decoration:none;
}
.flag:hover{
color: #ffffff;
background-color:#6699ff;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color: #ffffff;
}
.flagOn {
color: #ffffff;
background-color:#6699ff;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color: #ffffff;
text-decoration:none;
}
.flagOn img {
border: 1px solid #ffffff;
color: #ffffff;
background-color:#6699ff;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color: #ffffff;
}


.shipHead {
	width: 280px;
}
.shipHead img.flag {
	float: left;
	margin-right: 10px;
	vertical-align: bottom;
	border: 1px solid #333;
}
.shipHead p {
	float: left;
	width: 196px;
	margin: 0px;
	padding: 0px;
	color: #377dd7;
	font-weight: bold;
	line-height: 1.25em;
	font-size: 1.1em;
	margin-top:-4px;
}
.shipHead .price {
	color: #dc7900;
	text-transform: uppercase;
}
.shipHead a {
	text-transform: uppercase;
	font-size: .65em;
	font-weight: normal;
	text-decoration: none;
}


/*--- Review ---*/


.reviews {
    padding-top: 15px;
}

.reviews h1 {
    clear: both;
}

.reviews .cover {
    display: inline;
    font-size: .9em;
    width: 120px;
    float: left;
    padding-right: 20px;
}

.reviews .review {
    clear: both;
    margin: 15px 0;
    border: solid 1px #ccc;
    padding: 10px;
}

.detail .review {
	border: 0px;
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #eee;
}
.detail .review li {
	border-bottom: 1px solid #eee;
	margin: 10px 0 10px 0;
}
.detail .review .by {
	margin: 5px 0 5px 0;
}

.reviews .review .title {
    margin-bottom: 5px;
}

.reviews .review .by {
	font-size: .9em;
	color: #CE6500;
}

.reviews .guidelines {
  margin-top: 20px;
}

.reviews .guidelines ul {
    list-style-type: square;
    margin: 5px 20px;
}

/* Forms */
div.error-form {
  background-color: #fff;
  font-weight: bold;
  border: 1px solid #f30;
  padding: 10px;
  margin: 10px 0px;
}
.error-form-field,
.error-with-field {
  color: #f30;
/*  background-color: #f30; */
  font-weight: bold;
}


/*---Ensemble Template--*/ 

div.ensemble-section {
  width: 90%;
  border: 1px solid black;
  margin: 8px;
  padding: 4px;
}

div.ensemble-topsellers {
  border: 1px solid black;
}



/*---Header--*/ 

#header {
/*  color: #FFFFFF;
  font-size: 35px;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 0.72em;
  text-transform: uppercase;
*/
}

/*---SIDEBAR for Javascript pop-ups---*/  

#sidebar-wrapper {
  float: left;
  width: 200px; }

#sidebar {
  border: 1px solid #99CCFF;
/*  font-size: 90%; */
  padding: 10px;
  margin-right: 10px;
}

#sidebar h3 {
  color: #222222;
  font-size: 17px;
  font-weight: bold;
  margin: 0px; }

#sidebar p {
  line-height: 1.4em; }




/*---SITEMAP---*/ 

#sitemap ul {
  list-style-type: disc;
  margin: 5px 0px 10px 35px;
  line-height: 2em; }

#sitemap li a {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 180%;
  font-weight: bold;
  margin: 0px; 
  color: #451811;
  text-decoration: none;
  border-bottom: none; }

#sitemap li a:hover {
  color: #902f1c;
  border-bottom: none; }

#sitemap ul.second {
  font-size: 80%; }

/*---FOOTER---*/ 

#footer-wrapper {
  margin: auto;
 }

#footer {
  color: #595452;
  font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
  font-size: 90%;
  text-align: center;
  margin: 20px 0px 30px 0px; }

.footerColumns {
	border: 1px solid #cbcbcb;
	background: #f5f5f5;
	padding: 10px 0 10px 0;
	overflow: auto;	
	text-align: left;
}
* html .footerColumns {
  padding-bottom: 0px;
}

.footerColumns .column {
	padding-left: 10px;
	width: 245px;
	float: left;
	overflow: auto;
	border-right: 1px solid #cecece;
}
.footerColumns .column.last {
	border-right: none;
}
.footerColumns h3 {
	color: #FF6500;
	font-size: 1.15em;
	margin: 0px;
	padding: 0px;
}
.footerColumns p {
	margin-top: 10px;
	margin-right: 10px;
}
.footerColumns input.submit {
	vertical-align: bottom;
	padding-bottom: 2px;
}

div#page.home .footerColumns {
  display: none;
}

/*-  Navigation.css including FACETS ---*/ 

#nav {
	height: 38px;
	background: transparent url(http://spurrd.com/assets/132/nav-background.gif) repeat-x top left; }

#nav ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: auto; }

#nav ul li {
	display: block;
	float: left;
	margin: 0;
	padding: 0; }

#nav ul li a {
  font-family: "Lucida Sans", "Lucida Grande", Helvetica, Arial, sans-serif;
  font-size: 13px;
	display: block;
	float: left;
	color: #3D3D3D;
	text-decoration: none;
	padding: 8px 16px 7px;
	border-bottom: none;
	background: transparent url(http://spurrd.com/assets/150/nav-divider.gif) no-repeat top right; }

#nav ul li a:hover {
  color: #FFFFFF;
  background: #49140c;
  border-bottom: 1px solid #49140c; }

#nav ul li.selected a {
  color: #FFFFFF;
  background: #0b0b0a;
  border-bottom: 1px solid #0b0b0a; }


/*
.facet-title {
  margin-left: 0;
  font-weight: bold;
  font-size: 120%;
  padding-top: 10px;
  display: block; }

ul.facet-L1 {
  list-style: none;
  margin: 0 0 0 10px;
  padding: 0px;
}
ul.facet-L2 {
  list-style: disc inside;
  padding: 0px;
  margin: 0 0 0 10px;
  font-size: 80%;
}

#facet-block {
  border: 1px solid black;
  padding: 10px;
  font-size: 80%;
 }

.facet-prices {
  padding-top: 10px; }

span.facet-L1-X{
  margin: 0 0 0 10px;
}

span.facet-L2-X{
  margin: 0 0 0 10px;
}

span.facet-L1-count{
  padding-left:4px;
}

span.facet-L2-count{
  padding-left:4px;
}
*/


#breadcrumbs {
  font-size: 80%;
  padding-bottom: 10px; }


/* Help Menus */

.helpMenus { 
        margin-left: 1em;
	width: 44em;
	clear: both;
}
.helpMenus ul {
	width: 14em;
	font-size: .9em;
	list-style: none;
	float: left;
	overflow: auto;
	margin: 30px 0 0 0;
	padding: 0 30px 0 0;
}
.helpMenus ul .header {
	font-size: 1.5em;
	font-weight: bold;
	list-style: none;
	padding: 0px;
	margin: 0 0 20px 0;
}
.helpMenus li {
	margin-top: 8px;
}

.helpMenus ul.last {
        padding-right: 0px;
}

/* List Tables */

.listTable {
  padding-top: 15px;
}

.listTable ul.columns {
	font-size: .85em;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #cecece;
}
.listTable ul.titles {
	font-weight: bold;
}
.listTable ul.columns ul {
	margin: 0px;
	padding: 0px;
	
}
.listTable ul.columns li {
	display: block;
	float: left;
	width: 11.5em;
	margin: 0px;
	padding: 0 30px 0 0;
}

div.listTable.alternate ul.columns li {
        width: 29em;
}
div.listTable.alternate ul.columns li.header {
        width:10em;
}
div.listTable.alternate ul.columns li.last {
       width: 5em;
}
.listTable ul.columns li.last {
	padding-right: 0px;
}
.listTable ul.columns li ul {
	display: inline;
}

.listTable ul.columns li li {
	background: url(http://www.desolu.com/smp/bullet.gif) top left no-repeat;
	background-position: 0 .3em;
	padding-left: 1em;
	margin-bottom: .5em;
}

.listTable .header {
  font-weight: bold;
}


/* Drop-down menus */

ul.menu, ul.menu ul { /* all lists */padding: 0;margin: 0;list-style: none; background: #e9ecef url(http://assets.sheetmusicplus.com/header/nav_bg.gif) repeat-x top left;border: 1px solid #aaa; border-top: 0px; z-index: 1000;}
ul.menu {font-size: 12px;height: 22px; margin-bottom: 20px; position: relative;}
ul.menu li { /* all list items */float: left;position: relative;border-right:1px solid #aaa; border-left: 1px solid #efefef; border-top: none; }
ul.menu li ul { /* second-level lists */background-color: #e9ecef;background-image: none;display: none;position: absolute;top: 1em;left: 0;}
ul.menu li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */top: auto;left: auto;}
ul.menu li:hover ul, ul.menu li.over ul { /* lists nested under hovered list items */display: block;width: 148px;}
ul.menu li li {border-right: none;border-left: none;}
ul.menu li:hover, ul.menu li.over {background: #fff url(http://assets.sheetmusicplus.com/header/nav-bg-over.gif) top left repeat-x;}
ul.menu li.first {border-left: 0px;}
ul.menu li.last {border-right: 0px;}
ul.menu a {display:block;color:#000;text-decoration:none;padding: 3px 5px 3px 5px;}
ul.menu ul a {width: 138px;}
ul.menu ul a:hover {background: #fff url(http://assets.sheetmusicplus.com/header/nav-bg-over.gif) top left repeat-x;}
ul.menu ul li.first {border-top: 1px solid #aaa; }
ul.menu li.last a.menulink {display: block; color: #cc0000; padding: 3px 5px 3px 5px;}
* html ul.menu {height: 20px;}
* html ul.menu ul {top: 20px;}



/*---  GLOBAL STYLES ---*/

.small {
	font-size: .9em;
}
.xsmall {
	font-size: .8em;
}
.light {
	color: #777;
}
.fleft {
	float: left;
}
.fright {
	float: right;
}
.last {
	margin-right: 0px !important;
}
.btm {
	margin-bottom: 0px !important;
}
a {
	color: #00339A;
	border: none;
}
h1 {
	display: inline;
	color: #ff6600;
}
h1.block {
	display: block;
}

img {
	border: none;
}
.bold {
	font-weight: bold;
}
.hilite {
	color: #ff6600;
}
.red {
	color: #ff0000;
}
.brick {
	color: #660000;
}
.fix {
	background: #ff0000;
}
.quote {
	font-style: italic;
}
ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
ol.alpha {
	list-style-type: none;
}

ol.alpha.columns {
	padding-bottom: 10px;
}

ol.alpha li.col1,
ol.alpha li.col2 {
	height: 15px;
	margin: 0;
	padding: 0;
}

ol.alpha li.col1 {
	margin-left: 1em;
}
 
ol.alpha li.col2 {
	margin-left: 33em;
}
 
ol.alpha li.colreset {
	margin-top: -750px;
}

.price {
	font-weight: bold;
	color: #ff0000;
}
.count {
	font-size: .85em;
	color: #888; 
	padding-left: .3em;
}

form {
	display: inline;
	margin: 0px;
}

/* error & notice styles */

.errors { 
	margin-top: 10px;
	margin-bottom: 15px;
	border: 2px solid #cc0000;
}
.errors h3 {
	margin: 0 0 10px 0;
	padding: 3px;
	background: #cc0000;
	color: #fff;
}
.errors ul {
	margin: 0 0 0 30px;
	padding: 0px;
	list-style-type: disc;
}

.errors li {
	margin-bottom: 8px;
	color: #cc0000;	
}
.errors p {
	padding: 5px 10px 0 10px;
}

.notice {
	border: 2px solid #6099FF;
	padding: 10px;
	background: #E0E9FC;
	margin-bottom: 10px;
}
.notice h3, .notice h3 a {
	color: #4470BE;
}

.salered {
       font-weight: bold;
       color: #cc0000;
}


.bigsalered {
       font-weight: bold;
       color: #cc0000;
       font-size: 125%;
}

/* FOOTER */

#page.homepage  .footerColumns {
	display: none;
}

.footerColumns {
	border: 1px solid #cbcbcb;
	background: #f5f5f5;
	padding: 10px 0 10px 0;
	overflow: auto;	
	text-align: left;
}
.footerColumns .column {
	padding-left: 10px;
	width: 245px;
	float: left;
	overflow: auto;
	border-right: 1px solid #cecece;
}
.footerColumns .column.last {
	border-right: none;
}
.footerColumns h3 {
	color: #FF6500;
	font-size: 1.15em;
	margin: 0px;
	padding: 0px;
}
.footerColumns p {
	margin-top: 10px;
	margin-right: 10px;
}
.footerColumns input.submit {
	vertical-align: bottom;
	padding-bottom: 2px;
}

/*---  SHOPPING CART  ---*/

/* Global Cart Styles */

.checkoutContainer {
	width: 460px;
}
.checkoutContainer .box {
	margin-bottom: 25px;
	line-height: 1.4em;
	padding: 10px;
	border: 4px solid #CCC;
	z-index: 1;
}
.top {
	width: 432px;
	text-align: right;
	margin-top: 0px;
}
.continueShopping {
	margin-bottom: 10px;
}
.checkoutContainer p.inline {
	display: inline;
}
.checkoutContainer h2 {
	display: inline;
	margin-bottom: 10px;
}
.checkoutContainer h2.block {
	display: block;
}
.box ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.box ul.forms {
	font-weight: normal;
	list-style: none;
	margin: 10px 0 10px 0;
	padding: 0px;	
}
.box  ul.forms li {
	display: block;
	clear: both;
	margin-bottom: 8px;
	overflow: hidden;
}
.box  ul.forms input {
	float: left;
}
.box  ul.forms label {
	float: left;
	display: inline-block;
	vertical-align: top;
}
.box ul.forms li.proceed label { 
	font-size: .8em;
}
.box ul.forms.express {
	width: 90%;
	background: none;
}
.box ul.forms.express label {
	width: 170px;
	font-size: .9em;
}
.forgot {
	padding-left: 212px;
}
/* Related Items */

.related {
	font-size: .8em;
	margin-left: 10px;
	width: 300px;
	float: left;
}
.related h2 {
	text-align: center;
	color: #ff6600;
	margin-bottom: 10px;
	font-size: 1.5em;
	
}
.related div.column {
	width: 140px;
	float: left;
	text-align: center;
	margin: 5px;
}
.related img {
	margin-bottom: 5px;
}
.relatedItem {
	padding: 5px;
	min-height: 160px;
	/* background: #F4F4F4; */
	margin-bottom: 5px;
}

/* Cart Items Page */

.contents .emailCart {
	font-size: .8em;
	padding-left: 10px;
}
.emailCart a {
	text-decoration: none;
}
.contents .item {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.contents .item div {
	float: left;
}
.contents .itemImage {
	margin-right: 15px;
	width: 60px;
}
.contents .itemDetails {
	width: 220px;
	font-weight: normal;
	margin-right: 15px;
}
.contents .price, .contents .qty {
	text-align: center;
	float: left;
	font-weight: normal;
}
.contents .price {
	padding-top: 15px;
	line-height: 1.2em;
	width: 60px;
	color: #333;
	padding-right: 15px;
}
.contents .qty {
	text-align: center;
	width: 38px;
}
.contents .qty a {
	font-size: .8em;
	text-decoration: none;
}
.contents .update {
	font-weight: normal;
	float: left;
	width: 200px;
}
.contents .subtotal {
	font-weight: normal;
	float: right;
	width: 195px;
	text-align: right;
}

.box.shipping  ul.forms label {
	width: 200px;
	margin-right: 10px;
	text-align: right;
}

.savedItems {
	margin-top: 20px;
}
.savedItems .header {
	background: #CCC;
	padding: 8px 10px 4px 10px;
	overflow: auto;
}
.savedItems .header h2 {
	font-size: 1.2em;
	float: left;
	margin: 0px;
	padding: 0px;
}
.savedItems .header p {
	float: right;
	margin: 0px;
	padding: 0px;
}
.savedItems .header img {
	vertical-align: bottom;
}
.savedItems .box {
	margin-top: 0px !important;
}

.saved-item {
	border-bottom: 1px solid #ccc; 
	padding-bottom: 8px; 
	margin-bottom: 8px;
	overflow: hidden;
}

/* Shipping */

.shipping h3 {
	margin-top: 10px;
	margin-bottom: 5px;
}

ul.shipMethod {
	list-style: none;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #ddd;
}
ul.shipMethod li {
	margin-bottom: 5px ;
	padding-top: 5px;
	border-top: 1px solid #ddd;
	clear: both;
	overflow: hidden;
}
ul.shipMethod input {
	float: left;
	margin-right: 10px;
}
.shipMethod label {
	float: left;
	text-align: left;
	width: 400px;
}
#order_summary {
	width: 350px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
#order_summary ul {
	text-align: left;
	border: 1px solid #ccc;
	padding: 0 15px 15px 15px;
	margin: 15px 0 15px 0;
}
#order_summary li {
	overflow: hidden;
	clear: both;
}
#order_summary li label {
	float: left;
	width: 100px;
}
#order_summary li p {
	text-align: right;
	float: right;
	width: 200px;
}

/* Payment */
.payMethod h2, .shipMethod h2 {
	margin-bottom: 10px;
}
.payMethod ul, .shipMethod ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.payMethod li {
	display: block;
	clear: both;
	margin-bottom: 10px;
	overflow: hidden;
}
.payMethod ul input, .payMethod ul select {
	float: left;	
	margin-right: 5px;
}
.payMethod p {
	float: left;
	width: 380px;
	padding-left: 10px;
}
.payMethod.contact p {
	padding: 2px 0 0 0px;
}
p.cards {
	padding: 0 0 0 20px;
	text-align: left;
}
.payMethod p.cards img {
	margin-bottom: 5px;
	
}
.payMethod label {
	width: 120px;
	text-align: right;
	float: left;
	padding-right: 10px;
	line-height: 1.2em;
	font-size: .9em;
}
.shipInfo label {
	width: 200px;
}
.couponCode {
	background: #ddd;
	padding: 10px;
	color: #5575b7;
}
.couponCode h3 {
	margin-bottom: 5px;
}
.couponCode input {
	float: left;
	margin-bottom: 10px;
}
.couponCode label {
	float: left;
	font-size: .9em;
	width: 160px;
}
.couponCode p {
	padding-left: 0px;
}
.arrowNext {
	position: absolute;
	margin-top: -43px;
	text-align: center;
	width: 420px;
	z-index: 2;
}
.or {
	margin-top: 15px;
	border-top: 1px solid #ddd;
	padding-top: 10px;
	font-size: 1.1em;
}

.express {
	width: 270px;
	background: #ddd;
	padding: 10px;
}
.express h3 {
	padding-top: 0px;
	color: #ce6500;
}
.express ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.express li {
	margin-bottom: 8px;
}
.express input.txtfld {
	width: 200px;
}

.guarantee {
	margin-top: 20px;
	padding: 10px;
	background: #ddd;
}
.guarantee h4 {
	margin: 0px;
}

.order-review {
	font-size: 1.25em;
	text-align: center;
	font-weight: bold;
	line-height: 1.6em;
}

.thank-you .box {
	padding: 0px;
}
.thank-you .box .header {
	padding: 0px 5px 5px 5px;
	background: #ccc;
}
.thank-you .box h2 {
	padding: 5px;
}
.thank-you .box .header h2 {
	padding-left: 0px;
}
.thank-you .box p, .thank-you .box ul {
	padding: 5px;
}
.thank-you .cards img {
	margin-right: 40px;
}

/* --- DETAILS PAGE --- */

.detailHeader {
	margin-bottom: 10px;
}
.detailHeader.show {
	width: 400px;
}
.detailHeader h1 {
	display: inline;
	color: #000;
	font-weight: normal;
}
.detailHeader h2 {
	font-weight: normal;
	display: inline;
}
.detail {
	line-height: 1.4em;
}
.detail a {
  display: block;
}

.detail .description a {
  display: inline;
}

.detail .buytogether p a {
  display: inline;
}

.detail .cover {
	display: inline;
	font-size: .9em;
  width: 120px;
  float: left;
  padding-right: 10px;
}
* html .detail .cover {
	padding-right: 5px;
}
.detail .price {
	font-weight: normal;
	margin-top: -5px;
}
.detail .price-and-ship {
  width: 400px;
  float: left;
}
.detail .media {
	border: 1px solid #eee;
	overflow: hidden;
	margin-top: 10px;
	padding: 5px;
}

.detail .inStock {
	margin-bottom: 10px;
}
.detail .inside-image {
	margin-right: 5px;
	float: left;
}
.detail .inside-image a {
	border: 1px solid #003399;
}
.detail .lookInside, .detail .videos, .detail .soundclips {
	width: 90px;
	margin-right: 20px;
}
.add-to-cart {
	background: #c2d8ff;
	border: 2px solid #9dccf8;
  width: 186px;
	text-align: center;
	padding: 5px 5px 5px 5px;
	margin-bottom: 5px;
}
.add-to-cart .qty {
	margin-bottom: 5px;
}
.add-to-cart input#quantity {
	width: 20px;
	margin-bottom: 0px;
}
.add-to-cart input {
	margin-bottom: 0px;
}
.add-to-cart .save {
	background: #fff;
	padding: 5px;
	margin-bottom: 0px;
}
.detail .actions {
	width: 200px;
}
.detail .item-actions {
	text-align: center;
}
.detail .item-actions img {
	margin-top: 5px;
}
.detail h2, .detail h3 {
	font-size: 1.2em;
	color: #ce6500;
	padding: 10px 0 5px 0;
	clear: both;
}
.relatedItems {
	border: 2px solid #CCC;
	background: #F2F2F2;
	margin: 15px 0 15px 0;
	padding: 0 10px 10px 0;
}
.detail .relatedItems h3 {
	padding: 5px 10px 5px 10px;
}
.detail ul.items {
	margin: 5px;
  list-style: none;
  padding-left: 0;
  overflow: auto;
}

.detail ul.items li {
	line-height: 1.3em;
	font-size: .8em;
	text-align: center;
	width: 100px;
  margin-left: 5px;
  float: left;
}



.detail .relatedItems ul.items li {
	line-height: 1.3em;
	font-size: .8em;
	text-align: center;
	width: 122px;
	margin-left: 5px;
	float: left;
}

.detail ul.items .price {
	font-weight: bold;
	width: 100%;
	color: #ff0000;
	text-align: center;
}
.detail .contents {
	margin-bottom: 15px;
}

.detail .contents ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.detail .contents .by {
	font-size: .8em;
	color: #CE6500;
}

.detail .buytogether {
	padding: 0 10px 10px 10px;
	background: #E6EFFF;
	border: 2px solid #D2E2FF;
	overflow: hidden;
}
.detail .buytogether div {
	float: left;
}
.detail .buytogether .item {
	font-size: .9em;
	text-align: center;
  width: 140px;
	padding-right: 10px;
}
.detail .buytogether .plus {
	margin-top: 30px;
  font-size: 15px;
}
.detail .buytogether .buy {
	text-align: center;
}
.detail .buytogether .buy img {
	margin-top: 5px;
}

.detail .price-and-ship .review.small a {
  display: inline;
}

.detail .price-and-ship .review.small {
  display: block;
  margin: 5px 0;
}


.reviews {
	clear: both;
	overflow: hidden;
	border-top: 1px dotted #ccc;
}
.reviews a {
	display: inline;
}
.reviews ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.reviews ul h4 {
	margin-bottom: 0px;
}

.detail .price-and-ship .price {
  color: red;
  font-size: 18px;
}
.detail .discount {
	color: red;
}

/* Thumbnails */

.detail .return {
	margin-top: 10px;
}

.detail .media-nav {
	margin-top: 30px;
	float: left;
	width: 170px;
}
.detail .media-nav li {
	float: left;
	margin-right: 10px;
	padding-top: 10px;
}

.detail .inside {
	text-align: center;
	margin-top: 30px;
	float:left;
	width: 500px;
}


/* --- HOME PAGE --- */

.homeBanners {
	height: 1%;
	padding-bottom: 10px;
	overflow: hidden;
}
.homeBanners img {
	margin-bottom: 10px;
	float: left;
}

.boxBlue {
	position: relative;
	margin-bottom: 10px;
	border: 1px solid #99B6E5;
	background: #F8F5F7;
	overflow: hidden;
}
.boxBlue .header {
	background: #E4ECFF;
	overflow: hidden;
	border-bottom: 1px solid #99B6E5;
}
.boxBlue h2 {
	font-family: Arial, Helvetica, Sans-serif;
	color: #ff6600;
	font-size: 1.3em;
	padding: .35em;
	margin: 0px;
	letter-spacing: .05em;
}
.boxBlue.category-section h2 {
	font-size: 1.1em;
}
.boxBlue .header .seeall {
	float: left;
	padding: .5em;
	font-size: .9em;
	vertical-align: bottom;
}
.boxBlue.featured {
	height: 210px;
}
.boxBlue .body ul {
	list-style: none;
	font-size: .8em;
	line-height: 1.2em;
	margin: 0px;
	padding: 15px 0 0 10px;
	overflow: hidden;
}

.boxBlue .body ul li {
	padding: 5px 7px 5px 7px;
	float: left;
	overflow: hidden;
	text-align: center;
	width: 111px;
	height: 140px;
}

/* --- Featured Items --- */

.boxBlue .header {
	clear:  both;
}

.boxBlue .header ul.tabs {
	clear: both;
	width: 460px;
	float: right;
	margin: .5em .2em 0 0;
	padding: 0 0 0 300px;
	list-style: none;
	font-size: 1.1em;
	position: absolute;
	top: .08em;
	right: 0em ;
}

/* the following is a Safari hack, because it treats
ems slightly differently than FF */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
.boxBlue .header ul.tabs { top: .06em; }
}

.boxBlue ul.tabs ul {
	width: 750px;
	height: 170px;
	background: #F8F5F7;
	padding: 0 0 10px 10px;
	position: absolute;
	top: 2em;
	left: 0;
	z-index: 2;
}

.boxBlue .header ul.tabs li {
	background: #e9ecef url(http://assets.sheetmusicplus.com/header/nav_bg.gif) repeat-x top left;
	font-weight: bold;
	font-size: .9em;
	float: left;
	margin-right: 5px;
	border: 1px solid #bbb;
	border-bottom: 1px solid #99B6E5;
}
.boxBlue .header ul.tabs li:hover {
	background: #F8F4F7;
	border-bottom: 1px solid #F8F4F7;
}
.boxBlue .tabs ul.tabs li:hover a {
	color: #fff;
}
/*
.boxBlue .tabs li:hover li a {
	color: #00339A;
}
*/
.boxBlue ul.tabs li a {
	padding: .25em .8em 0.3em;
	display: block;
}
.boxBlue ul.tabs li li a {
	padding: 0px;
}

.boxBlue.featured ul.tabs ul li {
	font-weight: normal;
	line-height: 1.2em;
	font-size: .8em;
	border: none !important;
	background: none !important;
	width: 110px;
	padding: 15px 7px 0 7px;
	margin-right: 0px;
	float: left;
	text-align: center;
}

.boxBlue.featured ul.tabs li.active {
	background: #F8F4F7;
	border-bottom: 1px solid #F8F4F7;
	color: #00339A;
}

.boxBlue ul li > ul {
	top: auto;
	left: auto;
	}

.boxBlue .price {
	font-size: .9em;
	display: block;
	clear: both;
}

.boxBlue div.alphaBrowse {
	padding-top: 15px;
	padding-bottom: 15px;
}
.boxBlue div.alphaBrowse ul {
	width: 330px;
	font-size: .9em;
	list-style-type: none;
	margin: 0px 10px 20px 32px;
	padding: 0px;
	text-align: center;
	float: left;
}
.boxBlue .body div.alphaBrowse li {
	font-size: 1.1em;
	float: left;
	padding: 0 .5em;
	margin-top: 10px;
	border-right: 1px solid #ddd;
	font-weight: bold;
	width: auto;
	height: 1.4em !important;
}
.boxBlue div.alphaBrowse p {
	margin: 10px 10px 0 10px;
}

/* Home Page Specials */

.specials {
	font-size: .9em;
	overflow: hidden;
}
.specials div {
	overflow: hidden;
	float: left;
	display: inline;
	border: 1px solid #CCC;
	width: 248px;
	min-height: 260px;
	margin-right: 10px;
}
.specials h3 {
	font-size: 1.1em;
}
.specials ul, .specials h3, .specials p {
	padding: 10px;
}
.specials p {
	padding-top: 0px;
}
.specials p img {
	vertical-align: bottom;
}
.specials li {
	margin-bottom: 10px;
}
.specials .everyday-values {
	background: #F0F0F0 url(http://assets.sheetmusicplus.com/header/module_values_bg.gif) top right no-repeat;
}
.specials .everyday-values h3 {
	color: #006699;
}
.specials .rebates {
	background: #F0F0F0 url(http://assets.sheetmusicplus.com/header/module_rebates_bg.gif) bottom right no-repeat;
}
.specials .rebates h3 {
	color: #FF6600;
}
.specials .music-list {
	background: #F0F0F0 url(http://assets.sheetmusicplus.com/header/module_budget_bg.gif) bottom center no-repeat;
}
.specials .music-list h3 {
	color: #2869E7;
}
.specials input {
	margin-top: 5px;
}

/* Category Pages */

.category-section-wrapper {
	width: 570px;
}
.category-column {
	margin-right: 10px;
	width: 280px;
	float: left;
}
.category-section {
	display: block;
}

.boxBlue.category-section .body ul li {
	width: 95px;
	min-height: 160px;
}

.boxBlue.category-section ol {
	font-size: .95em;
}

.boxBlue.category-section.genres ol, .boxBlue.category-section.series ol, .boxBlue.category-section.grade ol  {
	list-style: none;
}

.boxBlue.category-section li {
	padding-right: 10px;
}

.boxBlue.top-sellers .body ul li {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.boxBlue.new-release-covers .body ul li {
	width: 115px;
	min-height: 140px;
}

/* FEATURED BOX */

.boxBlue.featured {
	position: relative;
	margin-bottom: 10px;
	border: 1px solid #003399;
	background: #ddebff;
	overflow: hidden;
}

.boxBlue.featured .header {
	background: #6ba1f1;
	overflow: hidden;
	border-bottom: 1px solid #003399;
}

.boxBlue.featured h2 {
	font-family: Arial, Helvetica, Sans-serif;
	color: #ffffff;
	font-size: 1.3em;
	padding: .35em;
	margin: 0px;
	letter-spacing: .05em;
}

.boxBlue.featured .body {
	border-bottom: 1px solid #003399;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.boxBlue.featured .body ul li {
	width: 112px;
	min-height: 110px;
	padding-bottom: 0;
	border-bottom: 0;
}

/* FEATURED ON HOMEPAGE BOX */

.boxBlue.featured.home {
	border: 1px solid #99B6E5;
	background: #F8F5F7;
}

.boxBlue.featured.home .header {
	background: #ddebff;
	background: #E4ECFF;
	border-bottom: 1px solid #99B6E5;
}

.boxBlue.featured.home h2 {
	color: #ff6600;
}


/************/

 ul li .link-limit {
	height: 50px;
	overflow: hidden;
}

 ul li .link-limit a,
 ul li .link-limit a:link,  ul li .link-limit a:visited {
	color: rgb(0, 51, 154);
	text-decoration: underline;
}

 ul li .link-limit a:hover,  ul li .link-limit a:active {
	color: rgb(40, 105, 231); /*rgb(255, 102, 0);*/
	text-decoration: underline;
}

/* --- LEFT COLUMN LISTS & FACETS --- */

#leftcol-block {
	padding: 5px;
}
#leftcol-block ul {
	list-style-position: outside;
	border-bottom: 1px solid #d2e9ff;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#leftcol-block li {
	text-indent: -1em;
	margin-bottom: 2px;
	margin-left: 10px
}
#leftcol-wrapper .facet-block.index-list ul {
	font-size: 1em;
}
#leftcol-wrapper .facet-block.index-list li li {
	font-size: .95em;
	text-indent: -.4em;
}
#leftcol-wrapper .facet-block.index-list li li li {
	font-weight: normal;
}
.facet-block h2 {
	font-size: 110%;
	margin: 0px;
	padding: 0px;
}
.facet-title {
	font-size: 100%;
	padding: 0 0 3px 10px;
	margin: 0px;
}
li.facet-L1 {
	padding-left: 10px;
}

.facet-L1 a {
	width: auto;
}

.facet-block.index-list {
	border: 1px solid #99CCFF;
	margin:0 10px 0 0;
	padding:5px 0 5px 0;
	
}
.facet-block.index-list a strong, .facet-block.index-list a:visited strong {
	color: #ff6600 !important;
}
.facet-block.index-list .facet-block.index-list {
	border: none;
	padding: 0px;
}
.facet-block.index-list li {
	margin: 0px 10px 10px 10px;
	padding-bottom: 10px;
	line-height: 1.5em;
	border-bottom: 1px solid #99CCFF;
}
.facet-block.index-list li li {
	border-bottom: none;
	margin: 0px;
	padding: 0 0 0 10px;
}

.facet-block.index-list li ul {
	font-size: .9em;
}

/*--- Search Bars  ---*/ 

#searchBar {
	background: #6091f5 url(http://assets.sheetmusicplus.com/header/bg-search.gif) top left no-repeat;
}

#searchBar.ssl{ 
	background: #6091f5 url(https://assets-ssl.sheetmusicplus.com/header/bg-search.gif) top left no-repeat !important;
}

#footer #searchBar {
	background: url(http://assets.sheetmusicplus.com/header/top_blue_bg.gif) top left repeat-x;
	font-size: 1.1em;
}
#footer #searchBar.ssl {
	background: url(https://assets-ssl.sheetmusicplus.com/header/top_blue_bg.gif) top left repeat-x !important;
}
#searchBar ul {
	height: 40px;
	margin: 0px;
	padding: 8px 10px 0 10px;
	list-style: none;
}
#searchBar li {
	float: left;
}
#searchBar li.field {
	padding-top: 4px;
}
#searchBar li.btn {
	padding: 4px 10px 0 10px;
}
#searchBar li.adv {
	text-align: right;
	font-size: .8em;
	padding: 4px 5px 0 0;
}
#searchBar a {
	color: #fff;
        text-decoration: underline;
}
#searchBar li.txt {
        font-weight: bold;
	font-size: .9em;
	height: 32px;
	width: 220px;
	color: #fff;
	text-align: center;
	border-left: 1px solid #a4c2fe;
	float: right;
}
#searchBar input#txtSearch {
	width:376px;
}

/*---SEARCH RESULTS---*/ 

.search-results {
	padding-left: 10px;
}

.search-results .pagination {
	margin-top: 5px;
	color: #444;
	font-size: .9em;
	background: #eee;
	border: 1px solid #ddd;
	padding: 5px;
	overflow: hidden;
}
.search-results .page-num {
	float: left;
	overflow: hidden;
}
.search-results .per-page {
	float: right;
	overflow: hidden;
}
.search-results .sort-by {
	font-size: .9em;
	padding-top: 5px;
	color: #444;
}
.search-results-title-wrapper { 
  margin-left: 10px;
}
#search-results-body {
  padding-top: 16px;
	margin-left: 5px;
}
.search-results-page-links { 
  text-align: center;
  padding-top: 10px; 
}
.search-results-cover {
	float: left;
}
.results-item-row {
	overflow: hidden;
	border-bottom: 1px solid #eee;
	padding: 8px 0 8px 0px;
	line-height: 1.5em;
}
.search-results-item { 
	font-size: .9em;
  padding-left: 10px;
	float: left;
	overflow: hidden;
	width: 480px;
	display: inline;
}
.search-results-item .actions img {
	vertical-align: bottom;
	margin-bottom: -1px;
}
.search-item-title {
  font-weight: bold; 
  display: inline;
  font-size: 1.1em;
  text-decoration: underline;
}

.search-item-title a,
.search-item-title a:link, .search-item-title a:visited {
	color: rgb(0, 51, 154);
}


.search-item-title a:hover, .search-item-title a:active {
	color: rgb(40, 105, 231);
}

.search-results-cover {
	width: 60px;
	text-align: center;
	font-size: .8em;
	line-height: 1.3em;
}
img.look-inside {
}
.search-item-body { 
	display: inline;
}
.search-item-body .levels img {
	vertical-align: middle;
	padding-left: 5px;
}

/*--- ORDER STATUS ---*/

.check-status {
	padding-top: 20px;
}
.check-status li {
	margin-bottom: 5px;
	clear: both;
}
.check-status label {
	margin: 0 10px 10px 0;
	width: 200px;
	text-align: right;
	display: block;
	float: left;
	font-size: .9em;
}

.check-status input, .check-status p {
	margin-bottom: 10px;
	float: left;
}
.order-status {
	padding: 10px;
	background: #F5F5F5;
	border: 1px solid #cbcbcb;
}
.order-status ul {
	overflow: hidden;
}
.order-status ul li {
	clear: both;
}
.order-status label, .order-status p {
	float: left;
	margin-bottom: 0px;
}
.order-info p {
	width: 135px;
}
.order-info {
	font-size: .9em;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #cbcbcb;
}
.order-info ul {
	width: 235px;
	float: left;
}
.order-status label {
	font-weight: bold;
	padding-right: 10px;
	text-align: right;
	width: 70px;
}
.items-ordered ul.totals {
	float: right;
	width: 248px;
}
.items-ordered ul.totals li {
	clear: both;
}
.items-orderd ul.totals label {
	width: 100px;
}
.items-ordered table th {
	text-align: left;
}

/* ------ Sales Blurb -------- */

.saleblurb, .sale-landing-header {
	height: 140px;
}

.saleblurb h2 {
	color: #ff6600;
}

.saleblurb img {
	float: left;
	margin-right:10px;
}

.sale-landing-header img {
	float: right;
	margin-left:10px;
}

.sale-landing-header h2 {
	font-size: 18px;
 	font-weight: bold;
	color: #ee7e22;
}

/* ------ Press Releases -------- */

#press_center_layout {

}

#press_center_layout .content {
  float: right; 
  width: 570px;
}

#press_center_layout .left_nav {
  float: left;
  width: 200px;
}

#press_center_layout .left_nav #leftcol-block ul {
	border: 0;
	padding-left: 10px;
}

#press-releases {
	width: 100%;
}

#press-releases td {
	padding: 5px;
}

#top-10 td.month {
	width: 80px;
	padding: 3px;
	font-weight: bold;
	vertical-align: top;
	background-color: #99CCFF;
}

#top-10 tr.even td {
	background-color: #E9ECEF;
}

/* ------ Affiliates -------- */


.affiliate fieldset {
   margin-bottom: 20px;
}

.affiliate .forms {
    width: 300px;
    float: left;
}

.affiliate .create-account {
  float: right;
}

.affiliate .submit {
   display: block;
   clear: both;
}

#affiliate-report-form {
	padding: 10px;
	border: 1px solid black;
}

#affiliate-report-section-title {
	font-size: 125%;
	font-weight: bold;
	padding-top: 20px;
}

#affiliate-report-section th {
	background: #3366cc;
	font-weight: bold;
	color: #fff;
	padding: 10px;
}

#affiliate-report-section td {
	padding: 5px;
	background: #6699ff;
}

#affiliate-report-section tr:hover td {
	background: #6699ff;
	color: #fff;
}
