/* global settings */

body { 
	background: #655B40 url("images/bg-body.jpg") repeat-x;
	font: normal 12px Georgia, Palatino, Times, Times New Roman, serif; 
	color: #40371F;
	padding: 0;
	margin: 0;
	}

a:link { text-decoration: underline; color: #40371F; }
a:visited { text-decoration: underline; color: #40371F; }
a:hover { text-decoration: underline; color: #958048; }
a:active { text-decoration: underline; color: #40371F; }

img {
  border: 0;
}

img.bio {
  float:right;
  margin-left:20px;
  border: 1px solid black;
}


/* header elements */

div#header {
	position: absolute;
	z-index: 0;
	left: 50%;
	width: 780px;
	margin-top: 18px;
	margin-left: -390px;
	height: 80px;
	background: transparent url("images/bg-header.jpg") no-repeat top left;
}

div#navmain {
	position: relative;
	z-index: 1;
	float: right;
	margin-top: 57px;
	height: 20px;
	font: normal 11px Georgia, Palatino, Times, Times New Roman, serif; 
	text-align: center;
}

div#navmain ul {
	list-style-type: none;
  margin: 0;
	padding: 0;
}

div#navmain li {
	position: relative;
	z-index: 1;
	float: right;
	margin: 0;
	padding: 0;
	width: 80px;
	height: 25px;
}

div#navmain a {
  display: block;
  color: #fc3;
	background: transparent url("images/bg-tab.jpg") no-repeat top left;
  padding: 5px;
  text-decoration: none;
}

div#navmain a.selected {
  display: block;
  color: #40371F;
	background: transparent url("images/bg-tab-selected.jpg") no-repeat top left;
  padding: 5px;
  text-decoration: none;
	font-weight: bold;
}

div#navmain a:hover {
	color: #40371F;
	background: transparent url("images/bg-tab-selected.jpg") no-repeat top left;
}

/* global structural elements */

div#container {
	position: absolute;
	z-index: 0;
	left: 50%;
	width: 720px;
	margin-top: 129px;
	margin-left: -390px;
	background: url("images/bg-content.jpg") repeat-y top left;
	padding: 30px;
	padding-bottom: 0;
  border-bottom: 2px solid #40371F;
}

div#crumbs {
	position: absolute;
	z-index: 1;
	left: 50%;
	width: 780px;
	margin-top: 105px;
	margin-left: -390px;
	background: url("images/bg-crumbs.jpg") no-repeat top left;
	padding-left: 30px;
	padding-top: 0;
	height: 36px;
	font: normal 11px Georgia, Palatino, Times, Times New Roman, serif; 
}

/* content container and styles */

div#content {
	position: relative;
	float: right;
	z-index: 1;
	width: 378px;
	background: #fff;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
}

div#contentWide {
	position: relative;
	float: right;
	z-index: 1;
	width: 553px;
	background: #fff;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
}

div#contenthome {
	position: relative;
	z-index: 1;
	width: 500px;
	background: url("images/bg-home-quintet.jpg") no-repeat top left;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
}

div#contentFull {
	position: relative;
	z-index: 1;
	width: 700px;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
}

div#contentsitemap {
	position: relative;
	float: right;
	z-index: 1;
	width: 500px;
	background: #fff;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
}

ul {
  list-style-type: square;
	padding-right: 20px;
}

p {
	font: normal 12px Georgia, Palatino, Times, Times New Roman, serif; 
	color: #40371F;
}

p.small {
	font: normal 10px Georgia, Palatino, Times, Times New Roman, serif; 
}

h1 {
	font: bold 24px Georgia, Palatino, Times, Times New Roman, serif; 
  width: 100%;
	height: 54px;
	margin-left: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 8px;
	padding-left: 95px;
  text-align: left;
}

h1.h { background: url("images/bg-h1-h.jpg") no-repeat top left; }
h1.a { background: url("images/bg-h1-a.jpg") no-repeat top left; }
h1.s { background: url("images/bg-h1-s.jpg") no-repeat top left; }
h1.p { background: url("images/bg-h1-p.jpg") no-repeat top left; }
h1.c { background: url("images/bg-h1-c.jpg") no-repeat top left; }
h1.v { background: url("images/bg-h1-v.jpg") no-repeat top left; }

h2 {
	font: bold 18px Georgia, Palatino, Times, Times New Roman, serif;
}

