/* General structural style declarations  */

body, html, div, td {
    font-family: Arial, Helvetica, Tahoma, Sans-serif ;
	font-size: 11px;
	color: #999999;
	line-height: 15px;
}

body {
    font-family: Arial, Helvetica, Tahoma, Sans-serif ;
	font-size: 11px;
	color: #999999;
    text-align: center;
    margin: 0px;
    padding: 0px;
    background-image: url(../images/bg-dots.gif);
    background-position: center top;
    background-repeat: repeat;
    overflow: auto;
    line-height: 15px;
}

/* The Following two declarations are to create more predictable behaviour cross browser */

* {
    margin: 0px;
    padding: 0px;
}

html, body {
    height: 100%;
}

a, a:visited, a:link {
    text-decoration:none;
    color:#999999;
}

a:hover {
    text-decoration:underline;
}    

a img {
    border: none;  
}

.hider {
    
}

/*
.pageSection * {
    overflow: visible;
} */

#page * div, #page div, #page form {

}

#page {
    background-image:url(../images/bg-logo.gif);
    background-position:center top;
    background-repeat:no-repeat;
    width:100%;
    float:left;
    /*padding-bottom:20px;*/
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -170px;
}

#content {
    width:945px;
    margin:auto;
    padding-top:50px;
}

#header {
    width:945px;
    height:140px;
}

#body {
    padding-top:10px;
    width:945px;
    float:left;
    padding-bottom:10px;
}

.push {
    height:160px;
    clear:both;
}

.redeemBtn {
    background-image:url(../images/redeem-btn.jpg);
    width:69px;
    height:22px;
    display:block;
    float:left;
    margin-left:5px;
    position:relative;
    top:-1px;
}

#footer {
    width:100%;
    background-color:#ffea00;
    clear:both;
}

#popupMain {
    width:480px;
    padding:10px;
}

.popupText {
    margin-top:20px;
    margin-bottom:20px;
    background-color:white;
    padding:10px;
}

.footerBody {
    margin:auto;
    width:945px;
    height:140px;
    padding-top:20px;
    padding-bottom:10px;
}

.leftCol {
    width:180px;
    padding-right:15px;
    clear:both;
    float:left;
}

.midCol {
    width:555px;
    float:left;
    margin-bottom:15px;
}

.midText {
    background-color:white;
    padding:20px;
    text-align:left;
}

.midImage {
    background-color:white;
    padding:0px;
    text-align:center;
}

.rightCol {
    width:180px;
    padding-left:15px;
    float:right;
}

.rightTwoCol {
    width:735px;
}

.leftColFooter {
    width:165px;
    padding-right:15px;
    clear:both;
    float:left;
}

.midColFooter {
    width:550px;
    float:left; 
    text-align:left;
}

.rightColFooter {
    width:200px;
    padding-left:15px;
    float:left;
}

.footerNav {
    padding-left:0px;
}

.footerNav li {
    float:left;
    width:142px;
}

.footerNav a {
    color:#3b413f;
    font-weight:bold;
    display:block;
    padding-left:15px;
}

.footerNav a.selected {
    background-image:url(../images/footer-nav-bg.jpg);
    background-repeat:no-repeat;
    background-position:left;
}

.secondaryNav {
    background-color:white;
    padding-left:0px;
    margin-bottom:10px;
}

.secondaryNav li {
    text-align:left;
}

.secondaryNav a {
    line-height:26px;
    font-size: 12px;
    color: #3b413f;
    font-weight: bold;
    display:block;
    text-decoration:none;
    padding-left:12px;
}

.secondaryNav a:hover {
    background-color:#303433;
    color:white;
    text-decoration:none;
}

.secondaryNav a.selected {
    background-color:#303433;
    color:white;
}

.search {
    width:535px;
    background-color:white;
    height:40px;
    text-align:left;
    padding-left:10px;
    padding-right:10px;
}

.searchField {
    width:410px;
    padding-top:5px;
    padding-bottom:5px;
    margin-top:7px;
    font-size:13px;
    color:black;
    float:left;
    border:0px;
    background-color:#d9dedc;
}

.searchButton {
    padding-top:4px;
    padding-left:9px;
}

.signupField {
    width:120px;
    padding-top:3px;
    padding-bottom:2px;
    margin-top:0px;
    font-size:13px;
    color:black;
    float:left;
    border:0px;
    background-color:#d9dedc;
}

.primaryNav {
    padding-left:0px;
    padding-right:0px;
}

.primaryNav li {
    float:left;
}

.primaryNav a {
    display:block;
    width:128px;
    line-height:22px;
    background-color:#303533;
    color:white;
    margin-right:1px;
    margin-bottom:1px;
    text-decoration:none;
    text-align:left;
    padding-left:10px;
}

.primaryNav a:hover {
    background-color:#ffea08;
    color:#3b413f;
}

