/* TOC
	1) DEFAULTS
	2) GLOBAL
	3) PAGE SPECIFIC
	4) HEADERS and BUTTONS
	5) FLOAT CLEARS/HACKS/SPECIAL CLASSES
	
	VALUES:
	 #6f0b00		Majority Dark Red Background Color
	 #ffffff		Default Text Color
	
	AUTHOR / LOG:
	
	Thomas Gainar, Initial creation by Conversion Systems: 8/24/09
	Dave Ramirez, Additions/edits through 9/17/09
*/

/* 1) DEFAULTS ---------------------------------------------------------- */
	/* Resets ---------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	list-style: none;
	}

input, textarea {
	font-family: inherit;
	}
	
table	{ /* tables still need cellspacing=0 in the markup */
	border-spacing: 0;
	}

input[type='text'],
input[type='password'],
textarea,
select	{
	padding: 1px;
	}
img {display: block;}
/* /DEFAULTS ------------------------------------------------------------ */
/* 2) GLOBAL ----------------------------------------------------- */

html {overflow-y: auto;}
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	/*font-size: 60%; /* 1em is 10pt, 0.8em is 8pt, 1.6em is 16pt, etc */
	background: #000 url(../graphics/bg.jpg) 50% top repeat-x;
	color: #fff;
	font-size:12px;
	}
/* DEV NOTE: Home page will have an identifying class to load a shorter background image, or just use the shorter for all pages */
h3, h4 {
	font-family:"Century Gothic","Trebuchet MS";
	font-weight:normal;
	line-height:1.3em;
	}
h3 {
	font-size:24px;
	margin-bottom:24px;
	}
h4 {
	font-size:18px;
	margin-bottom:12px;
	}
h3 span,
h4 span {
	color:#be0000;
	display:block;
	}
a:link,
a:visited,
a:hover,
a:active {
	border:none;
	outline:none;
	}
#head, #utilities, .content {
	position: relative;
	width: 900px;
	margin: 0 auto;
}
	#head h1 a {
		position: absolute;
		left: 0; top: 0;
		background: transparent url(../graphics/h1_logo.gif) left top no-repeat;
		width: 158px; height: 86px;
		text-indent: -3000em;
		text-overflow:hidden;
		border:none;
		outline:none;
	}
	#head a.shopping_cart {
		position: absolute;
		right: 0; top: 0;
		background: transparent url(../graphics/btn_shopping_cart.gif) left top no-repeat;
		width: 119px; height: 86px;
		height:40px;
	}
	
#utilities h2 {
	background: transparent url(../graphics/h2_play_hit_songs.gif) left top no-repeat;
	width: 638px; height: 51px;
	text-indent: -3000em;
	float: left;
}
#utilities .song_search {
	background: #630a00 url(../graphics/bg_song_search.gif) left top no-repeat;
	width: 250px; height: 27px;
	float: left;
	position: relative;
	padding-top: 24px;
	padding-left: 12px;
}
	#utilities .song_search .search_input input {
		width: 193px; height: 13px;
		border: none;
		color: #7a7a7a;
		font-size: 11px;
		padding: 2px;
	}
	#utilities .song_search .search_submit {
		position: absolute;
		right: 20px; top: 23px;
		
	}
.content {
	background: transparent url(../graphics/bg_content.gif) left bottom no-repeat;
	min-height:586px;
	height:auto !important;
	height:586px;
	}


	.content .main {
		width: 588px; /* 638-25-25=588px */
		padding: 26px 25px 24px 25px;
		float: left;
		line-height: 18px;
	}
	#members_home {	
		min-height:276px;
		height:auto !important;
		height:276px;
	}
	#members_home .main {background: #000 url(../graphics/members_home.jpg) left top no-repeat; height: 276px;}
	.browse .main {
		width: 742px;
		padding:0;
		float: right;
	}
	.content .modules {
		background: transparent url(../graphics/bg_modules.jpg) left top repeat-x;
		width: 262px;
		float: left;
	}
	.browse .modules {
		width: 158px;
	}

