p, img, div, h1, h2, tr, td, li, ul, table	{
	/*I don't want any automatic margins or padding; they're messing up my layout.*/
	margin:			0px 0px 0px 0px;
	padding-top:		0px;
	padding-bottom:		0px;
}
li	{
	list-style-type:	none;
}
body	{
	background-color: 	#FFF;
	font-family: 		Arial, Geneva, sans-serif;
	font-size:		12px;
	font-weight:		normal;
	text-align:		left;
	margin-top:		70px;
	color:			black;
	/*border:			solid red thin;*/
}
h2, h3, th	{
	font-weight:		bold;
}
td, option, .data, .state, .zip 	{
	color:			#797B7A;
}
#allcontent	{
	width:			662px;
	background-color:	#A0D6E0;
	margin-left:		auto;
	margin-right:		auto;
	/*border:			solid green thin;*/
}
#topnav	{
	/*background-color: 	#7BBDC9;*/
	background-color: 	#FFF;
	background-image:	url(images/topnav_bg.gif);
	height:			65px;
	text-align:		center;
}
#topnav img {
	padding-top:		31px;
}
#topnav a	{
	text-decoration:	none;
}
#onecolumnbody	{
	margin:			30px 40px 0px 15px;
	padding-bottom:		96px;
	padding-left:		25px;
	background-image:	url(images/bg_tree.gif);
	background-repeat:	no-repeat;
	background-position:	bottom left;
	position:		relative;
	/*border:			solid green thin;*/
}
#onecolumnbottom	{
	margin:			0px 0px 0px -40px;
	width:			662px;
	position:		absolute;
	bottom:			6px;
	clear:			both;
	/*border:			solid orange thin;*/
}
#onecbottomright	{
	position:		absolute;
	right:			45px;
	top:			-28px;
}
#leftbody	{
	margin:			20px 0px 0px 0px;
	width:			315px;
	line-height:		1.15;
	background-image:	url(images/bg_tree.gif);
	background-repeat:	no-repeat;
	background-position:	bottom center;
	padding-bottom:		6px;
	/*border:			solid black thin;*/
	position:		relative;
}
/*min-height quick-hack*/
/*I set min-height manually on the left column because I couldn't get the sizing relative to the containing block to work*/
div.homepage	{
	min-height:335px;
	height:auto !important;
	height:335px;
}
div.buynow	{
	min-height:890px;
	height:auto !important;
	height:890px;
}
#leftcontent	{
	margin-bottom:		95px; /*give room for the graphic at the bottom*/
}
#lefttop	{
	padding-left:		45px;
	padding-top:		40px;
}
#leftcontent	{
	font-size:		90%;
}
#purchaseinsert	{
	margin:			35px 10px 0px 0px;
	padding-top:		10px;
	padding-bottom:		15px;
	background-color:	#B8E4ED;
	font-size:		110%;
}
#purchaseinsert li	{
	margin-left:		37px;
	margin-bottom:		8px;
}
#leftcontent li	{
	margin-left:		45px;
}
#leftcontent p	{
	padding-left:		45px;
	padding-top:		15px;
}
h2.musicians	{
	padding-left:		45px;
	padding-top:		60px;
}
ul.musicians	{
	padding-bottom:		25px;
}
ul.musicians li	{
	padding-bottom:		.35em;
}
ul.credits li	{
	/*Indent second line of wrapped items*/
	padding-left:		10px;
	text-indent:		-10px;
}
#fronttitle	{
	margin-bottom:		15px;
}
#rightbody	{
	float:			right;
	color:			#797B7A;
	margin:			35px 25px 0px 0px;
}
div.songlist	{
	background-color:	#B8E4ED;
	margin-top:		12px;
	padding-bottom:		15px;
	font-size:		90%;
}
div.songlist h2	{
	padding-top:		13px;
	padding-left:		40px;
}
div.songlist td	{
	padding-left:		10px;
	padding-bottom:		8px;
}
div.songlist p	{
	padding-left:		40px;
}
#leftbottom	{
	position:		absolute;
	bottom:			6px;
	/*border:			red solid thin;*/
}

#footer	{
	background-color:	#FFF;
	background-image:	url(images/scallop_footer.gif);
	background-repeat:	no-repeat;
	background-position:	top;
	color:			black;
	font-size:		80%;
	font-weight:		bold;
	clear:			both;
	padding-top:		45px;
}
#copynotice, div.threecolcenter	{
	margin-left:		auto;
	margin-right:		auto;
}
div.threecolleft		{
	float:			left;
}
div.threecolright, div.twocolright, form.floatright		{
	float:			right;
}
form.floatright	{
	padding-right:		50px;
}
form.add2ppcart	{
	padding-left:		10px;
}
img.imglink	{
	border: none;
}
#samplestitle	{
	vertical-align:		40px;
	margin:			0px 10px 0px 70px;
}
#samples	{
	text-align:		center;
	margin:			15px 15px 30px 15px;
	/*border:			red solid thin;*/
}
#samples h2	{
	font-size:		120%;
}
/*#samples h3, #samples li	{
	font-size:		95%;
}*/
#samples p	{
	color:			#797B7A;
	margin-bottom:		1em;
}
#sample1, #sample2, #sample3	{
	width:			150px;
}
#pressright, #contactright	{
	width:			290px;
	margin:			0px -15px 0px 0px;
}
#pressleft, #contactleft	{
	width:			270px;
}
#contactleft			{
	padding-bottom:		15px;
}
#logo	{
	margin-left:		10px;
}
#pressleft h2, #contactleft h2, #maillistbody h2	{
	margin-bottom:		1em;
	margin-top:		2em;
}
#pressright h2, #pressright li, #contactleft li, #maillistbody p	{
	margin-bottom:		1em;
}
#pressright h2	{
	margin-top:		.7em;
}
#mailcenter	{
	background-color:	#B8E4ED;
	margin:			0px -25px 15px -40px;
	padding-top:		15px;
	padding-bottom:		15px;
}
#listformtable 	{
	margin-left:		40px;
}
tr.topheader th, tr.topheader td	{
	padding-bottom:		15px;
}
tr.mainform th, tr.mainform td	{
	padding-bottom:		6px;
}
tr.topheader th	{
	font-size:		90%;
	font-weight:		normal;
}
#col1	{
	width:			95px;
}
#col3	{
	width:			110px;
}
#col2, #col4	{
	width:			200px;
}
input.data, input.state, input.zip, select.mailform	{
	border-top-color:	#eee;
	border-top-width:	2px;
	border-left-color:	#eee;
	border-left-width:	2px;
}
input.data	{
	width:			180px;
}
input.state	{
	width:			20px;
}
input.zip	{
	width:			40px;
}
#formbottom	{
	margin-left:		95px;
}
select.mailform	{
	width:			240px;
	margin-bottom:		5px;
}
select.mailform	option	{
	color:			black;
}
.asterisk	{
	vertical-align:		17px;
}
.albumtitle	{
	font-style:		italic;
	font-weight:		bold;
}
.titlecitation	{
	font-style:		italic;
}
.em_name, .songname	{
	font-weight:		bold;
}
.songname	{
	color:			black;
}
p.bio		{
	margin-bottom:		1em;
}
div.front	{
	color:			#797B7A;
}
a:link	{
	color:			#036070;
}
a:visited	{
	color:			#66868B;
}
