/*	-------------------------------------------------------------
	CSS - ECHOSPIN : 	Laura Bell Bundy Website
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Filename:		lbb_echospin.css
	Date:			Dec 8, 2009
	Author:			Halo Media LLC - http://www.halopowered.com/
	-------------------------------------------------------------	*/
	

/*	--------------------------------------------------------------------------------------------------------------------------
	.cartfullWrapper Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	
	.cartfullWrapper {
		padding:10px 28px 40px 28px;
		clear:both;
	}
		.cartfullWrapper h2 {
			margin:0 0 5px 0;  padding:8px 0 8px 40px;
		}
		.echospinCart {
			clear:both;
		}
			.echospinCart .header {
				height:15px;
				padding:8px 0 0 0;
				text-transform:uppercase;
				clear:both;
			}
			.echospinCart .subtotal {
				border-bottom:none !important;
				padding:10px 0 0 10px;
				font:normal 10px Tahoma, Arial, Helvetica, sans-serif;
				color:#7a6064;
			}
				.echospinCart .type {
					/*width:42px; height:25px;*/
					float:left;
				}
				.echospinCart .type.typeMP3 {
					background:url(../../images/add_mp3_sm.png) 0 3px no-repeat;
				}
				.echospinCart .header .title {
					padding:0 0 0 10px;
					float:left;
				}
				.echospinCart .header .quantity {
					width:50px;
					padding:0 20px 0 0;
					float:left;
				}
				.echospinCart .header .price {
					width:50px;
					padding:0;
					float:left;
				}
			.echospinCart .default {
				height:20px;
				margin:0;
				clear:both;
			}
			.echospinCart .item {
				height:40px;
				line-height:11px;
				clear:both;
			}
				.echospinCart .item.header {
					height:25px !important;
					margin:0 !important;
					background:none;
					clear:both;
				}
				.echospinCart .title {
					width:335px;
					padding:6px 0 0 10px;
					float:left;
				}
					.echospinCart .title a {
						line-height:14px;
					}
						.echospinCart .title a span {
							
						}
				.echospinCart .quantity {
					width:60px;
					padding:5px 0 0 0;
					float:left;
				}
				.echospinCart .price {
					width:100px;
					padding:5px 0 0 0;
					float:right;
				}
				.echospinCart .checkout a {
					width:89px; height:20px;
					display:block;
				}
					.echospinCart .checkout a:hover {
						background-position:0 -20px;
					}
			.echospinCart .subtotal .type {
				width:0px;
			}
			.echospinCart .subtotal .title {
				padding:0;
			}
		.echospinCart .footer {
			border:none !important;
			padding:0 10px 0 0;
		}
			.echospinCart .footer a {
				width:89px; height:20px;
				margin:0 0 0 auto;
				display:block;
			}
				.echospinCart .footer a:hover {
					background-position:0 -20px;
				}