.primaryNav a.selected {
    background-color:#ffea08;
    color:#3b413f;
}

.printButton {
    background-color:#ffea08;
}

.checkout {
    height:30px;
    width:156px;
    background-color:white;
    text-align:left;
    padding-left:12px;
    padding-right:12px;
    padding-top:5px;
    padding-bottom:5px;
}

.colTitle {
    background-color:#f9e406;
    width:156px;
    height:75px;
    text-align:left;
    padding-left:12px;
    padding-right:12px;
}

.colTitle h2 {
    padding-top:40px;
    line-height:35px;
}

.midTitle {
    background-color:#f9e406;
    width:555px;
    height:35px;
    text-align:left;
    padding-top:40px;
    clear:both;
}

.midTitle ul {
    padding-left:0px;
}

.midTitle li {
    float:left;
    display:block;
    width:126px;
    padding-left:12px;
    margin-right:1px;
    line-height:35px;
    color:white;
    text-decoration:none;
    text-align:left;
    height:35px;
}

.mainCol {
    float:left;
    width:750px;
    margin-bottom:10px;
    text-align:left;
}

.mainTitle {
    background-color:#f9e406;
    width:750px;
    height:35px;
    text-align:left;
    padding-top:40px;
    clear:both;
}

.mainTitle h2 {
   line-height:35px;
   width:125px;
   float:left;
   padding-left:12px; 
}

.mainBody {
    width:726px;
    padding:12px;
    background-color:white;
    clear:both;
}

.cartItem {
    width:726px;
    padding-top:10px;
    padding-bottom:10px;
    float:left;
}

.cartItem h4 {
    line-height:13px;
}

.cartItemDisclaimer {
	float: left;
	font-size: 10px;
	line-height: 12px;
	padding-left: 10px;
}

.cartItemDetails {
	float: left;
}

.cartTotals h4 {
    line-height:13px;
}

h4.cartBlack {
    color:#3c4240;
}

.cartImage {
    float:left;
}

.cartTitle {
    float:left;
    padding:3px 10px;
    width:160px;
}

.cartQuantity {
    float:left;
    padding:5px 10px;
    width:64px;
}

.cartItemConfirm {
    float:left;
    padding:5px 10px 5px 0px;
    width:380px;
}

.cartItemType {
    float:left;
    padding:5px 10px;
    width:64px;
}

.cartSize {
    float:left;
    padding:5px 10px;
    width:64px;
}

.cartPrice {
    float:left;
    padding:5px 10px;
    width:64px;
}

.cartPriceConfirm {
    float:left;
    padding:5px 0px 5px 10px;
    width:64px;
    text-align:right;
}

.cartTotalPrice {
    float:left;
    padding:5px 10px;
    background-color:#fae407;
    height:26px;
    width:140px;
    text-align:right;
}

.cartDelete {
    float:left;
    padding-right:10px;
}

.cartTotals {
    float:left;
}

.cartTotal {
    clear:both;
    width:140px;
    background-color:#FAE407;
    float:right;
    padding:5px 10px;
    text-align:right;
}

.cartCheckout {
    clear:both;
    float:right;
    padding-bottom:10px;
}

.totalCart {
    float:left;
    width:64px;
}

.totalConfirm {
    clear:both;
    float:right;
    background-color:#303634;
    width:306px;
    margin-bottom:10px;
    padding:5px 10px;
}

.totalPriceConfirm {
    float:left;
    width:64px;
    padding-left:178px;
    text-align:right;
}

.billingConfirm {
    float:left;
    padding:5px 10px 5px 0px;
    width:380px;
}

.shippingConfirm {
    float:left;
    padding:5px 10px 5px 10px;
}

.hrMain {
    border:0px;
    color:#999999;
    background-color:#999999;
    height:1px;
    clear:both;
    margin-top:10px;
    margin-bottom:10px;
}

.billing {
    float:left;
    width:100%;
}

#shipping {
    float:left;
    width:100%;
}

.addressTitle {
    width:140px;
    clear:both;
    float:left;
}

.addressData {
    width:160px;
    float:left;
}

label { 
    clear:both;
    float:left;
    width:120px;
    padding-bottom:5px;
}

label.error {
    clear:none;
    color:#00adef;
    padding-top:3px;
    font-size:11px;
    float:left;
    padding-left:20px;
    height:15px;
    display:block;
    width:200px;
}

.shippingCheck {
    width:317px;
    padding-top:3px;
}

.mainBody input {
    width:210px;
    background-color:#d9dddc;
    border:0px;
    padding:3px 0px;
    float:left;
    margin-bottom:5px;
}

.mainBody select {
    width:210px;
}

select {
    float:left;
    margin-bottom:5px;
}

.subMenu {
    cursor:pointer;
}

