@charset "utf-8";
/* CSS Document */

/** BASELINE TYPOGRAPHY ******************/

/* set up base font and paragraph spacing */
#main {
	color: #666666;	/* light gray */
	font-size:77%; /* 67% originally */
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	}
#main strong { color: #b8c0cf; }
p, h1, h2, h3, h4 { font-size: 1em; margin:0; padding:0; }
p { padding-bottom: 1em; }
#right, #rightphoto {
	line-height: 1.33em;
}

/* set up hyperlink base colors and styles */
a {
	font-size: 100%;
}
a:link, a:visited { 	
	color: #4184cf;	/* blue */
	text-decoration:none;
}
a:hover {
	color: #ff961d;	/* orange */
	text-decoration: underline;
}

/** HEADERS **/

#pageheader h1 {
	font-weight: bold; 
	font-size: 1.8em;
	color: #4184cf;
}

#right h2 {
	font-weight: bold; 
	color: #839eca; /* light blue */
	border-bottom: 1px dotted #4d5b74; /* dark blue */
}

#right h3 {
	color: #c28d4e; /* accent orange */
}


/*** table layout ***********************/

/* baseline table formats */
table {
	margin:0; padding:0; border:0; border-collapse:collapse;
}

td {
	vertical-align: top;
	margin:0; padding:0;
}

/* table of contents style */

table.toc {
	width: 517px;
}

table.toc td {
	border-bottom: 1px dotted #424247;	/* darker gray for accent lines */
}

/* table of listings style */

table.listing {
	width: 250px;
	margin-bottom: 1.5em;
}

/* use for aligning right-most cells in table*/
table .right { text-align: right; }
/* use for underlining and separating table rows */
tr.underline td {
	border-bottom: 1px dotted #303034;	/* darker gray for row separation */
}

/** table typography **/

.eventrow p { padding:0; }
#right td.eventrow {
	/* used for "events" in style for table.listing, to separate from title row */
	padding-top: 0.50em;
	padding-bottom:0.75em; 
}
#right td.songrow {
	/* used for "songs" in style for table.listing */
}

table .instructions { 
	font-style: italic; 
	padding-bottom:1em; 	
	border-bottom: 1px dotted #303034;	/* darker gray for row separation */
}

.instructions p  { margin-bottom:0; }

table.listing td.songrow p { padding-bottom: 1em; }
table.listing h2 { margin-bottom: 0.75em; }

/*** character styling *******************/

.phone {
	color: #ff961d;
	font-size: 200%;
	margin-top: 0em;
}

.email {
	color:#4184cf;
	font-family:Trebuchet-MS, Arial, Helvetica, sans-serif;
	/* font-size: 150%; */
	padding-bottom:0.25em;
}


