body		{ margin:0px; background:#578C39; font-family:"Arial", "Helvetica", "Verdana", sans; font-size:11px; color:#333; }
td          { vertical-align:top; font-family:"Arial", "Helvetica", "Verdana", sans; font-size:11px; color:#333; }
img.png		{ behavior: url("pngbehavior.htc"); }

td.mainContent	{ background:#FFF; padding:30px; line-height:18px; }
div.mainContent { padding-left:20px; padding-right:20px; padding-top:30px; line-height:16px; }

a			{ color:#2e4985; text-decoration:none; }
a:hover		{ color:#d43b0c; }

a.gray		{ color:#333; text-decoration:none; }
a.gray:hover{ color:#333; }

a.white		{ color:#fff; text-decoration:none; }
a.white:hover{ color:#cc3333; }

a.red		{ color:#d43b0c; font-size:13px; text-decoration:none; }
a.red:hover	{ color:#2e4985; }


a.map			{ display:block; width:95%; color:#333; text-decoration:none; background-image:url("../images/anchorbg_map.gif"); background-position:right; background-repeat:no-repeat; }

.copyright a		{ color:#99CCFF; text-decoration:none; }
.copyright a:hover{ color:#feff99; text-decoration:underline; }
.copyright small	{ color:#6E97CE; }
.copyright small a		{ color:#6E97CE; text-decoration:none; }
.copyright small a:hover{ color:#feff99; text-decoration:underline; }

a.button		{ display:block; padding:1px; background:#c19474; border:1px solid #edac8c; color:#fdf6d9; text-align:center; font-weight:bold; text-decoration:none; margin-bottom:2px; }
a.button:hover	{ background:#98a597; border:1px solid #bcc9be; }

a.gallery		{ display:block; padding:2px; background:#edac8c; border:1px solid #c19474; }
a.gallery:hover	{ background:#bcc9be; border:1px solid #98a597; }

b.red		{ font-size:13px; color:#d43b0c; font-weight:bold; }
h1			{ color:#d43b0c; font-size:17px; font-weight:bold; margin:0px; margin-bottom:10px; padding:0px; }

td.programs		{ padding-bottom:20px; line-height:15px; }
div.programsLink	{ background:#D43B0C; padding:2px; width:166px; margin-bottom:7px; -moz-border-radius:9px; }

#mainNav		{ position:absolute; z-index:2; width:470px; height:22px; margin:0px; padding:0px; top:299px; left:50%; margin-left:-248px; }

td.frame_left	{ background-image:url("../images/bg_left.gif"); }
td.frame_right	{ background-image:url("../images/bg_right.gif"); }
td.copyright	{ background-image:url("../images/copyright.gif"); font-size:11px; color:#99CCFF; text-align:center; padding-top:10px; line-height:18px; }
td.copyright .copyright	{ padding-top:0px; }

p.testimonial	{ font-style:italic; padding:10px; border-top:1px solid #eee; }

input.textfield		{ background:#f7f7f7; border:1px solid #999; font-family:"Arial", "Helvetica", "Verdana", sans; font-size:11px; color:#333; width:190px; }
textarea.textarea	{ background:#f7f7f7; border:1px solid #999; font-family:"Arial", "Helvetica", "Verdana", sans; font-size:11px; color:#333; width:190px; height:100px; }

.yHeader		{ background:#ffff99; color:#d43b0c; font-weight:bold; font-family:"Trebuchet MS", "Arial", "Verdana", sans; font-size:13px; padding:1px; padding-left:3px; border-bottom:1px solid #ddd; }
td.listing		{ line-height:15px; padding-right:10px; }
div.listing			{ padding:4px; border-bottom:1px solid #eee; }
div.listing:hover		{ background:#edf3ff; }
div.justify			{ color:inherit; font-size:inherit; text-align:justify; }

img.programs_left	{ border:1px solid #aaa; background:#fff; padding:3px; margin-top:5px; margin-bottom:10px; margin-right:15px; }
img.programs_right	{ border:1px solid #aaa; background:#fff; padding:3px; margin-top:5px; margin-bottom:10px; margin-left:15px; }

li				{ list-style: square; padding-bottom:5px; }
ul.tight		{ margin:0px; padding:0px; margin-left:10px; padding-left:10px; margin-top:10px; }

/* calendar styles */
.calOut			{ border:2px solid #ddd; padding:1px; background:#fff; width:200px; }
.calNext		{ font-size:13px; text-align:left; }
.calPrev		{ font-size:13px; text-align:right; }
.calCurr		{ font-weight:bold; text-align:center; }
.calRow			{ background:#edf3ff; }
.calDay			{ text-align:right; vertical-align:middle; padding:3px; padding-right:5px; width:20px; color:#999; }
.calDaySel		{ background:#ffff99; text-align:right; vertical-align:middle; padding:3px; padding-right:5px; width:20px; color:#999; }
a.calActive			{ color:#333; text-decoration:none; font-weight:bold; }
a.calActive:hover	{ color:#d43b0c; text-decoration:none; font-weight:bold; }

/* gallery styles */
td.gallery_a2	{ background-image:url("../images/gallery_a2.gif"); }
td.gallery_b1	{ background-image:url("../images/gallery_b1.gif"); }
td.gallery_b3	{ background-image:url("../images/gallery_b3.gif"); }
td.gallery_c2	{ background-image:url("../images/gallery_c2.gif"); }
td.gallery_ctrl_num		{ background-image:url("../images/gallery_ctrl_num.gif"); font-size:14px; font-weight:bold; color:#fff; text-align:center; vertical-align:middle; width:130px; height:33px; }