
/* initialization styles */

div, span, p, ul, li, a, img, body, table, td, form { padding: 0; margin: 0; border: 0; }

ul { list-style-type: none; }

a { text-decoration: underline; }

a:hover { text-decoration: none; }

p { color: #FFFFCC; }

h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; }

.clear { clear: both; }



/* general styles */

body { text-align:center; background-color:#666633; font-family:Arial, Helvetica, sans-serif; font-size: 11px; }

#main { margin-left: auto; margin-right: auto; width: 907px; text-align: left; }

	.column1 { width: 117px; }
	
	.column2 { width: 279px; }
	
	.column3 { width: 489px; margin-left: 22px; }
	
	.page_divider { clear: both; width: 100%; height: auto; }
	
	.ruled { border-top: 1px #FFFFFF solid; padding-top: 4px; }
	
	.unruled { border: 0; }
	
	.content_block { margin-bottom: 25px; }
	
strong { color: #FFFF00; }



/* content and menu blocks */

#header { position: relative; margin: 0 0 4px 0; }

	#header_strip { position: relative; background-image:url(/images/global/header_strip.gif); background-repeat: no-repeat; background-position: left top; height: 14px; }
	
	#main_logo { position: relative; clear: both; height: 76px; margin-left: auto; margin-right: 0; }
	
		/*img#arrco_header_title { position: absolute; bottom: 0; left: 0; }
	
		img#arrco_header_logo { position: absolute; bottom: 0; right: 0; padding: 0 0 4px 0; }*/
		
#sidebar_major { float: left; height: auto; }

	#sidebar_major li { padding: 0 0 3px 0; }
	
	ul#main_menu { float:left; }
	
	ul#band_menu { float:left; }

#content_photo { float: left; position: relative; height: auto; }

	.photo_caption p { color: #CCCC99; padding-top: 2px; font-size: 11px; }
	
		.photo_caption p a,
		.photo_caption p a:hover,
		.photo_caption p a:hover,
		.photo_caption p a:visited,
		.photo_caption p a:active { color: #CCCC99; }
		
	
#sidebar_minor { float: left; height: auto; width: 396px; }

	.sidebar_box { position:relative; clear: both; width: 100%; }
		
		.box_title { float: left; display:inline; margin-bottom: 30px; }
		
		.box_content { float: left; display: inline; margin-bottom: 30px; }
		
			.album_thumb { float: left; display:inline; width: 77px; padding: 0 8px 5px 0; }
			
				.album_thumb p { }
	
	#featured_downloads p { font-size: 13px; line-height: 1.5em; }
				
		#featured_downloads a { color: #FFFF00; }

#content { float: left; position: relative; height: auto; }

	#content img#news_title { padding: 0 0 7px 0; }
	
	#content p { font-size: 12px; line-height: 1.3em; padding: 0 10px 10px 0; }
	
	#content p.signature { font-size: 14px; color: #FFCC33; padding-bottom: 20px; }
	
		#content p a { color: #FFCC33; }
		
		#content p a:hover { color: #FFFFCC; }
		
		/* following two rules don't work in Firefox; looks bad in IE6 */	
		#content p .end_block { padding: 0 0 0 8px; }
		
			#content p .end_block img { background-color:#CC3300; }

#footer { position: relative; clear: both; width: 100%; height: 40px; font-size: 10px; }

	#footer #copyright_txt { padding-left: 418px; width: 489px; }

		#footer #copyright_txt p { color: #FFCC33; }



/* album details (for Store and band pages) */
.album_details { clear: both; height: auto; border: 1px #FFFF99 solid; margin: 0 0 25px 0; display: none; }

	.album_details br { clear: both; padding: 0; margin: 0; }

	.album_image { float: left; width: 150px; margin: 10px 15px 12px 10px; }
	
		.album_image .album_cover { padding: 0 0 5px 0; }
		
		.album_image p { padding: 0 0 10px 0; }
		
	.album_tracklist { float: left; margin: 8px 10px 12px 0; width: 205px; }
	
		.album_tracklist h2 { position: relative; font-size: 14px; color: #FFCC33; font-weight: normal; text-transform: uppercase; }
		
			.album_tracklist h2 .album_length { position: absolute; top: 3px; left: 128px; width: 80px; text-align: right; font-size: 11px; color: #FFFF99;  text-transform: none;  }
		
		.album_tracklist h3 { font-size: 13px; color: #FFFF99; font-weight: normal; padding: 0; }
		
		.album_tracklist h4 { font-size: 11px; color: #CCCC99; font-weight: normal; padding: 2px 0 11px 0; }
		
		.album_tracklist h5 { font-size: 12px; color: #CCCC99; font-weight: normal; padding: 5px 0 0 0; }
		
		.album_tracklist li { font-size: 12px; color: #FFFFCC; }
	
	.album_details .album_format_price { font-size: 14px; color: #FFFFCC; }

	.album_details .media_label { font-size: 9px; color: #FFFFCC; }
	
	.album_details .album_format_info { font-size: 10px; color: #FFFFCC; }
	
	.album_details .album_stock { font-size: 10px; color: #FFCC33; }
	
	.album_details .album_format_option { font-size: 12px; color: #FFFFCC; }
		
	.album_details .buy_button { margin: 10px 0 0 0; }


/* home page */
#home h2, #tour h2 { color: #FFCC33; font-size: 14px; font-weight: normal; padding: 0 0 5px 0; }



/* hacks for Firefox 1.5 only (clearing bug) */
.album_details { float:left; }



/* hacks for IE6 quirks */

* html .page_divider { height: 1px; }

* html .album_image { zoom: 1; }

* html .album_details { zoom: 1; width: 97%; }

* html .album_tracklist { zoom: 1; width: 185px; }

* html .album_tracklist h2 .album_length { left: 120px; }

* html #store .shop_band { zoom: 1; }

* html .sidebar_box { zoom: 1; }

* html .box_title { zoom: 1; }

* html .box_content { zoom: 1; }

* html .album_details { float:none; }
