

body {
	font-size				: 75%;
	font-weight				: normal;
	font-family				: arial;
	
	margin					: 15px 0 15px 0;
	padding					: 0;
	
	/*background-color		: #E8E8E8;*/
	/*background-color		: #FFEFE9;*/
	/*background-color		: #FFF2E0;*/
	/*background-color		: #DDD1BA;*/
	background-color		: #A1A6F0;
	background-image		: url(/images/template/gradient_bg_purple.jpg);
	background-repeat		: repeat-x;
	
	color					: #000000;
}

div#siteCanvas {
	text-align				: center;
}

div#siteFrame { 
	margin					: auto;
	width					: 994px;
	text-align				: left;
	border					: 0;
	padding					: 0;
	position				: relative;
	top						: 0;
	left					: 0;
}

table {
	font-size				: 100%;
}
table tr td {
	/*vertical-align			: top;*/
}
table tr th {
	/*vertical-align			: top;*/
	text-align				: left;
}

form {
	margin					: 0;
}

pre {
	font-size				: 100%;
	font-family				: courier new, courier, arial;
}

div.userErrorBox {
	border					: 2px solid #FF0000;
	margin					: 5px 0 5px 0;
	padding					: 10px;
	color					: #FF0000;
}

span.formFieldLabel {
	font-weight				: bold;
	color					: #000000;
}

span.formFieldLabelError {
	font-weight				: bold;
	color					: #FF0000;
}
span.formFieldRequired {
	color					: #FF0000;
	font-weight				: bold;
}

div#mainLogo {
	width					: 300px;
	background-color		: #FFFFFF;
	border					: 1px solid black;
	text-align				: center;
	padding					: 10px;
	margin					: 10px;
}

div.floatClear {
	clear					: both;
}

p {
	margin					: 0 0 12px 0;
}

h1 {
	margin					: 0 0 10px 0;
	padding					: 0;
	font-size				: 150%;
	font-weight				: normal;
}

h2 {
	margin					: 0 0 10px 0;
	padding					: 0;
	font-size				: 130%;
	font-weight				: normal;
}

h3 {
	margin					: 0 0 10px 0;
	font-size				: 150%;
	font-weight				: normal;
	padding					: 0;
}

hr {
	
}

input.siteButton {
	/*background-color		: #444444;*/
	background-color		: #850000;
	color					: #FFFFFF;
	border-width			: 1px;
	border-color			: #FFCCCC #500000 #500000 #FFCCCC;
}

input.greyButton {
	background-color		: #444444;
	color					: #FFFFFF;
	border-width			: 1px;
	border-color			: #FFCCCC #500000 #500000 #FFCCCC;
}

.darkRedText {
	color					: #850000;
}
.whiteText {
	color					: #FFFFFF;
}
.blackText {
	color					: #000000;
}

a.darkRedText, a.darkRedText:link, a.darkRedText:visited {
	color					: #850000;
}

a.noUnderline, a.noUnderline:link, a.noUnderline:visited, a.noUnderline:hover {
	text-decoration			: none;
}

a.hoverUnderline, a.hoverUnderline:link, a.hoverUnderline:visited {
	text-decoration			: none;
}

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

.greyRow {
	background-color		: #C0C0C0;
}
.greyRowHover {
	background-color		: #FDFFC1;
}
.tanRow {
	background-color		: #DDDDDD;
}
.tanRowHover {
	background-color		: #FDFFC1;
}
.redRow {
	background-color		: #850000;
}

img.albumChartPic {
	border					: 1px solid black;
}

td.spacerRow2px {
	height					: 2px;
	overflow				: hidden;
	background-color		: transparent;
	line-height				: 0px;
	padding					: 0px;
	margin					: 0px;
}


a, a:link, a:active, a:visited {
	color					: #1544AF;
	text-decoration			: underline;
}
a:hover {
	color					: #850000;
	text-decoration			: underline;
}

a.footerLinks, a.footerLinks:link, a.footerLinks:active, a.footerLinks:visited {
	color					: #1544AF;
	text-decoration			: underline;
}

a.footerLinks:hover {
	color					: #850000;
	text-decoration			: underline;
}

ul.genreList {
	margin					: 0;
	padding					: 0;
	list-style-type			: none;
	float					: left;
	width					: 108px;
}

