

body {
  background:#39404c;
  padding:0;
  margin:0;
  font:1em/1.3em Helvetica, Arial, sans-serif;
  color:#333;
}

p, h1, h2, h3, h4 {
  margin:.5em 0;
}

a {
  color:#3A5F8C;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

th {
  text-align:left;
}

.wrapper {
  width:900px;
  margin:0 auto;
}



#header {
  background:#0F1319 url(/assets/header-db3713bdca075bf17220da71f4f6fba067cead11fb69fb968030bd799063384c.png);
  height:134px;
  -webkit-font-smoothing: antialiased;
}

#header a, top-bar a {
  color:#fff;
}

#header h1 { margin:0; padding: 0; position:absolute; top:24px; }
#header h1 a span {display:none}
#header h1 a {
  background:transparent url(/assets/logo-bf9a6c00c8a7c0972b0f0e90c0853cd4d8871aea9e31ac2f56452aa2ffea8d45.png);
  width:226px;
  height:86px;
  display:block;
}

#header .wrapper {
  position:relative;
}

#header #cart-info {
  color:#fff;
  background:transparent url(/assets/cart-bg-3e2951056d5a7680eef3a0b757156e45367a7235f96dc9899d238441e7c39eef.png);
  position:absolute;
  top:54px;
  right:0;
  padding:0 14px;
  height:39px;
  line-height:39px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-shadow:#222 0 1px 1px;
  -moz-box-shadow: 0 1px 0 #4d535e;
  -webkit-box-shadow: 0 1px 0 #4d535e;
  box-shadow: 0 1px 0 #4d535e;
}

#header #cart-info span.cart-total {
  background:transparent url(/assets/cart-59579470c054bf133f087b854e97356206b70b98a61ddffd341e90ec46046ef6.png) no-repeat 0 2px;
  padding:3px 16px 3px 40px;
}

#header #cart-info a {
  font-weight:bold;
  padding:8px 4px 8px 16px;
  border-left:2px solid #464b54;
  font-size:.75em;
}

nav.main {
  text-transform:uppercase;
  font-weight:bold;
  font-size:.6875em;
  position:absolute;
  top:16px;
  right:0;
}

nav.main a {
  margin-left:8px;
  padding:2px 0;
  color:#eee;
}

#header nav.main a.login, #header nav.main a.sign-up, #header nav.main a.logout, #header nav.main a.my-account {
  color:#fa2;
}

nav.main a.login, nav.main a.my-account {
  border-left:2px solid #2B303C;
  padding-left:12px;
  margin-left:10px;
}




#top-bar {
  background:transparent url(/assets/top-bar-4df75676a33cefb9efe4d9938068c87f839d098810708e197e3c1277307c50bc.png);
  height:62px;
  color:#fff;
  font-size:1.5em;
  -webkit-font-smoothing: antialiased;
  text-shadow:#222 0 1px 1px;
  margin-bottom:-9px;
  z-index:100;
  position:relative;
}

#top-bar h2 {
  font-size:1em;
  font-weight:normal;
  margin:0;
  padding:2px 0;
}

#top-bar .wrapper {
  padding-top:14px;
  position:relative;
}

#top-bar #search {
  font-size:.67em;
  font-weight:bold;
  position:absolute;
  right:0;
  top:10px;
}

#top-bar #search span {
  background:transparent url(/assets/search-field-2d0fe7bfd984eb5bd4964043306faf3c56f76835f3d4b4aef73b09a84079bda4.png);
  display:inline-block;
  width:184px;
  height:25px;
  padding:4px;
  margin-left:6px;
}

#top-bar #search input[type="text"] {
  outline:none;
  background:#fff;
  border:none;
  padding:4px;
  width:156px;
}

#top-bar #search input[type="submit"] {
  cursor:pointer;
  border:none;
  background:#fff url(/assets/magnifier-7234c40c86525c0c56764de98c606cd7bb8a414932d31fedac48db1872a31632.png);
  padding:0;
  width:12px;
  height:12px;
  vertical-align:top;
  position:relative;
  top:7px;
}

#top-bar a {
  color:#aaa;
}



