body       { margin:0px; font-family:arial; color:black; }
a          { text-decoration:none; color:black; }
a:hover    { text-decoration:none; color:silver; }
#container { position:relative; margin:0 auto; width:780px; text-align:left; overflow:visible; background-color:#c2ccdc; border:1px solid black; }
#banner    { position:relative; height:225px; }

/* menu */

#menu     { position:relative; width:780px; height:20px; background-color:#5a6f8e; border-top:1px solid black; border-bottom:1px solid black; }
#menutext { position:relative; float:left; top:2px; padding-left:12px; font-size:13px; font-weight:bold; }
#date     { position:relative; float:right; top:4px; padding-right:12px; font-size:10px; font-weight:bold; }

/* index */

#main         { position:relative; float:left; margin-left:5px; height:305px; width:360px; text-align:left; font-size:11px; } 
#main a:hover { text-decoration:none; color:#668B8B; }
#schedule     { position:relative; float:right; height:305px; width:380px; text-align:left; font-size:11px; }
#schedfooter  { position:relative; float:right; height:23px; width:380px; margin-top:5px; margin-bottom:10px; text-align:center; font-size:11px; }
#slideshow    { position:relative; height:120px; width:780px; border-top:1px solid black; }
#footer       { position:relative; height:60px; width:780px; background-color:#5a6f8e; border-top:1px solid black; font-size:10px; text-align:center; }
#schedulebar  { margin-top:5px; }
#schedulebox  { margin-top:8px; height:260px; overflow:auto; }
#schedule a          { text-decoration:none; color:black; }
#schedule a:hover    { text-decoration:none; color:#668B8B; }
#schedfooter a:hover    { text-decoration:none; color:#668B8B; }
.header       { width:369px; height:15px; border-bottom:1px solid black; font-size:14px; text-align:left; font-weight:bold; margin-top:5px; color:#2b334e; font-variant:small-caps; }
.showlocation { margin-left:36px; font-size:9px; }

/* galleryindex */

.photoyear    { position:relative; height:113px; margin-top:3px; margin-left:3px; margin-right:3px; border:1px solid #2b334e; font-weight:bold; background-color:#8995bd; }
.city         { font-size:9px; font-weight:normal; font-style:italic; }
.thumbnail    { float:left; width:90px; text-align:center; font-size:10px; font-weight:bold; padding-top:10px; }
a img         { text-decoration:none; border-color:white; }
a:hover img   { text-decoration:none; border-color:#5a6f8e; }

/* videoindex */

#vidinfo    { position:relative; height:140px; margin-top:3px; margin-left:3px; margin-right:3px; border:1px solid black; font-weight:bold; background-color:#8995bd; }
.videoyear  { position:relative; height:140px; margin-top:3px; margin-left:3px; margin-right:3px; border:1px solid black; font-weight:bold; background-color:#8995bd; }
.videocap   { position:relative; float:left; width:124px; height:118px; padding:5px; padding-left:5px; font-size:10px; text-align:center; }
.vidthumb   { float:left; width:124px; padding-left:5px; padding-top:5px; }
.vidtext    { float:left; width:600px; padding:5px; }
.vidcaption { font-weight:bold; }

/* printindex */

#prints    { float:left; width:380px; margin-left:5px; margin-top:5px; margin-bottom:5px; background-color:#8995bd; border:1px solid black; }
#calendars { float:left; width:381px; margin:5px; background-color:#8995bd; border:1px solid black; }
.printlist { width:768px; margin-bottom:5px; margin-left:5px; margin-right:5px; border:1px solid black; background-color:#8995bd; } 

/* gallery */

#gallery           { position:relative; margin:3px; padding:16px 12px 16px 16px; height:100%; background-color:#8995bd; border:1px solid #2b334e; text-align:center; }
#wait              { position:relative; top:-8px; text-align:center; font-size:10px; font-style:italic; }
#showinfo          { position:relative; text-align:center; font-size:12px; font-weight:bold; display:none; }
#reportlink        { position:relative; top:-8px; text-align:center; font-size:10px; font-weight:normal; font-style:italic; margin-top:4px; }
#navfooter         { position:relative; height:22px; width:780px; background:#505e8f; border-top:1px solid #2b334e; font:normal 12px/12px Verdana; text-align:center; color:black; }
#navprev           { width:358px; float:left; margin-top:5px; text-align:right; }
#navindex          { width:62px; float:left; margin-top:5px; text-align:center; }
#navnext           { width:358px; float:left; margin-top:5px;text-align:left; }