/*
	-- -- -- -- -- -- --
	undohtml.css
	Undo browser defaults
	http://tantek.com/log/2004/09.html#d06t2354
	-- -- -- -- -- -- --
*/

/* -- undo browser HTML defaults -- */
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h5,h6,pre,code,p,td,th {font-size: 1em; font-weight: normal;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,table,tr,td {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;}
th { text-align: left;}
table { border-collapse: collapse;}

body {
	font: 13.5px/22px geneva, tahoma, arial, sans-serif;
	background: #f0f7f9 url('/images/hs/bg_body_blue.jpg') repeat-x top left;
	color: #4a5a5e;
}
a {
	color: #4c787f;
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
}
#wrapper {
	position: relative;
	width: 984px;
	margin: 0 auto;	
}
#logo {
	position: absolute;
	top: 0;
	left: 33px;
	width: 299px;
	height: 189px;
	overflow: hidden;
	z-index: 10;
}
#logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	background: transparent url('/images/hs/bg_logo.png') no-repeat center center;	
}
#logo span {	
	position: absolute;
	display: block;
	bottom: 3px;
	right: 12px;
	color: white;
}
#primary_nav {
	float: left;
	width: 654px;
	margin: -1px auto 0 auto;
	padding: 40px 0 0 330px;
	border-top: 1px solid black;
	font-size: 14px;
	background: transparent url('/images/hs/bg_primary_nav_rnd_shadow.png') no-repeat bottom right;	
}
#primary_nav li {
	float: left;
	height: 45px;
	width: 110px;
	margin: 3px 0 0 0;
	padding: 0 0 0 7px;
	overflow: hidden;
}
#primary_nav a {
	display: block;
	height: 37px;
	padding-top: 12px;
	color: white;
	text-indent: 5px;
	text-align: center;
}
#primary_nav a:hover {
	background: transparent url('/images/hs/bg_primary_nav_on.gif') no-repeat bottom center;
}
#primary_nav li a#cart_link {
	text-align: left;
}
#primary_nav li a#cart_link {
	background: transparent url('/images/hs/bg_cart.png') no-repeat 87px 13px;	
}
#primary_nav a#rss {	
	display: block;
	position: relative;
	top: 12px;
	margin: 0;
	padding: 0;	
	float:right;
	width: 16px; 
	height: 16px; 
	text-indent: -9999px;
}
#primary_nav a#rss, #primary_nav a#rss:hover {
	background: transparent url('http://www.feedburner.com/fb/images/pub/feed-icon16x16.png') no-repeat center center;
}
#header_cart {
	margin-left: 280px;
	font: 11px/12px geneva, tahoma, arial, sans-serif;
	padding: 10px 0;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	-moz-border-bottom-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -khtml-border-bottom-left-radius: 20px;
    border-bottom-left-radius: 20px;
	-moz-border-bottom-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -khtml-border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px;
	background-color: white;
}

#wrapper_inner {
	position: relative;
	clear: left;
	margin: 0 auto;
	padding: 0 30px 10px 30px;
	background: transparent url('/images/hs/bg_content_shadow.png') repeat-y center top;
}
h1, h2, h3, h1 a, h2 a, h3 a, span.QandA {
	color: #4c787f;
}
h1 {
	margin-bottom: 12px;
	padding-top: 3px;
	font-size: 22px;
	line-height: 30px;
	color: black;
}
h1 a {
	letter-spacing: 1px;
	text-decoration: none;
}
h2 {
	margin-bottom: 6px;
	font-size: 18px;
}
h3 {
	font-size: 12px;
	font-weight: bold;
}
h4 {
	margin-bottom: 6px;
	font-size: 12px;
}
div#content, div#search {
	width: 612px;
	margin: 24px 0 0 312px;
}
span.QandA {
	font-size: 18px;
}



/* -----CART STUFF---- */