#main {
  background:#ece8e3;
  width:960px;
  margin:0 auto;
  padding:20px 0 0 0;
  
}

#main .wrapper {
  min-height:300px;
  position:relative;
}


#content {
  line-height:1.4em;
  width:700px;
}

nav.sidebar {
  position:absolute;
  right:0;
  top:0;
  border-left:1px solid #ACAEB5;
  padding-left:16px;
}

nav.sidebar h2 {
  margin-top:0;
  font-size:1.125em;
  color:#39404c;
}

nav.sidebar a {
  display:block;
  color:#39404c;
  -webkit-font-smoothing: antialiased;
  line-height:1.5em;
}

nav.sidebar a.all-products {
  margin-bottom:6px;
}

nav.sidebar a.sub {
  font-size:.875em;
  padding-left:8px;
}

nav.sidebar a.sub+a.root {
  margin-top:.4em;
}




#footer {
  background:#161616;
  padding:30px;
  font-size:.75em;
  color:#999;
  margin-top:30px;
}

#footer a {
  -webkit-font-smoothing: antialiased;
  color:#a2adbf;
  font-weight:bold;
}


/* ========== */
/* = NOTICE = */
/* ========== */

p.flash.notice, p.flash.error, p.flash.alert {
  font-size:.75em;
  text-align:center;
  padding:10px;
  margin:0;
}

