body { margin:0; padding:0; background:#ffffff; font-family:Trebuchet MS, Helvetica, sans-serif; font-size:11pt; line-height:15pt; }

a:link, a:visited, a:active {  color:#3b5aa3; }

h1 { color:#123650; margin:0; padding:10px 0; font-size:26px; }
h2 { color:#123650; margin:0; padding:10px 0; font-size:22px; }
h3 { color:#123650; margin:0; padding:10px 0; font-size:18px; }

#whiteboxarea { margin:0 auto; padding:0; width:974px; background:#ffffff url(../gui/whiteboxbg.gif) repeat-y; }

#whiteboxcontent { margin:0 8px 0 8px; display:block; width:958px; }

#leftcontent { margin-right:9px; float:left; display:block; width:635px; }

#photo { margin-right:8px; float:left; width:400px; height:250px; }

#greetarea { margin-right:9px; width:227px; height:250px; display:block; float:left; background:url(../gui/bg_beige.gif); }

#flasharea { margin-right:9px; width:635px; height:250px; display:block; float:left; }

/* use greetarea2 within a block that already has a right margin applied */
#greetarea2 { margin:0; width:227px; height:250px; display:block; float:left; background:url(../gui/bg_beige.gif); }

#greeting { height:30px; background:url(../gui/hdr_greeting.gif); text-align:center; }
#greeting p { margin:0; padding-top:6px; font-family:Arial, Helvetica, sans-serif; font-size: 14px; font-weight:bold; color:#ffffff; }

#greetnotes { font-size: 14px; }
#greetnotes p { margin:0; padding:8px 10px;  line-height:20px; }

.greetdate { margin:0; padding:0; text-align:center; font-size:12px; }
.greetmore { text-align:right; font-size:12px; }

#ad1 { margin:0 11px 0 3px; width:300px; float:left; }
#ad2 { margin:0 11px 0 0; width:300px; float:left; }
#ad3 { margin:0 3px 0 0; width:300px; float:left; }

#mainad { margin:0; width:300px; float:left; }

div.spacer { clear:both; height:8px; display:block; background:#ffffff; }
div.spacer12 { clear:both; height:12px; display:block; background:#ffffff; }

#newsarea { margin-right:9px; width:635px; float:left;  }

/* use newsarea2 within a block that already has a right margin applied */
#newsarea2 { margin:0; padding:0; width:635px; float:left; }

#newshdr { height:30px; background:url(../gui/hdr_newsnotes.gif); }
#newshdr p { margin:0; padding:6px 0 0 6px; font-family:Arial, Helvetica, sans-serif; font-size: 14px; font-weight:bold; color:#ffffff; }

#newsnotes { padding:10px; background:#ffffff url(../gui/bg_blue.gif); }

#sidebar { margin:0; padding:0; width:300px; float:right; display:block; }

#whatsnewhdr { height:30px; background:url(../gui/hdr_whatsnew.gif); }
#whatsnewhdr p { margin:0; padding:6px 0 0 6px; font-family:Arial, Helvetica, sans-serif; font-size: 14px; font-weight:bold; color:#ffffff; }

#whatsnewnotes { background:#ffffff url(../gui/bg_green.gif); }
#whatsnewnotes p { margin:0; padding:10px; }
.notesdecor { margin:0; padding:0 10px 10px 0; text-align:right; }

#sidead { width:300px; margin:8px 0 0 0; }

/* blue: #284f6c, brown: #792f08 */
.eventdate { margin:0; font-weight:bold; font-size:14px; color:#284f6c; }
.eventlink { font-size:11px; }
.eventname { margin:0; font-family:Georgia, Times New Roman, serif; font-size:13pt; color:#792f08; }
.eventdesc { margin:0; padding:4px; font-family:Trebuchet MS, Helvetica, sans-serif; font-size:14px; color:#284f6c; }
.eventloc { margin:0; padding-right:10px; font-family:Trebuchet MS, Helvetica, sans-serif; font-size:14px; color:#792f08; text-align:right; }

.newssection { margin:0; padding:8px 0 12px 0; font-weight:bold; font-size:14px; color:#284f6c; }
.newslink { float:right;  font-size:13px; color:#792f08; }

#copyright p { margin:0; padding:4px 4px 10px 0; color:#ffffff; font-size:12px; text-align:right; }

#bottomnav { margin:0 auto; height:9px; background:url(../gui/bottomdivider.gif) repeat-x; }

#area4 { margin:0; padding-bottom:30px; width:100%; min-width:966px; background:#88a800 url(../gui/tile_green.gif); }

#sitemap { margin:0 auto; padding:10px 0 60px 0; width:944px; display:block; }
#sitemap a:link, 
#sitemap a:visited, 
#sitemap a:active {  color:#ffffff;font-weight:bold; }

#sitecol1 { float:left; padding-right:30px;font-weight:bold; }
#sitecol2 { float:left; padding:10px 50px 0 0;font-weight:bold; }
#sitecol3 { float:left; padding:10px 50px 0 0;font-weight:bold; }
#sitecol4 { float:left; padding:10px 50px 0 0;font-weight:bold; }
#sitecol5 { float:left; padding:10px 0 0 0;font-weight:bold; }

.dirtitle { margin:0; padding:10px 0 6px 0; font-family:Georgia, Times New Roman, serif; font-size:14pt; color:#792f08; }
.diralllink { margin:0; padding:4px 4px 4px 12px; font-size:14px; color:#284f6c; line-height:22px; }
.dirlist { margin:0; padding:4px; font-size:14px; color:#284f6c; line-height:22px; }
a.dirlist:link,
a.dirlist:visited,
a.dirlist:active { color:#284f6c; }

.adtext { margin:4px 0; width:280px; font-size:12px; font-style:italic; line-height:13px; color:#284f6c; }
.adtext a:link,
.adtext a:visited,
.adtext a:active { color:#284f6c; }

#catlist { margin:0 11px 0 3px; width:500px; height:600px; float:left; overflow:auto; }
#catmap {  width:415px; height:600px; float:left; border:1px solid #284f6c; }

.tooltip { font-size:11px; background-color:#ffffff; border:1px #666666 solid; padding:2px; }

.breadcrumb { margin:0; padding:6px 0px 6px 11px; font-size:13px; font-style:italic; line-height:13px; color:#284f6c; }
.breadcrumb a:link,
.breadcrumb a:visited,
.breadcrumb a:active { color:#284f6c; }

#bizinfo { margin-right:8px; padding:0 5px 0 11px; width:560px; float:left;  }
#bizsidebar { margin:0; width:358px; float:left; }
#bizmap { margin:0; width:358px; height:358px; border:1px solid #284f6c; }
.bizcontact { font-size:16px; }

#shopmap { margin:0; width:600px; height:300px; border:1px solid #284f6c; }

.greenhdr { margin-top:8px; height:30px; background:url(../gui/hdr_green.jpg) repeat-x; }
.greenhdr p { margin:0; padding:8px 0 0 6px; font-family:Arial, Helvetica, sans-serif; font-size: 14px; font-weight:bold; color:#ffffff; }
.greendescrip { margin:0; background:#ffffff url(../gui/bg_green.gif); }
.greendescrip p { margin:0; font-size:13px; padding:10px; }

.bluehdr { margin-top:8px; height:30px; background:url(../gui/hdr_blue.jpg) repeat-x; }
.bluehdr p { margin:0; padding:6px 0 0 6px; font-family:Arial, Helvetica, sans-serif; font-size: 14px; font-weight:bold; color:#ffffff; }
.bluedescrip { margin:0; background:#ffffff url(../gui/bg_blue.gif); }
.bluedescrip p { margin:0; font-size:13px; padding:10px; }

.adheader {	margin:0; padding:4px 0 0 0; font-size:11px;	color:#989898; text-align:center; }

#ctrlist { margin:0 11px 0 3px; width:525px; float:left; display:block; }
#ctrmap { margin:0; padding:0; width:400px; height:600px; float:left; border:1px solid #284f6c; display:block; }
#ctrlinks { margin:0; padding:10px 0; text-align:center; }
#ctrindent { padding:4px 10px 0 10px; }
.ctrsection { margin:0; padding:20px 0 12px 11px; font-weight:bold; font-size:14px; color:#284f6c; }

p.todocat { margin:0; font-family:Georgia, Times New Roman, serif; font-size:22px; color:#792f08; }

.dircategory { margin:10px; font-weight:bold; color:#284f6c; font-size:20px; }

.blogside, .blogside td {
	line-height:18px;
	font-size:13px;
	}
	
.blogp {
	font-size:12px;
	line-height:18px;
	padding:12px;
	}

.gb {
	border:1px solid #aaaaaa;
	padding:8px;
	margin:10px 10px;
	font-size:11px;
	color:#333;
	text-align:center;
	line-height:14px;
	}
	
.gb span {
	display: block;
	padding:6px;
	}	
			