#cart {
	position: relative;
	margin-bottom: 32px;
	padding: 20px;
	border: 1px solid #e5e5e5;
	-moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
	-moz-border-radius: 20px;
    -webkit-right-radius: 20px;
    -khtml-right-radius: 20px;
    border-radius: 20px;
}
#header_cart {
	padding-left: 100px;
}
#header_cart table {
	width: 350px;
	letter-spacing: 1px;
	padding: 0;
	border-collapse: collapse;
}
#cart table {
	width: 460px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-collapse: collapse;
	border-bottom: 1px solid black;
}
#header_cart table tr th, 
#cart table tr th {
	text-transform: uppercase;
}
#header_cart table tr th {
	font-size: 9px;	
}
#header_cart table tr th, 
#header_cart table tr td {
	padding: 0;
}
#cart table tr th, 
#cart table tr td {
	padding: 5px 10px;
	border-bottom: 1px dotted #e5e5e5;
}
#header_cart div#table-container {
	margin:0;
}
#cart_foot {
	position: relative;
	height: 50px;
}
#cart_foot p#with-arrow {
	position: absolute;
	top: 10px;
	left: 0;
	width: 300px;
	padding-top: 8px;
	background: transparent url('/images/hs2/cart-arrow.gif') no-repeat right center;
	font-size: 12px;
}
#cart_foot p span {
	background: white;
	padding-right: 8px;
}
#cart_foot a.checkout-link {
	position: absolute;
	top: 10px;
	right: 0px;
	display: block;
	width: 150px;
	height: 30px;
	background: transparent url('/images/hs2/checkout_off.gif') no-repeat left top;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 12px;
	line-height: 28px;
	text-indent: 12px;
}
#cart_foot a.checkout-link:hover {
	background: transparent url('/images/hs2/checkout_on.gif') no-repeat center center;	
}
#header_cart #cart_foot a.checkout-link {
	right: 80px;
}
#cart #cart_foot a.checkout-link {
	top: 15px;
}
#header_cart input.remove, 
#cart input.remove {
	color: #a5adaf;
	border: 0;
	padding: 2px;
	background: transparent;
	cursor: pointer;
}
#header_cart input.remove:hover,
#cart input.remove:hover {
	color: #4a5a5e;
}
#cart #cart-error {
	padding-left: 10px;
	color: #c62604;
	font-weight: bold;
}
#continue_shopping {
	display: block;
	clear: left;
	margin-top: 40px;
	font-size: 11px;
}
#header_cart #cart-error {
	display: none;
}
/*	------------------	*/

#content p {
	margin-bottom: 18px;
	padding-right: 156px;
}
#content ul {
	margin: 0 0 18px 3px;
	padding: 0 156px 0 0;	
}
#content ul.link-list {
	padding: 0;		
}
#content ol {
	margin: 0 0 18px 21px;	
	padding: 0 156px 0 0;	
}
#content ol li {
	list-style: decimal;
}
#content ul li {
	padding: 0 0 0 18px;	
	background: transparent url('/images/hs/bg_ul_li.gif') no-repeat 0 8px;		
}
#content ol li ul {
	padding: 0;
}
#content ol li ul li {
	list-style: none;
	padding: 0 0 0 18px;	
	background: transparent url('/images/hs/bg_ul_li.gif') no-repeat 0 8px;			
}
#content ul#nav_cat_archive li {
	padding:0;
	background: transparent;
}
#content ul#nav_cat_archive li ul li{
	padding: 0 0 0 18px;	
	background: transparent url('/images/hs/bg_ul_li.gif') no-repeat 0 6px;		
}
#blog div.inline_item, #blog div.inline_item_flex {
	float: right;
	margin: 6px 0 6px 6px;
	padding: 6px;
	border: 1px solid #dee6e7;
	font: 18px/24px geneva, tahoma, arial, sans-serif;
	color: #a7bcc0;
}
#content div.inline_item_flex {
	width: auto;
}
#content div#song_vid_description {
	width: 300px;
	padding: 0 12px 0 0;
}
#song_cart_and_such {
	float: right;
	width: 280px;
	margin-left: 10px;
}
#song_cart_and_such p {
	margin-bottom: 12px;
}
#content div#song_vid_description p {
	padding: 0;
}
#testimonial {
	margin-left: 10px;
	padding-left: 20px;
	background: white url('/images/hs/dubq_left.gif') no-repeat top left;
}
#testimonial span {
	display: block;
	margin: 0 10px 0 10px;
	padding-right: 20px;
	color: #4a5a5e;
	font: 14px/20px geneva, tahoma, arial, sans-serif;
	background: white url('/images/hs/dubq_right.gif') no-repeat bottom right;
}
#songs div#nutritional_info {
	clear: right;
	margin: 24px auto;
	padding: 6px;
	border: 1px solid black;
	color: black;
}
#songs div#nutritional_info h3 {
	margin-bottom: 12px;
	font-family: verdana, sans-serif;
	font-size: 18px;
	color: black;
}
#songs div#nutritional_info p {
	padding: 0;
	margin: 0;
}
#songs div#nutritional_info p.fine {
	padding: 0;
	margin: 0;
	font-size: 10px;
	line-height: 12px;
}
#songs div#nutritional_info div#nutright {
	margin-left: 310px;
}
#songs div#nutritional_info div#nutleft {
	margin: 0;
	float: left;
}
#songs div#nutritional_info div#nutfine {
	clear:left;
}
#songs div#nutritional_info table {
	width: 300px;
	margin-bottom: 12px;
	border-bottom: 2px solid black;
}
#songs div#nutritional_info table th {
	border-bottom: 2px solid black;
}
#songs div#nutritional_info table td {
	border-bottom: 1px solid #999;
}