ul.genreList li {
	margin					: 0 0 2px 0;
	padding					: 5px 5px 5px 5px;
	list-style-image		: none;
}

div#basket_empty_div {
	background-color		: #C0C0C0;
}

div#basket_empty_div div {
	padding					: 5px;
}

div#basket_total_div {
	background-color		: #850000;
	color					: #ffffff;
	/*padding					: 5px;*/
}

div#basket_checkout_div {
	padding					: 5px;
	text-align				: right;
	overflow				: visible;
}

div.basketRemove {
	float					: left;
	width					: 22px;
	padding					: 5px 0 5px 5px;
}

div.basketRemoveText {
	float					: left;
	width					: 60px;
	padding					: 5px 0 5px 5px;
}

div.basketLeft {
	float					: left;
	width					: 115px;
	padding					: 5px 0 5px 5px;
}

div.checkoutBasketMain div.basketItem div.basketLeft {
	width					: 120px;
}

div.basketImage {
	float					: left;
	width					: 50px;
	padding					: 5px 0 5px 5px;
}

div.basketRight {
	float					: right;
	width					: 50px;
	text-align				: right;
	padding					: 5px;
}

div.basketSpacerDiv {
	height					: 2px;
	overflow				: hidden;
	background-color		: #ffffff;
	line-height				: 0px;
	padding					: 0px;
	margin					: 0px;
	display					: block;
}

tr.blackTableHeader th {
	background-color		: #000000;
	color					: #FFFFFF;
	font-weight				: bold;
}
tr.checkoutBasketHeader th, tr.downloadTableHeader th {
	background-color		: #000000;
	color					: #FFFFFF;
	font-weight				: bold;
}
td.blackHeaderCell {
	background-color		: #000000;
	color					: #FFFFFF;
	font-weight				: bold;
}
tr.tableTotalLine td, tr.tableTotalLine th {
	background-color	: black;
	color				: white;
	font-weight			: bold;
}
td.checkoutBasketSpacer, td.downloadTableSpacer {
	height					: 2px;
	overflow				: hidden;
	background-color		: #ffffff;
	line-height				: 0px;
	padding					: 0px;
	margin					: 0px;
}
td.checkoutBasketItemPrice {
	width					: 75px;
	text-align				: right;
}
tr.checkoutBasketTotalRow, tr.checkoutBasketTotalRow td {
	background-color		: #850000;
	color					: #FFFFFF;
	font-weight				: bold;
}

div.listingsBoxRow {
	padding					: 0;
	margin					: 2px 0 0 0;
	zoom					: 1;
}

div.listingsBoxImage {
	width					: 50;
	padding					: 5px;
	vertical-align			: top;
	float					: left;
}

div.listingsBoxInfo {
	padding					: 5px 5px 5px 0px;
	vertical-align			: top;
	float					: left;
	width					: 238px;
}

div.listingsBoxIcons {
	 padding				: 5px 5px 5px 0px;
	 vertical-align			: top;
	 text-align				: right;
	 float					: right;
	 width					: 25px;
}

div.listingsBoxSpacer {
	height					: 2px;
	line-height				: 0;
	padding					: 0;
	margin					: 0;
	border					: 0;
	overflow				: hidden;
	background-color		: #FFFFFF;
}

div#div_SearchAutoComplete {
	background-color		: #FFFFFF;
	color					: #850000;
	border					: 1px solid black;
	position				: absolute;
}

ul.SearchAutoComplete {
	list-style-type			: none;
	margin					: 0;
	padding					: 0;
}

li.SearchAutoCompleteItem {
	padding					: 3px;
	background-color		: #DDDDDD;
	cursor					: pointer;
	list-style-image		: none;
}

li.SearchAutoCompleteItemHover {
	padding					: 3px;
	background-color		: #C0C0C0;
	cursor					: pointer;
}

.successGreen {
	color					: #009900;
} 

a.listingsTabLink, a.listingsTabLink:link, a.listingsTabLink:active, a.a.listingsTabLink:visited {
	color					: #1544AF;
} 

a.listingsTabLink:hover {
	color					: #850000;
}

a.listingsTabLinkSelected, a.listingsTabLinkSelected:link, a.listingsTabLinkSelected:active, a.a.listingsTabLinkSelected:visited {
	color					: #FFFFFF;
} 

