@charset "UTF-8";
/* reset css */
html, body, div, span, object, h1, h2, h3, h4, h5, p, blockquote, img, ol, ul, li, form, label, table, tr, th, td 
{ padding:0; margin:0; border:0; outline:0; line-height:100%; background-color:transparent; }


body { background:#e71; text-align:center; font-size:75%; font-family:"Trebuchet MS", Helvetica, Arial, sans-serif; color:#333; vertical-align:top; }
.skip { position:absolute; left:-3000px; }
#wrapper { margin:0 auto; width:866px; text-align:left; }
#header, #navigation, #content, #footer { display:block; clear:both; width:866px; }

a:link { color:#e71; }
a:visited { color:#d56200; }
a:hover { color:#000; }

#header { height:148px; overflow:hidden; }
#header a { text-decoration:none; border:0; }
#header .logo { width:444px; height:148px; position:relative; float:left; display:inline; }
#header .logo span { height:100%; width:100%; position:absolute; background: url(images/logo.gif) 0 0 no-repeat; }
#header .tagline { font-family:Georgia, "Times New Roman", serif; font-size:24px; line-height:110%; color:#fff; margin-top:64px; }

#navigation { background: url(images/nav_bkgrd.gif) 0 100% no-repeat; height:37px; overflow:hidden; }
#navigation ul { margin:0 0 0 12px; padding:0px; list-style-type:none; }
#navigation li { display:inline; margin:0px; padding:0; white-space:nowrap; }
#navigation a { float:left; display:inline; background: url(images/navRight.gif) 100% 0 no-repeat; font-size:13px; font-weight:bold; text-decoration:none; margin-right:1px; }
#navigation a:link,#navigation a:visited { color:#fff; cursor:hand; }
#navigation a:hover { color:#e71; background-position: 100% -75px; cursor:hand; }
#navigation span { float:left; display:block; background: url(images/navLeft.gif) 0 0 no-repeat; padding:5px 19px 19px 22px; white-space:nowrap; cursor:hand; }
#navigation a:hover span { background-position: 0 -75px; cursor:hand; }
#navigation li.current a:link,#navigation li.current a:visited { color:#666; background-position: 100% -75px; cursor:hand; }
#navigation li.current a:hover { color:#e71; background-position: 100% -75px; cursor:hand; }
#navigation li.current span { background-position: 0 -75px; cursor:hand; }
#navigation li.current a:hover span { background-position: 0 -75px; cursor:hand; }

#content { background:#fff url(images/content_bkgrd.gif) 0 0 repeat-y; min-height:300px; height:auto !important; padding:0 0 6px 0; }
.homephoto { width:842px; margin:0 0 0 12px; height:260px; padding:1em 0 1.5em 0; }

#content p { font-size:1.1em; line-height:150%; margin:0 0 .8em 0; }
.maincontent { width:486px; float:left; display:inline; margin:0 0 0 34px; }

.maincontent h1 { font-family:Georgia, "Times New Roman", serif; font-weight:normal; font-size:30px; color:#e71; margin:0 0 .4em 0; }
.maincontent h2 { font-family:Georgia, "Times New Roman", serif; font-weight:normal; font-size:22px; line-height:120%; color:#e71; margin:0 0 .6em 0; border-bottom:1px solid #e71; padding: 0 0 .3em 0; }
.maincontent h3  {  color:#e71; font-size:1.2em; font-weight:normal; line-height:120%; margin:0 0 .6em 0; padding-top:.2em; }
.maincontent h3.tight {  margin:0 0 .2em 0; font-weight:bold; font-size:1.1em; }
.maincontent img.pixleft { clear:both; float:left; display:inline; margin:.5em 12px 0 0; }

.maincontent ul { margin-bottom:1em; }
.maincontent ol { margin:0 0 1em .6em; }
.maincontent ul li, .maincontent ol li { font-size:1.1em; line-height:130%; margin: 0 0 .6em 1.2em; }

.textindentgroup { width:486px; overflow:auto; margin-bottom:.8em; }
.maincontent h3.indent  { width:368px; float:right; display:inline; font-size:1.1em; color:#333; font-weight:bold; margin:0 0.2em 0; }
#content p.indent  { width:368px; float:right; display:inline; clear:right;  margin:0 0.2em 0; }
.maincontent .textindentgroup img.pixleft { float:left; display:inline; margin:.6em 0 .4em 0; }

.maincontent .subnav { width:486px; overflow:visible; padding:0; height:2.3em; }
.maincontent .subnav ul { list-style-type:none; width:486px; }
.maincontent .subnav li { color: #e71; float:left; font-size:1em; display:inline; margin:0 8px 0 0; line-height:120%; }
.maincontent .subnav a { text-decoration:none; }
.maincontent .subnav a:link, .maincontent .subnav a:visited { color:#aaa; }
.maincontent .subnav a:hover { color:#e71; }
.maincontent .subnav li.current a:link,.maincontent .subnav li.current a:visited { color:#666; }
.maincontent .subnav li.current a:hover { color:#e71; }

.sidebar { width:275px; float:right; display:inline; margin:6px 27px 0 0; height:100%; }
.sidebar img { margin:5px 0 5px 0; padding:0; display:block; }
.sidebar img.pixleft { float:left; display:inline; margin:0 5px 5px 0; }
.sidebar img.pixright { float:right; display:inline; margin:0 0 5px 0; }
.sidebar h3 { clear:left; display:block; color:#e71; font-size:1.2em; line-height:110%; font-weight:normal; margin:0 0 10px 0; padding:.5em 0 0 0; }
#content .sidebar p { font-size:1em; display:block; line-height:130%; color:#555; margin:0 0 .8em 0; }
.sidebar a { text-decoration:none; }

.sidebarhome { width:275px; float:right; display:inline; margin:0 27px 0 0; height:100%; }
.sidebarhome h3 { clear:left; display:block; color:#e71; font-size:1.2em; line-height:110%; font-weight:normal; margin:0 0 10px 0; padding:.2em 0 0 0; }
#content .sidebarhome p { font-size:1em; display:block; line-height:130%; color:#555; margin:0 0 .8em 0; }
.sidebarhome a { text-decoration:none; }

.sidebar img.facebook, .sidebarhome img.facebook {float:left; display:inline; margin:1px 3px 0 0; }

.clear { clear:both; }

#footer { height:42px; background: url(images/footer_bkgrd.gif) 0 0 no-repeat; padding-top:5px; }
#footer p { float:left; display: inline; white-space:nowrap; margin: 0 12px 0 0; line-height:120%; font-size:.9em; color:#777; }
#footer p.leftfooter { margin-left:34px; }
#footer a { text-decoration:none; }

.small { font-size:85%; }

table.classchedule { margin:.5em 0 .6em 0; border-bottom:1px solid #f4d38d; }
.classchedule th,.classchedule td { text-align:left; vertical-align:top; white-space:nowrap; padding:2px 6px; }
.classchedule td { font-size: 13px; padding:4px 6px; }
.classchedule th { font-size:11px; color:#fff; background:#87756b; }
.classchedule tr.odd td { background:#f4d38d; }