/*	--------------------------------------------------------------------------------------------------------------------------
	.songList Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	.songList {
	
	}
		.songList .header {
			height:20px !important;
			margin:0 !important; padding:0 0 5px 0;
			background:none !important;
			line-height:16px;
			clear:both;
		}
			.songList .header .titleSong {
				width:280px;
				display:block;
				float:left;
			}
			.songList .header .titleBuy {
				width:84px;
				display:block;
				float:left;
			}
		.songList .track {
			clear:both;
			line-height:16px;
		}
			.songList .track .play {
				width:23px; height:22px;
				margin:0 10px 0 0;
				display:inline;
				float:left;
			}
			.songList .track .title {
				width:280px;
				padding:0 0 10px 0;
				float:left;
				line-height:16px;
			}
				.songList .track .title .song {
					line-height:16px;
				}					
			.songList .track .mp3 {
				width:44px; height:19px;
				margin:0 0 0 0;
				float:left;
				cursor:pointer;
			}
				.songList .track .mp3 .add {
					
				}
			.songList .track .length {
				width:45px;
				font:normal 10px Verdana, Arial, Helvetica, sans-serif;
				line-height:16px;
				float:left;
			}
			.songList .track .price {
				width:58px;
				padding:0 0 0 10px;
				font:normal 10px Verdana, Arial, Helvetica, sans-serif;
				line-height:16px;
				float:left;
			}
		.songList .echospinCartAdded {
			opacity:0.4;
			cursor:default;			
		}
			.songList .echospinCartAdded .title {
				cursor:default;	
			}
			.songList .echospinCartAdded .mp3 {
				cursor:default;	
			}
			.songList .echospinCartAdded .price {
				cursor:default;	
			}
			
/*	--------------------------------------------------------------------------------------------------------------------------
	.checkoutWrapper Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	.checkoutWrapper {
		padding:25px 28px 0 28px;
		clear:both;
	}
		.checkoutWrapper h2 {
			margin:0 0 5px 0;  padding:8px 0 8px 40px;
			font:bold .88em Tahoma, Arial, Helvetica, sans-serif;
		}
						
/*	--------------------------------------------------------------------------------------------------------------------------
	#echospinCheckoutCart Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#echospinCheckoutCart {
		clear:both;
	}
		#echospinCheckoutCart .item {
			clear:both;
			height:30px;
			margin:0; padding:5px 0;
		}
		#echospinCheckoutCart .noBorder {
			background:none;
		}
		#echospinCheckoutCart .item.header {
			padding:8px 0 0 0;
			text-transform:uppercase;
			clear:both;
		}
			#echospinCheckoutCart .item.header .type {
				background:none !important;
			}
			#echospinCheckoutCart .item.header .title {
				height:18px;
				padding-top:4px;
				display:inline;
			}
			#echospinCheckoutCart .item.header .quantity {
				width:30px; height:18px;
				padding:4px 6px 0 4px !important;
				text-align:left !important;
				display:inline;
			}
			#echospinCheckoutCart .item.header .price {
				width:46px; height:18px;
				padding:4px 35px 0 0 !important;
				text-align:right !important;
			}
		#echospinCheckoutCart .item.footer {
			height:24px;
		}
			#echospinCheckoutCart .item.footer .title {
				height:18px;
				padding-top:6px;
			}
			#echospinCheckoutCart .item.footer .price {
				height:18px;
				padding-top:6px;
				text-align:right;
			}
		#echospinCheckoutCart .item.default .title {
			width:555px;
			font-style:italic;
		}
			#echospinCheckoutCart .item.default .quantity,
			#echospinCheckoutCart .item.default .price {
				font-style:italic;
			}
		#echospinCheckoutCart .item .type {
			margin-top:6px;
			background:url(../../images/add_mp3_sm.png) 0 0 no-repeat;
			float:left;
		}
			#echospinCheckoutCart .item .type.typeCD {
				background:url(../../images/cd_sm.png) 0 3px no-repeat;
			}
			#echospinCheckoutCart .item .type.typeBundle {
				background:url(../../images/cd_sm.png) 0 3px no-repeat;
			}
			#echospinCheckoutCart .item .type.typeMP3s {
				background:url(../../images/add_mp3_album_sm.png) 0 3px no-repeat;
			}
		#echospinCheckoutCart .item .title {
			width:555px;
			padding:4px 0 4px 8px;
			float:left;
		}
			#echospinCheckoutCart .item .title .explicit {
				width:178px; height:11px;
				margin:5px 0 0 0; padding:0 0 6px 0;
				background:url(../../images/parental_advisory_text.png) no-repeat;
			}
			#echospinCheckoutCart .item .title a {
				text-decoration:none;
			}
			#echospinCheckoutCart .item .title .artist {
				
			}
		#echospinCheckoutCart .item .quantity {
			width:40px;
			padding-top:7px;
			text-align:right;
			float:left;
		}						
			#echospinCheckoutCart .item .quantity select {
				font-size:11px;
			}						
		#echospinCheckoutCart .item .price {
			width:67px;
			padding:12px 0 0 0;
			text-align:left;
			float:right;
		}
			#echospinCheckoutCart .item.shipping {
				padding:2px 0;
			}
				#echospinCheckoutCart .item.shipping .title {
					padding:6px 0 6px 10px;
					text-transform:uppercase;
					float:left;
				}
				#echospinCheckoutCart .item.shipping .title select {
					margin-left:8px;
					font-size:10px;
				}
			#echospinCheckoutCart .item.shipping .price {
				padding-top:8px;
				text-align:left;
				float:right;
			}
		#echospinCheckoutCart .item.tax {
			border-top:none !important;
			padding:2px 0;
		}
			#echospinCheckoutCart .item.tax .title {
				padding:6px 0 6px 10px;
				float:left;
			}
			#echospinCheckoutCart .item.tax .price {
				padding-top:6px;
				text-align:left;
				float:right;
			}
		#echospinCheckoutCart .item.total {
			border:0 !important;
			margin:0; padding:5px 0;
		}
			#echospinCheckoutCart .item.total .title {
				width:335px;
				padding:3px 0 0 10px;
				text-transform:uppercase;
				float:left;
			}
			#echospinCheckoutCart .item.total .price {
				text-align:left;
				float:right;
				padding-top:3px;
			}
		#echospinCheckoutCart .item .error_invalid_territory {
			color:#9400d3 !important;
		}
		#echospinCheckoutCart .item .error_duplicate_item {
			color:#00f !important;
		}
		#echospinCheckoutCart .item .error_invalid_item {
			color:#f00 !important;
		}
		
/*	--------------------------------------------------------------------------------------------------------------------------
	#echospinCheckoutForm Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#echospinCheckoutForm {
		display:none;
	}
		#echospinOrdersForm .instructions {
			padding:0 0 20px 0;
			font:normal 12px Verdana, Arial, Helvetica, sans-serif;
			line-height:16px;
		}
		#echospinCheckoutForm .errors {
			clear:both;	
			width:480px;
			margin:10px 0; padding:0 0 0 10px;
			font-size:13px;
			line-height:17px;
			float:left;
		}
			#echospinCheckoutForm .errors .error {
				margin-top:10px;
				color:#f00;
			}
				#echospinCheckoutForm .errors .error .error_invalid_territory {
					color:#9400d3;
				}
				#echospinCheckoutForm .errors .error .error_duplicate_item {
					color:#00f;
				}
				#echospinCheckoutForm .errors .error .error_invalid_item {
					color:#f00;
				}
		#echospinCheckoutForm .instructions {
			clear:both;
			width:666px;
			margin:10px 0; padding:14px 78px 0 78px;
			font-size:13px;
			line-height:17px;
			float:left;
		}
			#echospinCheckoutForm .instructions strong {
				font-weight:bold;
			}
		#echospinCheckoutForm .input {
			width:150px;
			margin:5px 11px 5px 0;
			font-size:11px;
			float:left;
			display:inline;
		}
		#echospinCheckoutForm .cardholdername {
			margin:5px 11px 5px 153px;
		}
		#echospinCheckoutForm .expirationdate {
			width:240px;
			background:url(../../images/payment_methods.png) right 0 no-repeat;
		}
		#echospinCheckoutForm .billingpostalcode {
			margin:5px 11px 5px 153px;
		}
		#echospinCheckoutForm .input.mobile {
			margin-top:20px;
		}
		#echospinCheckoutForm .input.emailaddress {
			
		}
			#echospinCheckoutForm .input .label {
				width:152px;
				padding:3px 0 0 0;
				text-transform:uppercase;
			}
			#echospinCheckoutForm .input .label.required {
				
			}
		#echospinCheckoutForm .input.error .label {
			color:#f00;
		}
			#echospinCheckoutForm .input.error .control input {
				background:#f00;
				color:#fff;
			}
		#echospinCheckoutForm .input .control {
			width:152px;
			margin-bottom:0 !important;
		}
			#echospinCheckoutForm .expirationdate .control {
				width:255px;
			}
			#echospinCheckoutForm .input .control input {
				border:solid 1px #a5a5a5;
				height:15px;
				font-size:12px;
				float:left;
			}
		#echospinCheckoutForm .input.checkbox .control input {
			margin:4px 8px 0 0;
			* margin:1px 8px 0 -2px;
		}
			#echospinCheckoutForm .input .control select {
				border:solid 1px #a5a5a5;
				margin-right:4px;
				font-size:12px;
			}
				#echospinCheckoutForm .input .control .control_label {
					margin-top:4px;
					* margin-top:5px;
					font-size:14px;
					float:left;
				}
		#echospinCheckoutForm .input .control .image {
			margin:2px 0 0 12px;
		}
		#echospinCheckoutForm .input.name .control input,
		#echospinCheckoutForm .input.cardholdername .control input {
			width:146px;
		}
		#echospinCheckoutForm .input.address1 .control input,
		#echospinCheckoutForm .input.address2 .control input {
			width:146px;
		}
		#echospinCheckoutForm .input.city .control input {
			width:146px;
		}
		#echospinCheckoutForm .input.state .control input {
			width:146px;
		}
		#echospinCheckoutForm .input.postalcode .control input,
		#echospinCheckoutForm .input.billingpostalcode .control input {
			width:146px;
		}
		#echospinCheckoutForm .input.cardnumber .control {
			
		}
		#echospinCheckoutForm .input.cardnumber .control input {
			width:146px;
		}
		#echospinCheckoutForm .input.mobile .control select {
			margin:1px 0 0 4px;
		}
		#echospinCheckoutForm .input.emailaddress .control input,
		#echospinCheckoutForm .input.emailaddress_verify .control input {
			width:146px;
		}
		#echospinCheckoutForm .button {
			clear:both;
			margin:10px 0 0 0;
			display:inline;
			float:left;
		}
		#echospinCheckoutForm .button.continue {
			float:left;
			width:134px; height:33px;
		}
		#echospinCheckoutForm .submit {
			border:none !important;
			width:724px !important;
			padding:25px 108px 0 0 !important;
			background:none !important;
			*position:relative;
		}
			#echospinCheckoutForm .submit a {
				width:132px !important; height:29px !important;
				margin:0 0 0 auto !important;
				display:block;
				filter:alpha(opacity=1); 
				-moz-opacity:1; 
				opacity:1;
			}
			
/*	--------------------------------------------------------------------------------------------------------------------------
	#echospinCheckoutAddress Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#echospinCheckoutAddress {
		font:normal 12px Arial, Helvetica, sans-serif;
		clear:both;
		display:none;
	}
		#echospinCheckoutAddress .instructions {
			clear:both;
			display:none;
		}
		#echospinCheckoutAddress .address {
			clear:both;
			width:822px;
			padding:10px 0;
			float:left;
		}
		#echospinCheckoutAddress .address .label {
			width:60px;
			padding:0 0 0 10px;
			text-transform:uppercase;
			float:left;
		}
		#echospinCheckoutAddress .address .value {
			width:240px;
			float:left;
		}
		#echospinCheckoutAddress .button {
			clear:both;
			width:822px;
			margin:0; padding:0 0 10px 0;
			display:inline;
			float:left;
		}
			#echospinCheckoutAddress .button a {
				width:123px; height:24px;
				margin:0 0 0 70px;
				filter:alpha(opacity=80); 
				-moz-opacity:0.80; 
				opacity:0.80;
				display:block;
			}

/*	--------------------------------------------------------------------------------------------------------------------------
	#echospinOrdersReceipt Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	
	#echospinOrdersReceipt {
		padding:50px 20px 20px 36px;
	}
			#echospinOrdersReceipt .header, #echospinOrdersDownloads .header {	
				clear:both;		
				width:460px; height:20px;
				padding:5px 0;
				background:none;
				font:normal 10px Arial, Helvetica, sans-serif;
			}
			#echospinOrdersReceipt .instructions .header {
				border:0 !important;
				padding:0;
				background:none !important;
				font:normal 18px Verdana, Arial, Helvetica, sans-serif;
				text-transform:none;
			}
		#echospinOrdersReceipt .header, #echospinOrdersReceipt .subtotal {
			clear:both;
			width:822px; height:20px;
			margin:0; padding:5px 0 0 10px;
			font:normal 11px Arial, Helvetica, sans-serif;
			color:#7a6064;
			text-transform:uppercase;
		}
		#echospinOrdersReceipt .type {
			width:53px; height:21px;
			float:left;
		}
			#echospinOrdersReceipt .type.typeBundle {
				background-position:20px 4px;
			}
			#echospinOrdersReceipt .type.typeCD {

			}
		#echospinOrdersReceipt .header .type {
			background:none !important;
		}
		#echospinOrdersReceipt .header .title {
			width:540px;
			padding:0 0 3px 10px;
			color:#7a6064;
			float:left;
		}
			#echospinOrdersReceipt .header .title .artist {
				font-weight:bold;
			}
		#echospinOrdersReceipt .header .quantity {
			width:30px;
			padding:0;
			float:left;
		}
		#echospinOrdersReceipt .header .price {
			width:49px;
			margin:0 7px 0 0; padding:0;
			display:inline;
			text-align:right;
			float:right;
		}
		#echospinOrdersReceipt .default {
			clear:both;
			height:20px;
			margin:0; padding:5px 0 0 10px;
			font:normal 11px Arial, Helvetica, sans-serif;
		}
		#echospinOrdersReceipt .item {
			clear:both;
			height:30px;
			padding:5px 0 10px 0;
			background:url(../../images/dotted.png) 0 bottom repeat-x;
			line-height:11px;
		}
		#echospinOrdersReceipt .item.header {
			height:20px !important;
			padding:6px 0 0 0 !important;
		}
		#echospinOrdersReceipt .title {
			width:547px;
			padding:0 0 3px 10px;
			font:normal 11px Arial, Helvetica, sans-serif;
			line-height:13px;
			float:left;
		}
			#echospinOrdersReceipt .title .artist {
				
			}
		#echospinOrdersReceipt .quantity {
			width:30px;
			float:left;
		}
		#echospinOrdersReceipt .price {
			width:52px;
			margin:0 0 0 15px; padding-right:8px;
			font:normal 11px Arial, Helvetica, sans-serif;
			text-align:right;
			display:inline;
			float:right;
		}
		#echospinOrdersReceipt .shipping {
			font-weight:bold;
		}
			#echospinOrdersReceipt .shipping .title .address {
				font-weight:normal;
			}
			#echospinOrdersReceipt .shipping .title .method {
				margin:10px 0 0 0;
				font-weight:bold;
			}
			#echospinOrdersReceipt .shipping .title .estimate {
				font-weight:normal;
			}
			#echospinOrdersReceipt .shipping .price {
				margin:0 0 0 44px;
				display:inline;
			}
		#echospinOrdersReceipt .tax {
			height:21px;
			padding:5px 0 0 0;
			background:none;
		}
			#echospinOrdersReceipt .tax .title {
				width:595px;
				text-align:right;
			}
			#echospinOrdersReceipt .tax .price {
				margin-left:19px;
			}
		#echospinOrdersReceipt .total {
			height:20px;
			padding:6px 0 0 0 !important;
			background:none;
		}
			#echospinOrdersReceipt .total .title {
				width:595px;
				text-align:right;
				font-weight:bold;
			}
			#echospinOrdersReceipt .total .price {
				margin:0 0 0 19px;
				display:inline;
				float:right;
				font-weight:bold;
			}
		#echospinOrdersReceipt .payment {
			padding:0 0 20px 10px;
		}
			#echospinOrdersReceipt .payment .title {
				width:595px;
				text-align:right;
			}
			#echospinOrdersReceipt .payment .price {
				margin-left:19px;
				font-weight:bold;
			}
		#echospinOrdersReceipt .subtotal .title {
			padding:0;
		}
		#echospinOrdersReceipt .footer {
			background:transparent none repeat scroll 0 0 !important;
		}
		
/*	--------------------------------------------------------------------------------------------------------------------------
	#echospinOrdersDownloads Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	#echospinOrdersDownloads {
		padding:10px 20px 20px 36px;
	}
		#echospinOrdersDownloads .album {
			width:auto;
			clear:both;
			padding:10px 0 10px 45px;
			background:no-repeat 7px center;
			background-position:0 middle !important;
			font:normal 11px Arial, Helvetica, sans-serif;
		}
		#echospinOrdersDownloads .album .artist {
			padding:3px 0 4px 4px;
			font-weight:bold;
		}
		#echospinOrdersDownloads .album .title {
			padding:0 0 4px 4px;
			font-weight:bold;
		}
		#echospinOrdersDownloads .tracks {
			width:822px;
			padding:0 0 0 0;
			border-left:solid 1px #614735; border-right:solid 1px #614735;
			clear:both;
			font:normal 12px Arial, Helvetica, sans-serif;
			cursor:pointer;
		}
		#echospinOrdersDownloads .tracks .header {
			clear:both;
			width:802px; height:20px;
			padding:5px 0 0 20px;
			background:url(../../images/border_dash.png) 0 bottom repeat-x;
			font:bold 11px Tahoma, Arial, Helvetica, sans-serif;
			text-transform:none;
		}
			#echospinOrdersDownloads .tracks .header .title {

			}
			#echospinOrdersDownloads .tracks .header .tracknumber {
				padding-left:34px !important;
			}
		#echospinOrdersDownloads .tracks .track {
			clear:both;
			float:left;
			padding:7px 0 0 0 !important;
			width:822px !important;
		}
			#echospinOrdersDownloads .tracks .track .icon {
				width:17px; height:15px;
				margin-left:6px; padding:0 10px 10px 0;
				background-position:3px 2px;
				float:left;
			}
		#echospinOrdersDownloads .tracks .track.locked,
		#echospinOrdersDownloads .tracks .track.disabled {
			cursor:default;
		}
		#echospinOrdersDownloads .tracks .track.hover .icon {
			background:url(../../images/icon_download_sm_on.png) 0 0 no-repeat;
		}
		#echospinOrdersDownloads .tracks .track.locked .icon {
			background-image:none;
		}
		#echospinOrdersDownloads .tracks .track.disabled .icon {
			background:url(/../../images/icon_download_disabled.png) 4px 2px no-repeat;
		}
			#echospinOrdersDownloads .tracks .track .tracknumber {
				width:26px;
				padding:0 0 10px;
				float:left;
			}
			#echospinOrdersDownloads .tracks .track .title {
				width:616px;
				color:#b8bb52;
				float:left;
			}
			#echospinOrdersDownloads .tracks .track.hover .tracknumber,
			#echospinOrdersDownloads .tracks .track.hover .title,
			#echospinOrdersDownloads .tracks .track.hover .length {
				color:#567c67 !important;
			}
			#echospinOrdersDownloads .tracks .track .length {
				width:60px; height:17px;
				text-align:right;
				float:left;
			}
			#echospinOrdersDownloads .tracks .track .type {
				width:44px; height:19px;
				padding:0 20px 0 0;
				float:right;
			}
			#echospinOrdersDownloads .tracks .track.locked .type {
				background-image:none;
			}