ul#about_hs_music, #download ul {
	list-style: square;
	padding: 4px 0px 4px 18px;
	font-weight: normal;
}

body#press #content p, body#press #content ul {
	margin: 0 48px 0 0;
	padding: 6px 0;
	font: 12px/18px geneva, tahoma, arial, sans-serif;	
}
body#press #content ul li blockquote {
	margin: 6px 48px 6px 12px;
	padding: 6px 24px;
	font: 12px/18px geneva, tahoma, arial, sans-serif;
	font-style: italic;	
}
body#press #content ul li {
	list-style: none;
	padding: 0 0 12px 0;		
	background: none;
}
body#press #content h1, body#press #content h2, body#press #content h4 {
	padding: 6px 0;
	margin-bottom: 0;
}
.blog_category {
	color: #006699;
	font-size: 11.5px;
}
h1#tagline {	
	margin: 0 0 18px 312px;
	padding: 12px 0 0 0;
	color: #e5e5e5;
	line-height: 12px;
}
ul#breadcrumb {
	margin: 0 0 14px 312px;	
}
ul#breadcrumb li {
	display: inline;
	font: 11px geneva, tahoma, arial, sans-serif;	
}
#login_register {
	float: left;
	margin: 0 0 6px 312px;	
}
div#left_col {
	float: left;
	width: 300px;
}
div#left_col #left_GMN {
	margin-top: 24px;
	padding-top: 12px;
	border:1px dotted #e5e5e5;
	font: 15px geneva, tahoma, arial, sans-serif;	
	text-align: center;
	color: black;
}
div#left_col #left_GMN div {
	font: 19px geneva, tahoma, arial, sans-serif;		
}
div#left_col #left_GMN a {
	display: block;
	margin: 12px auto;
	height: 60px;
	width: 233px;
	background: transparent url('/images/hs/btn_blog_GMN.gif') no-repeat center center;
	text-indent: -9999px;
}

div#left_col.music {
	width: 268px;
	padding: 80px 32px 0 0;
}
ul#song_suggest {
	float: left;
	width: 144px;
	margin-top: 12px;
}
div#nav_sub {
	float: left;
	margin: 12px 0 0 12px;	
}
#content, #search {
	min-height: 900px;
	height: auto !important;
	height: 900px;		
}
#home {
	min-height: 1000px;
	height: auto !important;
	height: 800px;
	background: white;
}
#home_blurb {
	margin-bottom: 24px;
	font: 28px/48px geneva, tahoma, arial, sans-serif;
}
ul#nav_categories {
	min-height: 289px;
	height: auto !important;
	height: 289px;	
	width: 144px;	
	background: transparent url('/images/hs/bg_subnav.gif') repeat-y center top;	
}
ul#nav_blog_archives {
	min-height: 190px;
	height: auto !important;
	height: 190px;	
	width: 144px;
	margin-top: 12px;	
	padding-bottom: 24px;
	background: transparent url('/images/hs/bg_subnav.gif') repeat-y center top;	
}
ul#nav_categories li h3, 
ul#song_suggest li h3, 
ul#nav_blog_archives h3, 
ul#nav_blog_archives h3 {
	padding-top: 12px;
}
ul#nav_categories li h3, 
ul#nav_categories a, 
ul#nav_blog_archives li h3, 
ul#nav_blog_archives a{
	padding-left: 12px;
}
ul#nav_categories a.selected, 
ul#nav_categories a:hover, 
ul#nav_blog_archives a.selected, 
ul#nav_blog_archives a:hover {
	background: transparent url('/images/hs/bg_subnav_on.gif') no-repeat left center;	
}
ul#nav_categories a.selected, 
ul#nav_categories a:hover, 
ul#nav_blog_archives a.selected, 
body#cat1 ul#nav_categories a.cat1,
body#cat2 ul#nav_categories a.cat2,
body#cat3 ul#nav_categories a.cat3,
body#cat4 ul#nav_categories a.cat4,
body#cat5 ul#nav_categories a.cat5,
body#cat6 ul#nav_categories a.cat6,
body#cat7 ul#nav_categories a.cat7,
body#cat8 ul#nav_categories a.cat8,
body#cat9 ul#nav_categories a.cat9,
body#cat10 ul#nav_categories a.cat10,
body#cat11 ul#nav_categories a.cat11,
body#cat12 ul#nav_categories a.cat12,
body#cat13 ul#nav_categories a.cat13,
body#cat14 ul#nav_categories a.cat14,
body#cat15 ul#nav_categories a.cat15,
body#cat16 ul#nav_categories a.cat16, 
ul#nav_blog_archives a:hover {	
	background: transparent url('/images/hs/bg_subnav_on.gif') no-repeat left center;	
}
div.widget_listen {
	width: 144px;
	height: 89px;
	margin-bottom: 6px;
	padding-top: 6px;
	overflow: hidden;
}
div.widget_listen a p {
	height: 27px;
	overflow: hidden;
	font: 10px/12px verdana, sans-serif;
	color: black;
}
div.widget_listen a {
	position: relative;
	display: block;
	height: 83px;
	width: 144px;
	background: transparent url('/images/hs/bg_listen.png') no-repeat right bottom;
}
div.widget_listen a span {
	display: block;
	position: absolute;
	top: 43px;
	right: 13px;
	font-size: 10px;
	color: white;	
}
div.widget_listen a:hover span {
	text-decoration: underline;
}
div.widget_listen a img.song_badge_small {
	height: 54px;
	width: 89px;	
	border: 1px solid #c62604;
}
div#badge_cart {
	float: right;
}
div#badge_cart img.song_badge_large {
	height: 88px;
	width: 145px;	
	border: 1px solid #c62604;
}
div#out_and_about {
	position: relative;
	clear: left;
	padding-top: 24px;
	height: 600px;	
	background: transparent url('/images/hs/bg_wings_side.gif') no-repeat center center;
}
#soc_med_ico_btn {
	margin-left: 132px; 
}
#soc_med_ico_btn div {
	padding: 5px 0;
}			
.ico_button {
	float: left;
	display: block;
}
.flyout_link {
	padding-left: 12px;
}
.clearfloat {
	clear: left;
}
form#search_form {
	margin-left: 600px;
}
div#content fieldset {
	width: 408px;
	margin-bottom: 24px;
	padding: 6px 24px 24px 24px;
	border-top: 0;
}
form#search_form input#search_field, 
form#search_form input#search_submit,
fieldset#mailinglist input,
select.product_controls, 
#widgets tr td div.widget_code a.get_widget,
#widgets tr td div.widget_code input.get_widget_input {
	border: 2px solid #99c1c9;
	font: 12px geneva, tahoma, arial, sans-serif;
}
form#search_form input#search_field,
fieldset#mailinglist input.form,
select.product_controls {
	padding: 2px 3px;
	height: 18px;
	width: 200px;
	margin: 0;
	background: white;
	color: #006699;
}

