
/* GENERAL PAGE FORMATTING */
html {
	overflow: scroll;
}

*html {
	overflow: auto;
}

html,
body {
	margin:0;
	padding:0;
	height:100%; /* 100 % height */
}

body{
	background: #362F2A;
}

html>body #wrap {height:100%;} /* 100 % height */

#header {
	width:100%;
	height:101px;
	background: url(images/header_bg.gif) 0 0 repeat-x #554A42;
}


#header-content, #footer-content {
	margin: 0 auto;
	background: #FFBF27;
	padding: 0;
}
	
#header-content {
	height: 101px;
	background: url(images/header-content_bg.jpg) 0 0 no-repeat;
	width: 792px;
}

#footer-content {
	height: 43px;
	background: url(images/footer-content_bg.gif) 0 0 no-repeat;
	padding:8px 22px 0px 22px;
	width: 748px;
}

#content-wrap {
	min-width:792px; 
	background-color: #554A42;
}
 
#content {
	padding: 5px 26px 10px 26px; 
	background: url(images/content_bg.gif) 0 0 repeat-y; 
	width: 740px; 
	margin: 0 auto; 
} 

#footer {
	width:100%;
	height:51px;
	background: url(images/footer_bg.gif) 0 0 repeat-x #9A2207;
	border-bottom: 1px solid #362F2A;
}

body {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	line-height: 1.5;
}

p {
	margin:14px 0;
	font-size: 12px;
}

::-moz-selection {
	background: #E0CC9E;
	color: #000;
}

::selection {
	background: #E0CC9E;
	color: #000;
}

a {
	outline: none;
}

p a:link,
p a:visited, td a:link, td a:visited {
	border-bottom:1px dotted;
	color:#C46512;
	font-weight:bold;
	text-decoration:none;
}
p a:focus,
p a:hover, td a:focus, td a:hover {
	border-bottom-style:solid;
	color:#9A2207;
}

a img {
	border: none;
}

#footer-content a {color:#362F2A;}

#footer-content p {
	padding: 0;
	margin: 0;
	float: left;
}
/* END GENERAL PAGE FORMATTING */

/* BEGIN NAVIGATION */
#nav{
	float: left;
	clear: left;
	list-style: none;
	margin: 0;
	padding: 37px 0 0 14px;
	height: 39px;
	display: inline;
	overflow: hidden;
	width: 467px;
}
	
#nav li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
}

#nav a {
	float: left;
	margin: 0 3px 0 4px;
	padding: 39px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:39px; /* for IE5/Win */
}
	
#nav a:hover {
	background-position: 0 -39px;
}

#nav a:active {
	background-position: 0 -39px;
}

#nav a:hover.selected, #nav a.selected {
	background-position: 0 -78px;
}

#nbio a {
	width: 50px;
	background: url(images/nav_bio.jpg) top left no-repeat;
}

#nworks a {
	width: 78px;
	background: url(images/nav_works.jpg) top left no-repeat;
}

#nrec a {
	width: 124px;
	background: url(images/nav_rec.jpg) top left no-repeat;
}

#npurchase a {
	width: 111px;
	background: url(images/nav_purchase.jpg) top left no-repeat;
}
	
#npress a {
	width: 69px;
	background: url(images/nav_press.jpg) top left no-repeat;
}
/* END NAVIGATION */

/* BEGIN EMAIL LINKS */
#email_link{
	float: left;
	list-style: none;
	margin: 0 0 0 27px;
	padding: 0;
	height: 23px;
	display: inline;
	overflow: hidden;
	width: 229px;
}
	
#email_link li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
}

#email_link a {
	float: left;
	border: 0;
	margin: 0;
	padding: 23px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:23px; /* for IE5/Win */
}
	
#email_link a:hover {
	background-position: 0px 0px;
}

#email_link a:active {
	background-position: 0px 0px;
}

#email a {
	width: 229px;
	background: url(images/email_link.gif) 0 -23px no-repeat;
}

#email_link_bottom {
	float: right;
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0;
	height: 23px;
	display: inline;
	overflow: hidden;
	width: 229px;
}
	
#email_link_bottom li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
}

#email_link_bottom a {
	float: left;
	border: 0;
	margin: 0;
	padding: 23px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:23px; /* for IE5/Win */
}
	
#email_link_bottom a:hover {
	background-position: 0 0px;
}

#email_link_bottom a:active {
	background-position: 0 0px;
}

#email_bottom a {
	width: 229px;
	background: url(images/email_link_bottom.gif) 0 -23px no-repeat;
}
/* END EMAIL LINKS */

