.fineprint { font-size:9pt }
.noprint { display:none }
span.line { display:block; }

html { background-color:white }
body { font-family:arial,helvitica,sans-serif; padding:0pt; margin:0pt }
p, li { font-size:11pt }
p.interactive { display:none }
h2 { margin:0pt; padding:0pt }
table { margin:0pt; padding:0pt }
a, a:visited { color:black; text-decoration:none }
a img { border:none }

*#site-heading { width:100%; background-color:transparent; border-top:2pt solid black; border-bottom:2pt solid black; padding:6pt }
*#site-logo { height:5em }
*.site-mfs { display:none }
*#host { margin:0pt; padding:0pt; text-align:center; font-size:10pt; font-weight:bold }

*#nav-left { display:none }

*#copyright { clear:both; text-align:center; font-size:8pt; margin-top:18pt; border-top:1pt solid black }

*#feature-summary { margin-left:15%; margin-right:15%; border-top:2px solid maroon }
*#feature-summary th,
*#feature-summary td { border-bottom:2px solid maroon; padding-top:9pt; padding-bottom:9pt }
*#feature-summary th { padding-left:6pt; padding-right:6pt; font-size:12pt }
*#feature-summary td { padding-left:6pt; font-size:10pt }

*.page-heading { text-align:right; margin:0pt; padding:0pt; margin-bottom:6pt }
*.page-heading span { padding:3pt; color:black; background-color:#fefefe; border:2px solid black }

#flowerNav { text-align:center; margin-top:32px; margin-bottom:32px; }
#flowerNav #fnInner { width:600px; height:606px; margin-left:auto; margin-right:auto; position:relative; overflow:hidden; }
#flowerNav #fnFeature { position:absolute; left:0px; top:0px; width:590px; height:528px; background:no-repeat center center; }
#flowerNav #fnMatte { position:absolute; left:0px; top:0px; width:600px; height:606px; background:url(/img/flowernav/matte.gif) no-repeat left top; }
#flowerNav #fnWorkshops { position:absolute; left:30px; top:44px; width:229px; height:235px; background:url(/img/flowernav/workshops.gif) no-repeat left top; }
#flowerNav #fnWorkshops.fnFaded { background-image:url(/img/flowernav/workshops_fade.gif); }
#flowerNav #fnTeachers { position:absolute; left:247px; top:4px; width:242px; height:219px; background:url(/img/flowernav/teachers.gif) no-repeat left top; }
#flowerNav #fnTeachers.fnFaded { background-image:url(/img/flowernav/teachers_fade.gif); }
#flowerNav #fnKids { position:absolute; left:397px; top:189px; width:199px; height:254px; background:url(/img/flowernav/kids.gif) no-repeat left top; }
#flowerNav #fnKids.fnFaded { background-image:url(/img/flowernav/kids_fade.gif); }
#flowerNav #fnShopping { position:absolute; left:202px; top:383px; width:250px; height:220px; background:url(/img/flowernav/shopping.gif) no-repeat left top; }
#flowerNav #fnShopping.fnFaded { background-image:url(/img/flowernav/shopping_fade.gif); }
#flowerNav #fnPhotos { position:absolute; left:4px; top:274px; width:234px; height:244px; background:url(/img/flowernav/photos.gif) no-repeat left top; }
#flowerNav #fnFeatureName { position:absolute; left:195px; top:354px; width:198px; height:35px; overflow:hidden; text-align:center; font-size:13px; font-weight:bold; color:white; }
#flowerNav #fnFeatureBy { position:absolute; left:224px; top:389px; width:140px; height:18px; overflow:hidden; text-align:center; font-size:14px; font-weight:bold; color:white; }
#flowerNav #fnMapImg { position:absolute; left:0px; top:0px; width:600px; height:606px; border:none; }
#flowerNav #fnMap { display:none; }

h3 { text-align:center; margin:0pt; padding:0pt; margin-top:6pt; margin-bottom:12pt }
h3.shaded { background-color:#e0e0e0; padding:3pt }

.event-times {
	float:right; width:10em; margin-top:-12pt; margin-left:12pt; margin-bottom:6pt;
	padding:2pt; border:2px solid #e0e0e0; font-size:9pt;
}
.event-times ul { margin:0px; padding:0px; list-style-type:none; }
.event-times li { margin-top:3pt; margin-bottom:3pt; list-style-type:none; }

*.side-photo { float:right; margin-left:12pt; margin-bottom:6pt }
*.website { background-color:#e0e0e0; text-align:center; padding:3pt }
span.location,
span.small { font-size:70% }

*#class-photos { display:none; }

p.diff-none,
p.diff-beginner,
p.diff-intermediate,
p.diff-advanced {
	font-size:10pt; font-weight:bold; text-align:center;
}
p.diff-none span,
p.diff-beginner span,
p.diff-intermediate span,
p.diff-advanced span {
	padding:0.4em; background-color:#a0a0a0; color:#ffffff
}

*.calendar { font-size:9pt }
*.calendar caption { font-size:14pt; font-weight:bold; background-color:#e0e0e0; padding:3pt }
*.calendar td,
*.calendar th { padding:3pt }

*.events { font-size:9pt }
*.events caption { font-size:14pt; font-weight:bold; background-color:#e0e0e0; padding:3pt }
.events td,
.events th { padding:6pt 3pt 6pt 3pt }
.events ul.event-items { list-style-type:none; margin:0px; padding:0px }

div.idea {
	margin-left:25%; margin-right:25%;
	padding:2pt; padding-left:64px;
	background-image:url('img/icon_info_48.gif');
	background-repeat:no-repeat;
	background-position:8px center;
	border:2px solid black }
div.idea h3 {
	text-align:center; font-size:11pt;
	margin:0pt; padding:0pt; margin-bottom:3pt;
	color:black; background-color:transparent }
div.idea p {
	text-align:left; font-size:10pt;
	margin:0pt; padding:0pt }

table.thumbnails td { border:1px solid silver; text-align:center; }
table.thumbnails td.blank { visibility:hidden }

#iPhotoCaption {
	text-align:center; border-top:2px solid black; border-bottom:2px solid black;
	padding:8pt; font-size:120%;
}
#iPhoto { text-align:center; }
.html_form { margin:0px; padding:0px; float:left; }
.html_form input, .html_form textarea, .html_form select { font-weight:bold; }
.html_form input, .html_form textarea { border:1px solid #e0e0e0; }
.html_form_top_error { font-family:sans-serif; font-weight:bold; color:red; margin-top:0px; padding-top:0px; font-size:0.8em; }
.html_form_top_success { font-family:sans-serif; font-weight:bold; color:green; margin-top:0px; padding-top:0px; font-size:0.8em; }
.html_form_category { clear:left; }
.html_form_category_label { float:left; width:6em; text-align:right; font-family:sans-serif; font-size:0.85em; font-weight:normal; }
.html_form_lines { margin:0px; padding:0px; padding-left:0.5em; float:left; position:relative; }
.html_form_line { position:relative; clear:left; }
.html_form_field_unlabeled { float:left; padding:0px 0px 0.5em 0.5em; }
.html_form_field_labeled { float:left; padding-left:0.5em; }
.html_form_field_labeled label { display:block; font-size:0.7em; font-family:sans-serif; padding-bottom:0.5em; color:gray; }
.html_form_field_notes { font-family:sans-serif; font-size:0.7em; color:gray; }
.html_form_textarea_notes { display:block; }
input.html_form_field_error,
textarea.html_form_field_error,
select.html_form_field_error
	{ color:#800000; }
input.html_form_field_error,
textarea.html_form_field_error
	{ background-color:#fff0f0; border-color:red; }
.html_form_line_errors { clear:left; padding:0px 0px 0.5em 1em; }
.html_form_line_errors p { font-size:0.7em; font-family:sans-serif; color:red; font-weight:bold; margin:0px; padding:0px; }
.html_form_submit { clear:left; }

#submitClass .html_form_category_label { width:12em; }