form#search_form input#search_submit,
fieldset#mailinglist input#joinmailinglist,
select.product_controls,
select.product_controls:hover,
#widgets tr td div.widget_code a.get_widget,
#widgets tr td div.widget_code input.get_widget_input {
	padding: 2px 0;
	width: 65px;
	margin: 0 0 0 12px;
	background: transparent;
	background-color: #4c787f;
	color: white;
}
select.product_controls, 
select.product_controls:hover,
select.product_controls option {
	height: 28px;
	width: 100px;
	border: 1px solid #dee6e7;
	background: #f3f6f6;
	color: #006699;
}
select.product_controls option {
	height: auto;
}
a.read_more {
	white-space:nowrap;
}
#search p.summary {
	margin: 0 0 12px 0;	
}
p#results_jump {
	padding: 0;
	margin: 12px auto;
}
p#results_jump a {
	padding-right: 40px;
}
#search p#no_match {
	margin-bottom: 24px;
}
#search hr {
	margin: 12px 0;
	border: 1px solid #e5e5e5;
}
#home div#home_info {
	position: relative;
	width: 924px;
	height: 347px;
	margin: 44px 0 24px 0;
	background: transparent url('/images/hs/bg_home_road.jpg') no-repeat center center;
}
#home div#home_info #cta_home {
	position: absolute;		
	left: 30px;
	bottom: 12px;
}
#home div#home_info #cta_home div, 
#home div#home_info #cta_home h2 {	
	font: 20px/28px geneva, tahoma, arial, sans-serif;
	color: white;
}
#home div#home_info a {
	position: absolute;
	right: 110px;
	bottom: 14px;
	display: block;
	height: 60px;
	width: 233px;
	background: transparent url('/images/hs/btn_home_GMN.gif') no-repeat center center;
	text-indent: -9999px;
}
#home div#getting_started, #home div#recent_posts {
	float: left;
	width: 456px;
	margin: 0;
	padding: 0;
}
#home div#getting_started ul li, #home div#recent_posts ul li {
	padding-bottom: 18px;
}
#home div#getting_started ul li a, #home div#recent_posts ul li a {
	font-weight: bold;
}
#home div#getting_started ul li a.read_more, #home div#recent_posts ul li a.read_more {
	font-weight: normal;
}
#home div#recent_posts {
	margin-left: 12px;
}
#content div#social_bookmarks {
	width: 466px;
	height: 140px;
	margin: 12px 0 18px 0;
}
#content div#social_bookmarks div {
	float:left; 
	width: 144px;
	height: 24px;
	margin: 0 6px 0 0;
}
a.sb {
	text-decoration: underline;
}
h2.after_the_float {
	margin-top: 12px;
	width: 466px;
}
a.small, p.small {
	font-size: 85%;	
}
fieldset {
	padding: 0 12px 3px 12px;
	border: 1px solid #dee6e7;
	border-left: 0;
	border-right: 0;
	color: #4a5a5e;
}
fieldset legend {
	padding: 3px 12px;
	font-size: 12px;
	font-weight: bold;
	color: #677e83;
}
fieldset p, p.out_about_neue {
	line-height: 18px;
	padding: 0 0 12px 0;
	color: #677e83;	
}
#xtra_checkoutBtn {
	visibility: hidden;
	margin-bottom: 24px;
	padding: 0 84px;
}
#share_tw_fb {
	position: relative;
	height: 100px;
	margin-bottom: 24px;
}
#share_tw_ico, 
#share_tw_txt,
#share_tw_fb span,
#share_fb_ico,
#share_fb_txt {
	position: absolute;
	display: block;
}
#share_tw_ico {
	top: 0;
	left: 20px;
}
#share_tw_txt {
	top: 12px;
	left: 84px;	
}
#share_fb_ico {
	bottom: 0;
	right: 20px;
}
#share_fb_txt {
	bottom: 12px;
	right: 75px;
}
#share_tw_fb span {
	top: 35px;
	left: 140px;
	font: 24px geneva, tahoma, arial, sans-serif;
	font-style: italic;
}
#xtra_checkoutBtn a {
	display: block;
	width: 120px;
	padding: 6px;
	background: transparent url('/images/hs/bg_button_gradient.jpg') top center;
	color: white;
	border: 2px solid #99c1c9;
	font: 12px geneva, tahoma, arial, sans-serif;
	text-align: center;
}
#the_business p, #the_business ol {
	padding-right: 0;
}
.product_form {
	margin: 0 10px 24px 0;
	padding: 10px;
	border: 3px solid #c62604;
	background: #f3f6f6;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	border-radius: 18px;
}
.product_reviews  {
	margin: 12px 10px 24px 0;	
}
.product_reviews p {
	font-size: 12px;
	line-height: 16px;	
	color: black;
	padding: 0;
	margin-bottom: 6px;
}
.product_reviews ol {
	margin-left: 32px;
	padding: 0;
}
.product_reviews ol li {
	padding-bottom: 3px;
}