.error {color: #b00;}
.col {float:left;}
sup {vertical-align:text-top}		
div.hr {
	height: 1px;
	margin: 15px 0 45px 0;
	background: #d7d7d7 url(../graphics/blank.gif) no-repeat center;
	clear: both;
}
div.hr hr {display: none;}

.main ul,
.main ol {
	margin: 0 0 1.5em 0;
	}
.main p {
	margin-bottom:12px;
	}	
.main ul,
.main ul li {
	list-style:none;
	margin:0;
	padding:0;
	}
.main ol,
.main ol li {
	list-style-type: decimal;
	}
.main li {
	margin-left: 2em;
	vertical-align: text-top;
	}
.module_inputs {
        margin: 0 auto;
		color: #fff;
		font-size: 12px;
}
        /* default input settings */
        .module_inputs input {
			width: 140px;
			float: right;
			border: 1px solid #999;
        }
		.module_inputs .credit_card_entry input {
			float: none;
		}
		.module_inputs label {
			width: 100px;
			text-align: right;
			padding-top: 2px;
			display: block;
		}
		.module_inputs .credit_card_entry {
			padding-top: 5px;
		}
			.module_inputs .credit_card_entry label {
				width: 100%;
				display: block;
				margin-bottom: 3px;
			}
		.module_inputs p {
			*display: inline; /* For IE6 and IE7 (always the life of the party) */
			margin: 0 20px 16px 0;
		}
        .module_inputs select {
				float: right;
				border: 1px solid #999;
                line-height: 18px;
                width: 144px;
			color: #000;
        }
		.module_inputs .credit_card_entry select {
			float: none;
		}
                .module_inputs textarea {
                width: 200px;
        }

        /* specific input settings */
                /* mid */
        .module_inputs .mid input,
        .module_inputs .mid select,
        .module_inputs .multi p.mid {width: 90px;}
                /* mid1 */
        .module_inputs .mid1 input,
        .module_inputs .mid1 select,
        .module_inputs .multi p.mid1 {width: 130px;}
                /* mid2 */
        .module_inputs .mid2 input,
        .module_inputs .mid2 select,
        .module_inputs .multi p.mid2 {width: 107px;}
                /* short1 */
        .module_inputs .short1 input,
        .module_inputs .short1 select,
        .module_inputs .multi p.short1 {width: 47px;}
                /* short2 */
        .module_inputs .short2 input,
        .module_inputs .short2 select,
        .module_inputs .multi p.short2 {width: 40px; margin-left: 5px;}
		.module_inputs .short2 .four input {width: 42px;}
        .module_inputs .phone input {width: 30px;}
                /* cvv */
        .module_inputs .cvv input {width: 50px;}
        /* default label settings */
		.module_inputs .multi {margin-left: 20px;}
        .module_inputs .multi p {
                float: left;
				margin:0 0 5px 0;
                padding-right: 8px;
                _padding-right: 2px;
        }
        .module_inputs .multi select {*margin-top: 1px;}
		.module_inputs .checkbox {margin-top: 10px;}
			.module_inputs .checkbox input {
					float: right;
					width: 14px;
					margin:3px 0 0 3px;
					*margin-top: 0px;
					border: none;
			}
			.module_inputs .checkbox label {font-weight: bold;}
        .module_inputs .actions {
				display: block; width: 178px;
				margin: 0 auto;
        }	
			.module_inputs .actions input {
				width: auto !important;
				height: auto;
				border: none;
				float: none; 
			}
        .module_inputs span.error {float: left; margin-right: 3px;}
			.module_inputs a {text-decoration: none;}
		.modules .privacy {
			font-size: 9px;
			text-align: center;
			margin-top:10px;
		}
		
#footer {
	width: 860px;
	text-align: center;
	margin: 0 auto;
	line-height: 20px;
	color: #fff;
	font-size: 10px;
}
	#footer a {
		text-decoration: none;
		color: #fff;
	}
	#footer .disclaim {margin-top: 25px;}
	
/* /GLOBAL ------------------------------------------------------- */


/* 3) PAGE SPECIFIC ----------------------------------------------------- */

