/* ########################     BASIC ELEMENTS    ########################## */
body {
	margin: 0;
	padding: 0;
	background: #543f20 url(../_images/bg_ground.gif) top center repeat;
	text-align: center;
	color: #3c291d;
	font-family: "Garamond", "Times New Roman", times, serif;
	font-size: 12px;
	}
h1, hr {display: none;}
#primary h2 {height: 19px; background-repeat: no-repeat;}
h3 {
	font-size: 14px;
	margin: 0 0 2px 0;
	padding: 0;
	}
h4 {
	font-size: 12px;
	margin: 0 0 2px 0;
	padding: 0;
	}
p {
	margin: 0 0 7px 0;
	padding: 0;
	line-height: 16px;
	}
a:link,
a:visited,
a:active {
	color: #3c291d;
	}
img {
	border: 0;
	}
acronym {
	cursor: help;
	border-bottom: 1px dotted #321d00;
	}
	acronym a {
		text-decoration: none;
		}
embed {
	margin: 0;
	padding: 0;
	display: block;
	}
form {
	margin: 0;
	padding: 0 0 0 0;
	}
	input, select, option, textarea {
		font-size: 12px;
		font-family: "Garamond", "Times New Roman", times, serif;
		line-height: 16px;
		border-top: 1px solid #473d2e;
		border-left: 1px solid #473d2e;
		border-bottom: 1px solid #7a6f5f;
		border-right: 1px solid #7a6f5f;
		color: #251b0c;
		}
		option { border: 0;}
.clear {
	clear: both;
	}
/* ####  FORMS  #### */
div.row {
	clear: both;
	padding-top: 5px;
	}
	div.row span.label {
		float: left;
		text-align: right;
		font-size: 12px;
		}
	div.row span.formw {
		float: right;
		text-align: left;
		font-size: 12px;
		}
.info_box {
	border: 1px solid #999;
	background: #eee;
	margin: 0 0 10px;
	padding: 15px 10px 10px;
	}
.note {
	font-size: 11px;
	color: #777;
	}
/* ##################################################################### */
/* ############################     TABLES    ############################## */
table {
	}
	table th, table td {
		margin: 0;
		padding: 0;
		vertical-align: top;
		}
	th {
		background: #58472b;
		color: #dfd6c7;
		font-weight: normal;
		padding: 2px;
		}
		th.date, 
		th.subject, 
		th.venue, 
		th.city, 
		th.edit, 
		th.delete {
			padding: 2px;
			}
		th.date {
			width: 5.0em;
			}
		th.venue {
			width: 8.5em;
			}
		th.location {
			}
		th.edit {
			width: 3.25em;
			}
		th.delete {
			width: 3.25em;
			}
		.odd {
			background: #eee;
			}
table.one {
	}
	table.one th {
		background-color: transparent;
		font-weight: bold;
		}
table.two {
	border: 1px solid #999;
	background: #eee;
	padding: 10px 0 5px;
	}
	table.two th {
		background: none;
		color: #3c291d;
		text-align: right;
		vertical-align: top;
		font-weight: bold;
		color: #555;
		}
table.three {
	padding: 10px 0 5px;
	}
	table.three th {
		padding: 4px 3px 0;
		background: none;
		color: #5e4b3f;
		vertical-align: top;
		font-weight: bold;
		text-align: right;
		}
table.four {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	}
	table.four th {
		padding: 2px 3px;
		margin: 0;
		color: #5e4b3f;
		background: none;
		font-weight: bold;
		border-bottom: 2px solid;
		text-align: left;
		}
		table.four td {
			padding: 1px 3px;
			}
/* ##################################################################### */
/* ########################     PAGE STRUCTURE    ######################### */
#container {
	margin: 0 auto;
	width: 820px;
	background: url(../_images/bg_container.gif) top center repeat-y;
	text-align: left;
	}
	#header {
		width: 820px;
		background: url(../_images/bg_header.jpg) top center no-repeat;
		height: 236px;
		}
	#content {
		width: 700px;
		padding: 0 60px;
		min-height: 250px;
		}
		#primary {
			float: left;
			/*border: 1px solid blue;*/
			}
		#secondary {
			float: right;
			/*border: 1px solid red;*/
			}
			#secondary #photo__images {
				margin: 50px 0 0 0;
				text-align: right;
				}
				#secondary #photo__images img {
					margin: 0 0 100px 0;
					}
	#footer {
		clear: both;
		background: url(../_images/bg_footer.jpg) top center no-repeat;
		height: 97px;
		}