h2.b { background: url("images/bg-list-bride.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.c { background: url("images/bg-list-church.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.d { background: url("images/bg-list-dixie.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.e { background: url("images/bg-list-cocktail.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.g { background: url("images/bg-list-garden.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.j { background: url("images/bg-list-jazz.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.k { background: url("images/bg-list-jewish.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.l { background: url("images/bg-list-classical.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.n { background: url("images/bg-list-new-orleans.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.o { background: url("images/bg-list-grad.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.r { background: url("images/bg-list-church.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.s { background: url("images/bg-list-showtunes.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.t { background: url("images/bg-list-trumpet.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.v { background: url("images/bg-list-violin.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.w { background: url("images/bg-list-wedding.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }
h2.x { background: url("images/bg-list-sax.jpg") no-repeat top left; height: 60px; padding-left: 65px; padding-top: 18px; }



h3 {
	font: bold 15px Georgia, Palatino, Times, Times New Roman, serif;
}

/* flourish bulleted list */

ul.flourish {
  margin: 0;
	padding: 0;
	list-style-type: none;
}

li.swish { 
	padding-top: 14px;
	padding-left: 40px;
  background: url("images/icon-swish-left.jpg") no-repeat top left;
}

/* picture list */

div#piclist {
	position: relative;
	z-index: 1;
	font: normal 12px Georgia, Palatino, Times, Times New Roman, serif; 
	color: #40371F;
	text-align: left;
}

div#piclist ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div#piclist li { 
  padding-top: 6px;
	padding-left: 75px;
	height: 75px;
}

div#piclist li.b { background: url("images/bg-list-bride.jpg") no-repeat top left; }
div#piclist li.c { background: url("images/bg-list-church.jpg") no-repeat top left; }
div#piclist li.d { background: url("images/bg-list-dixie.jpg") no-repeat top left; }
div#piclist li.e { background: url("images/bg-list-cocktail.jpg") no-repeat top left; }
div#piclist li.g { background: url("images/bg-list-garden.jpg") no-repeat top left; }
div#piclist li.j { background: url("images/bg-list-jazz.jpg") no-repeat top left; }
div#piclist li.k { background: url("images/bg-list-jewish.jpg") no-repeat top left; }
div#piclist li.l { background: url("images/bg-list-classical.jpg") no-repeat top left; }
div#piclist li.n { background: url("images/bg-list-new-orleans.jpg") no-repeat top left; }
div#piclist li.o { background: url("images/bg-list-grad.jpg") no-repeat top left; }
div#piclist li.r { background: url("images/bg-list-church.jpg") no-repeat top left; }
div#piclist li.s { background: url("images/bg-list-showtunes.jpg") no-repeat top left; }
div#piclist li.t { background: url("images/bg-list-trumpet.jpg") no-repeat top left; }
div#piclist li.v { background: url("images/bg-list-violin.jpg") no-repeat top left; }
div#piclist li.w { background: url("images/bg-list-wedding.jpg") no-repeat top left; }
div#piclist li.x { background: url("images/bg-list-sax.jpg") no-repeat top left; }

/* left navigation menu */

div#leftnav {
	position: relative;
	z-index: 1;
	width: 100px;
	float: left;
	margin-top: 15px;
	padding: 0;
	font: normal 11px Georgia, Palatino, Times, Times New Roman, serif; 
	text-align: left; 
}

div#leftnav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div#leftnav li { 
  margin: 0;
}

div#leftnav a {
  display: block;
  color: #fc3;
  background: url("images/bg-navleft.jpg") repeat-y top center;
	height: 21px;
	padding-left: 14px;
	padding-top: 6px;
	margin: 0;
  text-decoration: none;
}

div#leftnav a.selected {
  color: #40371F;
  background: url("images/bg-navleft-selected.jpg") repeat-y top center;
  font-weight: bold;
}

div#leftnav a:hover
{
  color: #40371F;
  background: url("images/bg-navleft-selected.jpg") repeat-y top 
}

div#leftnav p.top {
  background: url("images/bg-navleft-top.jpg") no-repeat bottom center;
  height: 12px;
  padding: 0;
	margin: 0;
}

div#leftnav p.bottom {
  background: url("images/bg-navleft-bottom.jpg") no-repeat top center;
  height: 12px;
	padding: 0;
	margin: 0;
}

/* quotations and faqs in column c */

div#quotes {
	position: relative;
	z-index: 1;
	width: 175px;
	float: right;
	height: 300px;
	margin-top: 40px;
	padding: 0;
  background: url("images/bg-quote.jpg") no-repeat top left;
}

.quote {
	font: bold 11px Georgia, Palatino, Times, Times New Roman, serif; 
  padding: 20px;
	padding-bottom: 0;
	margin: 0;
}

/* footer */

div#footer {
	position: relative;
	clear: both;
	z-index: 1;
	width: 720px;
	margin: 0;
	background: #fff url("images/bg-footer.jpg") no-repeat top center;
	font: normal 10px Georgia, Palatino, Times, Times New Roman, serif; 
	padding-top: 14px;
	text-align: center;
	vertical-align: middle;
}

div#bottom {
  padding: 0;
	height: 17px;
	background: url("images/bg-bottom.jpg") no-repeat bottom center;
}

/* table styles */

table {
	font: normal 11px Arial, Palatino, Times, Times New Roman, serif; 
	border-top: 1px solid #6C614B;
	border-bottom: 1px solid #6C614B;
}

table.quote {
	font: normal 11px Georgia, Palatino, Times, Times New Roman, serif; 
	border: 0;
  padding: 0;
}

tr {
  background-color: #fff;
}

tr.yellow {
  background-color: #ffc;
}

tr.gold {
  background-color: #fc3;
}

tr.owen {
  background-color: #ebce87;
}

tr.date {
  background-color: #c8f1f1;
}

tr.duncan {
  background-color: #9cf;
}

tr.mbc {
  background-color: #faefdd;
}

tr.race {
  background-color: #31c774;
}

th {
  text-align: left;
	background-color: #6C614B;
  padding: 4px;
  border-bottom: 1px solid #6C614B;
	color: #fc3;
}

th.center {
  text-align:center;
}

td {
  padding: 4px;
  vertical-align: top;
}

td.center {
  text-align: center;
}

/* form styles */
.formsubmit {
	font: bold 11px Georgia, Palatino, Times, Times New Roman, serif;
  text-align: center;
	background-color: #6C614B;
	color: #fc3;
	padding: 4px;
}

/* highlighting */
.need { background-color:brown;padding-left:3px;padding-right:3px;color:white; }