/* COLOR KEY
red = #BB2D04
lt. blue = #67A1D3
green = #999F00
*/

body {
	background: url(images/bg_page.jpg) 0 0 repeat-x #2372B5;
	text-align: center;
	min-width: 780px;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: scroll;
}

*html body {
	overflow: auto;
}

#container {
	position: relative;
	width: 780px;
	padding: 0;
	margin: 0 auto;	
}

p, li, td {
	color: #fff;
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 16px;
	line-height: 22px;
}

h2 {
	color: #BB2D04;
	font-family: Helvetica, Verdana, sans-serif;
	text-align: left;
	font-size: 26px;
}

h3 {
	color: #67A1D3;
	font-family: Helvetica, Verdana, sans-serif;
	text-align: left;
	font-size: 20px;
	font-weight: normal;
}

h4 {
	color: #67A1D3;
	font-family: Helvetica, Verdana, sans-serif;
	text-align: left;
}

.t {
	font-style: italic;
}

#content p a, #content td p a, #media #content td a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dashed #999F00;
}

#content p a:hover, #content p a:active, #content td p a:hover, #content td p a:active, #media #content td a:hover, #media #content td a:active {
	border-bottom: 1px dashed #BB2D04;
}

#header {
	width: 780px;
	height: 133px;
	background: url(images/bg_header.jpg) 0 0 no-repeat;
}

#logo {
	margin-top: 20px;
}

a {
	outline: none;
}

/* BEGIN NAVIGATION */
#nav{
	float: left;
	list-style: none;
	margin: 9px 0 0 0;
	padding: 0 12px 0 12px;
	height: 28px;
	display: inline;
	overflow: hidden;
	width: 756px;
	background-color: #602B1E;
}
	
#nav li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
}

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

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

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

#nhome a {
	width: 68px;
	background: url(images/nav_home.jpg) top left no-repeat;
}

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

#nconcerts a {
	width: 213px;
	background: url(images/nav_concerts.jpg) top left no-repeat;
}

#nmedia a {
	width: 73px;
	background: url(images/nav_media.jpg) top left no-repeat;
}

#nreviews a {
	width: 88px;
	background: url(images/nav_reviews.jpg) top left no-repeat;
}

#nbookings a {
	width: 105px;
	background: url(images/nav_bookings.jpg) top left no-repeat;
}
/* END NAVIGATION */

#page_image {
	width: 780px;
	height: 274px;
	margin: 0;
	padding: 0;
	text-align: left;
}

#bio #page_image {
	background: url(images/pageimage_bg.gif) 0 0;
}

#concerts #page_image {
	background: url(images/image_concerts.jpg) 0 0;
}

#media #page_image {
	background: url(images/image_media.jpg) 0 0;
}

#reviews #page_image {
	background: url(images/image_reviews.jpg) 0 0;
}

#bookings #page_image {
	background: url(images/image_bookings.jpg) 0 0;
}

#content {
	background: url(images/bg_content.jpg) 0 0 repeat-x #103352;
	float:left;
	min-height: 300px;
	text-align: justify;
	padding-bottom: 10px;
	width: 780px;
}

#home #content {
	background: url(images/image_home.jpg) 0 0 no-repeat;
	height: 621px;
	padding-bottom: 0;
}

#texthead {
	margin: 20px 200px 0 27px;
}

/* BEGIN FOOTER */	
#footer {
	clear: both;
	width: 760px;
	height: 35px;
	border-bottom: #103352 solid 6px;
	background: url(images/bg_footer.jpg) 0 0 no-repeat #103352;
	padding: 11px 10px 0px 10px;
	margin: 0;
}

*html #footer {
	padding-top: 22px;
	border-bottom: none;
}

#footer p {
	font-size: 11px;
	margin-bottom: 0;
	padding: 0;
}

#co {
	float: left;
	width: 350px;
	text-align: left;
	padding: 0;
	margin: 0;
}

#cred {
	float: right;
	width: 400px;
	text-align: right;
	padding: 0;
	margin: 0;
}

#footer a {
	color: #fff;
}

#footer a:hover, #footer a:active {
	text-decoration: none;
}
/* END FOOTER */	

/* BEGIN INDEX PAGE-SPECIFIC CONTENT */

/* END INDEX PAGE-SPECIFIC CONTENT */

/* BEGIN BIO PAGE-SPECIFIC CONTENT */
#bio #content p {
	padding: 0 27px;
	margin: 18px 0 22px 0;
}

/* END BIO PAGE-SPECIFIC CONTENT */

/* BEGIN CONCERTS PAGE-SPECIFIC CONTENT */
.event {
	float: left;
	width: 540px;
	margin: 0 135px 0 105px;
	border-bottom: 1px solid #BB2D04;
}

*html .event {
	margin: 0 67px 0 53px;
	padding-top: 13px;
	padding-bottom: 13px;
}

.when {
	float: left;
	width: 173px;
	text-align: right;
}

.what {
	float: right;
	width: 331px;
	text-align: left;
}
/* END CONCERTS PAGE-SPECIFIC CONTENT */

/* BEGIN MEDIA PAGE-SPECIFIC CONTENT */
/* myspace link */
#myspace {
	position: relative;
	top: 135px;
	left: 86px;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 113px;
	height: 22px;
}

