#access {	position: absolute;	left: -9999px;}body {	background: #060;	font-family:Georgia, "Times New Roman", Times, serif;}img.violin {	position: absolute;	margin-left: -313px;	top: 0px;}#wrapper {	width: 720px;	margin-right: auto;	margin-left: auto;	background: #F6F2C3;	padding-top: 30px;	padding-right: 30px;	padding-left: 161px;}#branding h1 a {	display: block;	background: url(../images/logo.jpg) no-repeat right top;	height: 65px;	width: 100%;	clear: both;	text-indent: -9999px;}#navigation {	margin-top: 30px;	height: 50px;	background: url(../images/lines.jpg) repeat-x 0px 27px;}#navigation li {	float: left;}#navigation li a {	text-transform: uppercase;	text-decoration: none;	font-size: 77%;	color: #000;	padding: 2px 4px;	margin-right: 2px;}#navigation li a:hover, #navigation li a.this-page {	color:#F6F2C3;	background: #060;}#content p, #content h2, #content h3, #content h4, #content h5, #content h6, #content ul {	margin-top: 20px;	margin-bottom: 20px;	color: #111;}#content p {	font-size: 92%;	line-height: 1.5;}#content {	min-height: 414px;	height: auto !important;	height: 414px;	font-family:Arial, Helvetica, sans-serif;	font-size: 107%;}.image-caption {	color: #666!important;	font-style: italic;	text-align: center;	padding-right: 15px;	padding-left: 15px;	padding-bottom: 15px;}.alt {	display: none;}.recordings li {	list-style: none!important;	margin-left: 0!important;	padding: 5px 0;}#content h2 {	font-size: 122%;	font-weight: bold;}#content h3 {	font-size: 100%;	font-weight: bold;}.rings-right {	float:right;	padding-left:15px;}#content  ul li {	line-height: 1.5;	list-style: disc outside;	margin-left: 2em;	font-size: 92%;}#content .col-2-a {	float: left;	width: 335px;}#content .col-2-b {	float: right;	width: 335px;}form label {	width: 8em;	float: left;}form input, form textarea {	width: 20em;	font-family: Arial, Helvetica, sans-serif;	padding: 3px;	border: 1px solid #333;}form input:focus, form textarea:focus {	border: 1px solid #060;	background: #DDFBDE;}form div {	margin-bottom: 3px;}form {	background: url(../images/phone.jpg) no-repeat 450px 0px;	height: 210px;}form button {	margin-left: 8em;}.col-2-2-a {	float: left;	width: 152px;	padding-right: 30px;}.col-2-2-b {	float: left;	width: 153px;}.top-of-column {	margin-top: 20px;}.bottom-of-column {	margin-bottom: 20px;}.bow {	background: url(../images/bow.jpg) no-repeat 11px 0px;	padding-top: 40px;}.opening-caps {	color: #006600;	text-transform: uppercase;	font-weight: bold;}#footer {	clear: both;	background: url(../images/music-stave.jpg) no-repeat left top;	margin-left: -140px;	text-align: right;	color: #555;	font-size: 77%;	height: 50px;}#footer p.copyright {	padding-top: 9px;	letter-spacing: -0.03em;}em {	font-style: italic;	color: #666;}#content a {	color: #060;	text-decoration: underline;}#content a:hover {	color: #600;	text-decoration: underline;}#content a:visited, #content a:active {	color: #030;	text-decoration: underline;}td, th {	padding: 5px 10px;	border: 1px solid #666;}table {	text-decoration: none;	border-collapse: collapse;	width: 440px;	margin: 0 auto;}th {	background: #060 url(../images/green-grad.jpg) repeat-x left top;	text-align: center;	font-weight: bold;	color: #FFFFFF;}tr.odd {	background: #FAF8DC;}.error p, .notice p {	margin: 0!important;}div.error {	background: #F7CEC4;	padding: 20px;	border: 1px solid #900;}div.notice {	background: #C4F8C2;	padding: 20px;	border: 1px solid #090;}strong {	font-weight: bold;}