body { font-family:Verdana,Helvetica,sans-serif; font-size:12px; color:#555555; background-color:#FFFFFF; height:100%; }
h1 { font-size:28px; color:#000099; font-style:normal; font-weight:bold; margin:0; padding:0; }
h2 { font-size:18px; color:#DD0000; font-style:italic; font-weight:normal; margin:5px 0; padding:0; }
h3 { font-size:16px; color:#000099; font-style:italic; font-weight:normal; margin:20px 0 0; padding:0; }
h4 { font-size:12px; color:#990000; font-style:italic; font-weight:normal; margin:0 0 10px; padding:0; }
h5 { font-size:10px; color:#993333; font-style:italic; font-weight:normal; margin:0 0 10px; padding:0; }
h6 { font-size:10px; color:#CCCCCC; font-style:italic; font-weight:normal; margin:0 0 10px; padding:0; }
td { font-size:12px; color:#003333; }
th { font-size:15px; color:#333333; }
p  { font-size:12px; color:#003333; line-height:1.2em; }
li { font-size:13px; margin-bottom:5px; }
pre { border:1px solid #FF0000; color:#FF0000; }

a:link    { color:#000099; }
a:visited { color:#333399; }
a:hover   { color:#FF0000; }
a img { border:none; }

.hidden_row { display:none; }
.visible_row { display:table-row-group; }
.visible_row td { border-bottom:1px solid #6666FF; }
.hidden_div { display:none; }
.visible_div { display:block; position:absolute; background-color:#EEE; border:1px solid #F00; height:17px; }

th.preview { background-color:#0077FF; color:white; font-family:Verdana,Helvetica,Arial,sans-serif; font-size:10px; font-weight:bold; margin:0; padding:2px; }
td.preview { background-color:#FFFFFF; }

.article   { display:block; clear:both; padding:0; margin:20px 70px 10px 70px; color:#003333; font-size:12px; }
.asset     { display:block; float:none; font-size:11px; font-style:italic; background-color:transparent; padding:5px; margin:2px 10px;}
.museum    { text-align:center; margin-bottom:25px; }
.museum .caption { font-style:italic; }
.museum_descr { font-size:14px; font-style:italic; }
.caption * { font-size:12px; font-style:italic; }
.copyright { display:block; clear:both; text-align:center; color:#77AADD; padding:5px 10px 0px; font-size:11px; font-weight:normal; font-style:italic; }
.footnote  { display:block; clear:both; text-align:center; color:#77AADD; padding:10px 10px 2px; font-size:11px; font-weight:normal; font-style:italic; }

.authorization { font-size:12px; color:#0077FF; }
.authorization .notice { color:#FF0000; }

.masthead { background:url(/images/mast1.jpg) top left repeat-x white; }
.left_column { background:url(/images/nav_cap.gif) top right no-repeat #000099; width:150px; }

.directory { display:block; clear:both; position:absolute; top:27px; left:250px; width:600px; font-size:13px; padding:0; margin:0; }
.directory a { display:block; clear:none; float:left; text-decoration:none; font-weight:bold; padding:6px 9px 0; margin:0; }
.directory a:link,
.directory a:visited { color:#000099; }
.directory a:hover   { color:#DD0000; text-decoration:underline; }

.heading   { display:block; clear:none; color:white; background-color:#DD0000; border-bottom:1px solid white; border-top:1px solid white; padding:0px 10px; font-size:18px; font-weight:bold;}

.index { display:table; width:90%; height:auto; margin:10px auto; white-space:normal; text-align:center; }
.index a             { display:block; clear:both; border:1px solid white; padding:4px; margin:5px; font-size:11px; font-weight:bold; text-decoration:none; }
.index a:link,
.index a:visited     { color:white; background-color:#DD0000; }
.index a:hover       { color:white; background-color:#FF0000; text-decoration:underline; }



.banner { display:block; clear:none; text-align:center; margin:10px; padding:0px; color:#0077FF; font-style:italic; font-size:18px; }
.banner a p       { color: #0077FF; font-style:italic; font-size:18px; }
.banner a:hover p { color: #FF0000; }



.resource { display:block; clear:none; margin:10px 20px; padding:0px; color:#666666; font-size:14px; }
.resource h3 a       { color: #0077FF; font-style:italic; }
.resource a       { color: #0066CC; font-style:italic; }
.resource a:hover { color: #FF0000; }


.schedule    { display:block; position:relative; padding:0px; margin:30px 150px 0 50px; }
.schedule td { font-size:11px; border-top:1px solid #CCEEFF; }
.schedule p { font-size:11px; margin:3px; }
.schedule .time { font-weight:bold; color:#6666FF; }
.schedule .title { font-weight:bold; color:#003333; }
.schedule .descr { font-style:italic; text-align:left; }

.bigcal           { border:1px solid #FFFFFF; background-color:#FFFFFF; color:#0077FF; padding:1px; margin:12px auto; display:block; float:none; font-size:10px; text-align:center; }
.bigcal table { width:auto; }
.bigcal *.title   { background-color:#FFFFFF; color:#0077FF; font-size:12px; text-weight:bold; text-align:center; padding:2px; }
.bigcal *.space   { background-color:#DBACFF; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:9px; color:#003333; height:105px; width:105px; text-align:left; vertical-align:top; }
.bigcal *.event   { background-color:#0000FF; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:9px; color:#000000; height:105px; width:105px; text-align:left; vertical-align:top; }
.bigcal *.weekday { background-color:#F5F5F5; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:9px; color:#000000; height:105px; width:105px; text-align:left; vertical-align:top; }
.bigcal *.weekend { background-color:#E7E4EB; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:9px; color:#000000; height:105px; width:105px; text-align:left; vertical-align:top; }
.bigcal *.holiday { background-color:#CCEEFF; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:9px; color:#000000; height:105px; width:105px; text-align:left; vertical-align:top; }
.bigcal *.label   { background-color:#0066FF; color:#FFFFFF; text-align:center; }
.bigcal td a         { color:#0077FF; display:block; clear:left; width:100%; height:auto; font-weight:bold; }
.bigcal td a:link    { color:#0077FF; }
.bigcal td a:visited { color:#0077FF; }
.bigcal td a:active  { color:#0000FF; }
.bigcal td a:hover   { color:#FFFFFF; background-color:#FF0000; text-decoration:underline; }
.bigcal *.Event_Event      { margin-bottom:.8em; }
.bigcal *.Event_Register   { margin-bottom:.8em; }
.bigcal *.Event_PdRegister { margin-bottom:.8em; }
.bigcal *.Event_Schedule   { margin-bottom:.8em; display:list-item; list-style:disc inside; }
.bigcal *.Event_Holiday { font-family:Georgia,'Times New Roman',Times,serif; color:#999999; font-style:italic; text-align:center; margin-top:5px; }
.bigcal *.time { font-weight:normal; }
.bigcal *.Event_Date { font-weight:bold; }

.smallcal           { background-color:#FFFFFF; font:10px Verdana, Arial, sans-serif; color:#FFFFFF; text-align:center; margin:0 20px 20px; }
.smallcal *.title   { background-color:#FFFFFF; color:#0077FF; font-size:12px; font-weight:bold; text-align:center; padding:2px; }
.smallcal *.space   { background-color:#EEEEEE; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:9px; color:#000000; height:15px; width:15px; text-align:center;  vertical-align:top; }
.smallcal *.event   { background-color:#F2F9FF; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:9px; color:#000000; height:15px; width:15px; text-align:center;  vertical-align:top; }
.smallcal *.weekday { background-color:#FCFCFC; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:9px; color:#000000; height:15px; width:15px; text-align:center; vertical-align:top; }
.smallcal *.weekend { background-color:#F8F8F8; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:9px; color:#000000; height:15px; width:15px; text-align:center; vertical-align:top; }
.smallcal *.holiday { background-color:#DDFFFF; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:9px; color:#000000; height:15px; width:15px; text-align:center; vertical-align:top; }
.smallcal *.label   { background-color:#CCCCCC; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:9px; color:#FFFFFF; font-weight:900; text-align:center; }
.smallcal td a         { text-decoration:none; }
.smallcal td a:link    { color:#0077FF; }
.smallcal td a:visited { color:#0077FF; }
.smallcal td a:active  { color:#000; }
.smallcal td a:hover   { color:#000; text-decoration:underline; }
.smallcal *.Event_Date { font-weight:bold; }

.eventlist { font-family:Georgia,'Times New Roman',Times,serif; display:block; clear:both; padding:0; margin:20px 70px 10px 70px; color:#003333; font-size:12px; }
.eventlist .title { margin:0; padding:0; }
.eventlist .duration { font-style:italic; font-size:14px; margin:0; padding:0; }
.eventlist .event_Schedule   { margin-top:25px; }
.eventlist .event_Schedule .title       { background-color:blue; color:white; font-weight:bold; font-size:16px; padding:2px 5px; margin:0 0 5px; }
.eventlist .event_Schedule .title a     { color:white; }
.eventlist .event_Schedule .date        { font-weight:bold; margin:0; padding-left:5px; }
.eventlist .event_Schedule .date .weekdays { display:block; padding-left:5px; }
.eventlist .event_Schedule .date .time     { display:block; padding-left:5px; }
.eventlist .event_Schedule .location    { font-weight:bold; color:gray; padding:2px 5px; margin:0; }
.eventlist .event_Schedule .description { padding:0; margin:0; }
.eventlist .event_Schedule .description p { font-style:italic; padding:3px 5px; margin:0; }
.eventlist .event_Schedule .link        { text-align:center; padding:5px; margin:0; }
.eventlist .event_Event   { margin-top:25px; }
.eventlist .event_Event .title       { background-color:purple; color:white; font-weight:bold; font-size:16px; padding:2px 5px; margin:0 0 5px; }
.eventlist .event_Event .title a     { color:white; }
.eventlist .event_Event .date        { font-weight:bold; margin:0; padding-left:5px; }
.eventlist .event_Event .date .time  { display:block; padding-left:5px; }
.eventlist .event_Event .location    { font-weight:bold; color:gray; padding:2px 5px; margin:0; }
.eventlist .event_Event .description { padding:0; margin:0; }
.eventlist .event_Event .description p { font-style:italic; padding:3px 5px; margin:0; }
.eventlist .event_Event .link        { text-align:center; padding:5px; margin:0; }
.eventlist .event_Register   { border:1px solid orange; margin-top:15px; }
.eventlist .event_PdRegister { border:1px solid purple; margin-top:15px; }
.eventlist .event_Holiday   { margin-top:25px; }
.eventlist .event_Holiday .title       { background-color:#CCCCCC; color:white; font-weight:bold; font-size:16px; padding:2px 5px; margin:0 0 5px; }
.eventlist .event_Holiday .title a     { color:white; }
.eventlist .event_Holiday .date        { font-weight:bold; margin:0; padding-left:5px; }
.eventlist .event_Holiday .date .time  { display:block; padding-left:5px; }
.eventlist .event_Holiday .location    { font-weight:bold; color:gray; padding:2px 5px; margin:0; }
.eventlist .event_Holiday .description { padding:0; margin:0; }
.eventlist .event_Holiday .description p { font-style:italic; padding:3px 5px; margin:0; }
.eventlist .event_Holiday .link        { text-align:center; padding:5px; margin:0; }
.eventlist hr { display:none; width:20%; }