#myspace li {
	margin: 0; 
	padding: 0;
	list-style-type: none;
	height: 22px;
}

*html #myspace li {
	height: auto;
}

#myspace a {
	float: left;
	padding: 22px 0 0 0;
	margin: 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:22px; /* for IE5/Win */
}

#myspace a:hover {
	background-position: 0 -22px;
}

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

#myspace_link a{
	width: 113px;
	background: url(images/myspacelink.gif) top left no-repeat;
}
/* myspace link */

/* paypal link */
#paypal_link {
	padding:180px 0 0 104px;
	margin: 0;
}
/* paypal link */

ul#av {
	width: 610px;
	margin: 0 53px 0 117px;
	padding: 0;
	list-style-type: none;
}

#av a {
	padding: 12px 5px 12px 65px;
	margin: 0;
	border-bottom: 1px solid #999F00;
	height: 45px;
	width: 540px;
	display: block;
	color: #fff;
	text-decoration: none;
}

li.mp3 a/*, .mp3 a:hover*/ {
	background: url(images/li_mp3.jpg) 10px 17px no-repeat;
}

#av a:hover, #av a:focus {
	background-color: #1D4A71;
}

table#hi-res {
	width: 610px;
	margin: 0 53px 0 117px;
	padding: 0;
	border-collapse: collapse;
}

#hi-res td {
	border-bottom: 1px solid #999F00;
	padding: 12px 5px;
	vertical-align: top;
	text-align: center;
	width: 160px;
}

.hi-res_links {
	font-weight: bold;
	color: #999F00;
}

#hi-res img {
	border: 1px solid #2A2A2A;
	/*float: left;*/
	margin-left: 5px;
}

.photocred {
	font-size: 12px;
	font-style: italic;
}
/* END MEDIA PAGE-SPECIFIC CONTENT */

/* BEGIN REVIEWS PAGE-SPECIFIC CONTENT */
/* presskit link */
#presskit {
	position: relative;
	top: 171px;
	left: 101px;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 71px;
	height: 82px;
}

#presskit li {
	margin: 0; 
	padding: 0;
	list-style-type: none;
	height: 82px;
}

*html #presskit li {
	height: auto;
}

#presskit a {
	float: left;
	padding: 82px 0 0 0;
	margin: 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:82px; /* for IE5/Win */
}

#presskit a:hover {
	background-position: 0 -82px;
}

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

#presskit_link a{
	width: 71px;
	background: url(images/presskitlink.gif) top left no-repeat;
}
/* myspace link */
.review {
	width: 737px;
	margin: 10px 5px 10px 38px;
	background: url(images/quote_pre.jpg) 23px 5px no-repeat #131313;
	padding: 3px 0px 5px 0px;
}

.quote {
	width: 606px;
	text-align: justify;
	background: url(images/quote_post.jpg) bottom right no-repeat;
	margin-left: 60px;
	padding: 0 33px 0 0;
	margin-top: 0;
	margin-bottom: 0;
	min-height: 22px;
}

*html .quote {
	height: 22px;
}

.attr {
	width: 606px;
	text-align: right;
	margin-left: 120px;
	padding-right: 10px;
	margin-top: 4px;
	margin-bottom: 0;
	color: #67A1D3;
	font-style: italic;
}

.fullreview {
	width: 677px;
	margin: 10px 5px 10px 38px;
	background: #131313;
	padding: 3px 30px 15px 30px;
	overflow: auto;
	height: 250px;
}

*html .fullreview {
	width: 672px;
	padding: 20px 30px 30px 30px;
}

.frinfo {
	float: right;
	width: 450px;
	border: 2px solid #999F00;
	padding: 10px;
}

.frinfo p {
	font-size: 12px;
	line-height: 16px;
	margin: 0;
}
/* END REVIEWS PAGE-SPECIFIC CONTENT */

/* BEGIN BOOKINGS PAGE-SPECIFIC CONTENT */
#contact {
	margin: 15px 27px 0 27px;
	padding: 0;
	border-collapse: collapse;
	border-bottom: 1px solid #999F00;
}

#contact td {
	vertical-align: top;
}

#bookings h2, #contact h2 {
	margin: 5px 0 15px 0;
	padding-bottom: 0;
	font-weight: normal;
	font-size: 30px;
}

#bookings h3 {
	padding-left: 10px;
	margin: 0;
} 

#n_amer, #asia {
	width: 334px;
}

#other {
	margin: 0 27px;
}

#n_amer p, #n_amer img, #asia p, #other p, #asia img {
	margin-left: 20px;
	margin-top: 0;
}

#asia a img {
	border-bottom: 1px dashed #999F00;
	border-top: none;
	border-right: none;
	border-left: none;	
	margin-bottom: 16px;
}

#asia a:hover img, #asia a:active img {
	border-bottom: 1px dashed #BB2D04;
}
#n_amer a img {
	border: 1px #67A1D3 solid;
}

#n_amer a:hover img, #n_amer a:active img {
	border: 1px #BB2D04 solid;
}

#n_amer {
	padding: 0 27px 27px 0;
} 

#asia {
	border-left: 1px solid #999F00;
	padding: 0 0 27px 27px;
}
/* END BOOKINGS PAGE-SPECIFIC CONTENT */
	