/* ##################################################################### */
/* ############################   NAVIGATION    ########################### */
#navigation ul {
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: 820px;
	height: 236px;
	z-index: 1;
	overflow: hidden;
	}
	#navigation li {
		list-style-type: none;
		width: 50px;
		height: 25px;
		position: absolute;
		}
		#navigation a {
			display: block;
			width: 50px;
			height: 0;
			text-decoration: none;
			padding-top: 25px;
			background: transparent;
			overflow: hidden;
			z-index: 10;
			/* border: 1px solid red; */
			}
		html #navigation a {
			position: absolute;
			height: 25px;
			he\ight: 0;
			}
		body.public #navigation a b {visibility: hidden;}
			a#nav_home {top: 59px; left: 80px; padding-top: 100px; height: 100px; he\ight: 0; width: 227px;}

			a#nav_journal {top: 113px; left: 408px; width: 57px;}
			a#nav_shows {top: 113px; left: 475px; width: 44px;}
			a#nav_biography {top: 112px; left: 530px; width: 73px;}
			a#nav_music {top: 111px; left: 615px; width: 40px;}
			a#nav_photos {top: 109px; left: 664px; width: 50px;}

			a#nav_myspace {top: 153px; left: 475px; width: 58px;}
			a#nav_videos {top: 154px; left: 545px; width: 37px;}
			a#nav_store {top: 154px; left: 594px; width: 35px;}
			a#nav_press {top: 155px; left: 638px; width: 38px;}
			a#nav_contact {top: 156px; left: 688px; width: 51px;}
/* ##################################################################### */
/* ###########################     FOOTER    ############################## */
#footer ul {
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: 820px;
	height: 97px;
	z-index: 1;
	overflow: hidden;
	}
	#footer li {
		list-style-type: none;
		width: 50px;
		height: 25px;
		position: absolute;
		}
		#footer a {
			display: block;
			width: 50px;
			height: 0;
			text-decoration: none;
			padding-top: 18px;
			background: transparent;
			overflow: hidden;
			z-index: 10;
			/* border: 1px solid red; */
			}
		html #footer a {
			position: absolute;
			height: 18px;
			he\ight: 0;
			}
		body.public #footer b {visibility: hidden;}
		#footer a#design_by_ms {top: 58px; left: 670px; width: 73px;}
/* ##################################################################### */
/* ########################     PAGE SPECIFICS    ########################## */
h2 {text-indent: -1000px; background: top left no-repeat; width: 265px; height: 19px;}
/* HOME */
	body#home #primary {
		width: 325px;
		}
		body#home table.two {
			border: 1px solid #999;
			background: #eee;
			margin: 0 0 10px;
			padding: 15px 0 15px;
			width: 320px;
			}
			body#home table.two th {
				background: none;
				color: #000;
				text-align: right;
				vertical-align: top;
				font-weight: bold;
				color: #3c291d;
				width: 5.0em;
				padding-right: 3px;
				}
	body#home #secondary {
		width: 325px;
		padding: 0 0 25px 0;
		}
		body#home #primary IMG {
			margin: 0 0 0 80px;
			}
		body#home .entry {
			line-height: 16px;
			}
		h2#h2_journal {background: url(../_images/h2_journal.gif) no-repeat; height: 26px;}
		h2#h2_next_show {background: url(../_images/h2_next_show.gif) no-repeat;}
		h2#h2_register {background: url(../_images/h2_register.gif) no-repeat;}
/* JOURNAL */
	body#journal #primary {
		width: 400px;
		}
		body#journal #primary p {
			padding: 0 0 5px 10px;
			}
		body#journal #entry {
			margin: 0 0 15px;
			line-height: 16px;
			}
			body#journal #entry h3 {
				}
	body#journal #secondary {
		width: 250px;
		padding: 50px 0 0 0;
		}
	body#journal div.row span.label {
		width: 100px;
		}
		body#journal div.row span.formw {
			width: 290px;
			}