p.flash.notice { background:#feb; color:#650; }
p.flash.error { background:#faa; font-weight:bold; }
p.flash.alert { background:#faa; font-weight:bold; }

/* ======== */
/* = HOME = */
/* ======== */

body.home #content img {
  margin-right:6px;
}

/* ============ */
/* = PRODUCTS = */
/* ============ */

table.products.index {
  font-size:.875em;
  line-height:1.4em;
  width:100%;
}

table.products.index td.pdsc, table.products.index td.ss {
  padding:10px;
}

table.products.index td.ss {
  background-image:url(/assets/sound-file-big-18991abe3a8edc9ae8d319085bfab63a9b97e2ae2682e9670f5178d717396b8d.png);
/*  background-image: url('/images/sound-file.png');*/
  background-repeat:no-repeat;
  background-position:10px 13px;
  padding-left:46px;
}

table.products.index td.pdsc img {
  float:left;
  margin-right:10px;
}

table.products.index td.pdsc a {
  font-weight:bold;
}

table.products.index tr:nth-child(odd) {background-color: #DEDAD3}
table.products.index .ie-odd {background-color: #DEDAD3}

table.products.index span.price {
  font-weight:bold;
  color:#377B12;
}

table.products.index td.actions {
  padding:10px;
  width:36px;
}

table.products.index td.actions.download {
  width:56px;
}

table.products.index td.actions .download {
  margin-right:4px;
}

table.products.index td.actions .preview {
  margin-right:4px;
  cursor:pointer;
}

table.products.index td.actions .preview.active {
  opacity: 0.5;
}


table.products.index td.actions a img {
  margin-right:0;
}

/*table.products.index td.actions a {
  margin-right:4px;
}

table.products.index td.actions a+a {
  margin-right:0;
}*/

.products.show .description {

}

.products.show .properties {
  font-size:.875em;
}

.products.show .info img {
  float:left;
  margin-right:10px;
}

.products.show .price {
  -webkit-font-smoothing: antialiased;
  text-shadow:#E2FFCB 0 1px 1px;
  -moz-box-shadow: 0 1px 0 #f5f5f5;
  -webkit-box-shadow: 0 1px 0 #f5f5f5;
  box-shadow: 0 1px 0 #f5f5f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display:inline;
  background:#BEE1AF;
  line-height:50px;
/*  border:1px solid #97B77F;*/
  padding:10px 18px;
}

.products.show .shipping {
  text-transform:uppercase;
  font-weight:bold;
  font-size:.875em;
  color:#555;
}

.products.show .download {
  text-transform:uppercase;
  font-weight:bold;
  font-size:.875em;
  color:#555;
}

.price a {
  color:#354629;
  background:transparent url(/assets/cart-add-e5359f461e58197e2d805116a28c1e0b45ab659038f9e352d2315dd59f0a1521.png) no-repeat 12px 3px;
  padding:4px 0 4px 34px;
  margin-left:10px;
  border-left:1px solid #849F6F;
}

.price span.in-cart {
  font-style:italic;
  color:#354629;
  padding:4px 0 4px 12px;
  margin-left:10px;
  border-left:1px solid #849F6F;
}

.price a img {
  margin-right: 4px;
}

td.ss .info {
  font-size:.875em;
  color:#555;
}

td.ss .info a {
  color:#364256;
  font-weight:bold;
}

p.download a {
  background:transparent url(/assets/download-4b6b8655f7d8219556cfc8ac8c640dca3ad4f65841d9a856fa3e150db427027c.png) no-repeat 0 0;
  padding-left:20px;
}

table.files td.file-name {
  cursor:pointer;
  background:transparent url(/assets/sound-file-32ce5fcf5d1e62f6650236315a88f8637064846a4dfc6fecbcc8174353ddcde9.png) no-repeat 0 2px;
  padding-left:20px;
}

table.files td.file-name.active {
  font-weight: bold;
}

table.files td.file-name:hover {
  color: #C52F24;
}

table.files td.file-name.active {
  background:transparent url(/assets/preview-b5098bf0e35daf2ccae66c9dd8be2fbeb690c4289e090f4756e3b214bcd0d3e2.png) no-repeat 0 2px;
}

/* ============== */
/* = PAGINATION = */
/* ============== */

nav.pagination {
  text-align:center;
  font-size:.875em;
  padding:1em 0;
}

nav.pagination span {
  margin-right:10px;
}

p.license-confirm {
  font-size:.875em;
}

p.license-confirm.red {
  color:#922;
}

p.license-confirm.red a {
  color:#f22;
  font-weight:bold;
}

/* ======== */
/* = CART = */
/* ======== */

.cart.index table {
  width:100%;
}

.cart.index td, .cart.index th {
  padding:6px;
}

.cart.index td.price, .cart.index th.price {
  text-align:right;
}

.cart.index td.info {
  width: 540px;
}

.cart.index td.price {
  border-left: 1px solid #bbb;
}
  


.cart.index table tr:nth-child(even) {background-color: #DEDAD3}
.cart.index table .ie-even {background-color: #DEDAD3}

.cart.index tr.top {
  border-bottom:1px solid #aaa;
}

.cart.index tr.total {
  border-top:2px solid #888;
  background:#eed775 !important;
}


.cart.index tr.total td.price {
  font-weight:bold;
}

p.need-to-sign-in { text-align:center; }
p.empty-cart { text-align:center; }

/*p.checkout {
  text-align:right;
}*/

div#coupon-code {
  padding:10px;
  background:#DEDAD3;
  width:300px;
}

div#coupon-code input {
  font-size:15px;
}

form.checkout {
  margin-top:30px;
  position:relative;
}

form.checkout #submit {
  background:transparent url(/assets/paypal-xpress-checkout-f7a80eced1f7b398c9c143bf125e25e9888c58e55d2a66877d97c951bc0bc3dc.gif) no-repeat 0 0;
  width:145px;
  height:42px;
  border:none;
  padding:0;
  cursor:pointer;
  position:absolute;
  top:4px;
  right:0;
}


p.need-to-sign-in, p.checkout { margin:1em 0; }

p.need-to-sign-in a {
  font-weight:bold;
}

p.clear-cart {
  text-align:right;
}

a.clear-cart {
  background:transparent url(/assets/cross-1451da37db03d240007381acec09be2abd933df8dec2d47ef5e79d094cdb1c72.png) no-repeat 0 2px;
  padding-left:20px;
}

/* =========== */
/* = ACCOUNT = */
/* =========== */

.account.index table {
  width:100%;
}

.account.index table td {
  padding:4px;
}

.account.index table .price {
  text-align:right;
}

.account.index table tr.order {background: #DEDAD3}

.account.index table tr.product {
  border-bottom:1px solid #DEDAD3;
  font-size:.875em;
}

.account.index table td.product {
  padding-left:20px;
  font-weight:bold;
}

.orders.show table, .orders.new table {
  width:100%;
  margin-top:20px;
}

.orders.show table td {
  font-size:.875em; 
  border-bottom:1px solid #DEDAD3;
}

.products.show .single_sound h3 {
  background:transparent url(/assets/sound-file-big-18991abe3a8edc9ae8d319085bfab63a9b97e2ae2682e9670f5178d717396b8d.png) no-repeat;
  height:30px;
  padding:5px 0 0 34px;
}

div.settings {
  margin-bottom:2em;
}

div.settings img {
  margin-right:4px;
}


/* =========== */
/* = CONTACT = */
/* =========== */

p.contact-info {
  margin-bottom:30px;
}

.contact_new {

}

.contact_new p {
  margin-bottom:1em;
}

.contact_new input[type="text"], .contact_new input[type="email"], .contact_new textarea  {
  font:14px Helvetica, Arial, sans-serif;
  padding:4px;
  width:300px;
}

.contact_new textarea {
  height:200px;
}

/* ======= */
/* = FIX = */
/* ======= */

a {
  outline:none;
}

a img {
  border:none;
}

nav {
  display:block;
}

/* ================== */
/* = PRODUCT SEARCH = */
/* ================== */

.search-info {
  border:1px solid #DEBE81;
  background:#fda;
  padding:10px 10px;
  margin-bottom:20px;
  font-size:.875em;
  color:#444;
  position:relative;
}

.search-info .section {
  overflow:hidden;
}

.search-info .section.first {
  margin-bottom:10px;
}

.search-info form {
  margin-top:0;
}

.search-info .info {
  font-size:1.2em;
}

.search-info a {
  font-weight:bold;
/*  color:#846100;*/
}

#product-search {
  margin-bottom:0;
}

#product-search p {
  float:left;
  margin:0 10px 0 0;
}

#product-search p.title input {
  width:240px;
}


#product-search p.bpm input, #product-search p.key input {
  width:50px;
}