.product_controls {
	padding: 6px 12px;
	background: transparent url('/images/hs/bg_button_gradient.jpg') top center;
	color: white;
	border: 2px solid #99c1c9;
	font: 12px geneva, tahoma, arial, sans-serif;
	text-align: center;
}
.product_controls option {
	background: #006699;
}
div#footer {
	position: relative;
	clear: left;
	width: 984px;
	margin: 0 auto 30px auto;
	padding: 50px 30px 50px 30px;	
	background: transparent url('/images/hs/bg_content_shadow_bottom.gif') no-repeat center top;
}
div#footer ul {
	float: left;
	width: 924px;
	margin: 0 auto;
	padding: 40px 0 0 30px;	
}
div#footer ul li {
	float: left;
	height: 45px;
	width: 151px;
	margin: 3px 0 48px 0;
	padding: 0;	
	text-align: center;
	border-left: 1px solid #dee6e7;
	border-right: 1px solid #dee6e7;
}
div#footer ul li a, div#footer p {
	font-size: 10px;
	color: black;
	text-align: center;
}
div#footer p {
	clear: left;
	width: 924px;
	margin: 0 auto;
	padding: 0 0 0 30px;	
}

/* foxy box */
#fc_tb_closeAjaxWindowTop,
#fc_tb_closeAjaxWindowBot {
	margin:0px 0px;
	padding:0px 10px;
}
#fc_tb_closeWindowButtonTop {
	height:0px; overflow:hidden;
	width:11px;
	margin:0px 0px;
	padding-top:24px;
	float:left;
	background-image:url('/images/hs/cart-close-x.png');
	background-position:left top;
}
#fc_tb_closeWindowButtonBot {
	height:0px; overflow:hidden;
	width:156px;
	margin:0px 0px;
	padding-top:24px;
	float:left;
	background-image:url('/images/hs/cart-continue-shopping.png');
	background-position:left top;
}
#fc_tb_closeAjaxWindowTop span {
  display:none;
}
a#fc_tb_closeWindowButtonTop:hover,
a#fc_tb_closeWindowButtonBot:hover {
	background-position:left -24px;
}
/* end foxy box */