/* Home
---------------------------------------*/
.pg_home .content {
	padding-top:0;
	padding-bottom:0;
	min-height:450px;
	height:auto !important;
	height:450px;
	}
.pg_home .content .main {
	padding:0;
	width:638px;
	}
.pg_home .content .modules {
	position:relative;
	height:476px;
	}
#hd_guitarlessoncats {
	text-indent:-999em;
	overflow:hidden;
	background:url(../graphics/home_hd_lessoncats.jpg) no-repeat;
	width:638px;
	height:42px;
	margin:0;
	}
#video_home {
	position:absolute;
	bottom:0;
	left:1px;
	}

/* Free Download 
---------------------------------------*/
.pg_freedownload h3, 
.pg_freedownload h4,
.pg_freedownload h5 {
	font-family:Arial, Helvetica, sans-serif;
	}
.pg_freedownload h3 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:12px;
	}
.pg_freedownload h4 {
	font-size:18px;
	color:#ec9721;
	margin-bottom:0px;
	}
.pg_freedownload .hd_access_to_offers {
	font-size:24px;
	margin-bottom:0;
	clear:both;
	text-align:center;
	}
.pg_freedownload .content {
	background:#000 url(../graphics/bg_content_nocolumn.jpg) repeat-x scroll left bottom;
	padding:26px 32px 12px 32px;
	width:836px;
	}

.pg_freedownload .hd_choosedownload {
	font-size:12px;
	margin-bottom:0;
	padding:24px 0 24px 18px;
	font-weight:normal;
	clear:both;
	}
.frm_freedownload {
	padding-top:36px;
	}
.frm_freedownload label {
	margin-bottom:18px;
	width:400px;
	text-align:right;
	float:left;
	clear:left;
	margin-right:12px;
	display:inline;
	}	
.frm_freedownload label select {
	width:160px;
	}
.frm_freedownload .lnk_level {
	color:#ec9721;
	text-decoration:underline;
	font-size:11px;
	}
.frm_freedownload .btn_freedownload {
	display:block;
	clear:both;
	margin:36px auto 24px auto;
	}
.download_choice {
	font-size:11px;
	width:160px;
	float:left;
	text-align:center;
	padding-bottom:36px;
	}
.download_choice.wide {
	width:180px;
	}
.download_choice .category {
	font-weight:bold;
	margin-bottom:8px;
	}
.download_choice .artist {
	margin-bottom:6px;
	}
.download_choice .coverart img {
	display:block;
	margin:auto;
	margin-bottom:4px;
	}
.download_choice .listen {
	background-image:url(../graphics/btn_listen.gif);
	background-repeat: no-repeat;
	background-position: 16px 4px;
	margin-bottom:6px;
	height:12px;
	padding:6px 0 6px 24px;
	}
.download_choice.wide .listen {
	background-position: 26px 4px;
	}
.download_choice .listen a:link,
.download_choice .listen a:visited,
.download_choice .listen a:hover,
.download_choice .listen a:active {
	text-decoration:none;
	}

/* How It Works
---------------------------------------*/
.pg_howitworks .content .main {
	padding-left:0;
	padding-right:0;
	width:638px;
	}
.pg_howitworks .content .section_a {
	padding:12px 25px 18px;
	}
.pg_howitworks .content .section_b {
	padding:0 25px;
	}
.pg_howitworks .content .section_a p,
.pg_howitworks .content .section_b p {
	margin-bottom:12px;
	}
	
.pg_howitworks .content .section_a {
	background:url(../graphics/bg_howitworks.jpg) no-repeat 0 40px;
	}
.pg_howitworks .hd_howitworks {
	float:left;
	margin-bottom:18px;
	}
.pg_howitworks .lnk_faqs {
	float:right;
	}
.pg_howitworks .intro {
	clear:both;
	}
.pg_howitworks .content .section_a p {
	margin-left:240px;
	}

.pg_howitworks .content .section_b {
	padding-bottom:24px;
	}
.pg_howitworks .content .section_b h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	padding-top:18px;
	}

/* Coming Soon 
---------------------------------------*/

