body {
  	background: #f3f3f3;
	background: url(images/rays_large.jpg); 
	background-repeat: no-repeat;
	background-attachment:fixed; 
	padding: 40px 0;
	}
.font-size {font-size:14px;}

.header-top-wrapper {
  	background: transparent;
	}
.header-top-region {
	padding: 0;
	}
.header-top-region #block-user-0 .item-list { font-size: .85em; }

.header-group-wrapper {
  	background: transparent;
	height: 102px;
	}
.header-group-wrapper a:link,
.header-group-wrapper a:visited {
  	color: #383838;
	}
.header-group {
  	background: #5b5b5b;
	}
#header-group-inner,
#header-site-info,
#header-site-info-inner,
#logo {
  	padding: 0; margin: 0;
	}

.header-primary-menu-wrapper {
  background: transparent; 
  border-bottom: none;
  }
.header-primary-menu {
  background: #1d1d1d url(images/primary-menu-bg.png) repeat-x 0 0;
  border-bottom: none;
  }

#main-wrapper {
  	padding: 0;
	}
#main { 
	background: #fff; 
	}
#main-inner { 
	padding: 0 0 20px;
	background: url(images/bg-main.jpg); 
	background-repeat: no-repeat;
	}

.footer-wrapper,
.footer-message-wrapper {
	background: transparent;
  	border-top: none;
	}
.footer,
.footer-message {
  	background: #343434;
	}
.footer { border-top: 3px solid #404040; }
.footer-message-inner { text-align: center; margin-right: 240px; }
.footer-message a { margin: 0 1.5em; }

a:link,
a:visited {
  	color: #367bcb;
	}
a:hover,
a:focus,
a:active {
  	color: #367bcb;
	}
.prosper-gray-rounded-plain a:link,
.prosper-gray-rounded-plain a:visited {
	color: #367bcb
	}
.prosper-gray-rounded-plain a:hover,
.prosper-gray-rounded-plain a:focus,
.prosper-gray-rounded-plain a:active {
  	color: #367bcb;
	}
.prosper-mediumgraybackground-bottomborder a:link,
.prosper-mediumgraybackground-bottomborder a:visited {
  	color: #367bcb;
	}
.prosper-lightgraybackground-border a:link,
.prosper-lightgraybackground-border a:visited {
  	color: #367bcb;
	}
.prosper-shoppingcart-light td.cart-block-item-title a:link,
.prosper-shoppingcart-light td.cart-block-item-title a:visited {
  	color: #367bcb;
	}
	
.optin { margin: 0; padding: 0; }
.optin form br { display: none; }
table.signupframe {
	width: auto;
	margin: 0;
	padding: 0;
	border: 1px solid #b7b7b7;
	border-collapse: collapse;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
	color:#353535;
	background: #d5e7f8;
	}
table.signupframe td { padding: 5px 8px; }
#block-block-5 table.signupframe { width: 100%; }
#block-block-5 table.signupframe td { padding: 5px; }
#block-block-5 h3 { font-size: 18px; text-align: center; padding: 5px 0; }
#block-block-5 h4 { font-size: 12px; text-align: center; }

.testdrive { 
	height: 223px; 
	width: 100%; 
	background: url(/listenwithheadphones.jpg); 
	background-repeat: no-repeat; 
	padding: 0;
	margin: 0 0 20px 0;
	border: 1px solid #b7b7b7;
	}
.testdrive h2 { padding: 30px 0 5px 10px; }
.testdrive h4,
.testdrive .optin { padding-left: 10px; }
.testdrive p {
	 width: 370px; 
	 font-size: 12px; 
	 line-height: 120%; 
	 color:#666666; 
	 margin: 20px 0 0;
	 padding-left: 10px;
	 }
	 
#breadcrumbs { display: none; }
.page-admin #breadcrumbs { display: block; }

#uc_termsofservice_agreement_checkout-pane .tos-text {
  position: relative;
}

.core-window {
    text-align: left;
}

.store-product-list-item-image {
    float: left;
    text-align: center;
    max-height: 150px;
    max-width: 150px;
}

.store-product-list-item-image img {
    height: 120px;
    margin-right: 0.5em;
    padding: 0.5em;
    width: 120px;
}

.store-product-list-item-description {
    margin-left: 160px;
    padding-top: 10px;
}

.store-product-list-item-title {
    display: inline;
    margin-left: 19px;
}
.store-product-detail-image img {
    padding-right: 20px;
}

.store-product-detail-description {
    padding-left: 272px;
}

.noimg .store-product-detail-description {
    padding-left: 0;
}


.pdesc ul {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    margin-left: 1.5em;
}

.pdesc li {
    list-style: disc outside none;
    padding-top: 3px;
}

.store-product-list-item-description-short .pdesc li {
}

.store-decorate-button .store-page-navigation a, store-decorate-button .store-page-navigation .store-action-command:hover a {
    background-color: #53ABB5 !important;
    border-color: #70DFFB #61C5DC #61C5DC #70DFFB !important;
    border-style: solid !important;
    border-width: 1px !important;
    color: #FFFFFF !important;
    font-size: 24px !important;
    font-weight: normal !important;
}

.core-form-field-group-header {
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
}

.core-form-field-group-body {
    padding-left: 1em;
}

.store-order-action-coupon-li {
    float: left !important;
    font-weight: bold;
}

.store-order-action-coupon {
    font-size: 16px !important;
    font-weight: bold;
}

.store-payment-method-pp .store-payment-method-list-description:after {
    color: #323232;
    content: " - When using PayPal you will have an opportunity to apply a coupon code later in the payment process.";
    display: inline;
    font-size: 11px;
}

/* enhance look of product options */


.po .store-product-option-group-title {
    font-size: 155%;
    line-height: 1.15em;
}

.po .store-product-option-display {
    color: #535353;
    font-size: 180%;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 110%;
}

.po .store-product-option-price {font-size: 175%;}

.po .store-product-options-check input {
    margin-top: -2px;
    vertical-align: text-top;
}


.po .store-product-option + .po .store-product-option {
    margin-top: 1.5em;
}

/* add images to product options */

.opt-cd {
    background: url("images/cd.png") no-repeat scroll 30px -5px transparent;
    height: 110px;
    margin-left: 0;
    margin-top: 20px !important;
    padding-left: 130px;
}

.opt-dl {
   background: url("images/download.jpg") no-repeat scroll 0 -10px transparent;
    height: 110px;
    margin-left: 0;
    padding-left: 130px;
}

/* larger product option font size*/

.store-product-option-display {
    padding-left: 5px;
    padding-right: 1em;
}
.ext-gecko .store-product-options-radio input {
    margin-top: -3px;
    vertical-align: middle;
}
.store-product-option-group-body {
    font-size: 14px;
    font-weight: bold;
    margin-left: 0.5em;
}