body {	font-family: Georgia, "Times New Roman", Times, serif;	line-height: 1.35em;}a:link {	color: #f3da3a;	text-decoration: none;	border-bottom: 1px dotted;}a:visited, a:link:visited {	color: #febc10;	text-decoration: none;	border-bottom: 1px dotted;}a:hover, a:link:hover {	border-bottom: 1px solid;}a:active {	color: #b367e3;}.comments {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 0.7em;	text-align: center;}h1, h2, h3, h4, h5, .testimonial, .h2copy, .h3copy {	color: #f3da3a;	font-weight: normal;}h1 {	text-align: left;	font-size: 1.6em;	margin: 1em auto 0 auto;	margin-left: auto;	margin-right: auto;}h1 span {				/* used for getting page title graphics to appear */	display: none;}h1 img {	margin: auto;}h2, .h2copy {	text-align: left;	font-size: 1.2em;}h3, .h3copy {	text-align: left;	font-size: 1.1em;}h2, h3, p {	text-align: left;	margin-right: 10px;	margin-left: 10px;}h2, h3 {	letter-spacing: 0.1em;	word-spacing: 0.2em;}.textalign {	margin-left: 10px;	margin-right: 10px;}.center {	text-align: center;}div.center p {	text-align: center;}img {	border: none;}.subsections {	text-align: center;	margin: 0;}.label, th {	font-weight: bold;	color: #33CCFF;}.shaded, .help, #currentpage, .subsections, div.testimonial {	background: #283DA6 url(Library/gradient_background.jpg) top left repeat-y;}td, tr.shaded td {	background-color: transparent;	background-image: none;}#currentpage {	clear: both;	margin: 1.4em 0;}#currentpage, .subsections {	padding: 4px;}table {	border: 0;}th {	font-weight: bold;}div.testimonial {	display: block;	border: medium solid #9C65DE;	float: right;	margin: 0 0 5px 5px;	width: 18em;	font-size: smaller;	font-style: italic;}.help, span.testimonial {	border: 3px solid #9C65DE;	padding: 5px;}blockquote {	margin-left: 20px;	margin-right: 20px;	font-style: italic;}ul {	text-align: left;}/* Thumbnail galleries */div.thumbnailtable {	width: 530px;	max-width: 530px;}div.thumbnailtable h3 {	margin-top: 10px;}div.thumbnailtable h3.first {	margin-top: 10px;}div.thumbnailtable:after {    content: ".";     display: block;     height: 0;     clear: both;     visibility: hidden;}/* Hides from IE-mac \*/* html .thumbnailtable {height: 1%;}/* End hide from IE-mac */.thumbnailcontainer {	width: 130px;	display: block;	float: left;	clear: right;	text-align: center;	padding: 10px;	margin: 5px;	overflow: hidden;	border: 3px solid #9C65DE;}.thumbnailcontainer div.thumbnail {	width: 120px;	height: 120px;	padding: 0;	margin: 5px;}.thumbnailcontainer div.caption {	text-align: left;	width: 130px;	height: 5.35em;	overflow: auto;	font-size: 0.8em;}.thumbnailcontainer .label {	font-size: 1.25em;}.thumbnailcontainer a:link, .thumbnailcontainer a:link:hover, .thumbnailcontainer a:visited, .thumbnailcontainer a:visited:hover {	border-bottom: none;}form {	margin: 0;	padding: 0;	text-align: left;}/* Workshop table CSS */.workshoptitle {	width: 350px;}.workshopdate, .workshopprice {	width: 75px;}/* Administration forms CSS */form input.title {	width: 15em;}#gallery_edit_table {	width: 550px;}#gallery_edit_table div.item {	margin: 0;	padding: 5px;	width: 540px;	margin-right: 150px;}#gallery_edit_table div.item div.thumb_submit {	display: block;	float: right;	text-align: center;	width: 140px;	margin-top: 15px;}#gallery_edit_table div.item div.thumb_submit img {	margin: auto;	display: block;}#gallery_edit_table div.item div.thumb_submit input {}/* Structural CSS */body {	text-align: center;	background: #230080 url(Library/background.jpg) fixed bottom repeat-x;	color: #ddd;}#wrapper {	width: 700px;	padding: 0;	margin: 0 auto;	text-align: left;}#banner {	background: url(Library/banner.jpg) no-repeat;	width: 700px;	height: 190px;	margin: 10px auto;	padding: 0;}#banner h1, #banner h2 {	display: none;	content: "";}#banner a {	display: block;	width: 700px;	height: 190px;	border: none;}#maincontent {	margin: 5px 0 0 0;	padding: 0 0 40px 0;	clear: left;	background: url(Library/horizontal_flourish.gif) bottom center no-repeat;	text-align: center;} #footer {	width: 130px;	float: left;	clear: both;	margin: -60px 0 0 0;}/* Navbar */#navbar {	text-align: center;}#navbar h2 {	display: none;}#navbar #nav {	text-align: center;	height: 3em;	margin: 0 auto;	display: table;}#nav ul {	margin: auto;	text-align: left;}#nav, #nav ul { /* all lists */	padding: 0;	margin: 0;	list-style: none;	line-height: 1.1;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 9pt;}#nav a {	display: block;	width: 99px;	text-decoration: none;	border: none;	color: #f3da3a;}#nav li { /* all list items */	float: left;	width: 99px; /* width needed or else Opera goes nuts */	padding: 5px 0;}#nav li ul { /* second-level lists */	position: absolute;	width: 99px;	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */	border: 0px solid #B367E3;	background-color: #283da6;}#nav li:hover, #nav li.sfhover {	background: #283da6 url(Library/gradient_background.jpg) top left repeat-y;}#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */	margin-top: 2px;	left: auto;}/* Shopping cart stuff */.purchase_button {	width: 76px;	height: 22px;}div.prints form {	text-align: left;}div.prints p {	margin-bottom: 0;}div.prints p + p {	margin-top: 0;}div.paypalcart {	float: right;}
