/* MP3 link */

div#container div.mp3 {
  float:left;
  width:700px;
  text-align:center;
}

div#container div.mp3 img {
  border:2px solid #000;
}

/* Sidebar */

div#container div.shop-sidebar {
  float:left;
  left:-175px;
  width:175px;
  margin-bottom:-100%;
  margin-top:4px;
  position:relative;
}

div#container div.shop-sidebar img.paypal {
  float:left;
  margin-left:-5px;
  margin-top:5px;
  width:100px;
}

div#container div.shop-sidebar span {
  float:left;
  clear:both;
  width:100%;
}

div#container div.shop-sidebar span.title {
  color:#000;
  font-size:12px;
  margin:0 0 3px;
  text-transform:uppercase;
  font-weight:bold;
}

div#container div.shop-sidebar div#shop-cart-summary {
  float:left;
  width:150px;
}

div#container div.shop-sidebar div#shop-cart-summary span.total {
  float:left;
  width:100%;
}

div#container div.shop-sidebar div#shop-cart-summary a {
  color:#000;
  text-decoration:none;
}

div#container div.shop-sidebar div#shop-cart-summary a:hover {
  text-decoration:underline;
}

div#container div.shop-sidebar div#shop-cart-summary span.checkout a {
  display:none;
}

/* Shop */

div#container div.shop {
  float:left;
  width:700px;
  padding-bottom:20px;
}

div#container div.shop h1 {
  font-size:16px;
  margin:0;
  float:left;
  width:100%;
}

div#container div.shop h2 {
  border-top:1px dotted #AAA;
  float:left;
  font-size:12px;
  margin:10px 0 0;
  padding-top:5px;
  width:100%;
}

div#container div.shop form,
div#container div.shop fieldset {
  border:0;
  float:left;
  margin:0;
  padding:0;
  width:100%;
}

div#container div.shop label {
  clear:both;
  float:left;  
  margin-top:5px;
}

div#container div.shop input[type=text],
div#container div.shop input[type=password],
div#container div.shop input[type=submit],
div#container div.shop select {
  border:1px solid #999;
  font-family:Arial;
  font-size:12px;    
}

div#container div.shop input[type=radio] {
  float:left;
  margin:0 5px 0 0;
  padding:0;
  width:13px;
  height:13px;
}

div#container div.shop input[type=submit] {
  background-color:#000;
  border:0;
  color:#FFF;
  margin-top:5px;
}

div#container div.shop label input[type=text],
div#container div.shop label input[type=password],
div#container div.shop label select,
div#container div.shop label span {
  clear:both;
  float:left;
}

div#container div.shop label.error input {
  border:1px solid #F00;
}

div#container div.shop div.actions {
  border-top:1px dotted #AAA;
  float:left;
  margin-top:10px;  
  width:100%;
}

div#container div.shop a.button {
  background-color:#000;
  color:#FFF; 
  float:left;
  margin-top:5px;
  padding:1px 10px;
  text-decoration:none;  
}

div#container div.shop a.delete {
  background:url('delete.png') no-repeat top left;
  color:#000;
  float:left;
  height:15px;
  width:13px;
}

div#container div.shop a.delete span {
  display:none;
}

div#container div.shop span.message.failure {
  border:2px solid #F00;
  color:#F00;
  font-weight:bold;
  margin:5px 0;
  padding:5px;
  width:686px;
  float:left;
}

/* Products */

div#container div.shop.products div.product {
  float:left;
  width:100%;
  padding-bottom:10px;
  margin-bottom:10px;
}

div#container div.shop.products div.product div.thumbnail {
  float:left;
  width:100px;
  margin-right:10px;
}

div#container div.shop.products div.product div.thumbnail img {
  border:0;
  vertical-align:bottom;
}

div#container div.shop.products div.product div.content {
  float:left;
  width:500px;
  margin-right:10px;
}

div#container div.shop.products div.product div.content h1 {
  font-size:16px;
  margin:0;
}

div#container div.shop.products div.product div.content h1 a {
  color:#000;
  text-decoration:none;
}

div#container div.shop.products div.product div.content div.description p {
  margin:0;
}

