body { margin: 0; font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #000; background-image: url("../images/Master/bg_site.gif"); background-repeat: repeat-x; background-color: #BBD5F0; }

a img { border: 0; }

div.clearer { clear: both; }

.page { width: 950px; margin: 0 auto; }

.header { height: 88px; margin: 0 0 24px 0; }

.header img { background-image: url("../images/Master/bg_header.gif"); height: 88px;  border: 0; }

.header .menu { float: right; }
.header .menu ul { list-style-type: none; padding: 0; margin: 10px 0 0 0; }
.header .menu ul li { float: left; list-style-type: none; padding: 0 7px 0 7px; margin: 0; border-right: 1px solid #999; }
.header .menu a { color: #111; text-decoration: none; }
.header .menu a:hover { color: #000; text-decoration: underline; }

.lastNavLink { border-right: 0 !important; }

.accountNav ul { list-style-type: none; margin: 10px 0 0 10px; }
.accountNav ul li { display: block; padding: 3px 0px; }
.accountNav a { color: #333; text-decoration: none; }
.accountNav a.active { font-weight: bold; }
.accountNav a:hover { color: #666; text-decoration: underline; }

.logo { float: left; width: 70px; }

.soundAsGood { width: 497px; height: 18px !important; position: absolute; display: block; top: 26px; margin-left: 100px;  z-index: 20;  }

.nav ul { padding: 0; margin: 32px 0 0 0; display: block; float: right; width: 860px; }
.nav li { list-style-type: none; display: block; float: left; padding: 0; margin: 0; }
.nav li a { font-size: 11px; font-family: Arial, Helvetica, Verdana, sans-serif; font-weight: bold; color: #001434; padding: 7px 0 0 0; text-align: center; text-decoration: none; background-image: url("../images/Master/nav.gif"); background-position: center; display: block; width: 107px; height: 26px; }
.nav li a:hover { background-position: bottom; }
.nav li a.active { background-position: top; }

.subnav { text-align: center; width: 940px; font-size: 10px; margin: 0; clear: left; position: absolute; top: 84px; }
.subnav ul { display: inline; margin: 0; padding: 0; }
.subnav li { display: inline; margin: 0; padding: 0 6px 0 6px; }
.subnav a { color: #000; text-decoration: none; }
.subnav a.active { font-weight: bold; }

.mainContent { width: 940px; clear: both; padding: 0 0 0 8px; }

.search .searchTop { background-image: url("../images/Master/search_top.gif"); width: 147px; height: 46px; }
.search .searchBody { color: #DDE7FF; background-image: url("../images/Master/search_body.gif"); background-position: bottom; width: 127px; height: 315px; padding: 10px;}
.search .searchBody select, .search .searchBody input { padding: 2px; border: 1px solid #7590CF; background-color: #E8ECF5; font-size: 11px; font-family: Arial, Verdana, Sans-Serif; color: #000; }
.search .searchboxBG { background-image: url("../images/Master/searchbox.gif"); background-repeat: no-repeat; margin: 1px 0 0 0; }
.search .searchbox { border: 0 !important; background-color: transparent !important; padding: 3px 0 0 0 !important; margin: 0 8px 2px 19px !important; height: 16px; width: 94px; }
.search .searchBody td { padding: 0 0 2px 0; }
.search .searchButton { font-weight: bold; font-size: 12px; margin: 6px 0 0 0; width: 120px;  }
    
.miniCart .yourCart { font-size: 12px; font-weight: bold; }

.leftColumn { float: left; width: 147px; color: #FFF; }
.mainColumn { float: right; width: 777px; }

.mainColumn a { color: #E97D0A; }
.mainColumn a:hover { color: #FF9A2F; }

.mainColumn .innerMain { float: left; width: 550px; border-right: 1px solid #D8E9FA; margin-right: 18px; }
.mainColumn .innerRight { float: right; width: 180px; }

.rectTop { padding: 0; margin: 0; height: 9px; background-position: top; background-image: url("../images/Master/main_rect_top_bottom.gif"); overflow: hidden; }
.rectTopHomePage { height: 48px; padding: 7px; width: 763px; }
.rectBody { display: block; margin: 0 auto; padding: 0 0 10px 20px; background: url(../images/Master/main_rect_tile.gif) top left repeat-y; }
.rectBottom { padding: 0; margin: 0; height: 8px; background-position: bottom; background-image: url("../images/Master/main_rect_top_bottom.gif"); overflow: hidden; }

/* use when rectBody does not contain columns, sets padding for a single content block */
.singleContent { padding: 0 20px 20px 20px; width: 737px; }

.rectBody .homeLeft { width: 525px; float: left; padding: 10px 0 0 0; }
.rectBody .homeRight { width: 220px; padding: 10px 0 0 0; float: right; border-left: 1px solid #D6E7FF; margin-bottom: 2px; }

.mailingList { font-family: Arial, Verdana, sans-serif; margin: 10px 1px 0 2px; padding: 6px 9px 0 10px; width: 124px; height: 94px; background-image: url("../images/Master/mailingListBox.gif"); background-repeat: no-repeat; }

.mailingList input.MLtextbox { font-size: 9px; width: 112px; padding: 1px 2px 1px 2px; margin: 4px 0 0 0; }
.mailingList input.MLbutton { padding: 0 2px 0 2px; border: 1px solid #7590CF; background-color: #E8ECF5; font-size: 11px; font-family: Arial, Verdana, Sans-Serif; color: #000; font-weight: bold; font-size: 12px; margin: 4px 0 16px 0; width: 120px; }

.bigLeftBox { padding: 6px 9px 0 10px; width: 124px; height: 408px; background-image: url("../images/Master/bigLeftBox.gif"); background-repeat: no-repeat; }
.bigLeftBox p { margin: 5px 0 6px 0; }
.bigLeftBox a { color: #FFF; }
 
/* CMS styles */
/* generic text block */
.CMStextBlock { font-size: 12px; } 

/* featured collection */
.CMSfeaturedCollection { font-size: 12px; padding: 5px 0 0 0; }
.CMSfeaturedCollection .CMSFCimage { float: left; width: 200px; }
.CMSfeaturedCollection .CMSFCimage img { border: 2px solid #42B3D5; }
.CMSfeaturedCollection .CMSFCtext { font-size: 14px; float: right; width: 310px; font-family: Arial, Verdana, Sans-Serif; }
.CMSfeaturedCollection .CMSFCtextbody { float: right; width: 310px; }
.CMSfeaturedCollection .CMSFCtext h3 { margin: 0 0 6px 0; padding: 0; color: #9A6533; font-size: 18px; }
.CMSfeaturedCollection .CMSFCtext h4 { font-size: 14px; margin: 0 0 10px 0; padding: 0; font-weight: normal; color: #666; }
.CMSfeaturedCollection .CMSFCtext p { margin: 0 0 10px 0; padding: 0; font-weight: bold; color: #666; }
.CMSfeaturedCollection .CMSFCtext a { color: #42B3D5 !important; text-decoration: none; }
.CMSfeaturedCollection .CMSFCtext a:hover { text-decoration: underline; }
/* end FC */

/* right side heading - home page - featured artists */
.rectBody .homeRight h4 { font-size: 14px; margin: 0 0 10px 0; padding: 0 0 0 20px; color: #666; }
/* below featured artists, link to see more artist */
.rectBody .homeRight .seeMoreArtists { text-decoration: none; border-top: 1px solid #D6E7FF; text-align: right; padding: 10px 50px 0 0; width: 168px; height: 20px; clear: both; display: block; float: left; font-size: 14px; margin: 0 0 10px 0; color: #999; font-weight: normal; }
.rectBody .homeRight .seeMoreArtists:hover { text-decoration: underline; color: #666; }

/* right side artist modules */
.artistModule { clear: both; margin: 0 0 10px 0; padding: 0 15px 2px 15px; }
.artistModule a { text-decoration:none; }
.artistModule .albumCover { float: left; width: 50px; padding: 3px 12px 0 0; }
.artistModule .artistText { float: right; width: 125px; overflow: hidden; }
.artistModule .artistText h3 { margin: 0; padding: 0; color: #42B3D5; font-size: 14px; }
.artistModule .artistText p { margin: 0; padding: 0; font-size: 11px; color: #333; }

/* partner modules (lower box on home page) */
.partnerModules { margin: 10px 0 0 0; width: 100%; }
.partnerModule .table { width: 100%; }
.partnerModule a { text-decoration:none;color: #666;}
.partnerModule .pmTitle { font-weight:bold;padding-bottom:10px;}
.partnerModule .pmImage { width:60px;float:left; border:1px; }
.partnerModule .pmDesc { padding-right:20px;color:#666;float:right;width:100px; }
/* end CMS styles */

.rectPartners { padding: 6px 0 0 13px; margin: 10px 0 0 0; width: 764px; height: 154px; background-image: url("../images/master/rectPartners.gif"); }
.rectPartners .title { font-weight: bold; color: #216177; }

.footer { width: 400px; margin: 0 0 20px 370px; clear: both; color: #333; }

.footer .footerLinks ul { display: block; list-style-type: none; padding: 0; margin: 0; }
.footer .footerLinks li { display: block; float: left; list-style-type: none; margin: 0; padding: 0 6px 0 6px; border-right: 1px solid #333; }
.footer .footerLinks a { text-decoration: none; color: #30465D; }
.footer .footerLinks a:hover { text-decoration: underline; color: #000; }

.copyright { clear: both; padding: 5px 0 0 0; text-align:center; }

.searchResults { font-family: Arial, Verdana, Sans-Serif; }
.searchResults a { text-decoration: none; }
.searchResults .rowNum { width: 10px;}
.searchResults .songName { font-size: 14px; font-weight: bold; }
.searchResults .label { color: #777; font-weight: bold; }
.searchResults a.artistName { color: #42B3D5; font-weight: bold; font-size: 13px; }
.searchResults a.artistName:hover { color: #1C7E9B; }
.searchResults .colHead { color: #42B3D5; font-size: 10px; font-weight: bold; }
.searchResults a.seeAllSongs { font-size: 9px; color: #777; }
.searchResults a.seeAllSongs:hover { font-size: 9px; color: #222; }

.searchResults td.mainInfo { width: 340px; padding: 0 12px 10px 0; }
.searchResults td.price { width: 45px; font-size: 11px; font-weight: bold; color: #555; }
.searchResults td.price .icon { padding: 7px 0 0 0; }
.searchResults td.mp3Player { width: 45px; padding: 19px 0 0 0; }
.searchResults td.lyrics { width: 45px; }
.searchResults td.lyrics .icon { display: block; padding: 8px 0 0 3px; }
.searchResults td.purchase { width: 45px; }
.searchResults .purchase { margin-bottom: 11px; }

.miniCart .subtotal { margin: 10px 0 12px 0; font-weight: bold; }
.miniCart .checkoutButton { margin: 0 0 0 20px; }

.cartDiscountMessage { color: #1C7E9B; font-weight: bold;}
.cartSubtotalNormal { margin: 10px 0 12px 0; font-weight: bold; text-align: right; }
.cartSubtotalNormalOverride { margin: 10px 0 12px 0; text-align: right; text-decoration: line-through; color: #c9c9c9; }
.cartSubtotalDiscounted { margin: 10px 0 12px 0; font-weight: bold; text-align: right;}

#flashQuote { padding: 4px 0 0 4px; }
#flashQuote div.installFlash { padding: 11px 0 0 11px; font-size: 14px; font-weight: bold; color: #444; }

h1 { color: #5b626c; font: bold 130% Verdana, Arial, Helvetica, sans-serif; }

.rectBody h1 { margin-top: 0; }

body.lyricsPopup { font-family: Verdana, Arial, sans-serif; margin: 10px; background-image: none;  background-image: url("../images/Master/bg_lyrics.gif"); background-repeat: repeat-x; background-color: #BBD5F0; }

.lyricsRectTop { width: 379px; padding: 0; margin: 0; height: 9px; background-image: url("../images/Master/lyrics_top.gif"); overflow: hidden; }
.lyricsRectBody { width: 379px;  margin: 0; padding: 0; background-image: url("../images/Master/lyrics_body.gif"); background-position: bottom; }

.lyricsData { font-family: Arial, Verdana, Sans-Serif; font-size: 12px; width: 330px; margin: 0px 20px 20px 20px; }
.lyricsData td { padding: 6px 3px 6px 3px; vertical-align: top; border-bottom: 1px solid #EEE; } 
.lyricsData tr.firstRow td { padding-top: 12px !important; }
.lyricsData td.label { color: #666; width: 80px; font-weight: bold; }
.lyricsData td.data { font-weight: bold; font-size: 13px; color: #42B3D5; }
.lyrics { margin-top: 10px; }
.lyrics .lyricsHead { font-weight: bold; font-size: 13px; color: #666; }
.lyricsPopup .rightsReserved { font-size: 11px; color: #8FAFD1; margin: 10px 0 20px 10px; }
.lyrics td { border-bottom: 0 !important; }

.tableForm .label { font-weight: bold; text-align: right; }

.errorMsg { color: Red; }

/* ----- begin legacy styles ----- */
a.adtext { color: #666666; text-decoration:none}
a.adtext:hover{ color: #666666; text-decoration:none}
th { vertical-align:top; }
td { vertical-align:top; }
h1 { color: #5b626c; font: bold 130% Verdana, Arial, Helvetica, sans-serif; }
h2 { color: #5b626c; font: bold 120% Verdana, Arial, Helvetica, sans-serif; }
h3 { color: #5b626c; font: bold 110% Verdana, Arial, Helvetica, sans-serif; }
h4 { color: #5b626c; font: bold 100% Verdana, Arial, Helvetica, sans-serif; }
hr { color: #ccc; height: 1px; }
table { font-size: 100%; }
code { color: #6c0; font: 100% "Courier New", Courier, monospace }
form { margin: 0px; padding: 0px; }
#centercontent { margin-top:20px; background:#fff; voice-family: "\"}\""; voice-family: inherit; margin-left: 200px; margin-right:205px; z-index:100; }
html>body #centercontent { margin-left: 200px; margin-right:205px; z-index:100; }
.sectionheader { border-bottom: #dcdcdc 1px dotted; color: #65738E; font-size: 8pt; padding-bottom: 5px; font-weight:bold; }
.adbox { padding:10px; font-size:9pt; margin-bottom:10px; border:1px solid gainsboro; }
.adbox h3 { font-weight: bold; font-size: 10pt; font-family: verdana; color:#C7C030; margin-top:1px; margin-bottom:3px; }
.tenpixspacer { height:10px; }
.twentypixspacer { height:20px; }