/* INDEX PAGE SPECIFIC FORMATTING */
body#index {
	background: url(images/frontpage_horz_bg.jpg) 0 172px repeat-x #554A42;
}

#index #content-wrap {
	background: url(images/frontpage_vert_bg.jpg) 625px 0 repeat-y transparent;
	height: 100%;
	width: 792px;
	margin: 0 auto;
}

#index #content {
	height: 412px;
	width: 792px;
	background: url(images/frontpage_content_bg.jpg) 0 50px no-repeat transparent;
	padding: 50px 0 0 0;
}

#index_nav{
	float: right;
	list-style: none;
	margin: 0;
	padding: 108px 41px 0 0;
	height: 180px;
	display: inline;
	overflow: hidden;
	width: 349px;
}
	
#index_nav li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
}

#index_nav a {
	float: left;
	margin: 0;
	padding: 0 0 0 349px;
	overflow: hidden;
	height: 36px;
	width: 0px !important; 
	width /**/:349px; /* for IE5/Win */
}
	
#index #index_nav a:hover {
	background-position: -349px 0;
}

#index #index_nav a:active {
	background-position: -349px 0;
}

#index_nav #nbio a {
	background: url(images/nav_fp_bio.jpg) 0 0 no-repeat;
}

#index_nav #nworks a {
	background: url(images/nav_fp_works.jpg) 0 0 no-repeat;
}

#index_nav #nrec a {
	background: url(images/nav_fp_rec.jpg) 0 0 no-repeat;
}

#index_nav #npurchase a {
	background: url(images/nav_fp_purchase.jpg) 0 0 no-repeat;
}
	
#index_nav #npress a {
	background: url(images/nav_fp_press.jpg) 0 0 no-repeat;
}

/* END INDEX PAGE SPECIFIC FORMATTING */

/* BIO PAGE SPECIFIC FORMATTING */
#bio .t {
	font-style: italic;
}

#biopic {
	float: right;
	width: 202px;
	padding: 10px;
	margin: 20px 0 5px 10px;
	background:#362F2A;
	color: #F2E4C2;
	text-align: center;
}

#biopic img {
	border: solid 1px #000;
}

#biopic .photocred {
	text-align: right;
	font-size: 10px;
	padding: 0;
	margin: -2px 1px 0 0;
}

#biopic a:link,
#biopic a:visited {
	font-weight:normal;
}

#biopic h2 {
	font-size: 13px;
	font-weight: bold;
	color: #FFAC1F;
	padding-bottom: 0px;
	margin-bottom: 0;
	margin-top: 20px;
}

#dnldbios {
	background: #554A42;
	padding-bottom: 0px;
}

#biopic p{
	margin: 0;
	padding: 3px 4px 5px 4px;
	font-size: 11px;
}
/* END BIO PAGE SPECIFIC FORMATTING */

/* WORKS PAGE SPECIFIC FORMATTING */
#works h1, #purchase h1 {
	color: #FFAB1D;
	font-size: 26px;
	font-family: Trebuchet MS;
	font-weight: normal;
	padding: 0;
	margin: 12px 0 0px 0;
	text-align: center;
	background: url(images/h1_bg.gif) 0 100% repeat-x #362F2A;
}

table.music_list {
	border-bottom: 1px solid #FFAB1D;
	border-collapse: collapse;
}

.music_list td {
	padding: 0 0px 10px 3px;
	border-top: 1px solid #FFAB1D;
	font-size: 12px;
	width: 740px;
}

.music_list p .t {
	font-weight: bold;
	font-size: 16px;
	color: #9A2207;
	font-family: Trebuchet MS;
}

#works li .t {
	font-style: italic;
}

#works .audio {
	float: right;
	margin: 0px 0 5px 10px;
	background: url(images/audio_DR.gif) 100% 100%  no-repeat #781704;
	color: #fff;
	width: 260px;
}

#works .listen {
	min-width: 54px;
	min-height: 15px;
	background: url(images/audio_DL.gif) 0 100% no-repeat;
}

#works .audio ul {
	background: url(images/listen.gif) 195px 5px no-repeat;
	list-style: none;
	padding: 23px 5px 8px 5px;
	margin: 0;
	text-align: right;
}

#works .audio a {
	display: block;
	width: 237px;
	color: #fff;
	font-weight: normal;
	border-bottom: none;
	background: url(images/audio_arrow.gif) 100% 50% no-repeat;
	padding-right: 13px;
}