div#container div.shop.products div.product div.content div.description a {
  color:#000;
  text-decoration:none;
}

div#container div.shop.products div.product div.content div.description a:hover {
  text-decoration:underline;
}

div#container div.shop.products div.product div.price {
  float:right;
  width:80px;
  text-align:center;
}

div#container div.shop.products div.product div.price span.price {
  font-weight:bold;
}

div#container div.shop.products div.product div.price a.add-cart {
  display:inline-block;
  width:65px;
  height:65px;
  background:url('add_cart.png') no-repeat center center;
  margin-top:5px;
  color:#000;
}
  
div#container div.shop.products div.product div.price a.add-cart span {
  display:none;
}

/* Product */

div#container div.shop.product h1 {
  font-size:20px;
  margin:0 0 10px;
}

div#container div.shop.product h2 {
  display:none;
}  

div#container div.shop.product div.image {
  float:left;
}

div#container div.shop.product div.image img {
  float:left;
}

div#container div.shop.product div.thumbnails {
  float:left;
}

div#container div.shop.product div.thumbnails a {
  margin-left:10px;
  margin-bottom:10px;
  float:left;
}

div#container div.shop.product div.thumbnails img {
  border:0;
  vertical-align:bottom;
}

div#container div.shop.product div.price {
  float:right;
  width:80px;
  text-align:center;
}

div#container div.shop.product div.price span.price {
  font-weight:bold;
}

div#container div.shop.product div.price a.add-cart {
  display:inline-block;
  width:65px;
  height:65px;
  background:url('add_cart.png') no-repeat center center;
  margin-top:5px;
  color:#000;
}
  
div#container div.shop.product div.price a.add-cart span {
  display:none;
}

div#container div.shop.product div.description {
  float:left;
  width:100%;
  margin-top:20px;
}

div#container div.shop.product div.description p {
  margin:0;
}

div#container div.shop.product dl.details {
  float:left;
  width:100%;
  margin:20px 0 0;
}

div#container div.shop.product dl.details dt {
  float:left;
  width:25%;
  font-weight:bold;
}

div#container div.shop.product dl.details dd {
  float:left;
  width:75%;
  min-height:20px;
  margin:0;
}

/* Cart */

div#container div.shop.cart h1 {
  margin:0 0 10px;
}

div#container div.shop.cart label {
  float:left;
  margin-bottom:10px;
  width:100%;
}

div#container div.shop.cart label select {
  clear:none;
  float:none;
  margin-left:10px;
}

div#container div.shop.cart table {
  border-collapse:collapse;
  width:100%;
}

div#container div.shop.cart table td,
div#container div.shop.cart table th {
  padding:0 10px 5px 0;
  text-align:left;
  vertical-align:top;
}

div#container div.shop.cart table th,
div#container div.shop.cart table tr + tr td,
div#container div.shop.cart table tr.subtotal td,
div#container div.shop.cart table tr.shipping td,
div#container div.shop.cart table tr.total td {
  padding-top:5px;
}

div#container div.shop.cart table th {
  border-bottom:1px dotted #CCC;
  border-top:1px dotted #CCC;
}

div#container div.shop.cart table td.empty {
  border-bottom:1px dotted #CCC;
}

div#container div.shop.cart table td.price,
div#container div.shop.cart table td.subtotal,
div#container div.shop.cart table td.total,
div#container div.shop.cart table th.price,
div#container div.shop.cart table th.total {
  text-align:right;
}

div#container div.shop.cart table tr.warning td {
  font-style:italic;
}

div#container div.shop.cart table td.title a {
  color:#000;
  text-decoration:none;
}

div#container div.shop.cart table td.title a:hover {
  text-decoration:underline;
}

div#container div.shop.cart table td.quantity {
  padding-top:0;
  padding-bottom:0;
}

div#container div.shop.cart table td.quantity input {
  margin-top:3px;
}

div#container div.shop.cart table td.quantity input.error {
  border:1px solid #F00;
}

div#container div.shop.cart table tr.shipping td {
  border-top:1px dotted #CCC;
}

div#container div.shop.cart table tr.shipping td.value {
  padding-top:0;
  padding-bottom:0;
}

