@charset "utf-8";
/* CSS Document */

html { height:101%;  line-height:1.4; }

body { background:#FFFFFF; margin:0 auto; font-size:10pt; font-family:Arial, Helvetica, sans-serif; }

a:link,a:visited { color:#1f723a; text-decoration:underline; }
a:hover { text-decoration:none; }
a.more { font-weight:bold; }

.clear { clear:both; }
.attn { color:#FF0000; }
.grey,.gray { color:#666; font-size:11px; }

img { border:none; }

h1,h2,h3,h4,h5,h6,p { margin:0 0 10px 0; padding:0; }
table { margin:0 0 10px 0; }
table th, table td { padding:4px; }
table.fees th { font-size:11pt; border-bottom:1px solid #ccc; }
table tr.highlight { background:#eee; }

h1 { font-family:Georgia, "Times New Roman", Times, serif; color:#1f723a; font-size:12pt; }
h2 { text-transform:uppercase; font-weight:bold; font-size:14pt; color:#333; }
h3 { font-weight:bold; font-size:11pt; display:block; border-bottom:1px solid #ccc; }
h3 { font-weight:bold; font-size:10pt; display:block; }

#container { width:750px; margin:0 auto; position:relative; }

#employee-login { display:none; border:1px solid #333333; padding:2px; background:#FFFFFF; position:absolute; z-index:1000; top:24px; right:0px; }

#top { position:relative; padding:66px 0 0 0; }
#top #login { position:absolute; top:0; right:0; background:#FFF3B9; padding:5px 10px; } 
#top #login a { color:#000000; font:8pt Arial, Helvetica, sans-serif; text-decoration:none; }
#top #header { position:absolute; top:0; left:0; width:246px; height:66px; }
#top #topnav { position:absolute; bottom:0; right:0; color:#1f723a; padding:8px 0; }
#top #topnav a:link,#top #topnav a:visited { color:#1f723a; text-decoration:none; }
#top #topnav a:hover { text-decoration:underline; }

#photo { position:relative; width:750px; height:281px; }
#photo .nav { position:absolute; top:175px; width:750px; background:#1f723a; text-align:center; padding:3px 0; }
#photo .nav a:link,#photo .nav a:visited { color:#FFFFFF; text-decoration:none; padding:0 3px; }
#photo .nav a:hover { text-decoration:underline; }
#photo .nav a.on { font-weight:bold; }

#sidebar { position:relative; float:right; width:180px; margin:15px 0 0 0; }
#sidebar .widget, #sidebar .hours, #sidebar .hours-index { float:right; width:170px; margin:0 0 0 10px; }
#sidebar .widget { text-align:left; margin:0 0 10px 0; padding:0; }
#sidebar .hours { font-family:Georgia, "Times New Roman", Times, serif; text-align:right; margin:0 0 10px 0; padding:0; }
#sidebar .hours-index { font-family:Georgia, "Times New Roman", Times, serif; text-align:left; margin:0 0 10px 0; padding:0; }
#sidebar .hours b, #sidebar .hours-index b, #sidebar .widget b { color:#1f723a; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; font-weight:bold; }

#main { position:relative; margin:15px 0 50px 0; padding:0 15px 0 0; width:545px; }

/* widths for home two-column sidebar */
/*#main.home { width:365px; }
#sidebar.home { width:360px; }*/

#calendar td { padding:0 0 0 12px; text-align:left; }
#main .hours #calendar td { border-bottom:1px solid #ccc; }
#calendar td.day { color:#1f723a; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; font-size:20px; text-align:right; vertical-align:top; }
#main .hours #calendar td.day { border-bottom:1px solid #ccc; }
#calendar td.month { color:#333; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; font-weight:bold;  text-align:right;  vertical-align:top; padding:5px; }
#event-calendar { font-size:11.5px; border-bottom:2px solid #1f723a}

#calendar th, #event-calendar th, #event-calendar td { border-bottom:1px solid #1f723a; padding:4px 8px; vertical-align:bottom; }
#event-calendar td { border-bottom:1px solid #ccc; vertical-align:top; }
#event-calendar td.none { border-bottom:0 none; }
#event-calendar td b { color:#1f723a; font-size:12px; }

.staff p b { font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; color:#1F723A; font-size:16px; }

#sitemap td { vertical-align:top; }
#sitemap tr.small td { vertical-align:top; font-size:.85em; }
#sitemap tr.small td.border { border-top:1px solid #ccc; }
#sitemap td a:link, #sitemap td a:visited  { text-decoration:none; }
#sitemap td a:hover { text-decoration:underline; }
#sitemap td ul { padding:0 0 0 5px; list-style-image:none; list-style-type:none; }
#sitemap td ul li { padding:0 0 5px 5px; font-size:.85em; list-style-image:none; list-style-type:none; }

#footer { font-size:8pt; }
#footer .note, p.note { border-top:1px solid #E0E0E0; border-bottom:2px solid #1f723a; padding:10px 0; margin:0 0 10px 0; color:#666666; text-align:justify; }
#footer .left { float:left; }
#footer .right { float:right; text-align:right; }
