body {
	margin: 0;
	padding: 0;
	background-color: #e2ded4;
	text-align: center;
	font: 11px Arial, Helvetica, sans-serif;
	color: #333;
	}
p,ul,ol,table {
	padding-bottom: 1em;
	padding-top: 0;
	margin-bottom: 0;
	margin-top: 0;
	}
h1 {font-size: 24px; margin: 0 0 11px 2px; padding: 0;}
h2 { font-size: 120%; margin: 0 0 .25em 0; padding: 0;}
h2 em {font-size: 11px; font-weight: normal;}
h3 { font-size: 100%; margin: 0; padding: 0;}
a {color: #020066;}
a img { border: none;}
dt {
	font-weight: bold;
	margin: 1em 0 0 2em;
	}
dd {
	
	}


form {margin: 0; padding: 0;}
.question,.answer{padding: 3px;}
.question {
	font-weight: bold;
	background-color: #ccdeed;
	}
.answer { margin: .5em 0;}
input,textarea {
	color: #000;
	background-color: #e8f4ff;
	margin: 0;
	font: 11px Arial, Helvetica, sans-serif;
	}
.submit {
	color: #020066;
	padding: .2em .5em;
	}
a.superlink {
	background: url(images/arrow_icon.gif) left top no-repeat;
	display: block;
	margin: 3px 0 0 0;
	padding: 0 0 1px 15px;
	font-size: 10px;
	text-transform: uppercase;
	color: #959188;
	text-decoration: none;
	}
a.superlink:hover {
	color: #020066;
	}
.calltoaction { font-size: 130%;}
.clear {clear: both;}
.container {
	text-align: left;
	margin: 0 auto;
	padding: 0;
	width: 801px;
	}
.body {
	border-left: solid 1px #959188;
	border-right: solid 1px #959188;
	border-bottom: solid 1px #959188;
	background: url(images/bg.gif) left top repeat-y;
	}
#header {
	color: #020066;
	background:#fff url(images/header_insterments.jpg) left bottom no-repeat;
	padding: 0 0 101px 0;
	margin: 0;
	}
#header p {
	float: right;
	margin: 15px 15px 0 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
#header img { display: block;}

#nav {
	border-bottom: solid 1px #959188;
	background-color: #edebe6;
	clear: both;
	}
#nav ul,#nav li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
#nav ul {clear: both; height: 32px;}
#nav li {display: inline;}
#nav a span {display: none;}
#nav a,#nav a:link,#nav a:visited,#nav a:active {
	float: left;
	display: block;
	background: left bottom no-repeat;
	height: 32px;
	}
#nav a:hover { background: left top no-repeat;}

#nav #nav_home {background-image: url(images/nav_home.gif); width: 137px;}
#nav #nav_weddings {background-image: url(images/nav_weddings.gif); width: 90px;}
#nav #nav_bookings {background-image: url(images/nav_bookings.gif); width: 138px;}
#nav #nav_performances {background-image: url(images/nav_performances.gif); width: 113px;}
#nav #nav_repertoire {background-image: url(images/nav_repertoire.gif); width: 107px;}
#nav #nav_lessons {background-image: url(images/nav_lessons.gif); width: 79px;}
#nav #nav_bios {background-image: url(images/nav_bios.gif); width: 72px;}

#bodyhome #nav #nav_home,#bodyweddings #nav #nav_weddings,#bodybookings #nav #nav_bookings,#bodyperformances #nav #nav_performances,#bodyrepertoire #nav #nav_repertoire,#bodylessons #nav #nav_lessons,#bodybios #nav #nav_bios { background-position: left top;}

.container .subsec,.container .subtri,.container .main {
	float: left;
	}
.container .subsec,.container .subtri {
	width: 178px;
	}
.container .main {
	width: 443px;
	background-color: #d9e5ef;
	position: relative;
	z-index: 0;
	}
/*#bodybookings .main {z-index: 0;}*/
.subsec .bucket,.subtri .bucket {
	border-bottom: solid 1px #959188;
	width: 100%;
	}
.subsec .last,.subtri .last {border-bottom: solid 1px #e2ded4;}
.subsec .bucket p,.subtri .bucket p,.subsec .bucket h2,.subtri .bucket h2 {
	margin-left: 8px;
	width: 90%;
	}
.subsec .bucket h2,.subtri .bucket h2 {
	margin-top: 8px;
	width: 90%;
	}
#bodyhome .container .main p {
	padding: 1em 8px;
	line-height: 1.5em;
	font-size: 110%;
	}
.main .bucket {
	border-left: solid 1px #959188;
	border-right: solid 1px #959188;
	}
.footer {
	padding: 1em;
	text-align: center;
	color: #666;
	}
.subbody .container .main h1 + p {
	line-height: 1.5em;
	font-size: 110%;
	}
.subbody .container .main .bucket {
	padding: 1em 8px;
	}
.main .col1,.main .col2 {
	width: 47%;
	float: left;
	}
.main .col1 {
	padding: 0 10px 0 0;
	}
.main .col2 {
	padding: 0;
	}
.secondarynav, .secondarynav li {
	margin: 0;
	padding: 0;
	}
.secondarynav {
	background-color: #edebe6;
	border-bottom: solid 1px #959188;
	padding: 0 0 4em 0;
	}
.secondarynav li {
	display: inline;
	}
.secondarynav a,.secondarynav a:link,.secondarynav a:visited,.secondarynav a:active {
	display: block;
	border-bottom: solid 1px #959188;
	text-transform: uppercase;
	text-decoration: none;
	text-align: right;
	padding: 5px 8px 5px 0;
	}
.secondarynav a:hover {
	text-decoration: underline;
	}	