#comingsoon {
	background-color: #000;
	background-image: none;
	min-height:200px;
	height:auto !important;
	height:200px;
}
	#comingsoon h2 {
		background: transparent url(../graphics/h2_coming_soon.gif) left top no-repeat;
		width: 379px; height: 28px;
		text-indent: -3000em;
		margin: 200px auto 160px auto;
	}

/* Specials 
---------------------------------------*/
	/* new specials */
#specials .main {
	padding: 26px 19px 24px 19px;
	width: 600px;
}
	#specials h3 {
		margin-left: 6px;
	}
	

	/* old specials */
.pg_specials h4 {
	color:#ff1900;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	}
.pg_specials .heading-specials {
	font-size:16px;
	clear:both;
	}
.pg_specials h5 {
	font-size:16px;
	}
.pg_specials .row {
	float:left;
	clear:both;
	padding-bottom:32px;
	width:565px;
	}
	
.coupon1 {
	float:left;
	background:url(../graphics/bg_coupon1.gif) no-repeat bottom;
	width:261px;/*261px total*/
	min-height:300px;
	height:auto !important;
	height:300px;
	}
.coupon1.first {
	margin-right:40px;
	display:inline;/*IE6*/
	}
.coupon1 .top {
	background:transparent url(../graphics/bg_coupon1_top.gif) no-repeat top left;
	padding:12px 12px 6px 12px;
	float:left;
	width:237px;
	}
.coupon1 h5 {
	float:left;
	}
.coupon1 .btn_ordernow {
	float:right;
	}
.coupon1 ul {
	clear:both;
	padding:0 12px 24px 12px;
	font-size:11px;
	}
.main .coupon1 ul li {
	text-indent:-10px;
	padding-left:10px;
	}
	
.coupon2 {
	float:left;
	clear:left;
	background:url(../graphics/bg_coupon2.gif) no-repeat bottom;
	width:497px;/*497px total*/
	margin-bottom:32px;
	}
.coupon2 .top {
	background:transparent url(../graphics/bg_coupon2_top.gif) no-repeat top left;
	padding:12px;
	float:left;
	width:473px;
	}
.coupon2 h4 {
	float:left;
	}
.coupon2 .btn_ordernow {
	float:right;
	}
.coupon2 table {
	clear:both;
	margin:0 12px 24px 12px;
	font-size:11px;
	}
.bundle {
	width:470px;
	}
.bundle th {
	text-align:left;
	font-weight:bold;
	}
.bundle .title {width:160px;}
.bundle .level {width:100px;text-align:center;}
.bundle .artist {width:120px}
.bundle .genre {width:60px;}
/* Instruction Kits 
---------------------------------------*/
.pg_kits .content .main {
	min-height:575px;
	height:auto !important;
	height:575px;/*621px total*/
	}
.kit {
	float:left;
	padding-bottom:8px;
	}
.kit .col_b {
	margin-left:180px;
	}
.kit p {
	margin-bottom:24px;
	}
.kit .orderlink {
	float:left;
	}
.kit.first {
	border-bottom:1px #6f0b00 solid;
	margin-bottom:32px;
	}

.kit h6 {
	font-weight:normal;
	}
/* Beginners Series 
---------------------------------------*/
.pg_beg_series .content .main {
	padding-left:0;
	padding-right:0;
	width:638px;
	min-height:597px;
	height:auto !important;
	height:597px;/*621px total*/
	}
.pg_beg_series .section_a {
	padding:0 25px 24px 25px;
	background:url(../graphics/bg_beginners_series.jpg) no-repeat 0 75px;
	position:relative;
	}
.pg_beg_series .section_a p,
.pg_beg_series .section_a form {
	margin-left:224px;
	}
.pg_beg_series .section_a p {
	margin-bottom:18px; 
	}
.pg_beg_series .order_beginners {
	float:right;
	position:absolute;
	bottom:24px;
	right:24px;
	}
.no_more_distractions {
	width:200px;
	}
.pg_beg_series .section_a .includes {
	margin-bottom:6px;
	}
.pg_beg_series .lnk_vi {
	float:right;
	}
.pg_beg_series .section_b {
	padding:0 30px 0 50px;
	clear:both;
	}
.pg_beg_series .section_b h5 {
	font-weight:normal;
	}
.pg_beg_series .section_b .bonus {
	clear:both;
	}
.pg_beg_series .bonus_include li {
	background:url(../graphics/bullet_bonusbeg.gif) no-repeat left 7px;
	padding-left:8px;
	}
.pg_beg_series .main .teachyou {
	float:left;
	width:200px;
	margin-bottom:18px;
	}
.pg_beg_series .main .teachyou.first {
	width:160px;
	display:block
	}

.pg_beg_series .bonus {
	clear:both;
	margin-top:12px;
	}

.pg_beg_series .bonus_include span {
	font-weight:bold;
	}
/* Testimonials 
---------------------------------------*/
.pg_testimonials .main {
	padding-bottom:24px;
	}
.pg_testimonials h4 {
	font-size:12px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	}
.pg_testimonials p.source {
	margin-bottom:18px;
	}
.pg_testimonials .video {
	float:right;
	width:256px;
	margin-left:12px;
	margin-bottom:12px;
	display:inline; /*IE6*/
	}
.pg_testimonials .source {
	color:#ec9721;
	font-weight:bold;
	}

/* Workshop 
---------------------------------------*/

.workshop .content {
	background:#000 url(../graphics/bg_workshop.gif) repeat-y scroll left top;
	padding:26px 0px 26px 32px;
	width:868px;
	min-height:480px;
	height:auto !important;
	height:480px;
	}

	.workshop .overview {
		_display: inline;
		width: 282px;
		float: left;
	}
		.workshop .overview p {
			margin: 0 30px 20px 0;
			line-height: 18px;
		}
	
	.workshop .techniques {
		_display: inline;
		width: 546px; /* 584-20-20=544px */
		margin: 0 20px 0 20px;
		float: left;
	}
	
.workshop .techniques table {
	width: 100%;
	margin-top: 15px;
}
	.workshop .techniques table thead th {
		text-align: left;
		font-size: 14px;
		border-bottom: 1px solid #fff;
		padding: 0 0 5px 30px;
	}
	.workshop .techniques table tbody td,
	.workshop .techniques table tbody th {
		text-align: left;
		font-weight: normal;
		padding: 8px 30px 8px 30px;
		font-size: 11px;
	
	}
	.workshop .techniques table tbody td {border-left: 1px solid #fff;}
	.workshop .techniques table a {
		text-decoration: none;
	}

/* Members Login 
---------------------------------------*/
.pg_members_login .content {
	background:#000 url(../graphics/bg_content_nocolumn.jpg) repeat-x scroll left bottom;
	padding:26px 32px;
	width:836px;
	min-height:480px;
	height:auto !important;
	height:480px;
	}	
.pg_members_login h3 {
	margin-bottom:48px;
	}
.pg_members_login .content p {
	text-align:center;
	margin-bottom:12px;
	}
.frm_members_login {
	padding-top:36px;
	}
.pg_members_login .content label {
	display:block;
	font-size:11px;
	width:300px;
	text-align:right;
	margin:0 auto 12px auto;
	}
.pg_members_login .content .i_name,
.pg_members_login .content .i_password {
	border:1px #fff solid;
	width:200px;
	margin-left:4px;
	}
.pg_members_login .content .btn_submit {
	display:block;
	margin-left:486px;
	}
/* Levels 
---------------------------------------*/
.pg_levels h4 {
	font-size:24px;
	color:#ec9721;
	margin-bottom:6px;
	}
.pg_levels .main p {
	margin-bottom:24px;
	}
.pg_levels .main {
	padding-bottom:24px;
	}
/* Essentials 
---------------------------------------*/
/* -> page styles*/
.pg_essentials h4,
.pg_essentials h5 { 
	color:#ec9721;
	background:url(../graphics/hr1.jpg) no-repeat 50% top;
	}
.pg_essentials h4 {
	clear:both;
	margin:0;
	text-align:center;
	}
.pg_essentials h5 {
	font-size:18px;
	font-weight:normal;
	padding-top:18px;
	margin-bottom:18px;
	clear:both;
	}
.pg_essentials h6 {
	color:#ec9721;
	font-weight:normal;
	}
	
.pg_essentials .main p,
.pg_essentials .col_a ul {
	margin-bottom:18px;
	}
/* -> top section */
/* ->-> col_a */
.pg_essentials .col_a {
	width:172px;
	float:left;
	}
.pg_essentials ul.list_a li {
	background:url(../graphics/bullet1.gif) no-repeat left 9px;
	padding-left:8px;
	}
.pg_essentials .col_a h6,
.pg_essentials .col_a p {
	margin-left:12px;
	}
.pg_essentials .col_a ul {
	margin-left:20px;
	}
/* ->-> col_b */
.pg_essentials .col_b {
	margin-left:184px;
	}
.pg_essentials .video {
	float:right;
	margin-left:4px;
	display:inline;
	}
.pg_essentials .only_69sh {
	float:right;
	}
.pg_essentials .col_b .last {
	margin-bottom:0;
	}	
.pg_essentials .col_b .i_genre,
.pg_essentials .col_b .btn_ordernow {
	display:block;
	}
.pg_essentials .col_b .i_genre {
	margin:36px 0 24px 0;
	}
/* -> bottom section */
.pg_essentials .bonus_image {
	float:left;
	margin-bottom:18px;
	margin-right:64px;
	display:inline;/*IE6*/
	}
	
/* Terms of Use 
---------------------------------------*/
.pg_terms ul.list_a {
	margin:0 24px 12px 24px;
	}
.pg_terms ul.list_a li {
	background:url(../graphics/bullet1.gif) no-repeat left 7px;
	padding-left:8px;
	}
	
/* Lifetime Member 
---------------------------------------*/
.pg_lifetime_member .member_benefits li {
	background:url(../graphics/bullet1.gif) no-repeat left 7px;
	padding-left:8px;
	margin-bottom:6px;
	}
.pg_lifetime_member .price {
	font-family:"Century Gothic", "Trebuchet MS";
	font-size:30px;
	font-weight:bold;
	margin:24px 0;
	}
.pg_lifetime_member .col_a {
	background:url(../graphics/welcome_to_the_band.jpg) no-repeat 22px 0;
	padding-left:250px;
	}
	/* FAQS */

	h3.q, p.a, ul.a, ol.a {
		font-size: 13px;
		padding-left: 30px;
	}
	h3.q {
		background: transparent url(../graphics/icn_q.gif) left 3px no-repeat;
	}
	p.a, ul.a, ol.a {
		background: transparent url(../graphics/icn_a.gif) left 3px no-repeat;
		margin-bottom: 20px;
	}
	
/* BROWSE SONGS 
---------------------------------------*/
.browse {
	background:#000 url(../graphics/bg_browse_redstripe.gif) repeat-y;
	}
.browse_songs {
	margin-top:26px;
	margin-left:25px;
	}
.browse .main {
	background:transparent url(../graphics/bg_content_nocolumn.jpg) repeat-x scroll left bottom;
	min-height:600px;
	height:auto !important;
	height:600px;
	}
.choose_category ul{
	padding-bottom: 10px;
	}
	
.choose_category ul,
.choose_category ul li {
	list-style: none;
	font-family:"Century Gothic","Trebuchet MS";
	font-size: 13px;
	background-color: #6f0b00; 
	margin:0;
	}
.choose_category li {
	vertical-align: text-top;
	border-bottom: 1px solid #000;
	padding: 6px 0 6px 28px;
	background: transparent url(../graphics/g_bullet_white.gif) 15px 50% no-repeat;
	}
	.choose_category li a {text-decoration: none; color: #dac1be;}
	
.browse_list {
	border-collapse: collapse;
	width: 100%;
}
		/* general */
	.browse_list td,
	.browse_list th {
		font-family:"Century Gothic","Trebuchet MS";
		font-size: 12px;
		vertical-align: middle;
		font-weight: normal;
		color: #fefefe;
		text-align: left;
	}
	.browse_list th {
		padding: 3px 8px;
		border-top: 2px solid #5c3b0d;
		border-bottom: 2px solid #5c3b0d;
	}
	.browse_list td {
		padding: 8px;
		border-top: 1px solid #5c3b0d;
	}
		/* row specific */
	.browse_list .cd {white-space: nowrap; width: 160px;}
		.browse_list .cd img {margin-left: 4px;}
	.browse_list .download,
	.browse_list .listen,
	.browse_list .level {text-align: center;}
	.browse_list td.price {text-align: right;}
		
		/* miscellaneous */
	.browse_list img {display: inline; vertical-align: middle;}
/*
genre
level
artist
title
listen
price
download
cd price
*/


/* Cart Pages */
.pg_cart .content {
	background:#000 url(../graphics/bg_content_nocolumn.jpg) repeat-x scroll left bottom;
	padding:26px 32px 12px 32px;
	width:836px;
	}
/* upsell */

#upsell {
	padding:0;
	width: 900px;
}
	#upsell p {text-align: left;}
	#upsell h2.upsell1 {
		background: #000 url(../graphics/h2_upsell1.gif) left top no-repeat;
		width: 900px; height: 85px;
		text-indent: -3000em;
	}
	#upsell div.upsell1 {
		position: relative;
		background: #000 url(../graphics/bg_upsell1.jpg) left top no-repeat;
		width: 900px; height: 392px;
	}
	#upsell .beginners_series {
		position: absolute;
		left: 185px; top: 320px;
	}
	#upsell .essentials_kit {
		position: absolute;
		left: 640px; top: 320px;
	}
	#upsell fieldset select {float: none;}
	#upsell fieldset p {width: 230px; position: relative;}
	#upsell fieldset p a{
		/*display: block; float: right;  margin-left: 4px; font-size: 10px;*/
		position: absolute;
		bottom:0; right:0;
		font-size: 12px;
		color: #FFFF33;
	}
	
		