a.listingsTabLinkSelected:hover {
	color					: #999999;
}

div.formHintBoxHidden {
	display						: none;
	background-color			: #539053;
	color						: #FFFFFF;
	font-weight					: bold;
	padding						: 8px;
	margin						: 0;
	float						: right;
	width						: 434px;
}

div#div_PromoAddressPreview {
	background-color			: #EBEBEB;
	border						: 0px solid black;
	padding						: 3px;
	margin						: 0;
}

span#span_PromoAddressPreview {
	color						: #850000;
}

div.smallSoloLink {
	text-align					: center;
	font-size					: 90%;
}

div.topNavLink {
	
	/*background-color			: #D4DCE9;*/
	padding						: 0px;
	margin						: 1px;
	float						: left;
	overflow					: hidden;
}

div.topNavLink a, div.topNavLink a:link, div.topNavLink a:visited {
	padding						: 5px;
	line-height					: 2em;
	color						: #1544AF;
	/*background-color			: #D4DCE9;*/
	/*background-color			: #D4DCE9;*/
	text-decoration				: none;
	font-size					: 100%;
	font-weight					: bold;
}
div.topNavLink a:hover {
	background-color			: #DDDDDD;
	text-decoration				: underline;
	color						: #850000;
	border						: 0px solid #999999;
	line-height					: 2em;
}

div.topNavLinks {
	/*background-color			: #D4DCE9;*/
	background-color			: #CCC2B3;
	background-image			: url(/images/template/box_grey_gradient_bg_333px.gif);
	padding						: 0 10px;
}

.biggerText {
	font-size					: 125%;
}

img.featureBoxImage {
	margin						: 0 10px 8px 0;
	float						: left;
}

ul li {
	list-style-image			: url(/images/icons/songstall_bullet.gif);
	margin-bottom				: 12px;
}

ul.featureBox {
	margin						: 0 0 10px 0;
	padding						: 0 0 0 0;
	list-style-position			: outside;
	float						: left;
}

ul.featureBox li {
	margin						: 0 0 12px 20px;
	padding						: 0 0 0 0;
	list-style-image			: url(/images/icons/songstall_bullet.gif);
}

ul.FAQsList {
	margin						: 0 0 25px 0;
	padding						: 0 0 0 0;
}
ul.FAQsList li {
	margin						: 0 0 25px 25px;
	padding						: 0;
}

div#footer {
	margin						: 0 ;
	padding						: 10px 0 10px 0;
	width						: 994px;
}

div#div_LocaleSelector, div#div_LocaleSelector table tr td {
	color						: #000000;
}

.plainBulletList {
	list-style-image			: none;
}
.plainBulletList li {
	list-style-image			: none;
}

.noIndentList {
	padding						: 0 0 0 18px;
	margin						: 0 0 5px 0;
}
.noIndentList li {
	margin						: 0 5px 5px 0;
	padding						: 0 0 0 0;
}


div#miniTopNav {
	float						: left;
	width						: 500px;
	color						: #FFFFFF;
	font-family					: arial;
	font-size					: 8pt;
	font-weight					: bold;
	padding						: 5px 0 0 8px;
}

div#miniTopNav a, div#miniTopNav a:link, div#miniTopNav a:active, div#miniTopNav a:visited {
	color						: #FFFFFF;
	text-decoration				: none;
}
div#miniTopNav a:hover {
	color						: #FFFFFF;
	text-decoration				: underline;
}

input#txt_Search {
	width						: 200px;
	border						: 0;
	height						: 20px;
	margin						: 0;
	padding						: 2px;
}

div#topNavArea {
	padding						: 10px 0 0 0;
}

div#miniTopSearch {
	float						: right;
	width						: 230px;
	margin						: 0 8px 3px 0;
}

div#mainNav {
	background					: url(/images/template/nav_bar_bg_red.png);
	background-repeat			: none;
	height						: 40px;
	padding						: 0 12px;
}

div#homePromoBox {
	width						: 762px;
	height						: 205px;
	float						: left;
	background					: url(/images/template/home_promo_1.png);
}