/* BIOGRAPHY */
	body#biography #primary {
		width: 400px;
		line-height: 14px;
		padding-bottom: 20px;
		}
	body#biography #secondary {
		padding: 50px 0 0 0;
		width: 250px;
		}
		body#biography h2#h2_biography {background: url(../_images/h2_biography.gif) no-repeat;}
/* SHOWS */
	body#shows #primary {
		float: none;
		width: 700px;
		}
		body#shows #primary h3 {
			font-size: 15px;
			}
		body#shows #primary p {
			padding: 0 0 5px 10px;
			}
		body#shows table.one {
			width: 100%;
			}
			table.one th {
				border-bottom: 2px solid #4d3a1e;
				color: #4d3a1e;
				padding: 2px 5px 0;
				}
			table.one td {
				padding: 2px 5px;
				}
				.odd {
					background: #cfcebb;
					}
				.even {
					}
			#upcoming_shows {
				}
				#upcoming_shows th.date {width: 10em;}
				#upcoming_shows th.time {width: 3em;}
				#upcoming_shows th.venue {}
				#upcoming_shows th.location {}
				#upcoming_shows th.options {width: 4em;}
			#past_shows {
				}
				#past_shows th.date {width: 10em;}
				#past_shows th.venue {}
				#past_shows th.location {}
				#past_shows th.options {width: 4em;}
			body#shows table a {
				text-decoration: none;
				}
				body#shows table a:hover {
					text-decoration: underline;
					}
	body#shows #secondary {
		float: none;
		width: 250px;
		padding: 50px 0 0 0;
		}
		body#shows #secondary IMG {
			display: block;
			padding: 0 0 800px 0;
			}
		body#shows h2#h2_shows {background: url(../_images/h2_shows.gif) bottom left no-repeat;}
		body#shows h2#h2_shows_upcoming {background: url(../_images/h2_shows_upcoming.gif) bottom left no-repeat;}
		body#shows h2#h2_shows_past {background: url(../_images/h2_shows_past.gif) bottom left no-repeat;}
		body#shows div.row span.label {
			width: 100px;
			}
			body#shows div.row span.formw {
				width: 290px;
				}
		#search_results {
			border-bottom: 1px solid #6f5c4f;
			margin: 15px 0 5px;
			padding: 4px;
			color: #6f5c4f;
			}
			#search_results a {
				color: #6f5c4f;
				}
/* SHOW */
	body#show #primary {
		width: 330px;
		padding-bottom: 20px;
		}
	body#show #secondary {
		width: 350px;
		padding-top: 50px;
		padding-bottom: 20px;
		}
		body#show h2#h2_show_details {background: url(../_images/h2_show_details.gif) bottom left no-repeat; height: 21px;}
		body#show table.two {
			border: 1px solid #999;
			background: #eee;
			margin: 0 0 10px;
			padding: 15px 0 15px;
			width: 320px;
			}
			body#show table.two th {
				background: none;
				color: #000;
				text-align: right;
				vertical-align: top;
				font-weight: bold;
				color: #3c291d;
				width: 5.0em;
				padding-right: 3px;
				}
		body#show table.form {
			}
			body#show table.form th {
				text-align: right;
				vertical-align: top;
				}
			body#show table.form td {
				}