.subMenuSelected {
    background-color:white;
}

.midTitle h2 {
    line-height:35px;
    width:125px;
    float:left;
    padding-left:12px;
}

.subMenu h2 {
    padding-left:0px
}

.albumContainer {
    background-color:white;
    width:531px;
    padding:12px;
    text-align:left;
    margin-bottom:15px;
    float:left;
}

.reviewLeft {
    float:left;
    width:370px;
    padding-right:20px;
}

.reviewRight {
    float:left;
    width:141px;
    padding-top:8px;
}

.cdTitle {
    background-color:#f9e406;
    width:555px;
    height:35px;
    text-align:left;
    padding-top:40px;
    clear:both;
}

.cdTitle ul {
    padding-left:0px;
}

.cdTitle li {
    float:left;
    display:block;
    width:98px;
    padding-left:12px;
    margin-right:1px;
    line-height:35px;
    color:white;
    text-decoration:none;
    text-align:left;
    height:35px;
}

.cdTitle li:hover {
    
}

.cdDetails {
    background-color:white;
    padding-left:0px;
    text-align:left;
    margin-bottom:10px;
}

.cdDetails li {
    padding:3px 12px;
    clear:both;
}

.cdLeft {
    float:left;
    width:52px;
}

.cdRight {
    float:left;
}

.cdSubMenu a {
    display:block;
    text-decoration:none;
}

.cdSubMenu h2 {
    line-height:35px;
    width:85px;
    float:left;
    padding-left:12px;
}

.homePagination {
    width:531px;
    height:50px;
    background-color:white;
}

.searchPagination {
    padding-top:10px;
    float:left;
    padding-left:0px;
    padding-right:0px;
}

.animPagination {
    width:480px;
    height:50px;
    float:left;
}

.navSubstitute {
    width:25px;
    height:32px;
    display:block;
    float:left;
}

.navSubstitute2 {
    width:25px;
    height:32px;
    display:block;
    float:left;
}

.navSubstitute3 {
    width:25px;
    height:32px;
    display:block;
    float:left;
}

.navSubstitute4 {
    width:25px;
    height:32px;
    display:block;
    float:left;
}

.slideMenu {
    background-color:white;
    width:531px;
    height:300px;
    float:left;
    margin-bottom:10px;
    padding:12px;
    padding-top:0px;
    overflow:hidden;
    position:relative;
}

.subHider {
    width:2000px;
    height:292px;
    float:left;
    position:relative;
}

.navHider {
    display:none;
}

.leftBody {
    background-color:white;
    width:156px;
    padding:12px;
    margin-bottom:10px;
    text-align:left;
}

.midBody {
    background-color:white;
    width:530px;
    padding-left:12px;
    padding-right:13px;
    padding-top:12px;
    padding-bottom:12px;
    text-align:left;
    margin-bottom:10px;
}

.rightBody {
    background-color:white;
    width:156px;
    padding:12px;
    text-align:left;
    margin-bottom:10px;
}

.newsImage {
   background-color:white;
   width:155px;
   text-align:left;
   padding-bottom:5px;
}

.newsListImage {
   background-color:white;
   width:155px;
   text-align:center;
   float:left;
   clear:both;
}

.newsWrapper {
    padding-bottom:12px;
    float:left;
}

.newsContainer {
    background-color:white;
    padding:12px;
    float:left;
}

.newsBody {
    float:left;
    width:352px;
    padding-left:12px;
    padding-right:12px;
    text-align:left;
}

.genreNav {
    padding-left:0px;
}

.genreNav a {
    padding-left:30px;
}

.genreNav a:hover {
    background-color:#e2e6e4;
    color:#303533;
} 

.genreNav a.selected {
    background-color:#e2e6e4;
    color:#303533;
}  

.cdsContainer {
    background-color:white;
    padding:12px;
    float:left;
    width:531px;
    text-align:left;
}

.cdSelected {
    background-color:#303533;
}

.cdSelected h5 {
    color:white;
}

.cdsList {
    padding-left:0px;
}

.cdsList li {
  
}
.cdsList a {
    display:block;
    text-decoration:none;
    height:35px;
}

.cdhr {
    background-color:#e4e4e4;
    height:1px;
    border:0;
    clear:both; 
}

.albumList a {
    height:16px;
}

.albumList a:hover {
    text-decoration:underline;
}

.albumHeading {
    width:507px;
    background-color:#ffea00;
    padding:5px 12px;
}

.albumLight {
    width:507px;
    background-color:#f1f3f2;
    padding:5px 12px;
    color:#303533;
}

.albumDark {
    width:507px;
    background-color:#e2e6e4;
    padding:5px 12px;
    color:#303533;
}

.albumCovers {
    padding-bottom:10px;
}

.cartQuantityInput {
    width:20px;
    font-family:arial, helvetica, sans-serif;
    text-align:center;
}

