/* Defaults */
* {
	margin: 0;
	border: 0;
	padding: 0;
}

/* Hide the accessibility content */
#accessibility {
	position: absolute;
	left: -9999px;
}

/* Basic structural stuff */
body {
	background: #82A7DD url(/shared/cornerfade/blue_fade_f.gif ) top left repeat-y fixed;
}

div#container {
	background: transparent url(/shared/cornerfade/blue_frets_fade.jpg ) top left no-repeat fixed;
	padding-top: 2em;
	padding-left: 6em;
}

div#content {
	width: 55%;
	margin-left: 6em;
	font-family: Georgia, 'Times New Roman', serif;
}

/* Links */
a:link {
	color: #386FC9;
}

a:visited {
	color: #386FC9;
}

a:hover {
	color: #444;
}

a:active {
	color: #000;
}

/* Navigation */
div#navigation {
	width: 8em;
	position: absolute;
	top: 2em;
	left: 20px;
}

#navigation ul {
	padding: 1em 0 1em 0;
	border: 1px solid #BAD2EB;
	list-style: none;
	background: #386FC9 url(/shared/cornerfade/blue_frets_nav.jpg ) top left no-repeat fixed;
}

#navigation a {
	margin: 0.5em;
	text-decoration: none;
	font-style: italic;
	font-size: 1.2em;
	font-family: 'Times New Roman', Georgia, serif;
}

#navigation a:link {
	color: #BAD2EB;
}

#navigation a:visited {
	color: #BAD2EB;
}

#navigation a:hover {
	border-bottom: 1px dotted #FFF;
	color: #FFF;
}

#navigation a:active {
	color: #000;
}

/* Banner */
div#banner {
	height: 75px;
	margin-left: 6em;
}

#banner div.photo {
	width: 500px;
	height: 62px;
}

#banner div.band {
	display: none;
}

.photo span {
	display: none;
}

/* E-mail signup */
div#emailsignup {
	width: 9em;
	padding: 0.5em;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 0.8em;
	border: 1px solid #BAD2EB;
	background: #386FC9 url(/shared/cornerfade/blue_frets_nav.jpg ) top left no-repeat fixed;
	position: absolute;
	top: 35em;
	left: 20px;
	color: #BAD2EB;
}

#emailsignup input {
	display: block;
	margin-top: 0.5em;
}

/* Footer */
div#footer {
	font-style: italic;
	font-size: 0.8em;
	margin-top: 1em;
	margin-left: 8em;
}

p {
	line-height: 1.3em;
}

h1 {
	font-size: 1.7em;
	font-family: Verdana, Arial, sans-serif;
	font-variant: small-caps;
	margin: 0.5em 0 0.5em 0;
}

/* This is hidden from various flavors of IE, they cut off the text */
h1, [dummy] {
	margin: 0.5em 0 0.5em -0.5em;
}

h2 {
	font-size: 1.3em;
	font-weight: normal;
	font-variant: small-caps;
	font-style: italic;
	margin: 0.5em 0 0.5em 0;
	border-bottom: 1px solid;
}

h3 {
	font-size: 1.1em;
	font-weight: medium;
	font-variant: small-caps;
	margin: 0.5em 0 0.5em 0;
}

blockquote {
	border: 1px solid #BAD2EB;
	padding: 0.5em;
}

img {
	border: none;
	margin: 5px;
}

div.caption {
	text-align: right;
	font-style: italic;
	margin-bottom: 1em;
}

.notes {
	line-height: 1.3em;
}

/* Music Lists */
.music h3 {
	border-bottom: 1px solid;
}

.music div.details {
	padding-bottom: 1em;
}

.music .details ul {
	list-style: none;
}

.music .details a {
	margin-left: 1em;
}

.music .artist {
	font-style: italic;
	margin-bottom: 0.5em;
}

/* Contact page */
.contact ul {
	list-style: none;
}

/* Calendar */
.calendar p {
	margin-top: 1em;
}

.calendar h3 {
	padding-left: 23px;
	/* NOTE: @ is 20 x 20 image
		font: 20pt Tempus Sans ITC
	*/
	background: transparent url(/shared/cornerfade/blue_at_f.gif ) 0 1px no-repeat;
}

/* Store & Cart */
table {
	margin-bottom: 1em;
}

.products ul {
	list-style: none;
}

/* Guestbook */
#postForm input, #postForm textarea {
	margin-bottom: 1em;
	border: 1px dotted #666;
}

#postForm {
	border: 1px dotted #BAD2EB;
	padding: 1em 0 0 1em;
}

/* Photos */
.photos dt {
	font-style: italic;
	text-align: center;
	margin-bottom: 0.5em;
}

.photos dd {
	text-align: center;
	margin-bottom: 1em;
}

.photos dd img {
	border: 2px solid;
	margin: auto;
}

/* Misc. */
label {
	display: block;
}

/* hide from IE mac \*/
input {
	display: block;
}
/* end hiding from IE5 mac */
#splashimage { text-align: center; margin: 100px auto; }
#splashimage a img { border: 0; }


.news #content .news_next,.news_prev { line-height: 3 }