/* MUSIC */
	body#music #primary {
		width: 420px;
		}
	body#music #secondary {
		width: 275px;
		}
		body#music h2#h2_discography {background: url(../_images/h2_discography.gif) no-repeat;}
		body#music h2#h2_listen {background: url(../_images/h2_listen.gif) no-repeat;}
		body#music h2#h2_lyrics {background: url(../_images/h2_lyrics.gif) no-repeat;}
			div#lyrics {
				margin: 0 0 10px 0;
				padding: 0 0 5px 0;
				border: 0;
				border-bottom: 1px solid #3c291d;
				}
				div#lyrics p {
					padding: 0 0 0 10px;
					}
			body#music div#primary li a {
				text-decoration: none;				
				}
				body#music div#primary li a:hover {
					text-decoration: underline;
					}
			div.album {clear: both;}
			div.album_info {
				float: left;
				width: 160px;
				margin: 0;
				padding: 0 0 25px 0;
				/*border: 1px solid red;*/
				}
				.album_info h4 {
					margin: 0;
					padding: 0;
					font-size: 14px;
					/*border: 1px solid grey;*/
					}
				.album_info p {
					line-height: 14px;
					}
			div.track_listing {
				float: right;
				margin: 0;
				padding: 0 0 25px 0;
				width: 250px;
				/*border: 1px solid black;*/
				}
				div.track_listing ol {
					margin: 0 0 0 30px;
					padding: 0;
					}
			img#purevolume {margin: 0 0 0 110px;}
			body#music #photo__images {
				margin: 0;
				padding: 15px 20px 0 0;
				}
				body#music #photo__images IMG {margin: 0; padding: 0;}
/* PHOTOS */
	body#photos h2#h2_photos {background: url(../_images/h2_photos.gif) no-repeat;}
	body#photos #primary {
		float: none;
		clear: both;
		width: 695px;
		padding-bottom: 25px;
		}
		div.photo_album {
			width: 700px;
			}
			div.photo_album h4 {
				font-size: 14px;
				padding: 10px 0 0;
				}
			div.photo_album div.row {
				margin: 0 0 10px 0;
				clear: both;
				}
		h4 {clear: both;}
		#albums {
			padding: 0 0 30px;
			}
			#album_info {
				margin: 1em 0 0;
				border-bottom: 1px solid #9f8f7f;
				}
				#album_info h3 {
					font-size: 16px;
					}
				#album_info {
					}
				#album_info {
					}
			.album {
				clear: right;
				margin: 5px 0 0;
				padding: 5px 0 0;
				}
				.album_image {
					float: left;
					margin: 0 10px 0 0;
					border: 1px solid #9f8f7f;
					}
					.album_image:hover {
						border: 1px solid #3c291d;
						}
					.album_image img {
						padding: 3px;
						display: block;
						}
				.album_name {
					font-weight: bold;
					padding: 0 0 5px;
					}
				.album_details {
					padding: 0 0 5px;
					}
			ul.album_actions {
				margin: 0;
				padding: 0;
				list-style-type: none;
				}
				ul.album_actions li {
					margin: 0;
					padding: 0 8px 0 3px;
					display: inline;
					border-right: 1px solid #9f8f7f;
					}
					ul.album_actions li:first-child {
						padding: 0 8px 0 0;
						}
					ul.album_actions li:last-child {
						border-right: 0;
						}
		span.thumb_container {
			float: left;
			border: 1px solid #9f8f7f;
			padding: 3px;
			margin: 0 6px 0 0;
			}
			span.thumb_container img {
				display: block;
				}
			span.thumb_container:hover {
				border: 1px solid #6f5c4f;
				}
		div.thumb_container {
			border: 1px solid #9f8f7f;
			}
			div.thumb_container img {
				padding: 3px;
				display: block;
				}
			div.thumb_container:hover {
				border: 1px solid #6f5c4f;
				}
		#image_info {
			margin: 1em 0 2em;
			border-bottom: 1px solid #9f8f7f;
			}
			#image_info h3 {
				font-size: 16px;
				}
				#image_info h3 a {
					text-decoration: none;
					}
					#image_info h3 a:hover {
						text-decoration: underline;
						}
			#image_links {
				float: right;
				margin: 3px 0 0;
				padding: 0;
				list-style-type: none;
				}
				#image_links li {
					display: inline;
					}
					#image_links li a {
						padding: 2px 3px;
						}
						#image_links li a:hover {
							}
		#view_image {
			text-align: center;
			}
			div.image_container {
				}
				div.image_container img {
					border: 1px solid #9f8f7f;
					padding: 3px;
					}
					div.image_container img:hover {
						border: 1px solid #6f5c4f;
						}