.trackTitle {
    width:470px;
    display:block;
    float:left;
}

.tshirtContainer {
    background-color:white;
    padding:12px;
    float:left;
    width:531px;
    text-align:left;
}

.tshirtLeft {
    width:255px;
    float:left;
    padding-right:11px;
    padding-bottom:15px;
}

.tshirtRight {
    width:255px;
    float:left;
    padding-left:10px;
    padding-bottom:15px;
}

.colButtons {
    padding-top:10px;
}

.popularItem {
    float:left;
    width:265px;
    padding-bottom:20px;
}

.popularImage {
    float:left;
}

.popularBody {
    float:left;
    padding: 0px 12px;
    width:155px;
}

.newsItem {
    padding-bottom:0px;
}

.newsPagination {
    padding-left:12px;
    padding-right:12px;
    padding-top:8px;
}

.newsPagination a.selected {
    color:#333736; 
}

.newMusicItem {
    float:left;
    width:155px;
    text-align:left;
    margin-right:33px;
}

.newshr {
    margin-bottom:10px;
    margin-top:10px;
    background-color:#e4e4e4;
    height:1px;
    border:0;
    clear:both;
}

.newsNavNumber {
    line-height:20px;
    margin-right:10px;
    float:left;
}

.newsNavNumber:hover {
    color:#333736;
}

#selected {
   color:#333736; 
}

.nextPage {
    display:block;
    float:left;
}

.nextPage img {
    padding-top:3px;
}

.previousPage {
    display:block;
    float:left;
}

.previousPage img {
    padding-top:3px;
    margin-right:10px;
}

.alsoTab {
    padding-left:0px;
}

.alsoTab li {
    padding:3px 0px;
}

.csc {
    cursor:pointer;
    text-decoration:underline;
}

#creditCardForm select {
    width:100px;
}

.popupLink {
    text-decoration:underline;
}

#whatsThis {
    clear:both;
}

.rightHr {
    border:0;
    height:1px;
    color:#999999;
    background-color:#999999;
    margin-top:10px;
    margin-bottom:10px;
}

.reviewInput {
    width:200px;
    margin-bottom:5px;
    border:0px;
    padding:3px 0px;
    background-color:#D9DDDC;
}

.reviewTextArea {
    border:0px;
    background-color:#D9DDDC;
    font-family: Arial, Helvetica, Tahoma, Sans-serif ;
	font-size: 11px;
}

.checkoutLight {
    background-color:#E2E6E4;
    padding:3px 0px;
    height:20px;
    color:black;
}

.checkoutLight td {
    color:#303634;
}

.checkoutDark {
    background-color:#BBBFBD;
    padding:3px 0px;
    height:20px;
    color:black;
}

.checkoutDark td {
    color:#303634;
}

.mainBody input.formCheckbox {
    width:20px;
    background-color:transparent;
}

.bannerAd {
    margin-bottom:10px;
    width:555px;
}

h1 {
    font-size: 13px;
    line-height: 20px;
    color: #3b413f;
    font-weight: bold;
}

h2 {
    font-size: 12px;
    line-height: 16px;
    color: #3b413f;
    font-weight: bold;
}

h3 {
    font-size: 20px;
    font-weight: normal;
    color: #949a98;
    line-height: 26px;
}

h3.searchTitle {
    width:80px;
    float:left;
    line-height:40px;
}

h3.trackListing {
    background-color:#303533;
    color:#f9e406;
    font-size:12px;
    padding-left:12px;
}

h3.trackTotal {
    background-color:#303533;
    color:white;
    font-size:12px;
    padding-left:12px;
}

h4 {
    font-size: 11px;
    font-weight: bold;
    color: #999999;
    line-height: 18px;
}

h4.popularSub {
    line-height:14px;
    height:14px;
    overflow:hidden;
}

h4.newSub {
    line-height:14px;
    padding-bottom:5px;
}

h5 {
    line-height: 26px;
    font-size: 22px;
    font-weight: normal;
    color: #303433;
}

h5.cds {
    padding-left:10px;
    line-height:35px;
    float:left;
    width:500px;
    height:30px;
    overflow:hidden;
}

h5.albums {
    padding-left:12px;
    line-height:35px;
    float:left;
    width:500px;
}

ul, ol {
    padding-left: 12px;
    list-style:none;
}

p, ul, ol {
    padding-bottom: 0px;
    line-height: 15px;
}

.newsletterResponseMessage {
	color: #00ADEF;
}

.promotionErrors {
    height:30px;
    width:302px;
    display:block;
}

#promotionForm {
    position:relative;
    top:-128px;
}

#promotionForm div.errors {
    clear:both;
    border:0px;
    background-color:transparent;
    width:302px;
}

#promotionForm div.errors p {
    display:none;
}