/* /PAGE SPECIFIC ------------------------------------------------------- */
/* 4) HEADERS and BUTTONS -----------------------------------------------*/


h2.faqs {background: transparent url(../graphics/h2_faqs.gif) left 25px no-repeat; 
	width: 56px; height: 19px; text-indent: -3000em; padding-top: 25px; margin-bottom: 35px;}
	
.play_it_now h2 {background: transparent url(../graphics/h2_play_it_now.gif) left top no-repeat;
	width: 262px; height: 78px; text-indent: -3000em;}
.choose_category h2 {background: transparent url(../graphics/h2_choose_category.gif) left top no-repeat;
	width: 158; height: 37px; text-indent: -3000em; border-bottom: 1px solid #000;}
	
#free_gifts h2 {
	background-image: url(../graphics/h2_free_gifts.gif); 
	width: 466px; height: 69px; text-indent: -3000em; margin-bottom: 25px;}
	
a.btn {text-indent: -3000em; display: block; outline: none;}
a.arrow_link {background: transparent url(../graphics/icn_arrow_left.gif) left 4px no-repeat; padding-left: 10px;}
a.add_to_cart {background-image: url(../graphics/btn_add_to_cart.gif); width: 107px; height: 19px;}
a.listen {background-image: url(../graphics/btn_listen.gif); width: 22px; height: 22px;}


/* /HEADERS and BUTTONS-------------------------------------------------- */
/* 5) FLOAT CLEARS/HACKS/SPECIAL CLASSES ------------------------------------ */
.clear	{
	clear: both !important;
	font-size: 0 !important;
	line-height: 0 !important;
	visibility: hidden !important;
	float: none !important;
	padding: 0 !important;
	display: block !important;
	}
.row, #utilities, .content,.module_inputs .actions {
	zoom:1;
}
.row:after, #utilities:after, .content:after, .module_inputs .actions:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	width:0;
	line-height:0;
	visibility:hidden;
}

/* /FLOAT CLEARS/HACKS/SPECIAL CLASSES ------------------------------------ */

