body {
  background: url(/images/sites/touch/bg.jpg) 50% 0 no-repeat;
  margin: 0px;
  font-size: 12px;
  color: #333333; }

p {
  line-height: 18px;
  letter-spacing: 0.08em; }

#page {
  width: 949px;
  margin: 0px auto; }

#header .left {
  float: left; }
#header .right {
  float: right;
  margin-top: 50px; }
#header a {
  color: black; }

#panel-top {
  background: url(/images/sites/touch/panel_top.jpg); }

#panel-mid {
  background: url(/images/sites/touch/panel_mid.jpg);
  padding: 10px 20px; }

#panel-bot {
  height: 82px;
  background: url(/images/sites/touch/panel_bot.gif) no-repeat; }

a {
  color: #333333;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

#customer-links {
  text-align: right;
  padding: 10px 0px 0px 0px;
  color: #cccccc;
  font-size: 12px; }
  #customer-links span.cart_contents {
    color: white;
    padding: 0px 5px; }
  #customer-links span.cart {
    margin-right: 5px; }
  #customer-links span.account {
    margin: 0px 10px; }
  #customer-links span.login {
    margin: 0px 0px 0px 0px; }
  #customer-links span.checkout {
    margin-left: 5px; }

.inspiration_merch {
  padding: 0px 0px 0px 20px; }
  .inspiration_merch .left {
    width: 435px;
    float: left;
    text-align: center; }
    .inspiration_merch .left h1 {
      margin: 10px 0px;
      font-weight: normal; }
    .inspiration_merch .left hr {
      height: 1px; }
    .inspiration_merch .left .tagline {
      width: 300px;
      margin: 0px auto; }

#ebridge .inspiration_merch .left .tagline {
  width: 310px; }

.inspiration_merch .left p {
  margin: 5px 0px; }
.inspiration_merch .left .name {
  font-weight: bold; }
.inspiration_merch .left .copy {
  color: #003366;
  text-align: left;
  padding: 0px 10px; }
.inspiration_merch .left .wrap_price {
  margin: 10px 0px 0px 0px; }
  .inspiration_merch .left .wrap_price .price {
    float: left;
    margin-top: 7px;
    margin-left: 150px; }
  .inspiration_merch .left .wrap_price .add_cart {
    vertical-align: bottom;
    margin-left: 10px;
    float: left; }
.inspiration_merch .right {
  width: 420px;
  margin-left: 30px;
  float: left; }
  .inspiration_merch .right .product {
    width: 185px;
    float: left;
    margin-left: 20px;
    text-align: left; }
    .inspiration_merch .right .product .name {
      font-weight: bold; }
    .inspiration_merch .right .product .wrap_price .price {
      float: left;
      margin-top: 7px; }
    .inspiration_merch .right .product .wrap_price .add_cart {
      margin-left: 10px;
      float: left; }

.more_info {
  color: #003366;
  margin: 5px 0px; }

h2.cart_title {
  margin: 0px 0px 5px 0px; }

.price {
  font-weight: bold;
  color: #003366;
  font-size: 14px; }

#product-detail .left {
  width: 450px;
  float: left;
  margin-left: 30px; }
  #product-detail .left h1.title {
    margin: 0px;
    padding-top: 65px;
    font-size: 21px;
    font-weight: bold; }
  #product-detail .left .blue {
    color: #003366; }
  #product-detail .left .gray {
    color: #aaaaaa;
    text-align: center; }
#product-detail .right {
  width: 350px;
  float: left;
  margin-left: 30px;
  text-align: center; }

#detail-image {
  margin-bottom: 10px; }

#product-detail .wrap_price #product-price {
  float: left;
  margin-top: 7px;
  margin-left: 75px;
  font-weight: bold;
  color: #003366;
  font-size: 14px; }
#product-detail .wrap_price .add_cart {
  margin-left: 10px;
  float: left; }

#stock-message {
  margin: 5px 0px; }

#product-sku {
  display: inline; }

#related-products .related_product {
  width: 130px;
  float: left;
  margin-left: 40px;
  text-align: left; }
  #related-products .related_product .name {
    font-weight: bold; }
  #related-products .related_product .image {
    text-align: center;
    margin-bottom: 10px; }

.clear {
  clear: both;
  height: 0px;
  line-height: 0px; }

table.cart tfoot td, .order_details tfoot td {
  background: none;
  border-bottom: 1px solid #e4e4e4; }

#MB_window {
  position: absolute;
  top: 100px;
  border: 0px solid;
  text-align: left;
  z-index: 10000;
  background: white; }

#MB_header {
  border: 0px; }

#MB_content {
  border: 0px !important;
  overflow: hidden; }

#MB_caption {
  display: none;
  border: 0px; }

#MB_frame {
  background: white;
  padding: 10px 30px;
  color: #003366; }
  #MB_frame h1 {
    color: #333333;
    font-size: 28px;
    font-weight: normal; }

#create-account-modal .left {
  float: left;
  width: 50%; }
#create-account-modal .right_top {
  float: left;
  width: 50%;
  text-align: center;
  padding-top: 25px; }
  #create-account-modal .right_top h1 {
    padding-top: 25px; }
#create-account-modal .right {
  float: left;
  width: 50%;
  text-align: center; }

#login-modal .left {
  float: left;
  width: 40%; }
#login-modal .right_top {
  float: left;
  width: 60%;
  text-align: center;
  padding-top: 25px; }
  #login-modal .right_top h1 {
    padding-left: 100px;
    padding-top: 25px; }
#login-modal .right {
  float: left;
  width: 60%;
  text-align: center; }

#forgot-password-modal .left {
  float: left;
  width: 50%; }
#forgot-password-modal .right_top {
  float: left;
  width: 50%;
  text-align: center;
  padding-top: 75px; }
#forgot-password-modal .right {
  float: left;
  width: 50%;
  text-align: center; }

.newsletter_form {
  margin: 5px 0px; }

.newsletter-button {
  vertical-align: bottom; }

#copyright {
  padding-top: 50px;
  color: #666666;
  width: 440px;
  float: left; }

#policies {
  padding-top: 50px;
  width: 400px;
  float: left;
  color: #003366; }
  #policies ul {
    margin-top: 0px;
    padding: 0px; }
    #policies ul li {
      display: inline;
      margin-right: 20px; }

#index-dvds {
  margin-top: 20px; }

#index .product-block {
  width: 140px;
  float: left;
  margin: 0px 5px; }
  #index .product-block .image {
    margin: 0px 0px 5px 0px; }
  #index .product-block .name {
    font-weight: bold; }
  #index .product-block .price {
    margin: 5px 0px; }

#index-books {
  width: 475px;
  float: left;
  margin-top: 20px;
  margin-right: 20px; }
  #index-books .right_border {
    border-right: 1px solid #cccccc; }

#index-music {
  margin-top: 20px;
  float: left;
  width: 400px; }