div#container div.shop.cart table tr.shipping td.value span {
  float:left;
  margin-top:5px;
}

div#container div.shop.cart table tr.shipping td.value select {
  float:right;
  margin-top:3px;  
}

div#container div.shop.cart table tr.subtotal td,
div#container div.shop.cart table tr.total td {
  border-top:1px dotted #CCC;
}

div#container div.shop.cart table td.delete {
  padding-right:0;
}

div#container div.shop.cart table tr.actions td {
  border-top:1px dotted #CCC;
  padding-top:0;
  text-align:right;
}

div#container div.shop.cart table tr.actions a.button {
  float:right;
  margin-left:5px;
}

div#container div.shop.cart table tr.actions a.button.continue {
  float:left;
  margin-left:0;
}

/* Checkout */

div#container div.shop.checkout div.summary {
  float:left;
  width:100%;  
}

div#container div.shop.checkout div.summary span.warning {
  float:left;
  width:100%;
  font-style:italic;
  margin-top:5px;
}

div#container div.shop.checkout div.summary table {
  border-collapse:collapse;
  float:left;
  margin-top:5px;
  width:100%;
}

div#container div.shop.checkout div.summary table td.amount {
  text-align:right;
  width:70px;
}

div#container div.shop.checkout div.summary table td.unit {
  text-align:right;
  width:50px;
}

div#container div.shop.checkout div.summary table select {
  float:right;
  margin-right:10px;
}

div#container div.shop.checkout div.shipping,
div#container div.shop.checkout div.billing {
  float:left;
  width:345px;
}

div#container div.shop.checkout div.shipping h2 span,
div#container div.shop.checkout div.billing h2 span {
  float:none;
}

div#container div.shop.checkout div.shipping h2 a,
div#container div.shop.checkout div.billing h2 a {
  color:#000;
  text-decoration:none;
  text-transform:lowercase;
}

div#container div.shop.checkout div.billing {
  margin-right:10px;
}

div#container div.shop.checkout div.billing span.contact {
  margin-top:5px;
}

div#container div.shop.checkout div.shipping label.contact + label.contact {
  margin-top:10px;
}

div#container div.shop.checkout label.contact {
  width:100%;
}

div#container div.shop.checkout span.contact {
  clear:none;
  float:left;
}

div#container div.shop.checkout span.contact a {
  clear:both;
  float:left;  
  color:#000;
  text-decoration:none;
}

div#container div.shop.checkout span.contact a:hover {
  text-decoration:underline;
}

div#container div.shop.checkout span.contact span {
  clear:both;
  float:left;
}

div#container div.shop.checkout span.contact span.delete {
  clear:none;
  margin-left:5px;
}

div#container div.shop.checkout span.contact span.delete span {
  display:none;
}

div#container div.shop.checkout div.payment {
  float:left;  
  margin:5px 0 0;
  width:100%;
}

div#container div.shop.checkout div.payment div.method {
  clear:both;
  float:left;
  margin-top:5px;
  width:100%;
}
 
div#container div.shop.checkout div.payment div.method label {
  clear:none;
  margin:0;
}
  
div#container div.shop.checkout div.payment div.method select {
  margin:-2px 0 0 2px;
}
  
div#container div.shop.checkout div.payment div.method span.text {
  clear:both;
  float:left;
  font-size:11px;
  font-style:italic;
  margin-top:2px;
}

div#container div.shop.checkout div.actions {
  text-align:right;
}

div#container div.shop.checkout input[type=submit] {
  margin-left:5px;
}

/* Login */

div#container div.shop.login div.register {
  float:left;
  margin-right:25px;
  width:325px;
}

div#container div.shop.login div.register span {
  float:left;
  width:100%;
}

div#container div.shop.login form {
  width:350px;
}

div#container div.shop.login label {
  width:100%;
}

div#container div.shop.login span {
  float:left;
}

div#container div.shop.login input[type=submit] {
  clear:both;
  float:left;  
}

/* Registration */

div#container div.shop.registration span.text {
  float:left;
  width:100%;
}

div#container div.shop.registration span.text.account {
  font-size:11px;  
}