div#homePromo_Steps {
	color						: #838383;
	padding						: 12px;
}
a.homePromoStep, a.homePromoStep:link, a.homePromoStep:active, a.homePromoStep:visited {
	color						: #9C9C9C;
	text-decoration				: none;
	font-family					: arial;
	font-weight					: bold;
	font-size					: 8pt;
	padding						: 0 5px 0 5px;
}
a.homePromoStep:hover {
	text-decoration				: underline;
}
a.homePromoSelectedStep, a.homePromoSelectedStep:link, a.homePromoSelectedStep:active, a.homePromoSelectedStep:visited {
	color						: #D20000;
	text-decoration				: none;
	font-family					: arial;
	font-weight					: bold;
	font-size					: 8pt;
	padding						: 0 5px 0 5px;
}
a.homePromoSelectedStep:hover {
	text-decoration				: underline;
}


div#homePromo_Description {
	height						: 118px;
	overflow					: hidden;
	font-family					: arial;
	font-weight					: normal;
	font-size					: 11pt;
}

div#homePromo_BigText {
	height						: 40px;
	color						: #FFFCAE;
	font-size					: 24pt;
	font-weight					: normal;
	font-family					: arial;
	padding						: 0 0 0 15px;
}

div#homePromo_Description ul {
	color						: #FFFFFF;
	font-size					: 10.5pt;
	margin						: 15px 0 0 20px;
	padding						: 0 0 0 20px;
}
div#homePromo_Description ul li {
	list-style-image			: none;
	margin						: 0 0 15px 0;
	padding						: 0;
}


input.niceTextBox {
	border						: 3px solid #9CA1EA;
	font-size					: 12pt;
	height						: 1.4em;
	font-family					: arial;
	font-weight					: bold;
	color						: #30335E;
	padding						: 4px;
	width						: 300px;
}

input.niceTextBoxHover {
	border						: 3px solid #6B70B9;
	font-size					: 12pt;
	height						: 1.4em;
	font-family					: arial;
	font-weight					: bold;
	color						: #30335E;
	padding						: 4px;
	width						: 300px;
}

input.bigCheckBox {
	width						: 28px;
	height						: 28px;
	margin						: 0 5px 0 0;
	padding						: 0;
}

div.formBigFieldRow {
	margin						: 0 0 10px 0;
	border						: 0;
}
div.formBigLabel {
	width						: 200px;
	float						: left;
	font-size					: 12pt;
	font-weight					: bold;
	padding						: 8px 0 0 0;
}
div.formBigField {
	width						: 300px;
	float						: left;
}

ul.signUpPageFeatures {
	padding						: 0 0 0 18px;
	margin						: 0 0 25px 0;
	font-size					: 12pt;
}
ul.signUpPageFeatures li {
	list-style-image			: url(/images/icons/songstall_bullet.gif);
	margin						: 0 5px 10px 0;
	padding						: 0 0 0 0;
}

div.upgradeNoThanks {
	margin						: 0 15px 0 0;
	float						: right;
	width						: 450px;
	font-size					: 14pt;
	padding						: 20px;
	border						: 0;
	text-align					: right;
}

a.upgradeNoThanks, a.upgradeNoThanks:link, a.upgradeNoThanks:active, a.upgradeNoThanks:visited {
	text-decoration				: none;
	color						: black;
}

a.upgradeNoThanks:hover {
	text-decoration				: underline;
	color						: black;
}

div.upgradeBlueButton {
	margin						: 0 15px;
	float						: left;
	width						: 410px;
}

div.upgradeAccountMainBox {
	padding						: 10px;
	border						: 3px solid black;
	background-color			: #FFFEED;
}

div.upgradeTellMeMore {
	margin						: 15px 15px 15px 25px;
	font-size					: 14pt;
	color						: black;
}
div.upgradeTellMeMore a, div.upgradeTellMeMore a:link, div.upgradeTellMeMore a:active, div.upgradeTellMeMore a:visited {
	color						: black;
	text-decoration				: none;
}
div.upgradeTellMeMore a:hover {
	color						: black;
	text-decoration				: underline;
} 


div.upgradeAccountFeature {
	padding						: 115px 0 0 50px;
}
ul.upgradeAccountFeature {
	margin						: 0;
	padding						: 0;
	font-size					: 13pt;
	color						: white;
}
ul.upgradeAccountFeature li {
	margin						: 0 0 10px 0;
	padding						: 0 0 0 10px;
	list-style-image			: url(/images/icons/songstall_feature_bullet_white.png);
	width						: 400px;
}