form#playlist_form div h2 {
	line-height: 12px;
}
form#playlist_form ul#catchoices1 li, 
form#playlist_form ul#catchoices2 li {
	line-height: 16px;
	padding: 0;
	margin: 0;
}
form#playlist_form #genres {
	float: left;
	width: 300px;
}
form#playlist_form ul#catchoices1 {
	float: left;
	width: 150px;
	margin: 0;
}
form#playlist_form ul#catchoices2 {
	width: 150px;
	margin: 0 0 0 150px;
}
form#playlist_form ul#catchoices2 li {
	padding: 0;
}
form#playlist_form label {
	font-size: 11px;
}
form#playlist_form ul li label {
	padding-left: 5px;
}
form#playlist_form input#btnSub {
	
}
form#playlist_form input.slidervals {
	border:0; 
	font-weight:bold;
	width: 25px;
}
form#playlist_form #BPMpicker,
form#playlist_form #lengthpicker {
	width: 300px;
	margin-left: 300px;
	padding-left: 10px;
}
form#playlist_form #lengthpicker {
	margin-top: 30px;
}
form#playlist_form #BPMpicker #slider-range,
form#playlist_form #lengthpicker #slider {
	margin-top: 3px;
}
table#playlist {
	font-size: 11px;
	width: 100%;
	margin-bottom: 50px;
}
table#playlist tr th {
	padding: 5px;
	line-height: 14px;
	border-bottom: 2px solid #e5e5e5;
	font-weight: bold;
}
table#playlist tr td {
	padding: 5px;
	line-height: 14px;
	border-bottom: 1px dotted #e5e5e5;
}
table#playlist tr td.songtitle {
	width: 175px;
}	
table#playlist tr td a {
	width: 16px;
	display: block;
	padding: 2px;
	border: 2px solid #ffd800;
}
table#playlist tr td a:hover {
	background-color: #ffd800;
	border: 2px solid #ffd800;
}
#content #playlisttop {
	width: 612px;
	float: left;
}
#content #playlisttop #playlistinfo {
	float: left; 
	width: 300px; 
	padding-right: 10px;
	padding-bottom: 20px;
}
#content #playlisttop #playlistinfo ul {
	padding: 0 0 0 10px;
	margin: 0;
}
#content #playlisttop #playlistinfo ul li {
	line-height: 15px;
	margin: 0;
	padding: 0 0 0 13px;	
	background: transparent url('/images/hs/bg_ul_li.gif') no-repeat 0 5px;
}
#content #playlisttop #playlistinfo #AMZplayerarrow {
	width: 280px;
	padding: 20px 0;
	color: #006699;
	text-indent: 10px;
	font-weight: bold;
	background: transparent url('/images/hs/bg_playlist_arrow.gif') no-repeat right center;
	border-left: 11px solid white;
}
#content #playlisttop #playlistinfo #downarrow {
	width: 280px;
	padding-bottom: 38px;
	color: #ffffff;
	text-indent: 20px;
	background: transparent url('/images/hs/bg_playlist_arrow_down.gif') no-repeat left bottom;
}
#new-music-violator  {
	position: absolute;
	top: 100px;
	right: 15px;
	display:block;
	width: 232px;
	height: 234px;
	text-indent: -9999px;
	background: transparent url('/images/hs/violator_new-music.png') no-repeat 0 0;
}
#new-music-violator:hover  {
	background: transparent url('/images/hs/violator_new-music.png') no-repeat 0 -231px;
}
#home_top, #music_top {
	padding-bottom: 15px;
	margin-top: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e0ecef;
}
#music_top {
	border: 0;
	margin-bottom: 0;
}
#myFlash {
	position: relative;
	padding-left: 260px;
	height: 30px;
	font-style: italic;
	color: #ff0000;
}
#right_col #myFlash {
	height: 60px;
	padding-left: 0;
	margin-left: 0;	
}
#home_message {
	float: left;
	width: 220px;
	padding: 0 40px 40px 40px;
	font: 18px/28px geneva, tahoma, arial, sans-serif;
}
#home_message span {
	color: #006699;
	font-weight: bold;
}
#product-table {
	margin: 20px 0;
	width: 616px;
}
#product-table a {
	color: #c62604;
}
#product-table th {
	text-transform: uppercase;
	color: #069;
	font-size: 10px;
	font-weight: bold;
}
#product-table tr {
	border-bottom: 1px dotted #99c1c9;
}
#product-table tr:hover,
#product-table tr.freebie:hover {
	background: transparent url('/images/hs2/bg_free_stripe_green.png') repeat center center;		
}
#product-table tr:hover th {
	background: white;
}
#product-table tr.freebie {
	background: transparent url('/images/hs2/bg_free_stripe_blue_l.png') repeat center center;	
}
#product-table tr.freebie td.price {
	font-weight: bold;
	color: black;
}
#product-table tr td div.price {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
#product-table tr td, #product-table tr th {
	padding: 2px 10px;
}
#product-table .play-button {
	display: block;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	background: transparent url('/images/hs2/btn-MP3-play.gif') no-repeat center center;
}
#product-table .play-button:hover {
	background: transparent url('/images/hs2/btn-MP3-play_hover.gif') no-repeat center center;
}	
#product-table .stop-button {
	display: block;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	background: transparent url('/images/hs2/btn-MP3-stop.gif') no-repeat center center;
}
.product_table_select, .product_table_select option  {
	width: auto;
}
.product_controls {
	border: 0;
	background: transparent url('/images/hs2/buymp3.gif') no-repeat center center;
}
.product_controls:hover {
	background: transparent url('/images/hs2/buymp3_over.gif') no-repeat center center;
	cursor: pointer;
}
#right_col #product-table {
	width: auto;
}
#blog {
	margin-top: 60px;
	margin-left: 18px;
	width: 491px;
}
#blog p {
	margin-bottom: 18px;
}
#blog p.summary, #songs .product_help {
	padding: 6px 18px;
	border: 1px solid #dee6e7;
	background: #f3f6f6;	
}
#songs .product_help {
	margin-bottom: 24px;
}
#blog ul {
	margin: 0 0 18px 3px;
}
#blog ol, #download ol, #download ul {
	margin: 0 0 18px 21px;	
}
#blog ol li, #download ol li {
	list-style: decimal;
}
#download ol li {
	font-weight: normal;
}
#blog ul li {
	padding: 0 0 0 18px;	
	background: transparent url('/images/hs/bg_ul_li.gif') no-repeat 0 8px;		
}
#blog ol li ul {
	padding: 0;
}
#blog ol li ul li {
	list-style: none;
	padding: 0 0 0 18px;	
	background: transparent url('/images/hs/bg_ul_li.gif') no-repeat 0 8px;			
}
#right_col {
	position: relative;
	float: right;
	width: 361px;
	margin-top: 60px;
}
#right_col h2 {
	font-size: 18px;
	color: #006699;
}
#right_col #product-table {
	margin-top: 0;
}
#right_col form {
	display: inline;
}
#right_col #product-table tr td {
	padding: 6px 2px;
}
#right_col #product-table tr td {
	font: 13.5px/20px geneva, tahoma, arial, sans-serif;	
}
#right_col div#nav_sub {
	width: 100%;
	margin: 0;
	padding: 0 0 24px 12px;
	border-bottom: 1px dotted #99c1c9;;
}
#blog {
	min-height: 900px;
}
#blog div.comment {
	padding: 9px 21px;
	margin: 0 0 18px 0;	
	background: #f5f8f8;
	border-top: 1px solid #f3f6f6;	
}
#blog div.comment p {
	font: 12px/18px geneva, tahoma, arial, sans-serif;	
	padding: 0;
	margin: 0;
}
#blog div.comment h4 {
	margin: 0;
	padding: 0;
}
#songs_footer {
	width: 600px;
	margin: 20px auto;
}
#blog dt {
	float: left;
	width: 100px;
	font-weight: bold;
}
#blog dd {
	font-style: italic;
}
#blog dl#imtalk dt {
	float: none;
	width: 100%;
	padding: 2px 11px;
	background: #f3f6f6;
	color: #006699;
	font-weight: normal;
}
#blog dl#imtalk dd {
	width: 100%;
	padding: 2px 10px;
	margin-bottom: 12px;
	border: 1px solid #dee6e7;
	border-top: 0;
	font-style: normal;
}
div.listpartic {	
	height: 100px;
	margin-bottom: 12px;
	padding: 16px;
	background: #f3f6f6;
}
div.listpartic img {
	float: left;
}
div.listpartic p {
	padding-right: 16px;
	margin-left: 132px;
	font-size: 12px;
	font-style: italic;
}
p.listparttimestamp {
	padding-right: 0;
	font-size: 10px;
	font-color: black;
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: 1px dotted black;
}
#blog div.dan,
#blog div.john {
	padding: 0;
	margin-bottom: 12px;
	border-top: 1px dotted #dee6e7;
	zoom: 1;
}
#blog div.dan p,
#blog div.john p {
	margin-right: 0;
	padding-right: 0;
}
#blog div.dan img {
	display: block;
	float: left;
	padding: 3px 8px 3px 3px;
	border: 0;
} 
#blog div.john img {
	display: block;
	float: right;
	padding: 3px 3px 3px 8px;
	border: 0;
} 
#blog div.dan:after {
	content: ".";
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
}
#blog div.john:after {
	content: ".";
	display: block;
	height: 0;
	clear: right;
	visibility: hidden;
}
#blog div.gorun_tweet{
	margin-bottom: 12px;
	padding: 3px;
}
#div div.gorun_tweet div.citation {
    background: url("/images/hs/bg_body_blue.jpg") repeat-x scroll left top #F0F7F9;
    height: 47px;
    padding-left: 180px;
    padding-top: 12px;
}
#blog div.gorun_tweet p.msg_text {
    background: none repeat scroll 0 0 #006699;
    border-bottom: 0 none;
    color: white;
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    padding: 3px 9px 6px;
}
#blog div.gorun_tweet a.gr_comment {
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 6px;
    margin-top: 2px;
}
#blog div.gorun_tweet a.pic_link {
    background: url("/images/hs/bg_gorun_speech_arrow_blue.gif") no-repeat scroll right top transparent;
    display: block;
    float: left;
    height: 48px;
    padding: 5px 34px 6px 6px;
    width: 48px;
}
#blog div.gorun_tweet.right a.pic_link {
    background: url("/images/hs/bg_gorun_speech_arrow_blue_rt.gif") no-repeat scroll left top transparent;
    display: block;
    float: right;
    height: 48px;
    padding: 5px 6px 6px 34px;
    width: 48px;
}
#blog div.gorun_tweet div.citation {
    background: url("/images/hs/bg_body_blue.jpg") repeat-x scroll left top #F0F7F9;
    height: 47px;
    padding-left: 180px;
    padding-top: 12px;
}
#blog div.gorun_tweet div.citation a {
    padding: 0 3px;
}
#blog div.gorun_tweet p.msg_text a {
    border-bottom: 1px dashed white;
    color: white;
    text-decoration: none;
}
#blog div.gorun_tweet p.msg_text a:hover {
    border-bottom: 1px solid white;
}
#songs fieldset.giftcerts {
	border: 1px solid #dee6e7;
}
fieldset.giftcerts legend {
	margin-left: 0;
	font-size: 16px;
	color: #006699;
}
#songs fieldset.giftcerts p {
	padding-right: 0;
}
#songs #product-summary {
	position: relative;
}
#songs #product-summary #price-overlay {
	position: absolute;
	top: 20px;
	right: 60px;
	color: #006699;
	font-style: italic;
}
#songs #product-summary #price-overlay span {
	font-style: normal;
	font-size: 27px;
	letter-spacing: -3px;
}
#songs #product-summary ul {
	list-style: square;
	margin: 5px 0 24px 0;
	padding: 6px 12px 6px 24px;
	border-top: 1px solid #dee6e7;
	border-bottom: 1px solid #dee6e7;
	background-color: #f3f6f6;	
}
#songs ul.summary li {
	font: 12px/18px geneva, tahoma, arial, sans-serif;
	letter-spacing: 2px;
}
#download {
	width: 500px;
	min-height: 800px;
	margin: 40px auto;
}
#the_business p#song_description {
	padding: 20px;
	font: italic 14px/18px geneva, tahoma, arial, sans-serif;	
}
p.cta-inline {
	padding: 10px 20px;
	font-weight: bold;
}
p.cta-inline a {
	color: #c62604;
}
abbr {
	font-style: italic;	
	cursor: pointer;	
}
#prod_desc {
	font: 13px/18px geneva, tahoma, arial, sans-serif;	
	font-style: italic;
	margin-bottom: 10px;
	padding: 6px 12px;
	border-top: 1px solid #dee6e7;
	border-bottom: 1px solid #dee6e7;
	background: #f3f6f6;		
}
#widgets tr td {
	position: relative;
	width: 245px;
	height: 320px;
	border: 1px solid #dee6e7;
}
#widgets tr td img {
	display: block;
	margin: auto;
	cursor: pointer;	
}
#widgets tr td div.widget_code {
	position: absolute;
	bottom: 0;
	width: 224px;
	padding: 5px 10px;
	background: #f3f6f6;
}
#widgets tr td div.widget_code a.get_widget {
	display: block;
	float: left;
	text-align: center;
	text-decoration: none;
	margin: 0 10px 0 0;
	padding: 2px 8px;
}
#widgets tr td div.widget_code input.get_widget_input {
	width: 120px;
	margin: 0;
	padding-left: 20px;
	background: #006699 url('/images/hs2/blogger-logo.png') no-repeat center left;
	
}
#widgets tr td div.widget_code div {
	display: none;
}
#widgets tr td div.widget_code div p {
	margin: 5px 0 10px 0;
	font: 10px/16px geneva, tahoma, arial, sans-serif;
	font-style: italic;
}
#widgets tr td div.widget_code div textarea {
	width: 214px;
	height: 100px;
	background: white;
	color: #006699;	
	border: 2px solid #99c1c9;
	font: 12px geneva, tahoma, arial, sans-serif;
}
a.get_widget_close {
	font: 12px geneva, tahoma, arial, sans-serif;
}
#blog .LoseAThon {
	margin: 18px auto;
}
#blog .LoseAThon li {
	list-style: none;
	background: none;
	padding: 0;
}