/* VIDEOS */
	body#videos #secondary {
		padding: 50px 0 0 0;
		}
		body#videos h2#h2_videos {background: url(../_images/h2_videos.gif) no-repeat;}
		body#videos #secondary IMG {
			padding: 0 35px 0 0;
			}
			div.video {
				float: left;
				width: 150px;
				padding: 0 10px 10px 0;
				}
				div.video img {
					border: 1px solid #321d00;
					}
				div.video p {
					text-align: center;
					}
			#player {
				border: 1px solid #321d00;
				}
/* STORE */
	body#store #primary {
		width: 695px;
		}
		body#store h2#h2_store_music {background: url(../_images/h2_music.gif) no-repeat;}
		body#store h2#h2_store_apparel {background: url(../_images/h2_apparel.gif) no-repeat;}
		body#store h2#h2_store_other {background: url(../_images/h2_other.gif) no-repeat;}
			div.item {
				float: left;
				width: 345px;
				/*border: 1px solid red;*/
				}
				div.item_pic {
					float: left;
					width: 160px;
					margin: 0;
					padding: 0 0 25px 0;
					/*border: 1px solid red;*/
					}
				div.item_details {
					float: right;
					margin: 0;
					padding: 0 0 25px 0;
					width: 185px;
					/*border: 1px solid black;*/
					}
					div.item_details h4 {
						margin: 5px 0 5px 0;
						}
					div.item_details ul {
						margin: 0;
						padding: 0;
						}
						div.item_details li {
							margin: 0;
							padding: 0 0 0 10px;
							list-style-type: none;
							}
							div.item_details li a {
								text-decoration: none;
								}
								div.item_details li a:hover {
									text-decoration: underline;
									}
/* PRESS */
	body#press #primary {
		width: 375px;
		}
	body#press #secondary {
		width: 320px;
		}
		body#press h2#h2_press {background: url(../_images/h2_press.gif) no-repeat;}
		body#press h2#h2_press_kit {background: url(../_images/h2_press_kit.gif) no-repeat;}
		body#press ul {
			}
			body#press li {
				list-style-type: none;
				padding: 0 0 10px 0;
				font-size: 12px;
				}
		body#press div.row span.label {
			width: 100px;
			}
			body#press div.row span.formw {
				width: 215px;
				}
		body#press ul#press_kit {
			}
			body#press ul#press_kit li {
				margin: 0;
				padding: 0 0 5px 0;
				}
		p.sent {
			color: red;
			}
	body#press_clipping {
		padding: 25px 0;
		}
		body#press_clipping IMG {
			border: 2px solid #3c291d;
			}
/* LINKS */
	body#links #primary {
		width: 695px;
		padding: 0 0 45px 0;
		}
	body#links h2#h2_links_h2 {background: url(../_images/h2_links.gif) no-repeat;}
	#links_photo {
		margin: 0 auto;
		width: 346px;
		height: 249px;
		background: url(../_images/photo_links.jpg) no-repeat top left;
		}
		#links_photo ul {
			margin: 0;
			padding: 0;
			position: relative;
			width: 346px;
			height: 249px;
			z-index: 1;
			overflow: hidden;
			}
			#links_photo li {
				list-style-type: none;
				width: 50px;
				height: 25px;
				position: absolute;
				}
				#links_photo a {
					display: block;
					text-decoration: none;
					background: transparent;
					overflow: hidden;
					z-index: 10;
					/* border: 1px solid red; */
					}
			html #links_photo a {
				position: absolute;
				he\ight: 0;
				}
			body.public #links_photo a b {visibility: hidden;}
				#links_photo a#bands {top: 60px; left: 150px; width: 77px; height: 130px;}
				#links_photo a#not_bands {top: 68px; left: 230px; width: 83px; height: 122px;}
		#links_caption {
			text-align: center;
			}
/* CONTACT */
	body#contact #primary {
		width: 695px;
		}
		body#contact h2#h2_contact {background: url(../_images/h2_contact.gif) no-repeat;}
		body#contact #card {
			width: 695px;
			text-align: center;
			}
/* ADMINISTRATION */
	body.admin h2#h2_administration {background: url(../_images/h2_administration.gif) no-repeat;}
/* ##################################################################### */