#product-search p.genre select, #product-search p.instrument select {
  width:120px;
}


#product-search .submit input {
  margin-right:10px;
}

/* ================= */
/* = PAGE SPECIALS = */
/* ================= */

#sound-effects, #loops-and-samples {
  width:421px;
  height:170px;
  margin-left:-5px;
  color:#aaa;
  padding-left:220px;
  padding-top:10px;
  padding-right:70px;
}

#sound-effects a, #loops-and-samples a {
  color:#aaa;
}

#loops-and-samples {
  background:transparent url(/assets/pages/loops-and-samples-c0d1be33a207e4aaeb3a0728e91edd11f1261e5998286370ffebd3d790cc5ae6.png) no-repeat;
}

#sound-effects {
  background:transparent url(/assets/pages/sound-effects-26561a89a36e2136cf86fba7e49eea14433395f065f715c1d16337e105b60ad2.png) no-repeat;
}

.pages.show p.info {
  text-align:center;
  font-size:.875em;
  font-style:italic;
}

.pages.show a.yohioloid, .pages.show a.oliver, .pages.show a.big-al, .pages.show a.sweet-ann {
  display:inline-block;
  width:319px;
  height:184px;
}


.pages.show a.yohioloid {
  background:transparent url(/assets/pages/yohioloid-d55bca17592f61aee29b49a8eede801a6292c6357327c7cb91b9fbda7cff6667.png) no-repeat;
}

.pages.show a.oliver {
  background:transparent url(/assets/pages/oliver-392a7987424720fc8cb3b26c6721d0158e15b0db9cc979b96a7630eb6149cfb2.png) no-repeat;
}

.pages.show a.big-al {
  background:transparent url(/assets/pages/big-al-36cdfaf43f8c315e66ce78990b7f9a155e057d0a108c904b6ab0611f3de44aca.png) no-repeat;
}

.pages.show a.sweet-ann {
  background:transparent url(/assets/pages/sweet-ann-177850acb773fb3bcd1b5a043f127b48df46578bdfd035a45f774670be99bc39.png) no-repeat;
}

.pages.show a.yohioloid span, .pages.show a.oliver span, .pages.show a.big-al span, .pages.show a.sweet-ann span {
  display:none;
}

#loops-and-samples, #sound-effects {
  cursor:pointer;
}

.preview-wrapper-invisible {
  display: none;
}