#works .audio a:link, #works .audio a:active, #works .audio a:visited {
	color: #fff;
}

#works .audio a:hover, #works .audio a:focus {
	color: #fff;
	background: url(images/audio_arrow_2.gif) 100% 50% no-repeat #9B5345;
}

#works #content p {
	margin: 10px 0 2px 0;
	line-height: 16px;
}
/* END WORKS PAGE SPECIFIC FORMATTING */

/* BEGIN RECORDINGS PAGE SPECIFIC FORMATTING */
#records {
	border-collapse: collapse;
	width: 740px;
}

#records tr {
	border-bottom: 1px solid #FFAB1D;
}	

table#records td {
	padding: 10px;
	font-size: 12px;
	border-bottom: 1px solid #FFAB1D;
}

.cover_art {
	width: 130px;
}

.record_info {
	width: 310px;
	padding: 0;
	margin: 0;
}

.buy_recording {
	width: 240px;
	border: 1px solid #9A2207;
}

#records table.buy_recording td {
	height: 30px;
	padding: 3px 5px;
	border-top: 1px solid #9A2207;
	border-bottom: 1px solid #9A2207;
	background: #FFC438;
}

#records .button {
	width: 88px;
	text-align: center;
}

#records .buy {
	width: 240px;
}

.cat {
	font-weight: bold;
	color: #9A2207;
}

#records .t {
	font-style: italic;
	font-weight: bold;
	font-size: 14px;
	color: #554A42;
	padding-top: 16px;
	padding-left: 10px;
}

.buy_recording a img {
	border: 1px solid #FFC438;
}

td.button a:link, td.button a:visited {
	border-bottom:none;
	color:#C46512;
	font-weight:bold;
	text-decoration:none;
}

td.button a:focus, td.button a:hover {
	border-bottom:none;
}
/* END RECORDINGS PAGE SPECIFIC FORMATTING */

/* BEGIN PURCHASE PAGE SPECIFIC FORMATTING */
#purchase h2 {
	font-size: 18px;
	color: #9A2207;
	border-bottom: 2px solid #7C1604;
	font-family: Trebuchet MS;
}

#purchase .music_list p {
	float: left;
	width: 420px;
}

.buy {
	width: 300px;
	float: right;
}

.buy h3 {
	text-align: left;
	padding-left: 20px;
	margin: 0;
	color: #9A2207;
	font-family: Trebuchet MS;
	font-size: 14px;
}

.size {
	font-weight: bold;
}

.note {
	font-style: italic;
}

.buy table {
	border-collapse: collapse;
}

.buy td {
	padding: 0;
	margin: 0;
}

table.printed, table.pdf {
	background: #FFC438;
	border: 1px solid #9A2207;
}

table.printed td, table.pdf td {
	padding-left: 5px;
	border-top: 1px solid #9A2207;
}

td.price {
	text-align: right;
	width: 60px;
	padding-right: 5px;
}

td.rental {
	padding-right: 5px;
	padding-bottom: 3px;
	text-align: right;
	width: 163px;
}

td.button {
	width: 98px;
	height: 23px;
	vertical-align: middle;
	padding: 3px 0;
}

form {
	display: inline;
}
/* END PURCHASE PAGE SPECIFIC FORMATTING */

/* BEGIN PRESS PAGE SPECIFIC FORMATTING */
#press .t {
	font-style: italic;
}

.review {
	border-bottom: 1px solid #FFC438;
	margin: 0 20px;
	padding: 10px 0 15px 0;
}

.review p {
	margin: 0;
}

h2.source {
	background: #7C1604;
	padding: 0 5px;
	margin: 0;
	color: #FFC438;
	font-size: 15px;
	font-weight: normal;
}

.quote {
	padding: 10px 20px 0 20px;
	text-align: justify;
}

.attr {
	padding: 0 20px 0 20px;
	font-weight: bold;
	color: #7C1604;
	text-align: right;
}
/* END PRESS PAGE SPECIFIC FORMATTING */

/* BEGIN AGREEMENT PAGE SPECIFIC FORMATTING */
#agreement {
	background: #FFC438;
	padding: 0px 20px 10px 20px;
	margin: 0;
}

#agreement p {
	padding: 10px 0 0 0;
	margin: 0;
	text-align: justify;
}

#buttons {
	text-align: center;
	padding: 0;
	margin: 0;
}

#buttons form {
	padding: 0 20px;
	margin: 0;
}
/* END AGREEMENT PAGE SPECIFIC FORMATTING */
	