html { margin: 0; padding: 0; text-align:center; height:100%; }

a { color:#2863AF; }
a:hover { text-decoration:none; }

body { background:#817D62 url(images/back.gif) repeat-y center; text-align:center; margin: 0; padding:0; width: 100%; font: 115.01% helvetica; color: #111; height:100%; text-align:center; }

ul { margin:7px 2px 2px 14px; padding-left:14px; }
li { margin-left:0px;padding:0px 2px 6px 0px; line-height:130%; list-style-image:url(images/bullet.gif); }

/* layout blocks */
#container { height:100%; width:680px; margin: 0 auto; }

#content {  color:#333; clear:both; font-family: helvetica, arial, san-serif; padding:0px 15px 0px 15px; text-align:left; }

/* content styles */
#content .homeBanner h1 { background-image:url(images/home_banner.jpg); background-repeat:no-repeat; height:246px; margin:0 0 15px 0; padding:0; text-indent:-9999px; }

#content .pageBanner { background-image:url(images/page_banner.jpg); height:114px; margin-bottom:2px; cursor:hand; }

#content .pageBanner a { display:block; height:114px; text-decoration:none; }
#content .homeBanner a span,
#content .pageBanner a span { display:none; }
 
#content #copy { clear:both; font-size:.8em; line-height:145%; color:#555; background:transparent url(images/copy_back.jpg) no-repeat top center; padding:0px 0px 30px 0px; }
#content #copy p { margin-top:0px; padding:0px 10px; }

#content #copy h1 { font-weight:normal; font-size:31px; color:#BB772E; padding:25px 10px 15px 10px; margin:0px; }
#content #copy h2 { font-weight:normal; font-size:24px; color:#817D62; padding:12px 10px; margin:0px; }
#content #copy h3 { font-weight:normal; font-size:18px; color:#817D62; padding:12px 10px; margin:0px; }
#content #copy h3.addendum { border-top:1px solid #AFAB93; font-weight:normal; font-size:18px; color:#555; padding:15px 10px 5px 10px; margin:10px 0 0 0; }

#content #copy .left  { float:left; width:55%; margin-bottom:20px; background:transparent; }
#content #copy .right { float:right; text-align:left; width:41%; margin-bottom:20px; background:transparent; }

#content #copy .sectionLeft { float:left; width:407px; background:transparent; text-align:center; margin:0; padding:0; background-image:url(images/section_left_back.gif); background-repeat:repeat-y; height:348px; }
#content #copy .sectionLeft .intro { text-align:left; padding:16px; }
#content #copy .sectionRight { float:right; width:243px; background:transparent; margin:0; padding:0; }

#content .overflow { height:275px; overflow:auto; }

/* ir headers */
#content #copy h1#about { background:url(images/sectionHeader_about.gif) no-repeat; text-indent:-9999px; height:39px; margin:0; padding:0; }
#content #copy h1#services { background:url(images/sectionHeader_services.gif) no-repeat; text-indent:-9999px; height:39px; margin:0; padding:0; }
#content #copy h1#classes { background:url(images/sectionHeader_classes.gif) no-repeat; text-indent:-9999px; height:39px; margin:0; padding:0; }
#content #copy h1#contact { background:url(images/sectionHeader_contact.gif) no-repeat; text-indent:-9999px; height:39px; margin:0; padding:0; }
#content #copy h1#news { background:url(images/sectionHeader_news.gif) no-repeat; text-indent:-9999px; height:39px; margin:0; padding:0; }
/* /ir headers */

/*home page */
#content #home { margin-bottom:30px; background:transparent; }
#content #home h1 { font-weight:normal; font-size:26px; color:#2E3E53; padding:5px 15px 5px 10px; margin:5px 0px; }
#content #home h2 { font-size:24px; color:#817D62; text-decoration:none; padding:15px 15px 5px 10px; margin:5px 0px; }
#content #home h3 { background:url(images/subhead_rule.gif) no-repeat bottom; font:Arial, Helvetica, sans-serif; font-size:21px; color:#BB772E; width:190px; height:45px; padding:0; margin:32px 0px 0px 0px; }
#content #home .right { font-size:98%; float:right; line-height:140%; text-align:left; width:34%; margin:0px 20px 50px 40px; }

/* misc */
#promoBox { border:1px solid #BCB394; background-color:#fff; color:#2E3E53; width:248px; line-height:110%; }
#promoBox img.pic { margin:5px; padding:0px; }
#promoBox p { padding:0px 5px 0px 5px; margin-bottom:5px; border:none; }
#promoBox img { border:none; }
#promoBox span.head { font-size:20px; display:block; margin-bottom:5px; }
#promoBox a { text-decoration:none; background-color:#fff; display:block; }
#promoBox a:hover { background-color:#fefefe; color:#2E3E53; }
#promoBox form { margin:5px 10px 17px 10px; }

.note {
	background: #e1d3ab;
	border: double 3px #dcbe90;
	font-size: 12px;
	line-height: 15px;
	margin: 12px 0;
	padding: 10px 0 0 0;
}

.hr {
	background: #c2bea5;
	height: 1px;
	margin: 15px 0;
	overflow: hidden;
}

.clear { clear: both; }

.className { text-align:center; font-size:18px; line-height:110%; width:163px; height:142px; padding:0; margin:0; background-image:url(images/className_back.jpg); color:#2E3E53; background-repeat:no-repeat; }
.className div.contents { padding:22px 17px 25px 7px; margin:0px; }
.className div.contents p { padding:5px 0px; margin-bottom:7px; }
.className a { text-decoration:none; display:block; }
.className a:hover { color:#2E3E53; }

#callout { float:left; text-align:center; font-size:13px; line-height:110%; width:170px; height:154px; padding:0; margin:0px; background-image:url(images/callout_back.jpg); color:#2E3E53; background-repeat:no-repeat; }
#callout strong { font-size:14px; }
#callout div.contents { padding:25px 22px 25px 7px; margin:0px; }
#callout div.contents p { margin:5px 0px 12px 0px; padding:0px; }

.subHead { background:url(images/subhead_rule.gif) top no-repeat; font:Arial, Helvetica, sans-serif; font-size:24px; color:#BB772E; width:170px; height:40px; padding:0; margin:15px 0px 0px 0px; }
.subHead span { padding: 3px 0px 0px 5px; }

.subHeadButterfly { width:170px; padding:0; margin:10px 0px 0px 0px; height:40px; background:url(images/subhead_butterfly.gif) top no-repeat; font:Arial, Helvetica, sans-serif; font-size:24px; color:#BB772E; font-weight:normal; }  

/* footer */
#footer { padding:0px; margin:0 auto; width:680px; color:#5D666C; font:normal 11px arial; text-align:center; clear:both; }
#footer .footerStuff { margin:0 15px; background:#2E3E53 url(images/footer_back.gif) no-repeat bottom center; height:25px; color:#fff; }
#footer .footerStuff div.links { padding:5px 10px 0px 10px; float:left; text-align:left; } 
#footer .footerStuff a, #footer .footerStuff a:visited { text-decoration:none; color:#fff; }
#footer .footerStuff a:hover { color:#EADDBA; text-decoration:underline; }
#footer div.copyright  { padding:7px 20px 2px 25px; clear:both; text-align:left; margin:0; }
#footer div.copyright p { padding:5px 0px 5px 0px; margin:5px 0px 5px 0px;  }
#footer div.copyright a { color:#5D666C; text-decoration:underline; }

#footerFixed { width:680px;height:50px;margin:0;padding:0;position:fixed !important;position:absolute;bottom:0;background:url(images/back_bottom.gif) repeat-x; z-index:1; }

*html #footerFixed {  display:none; } /* IE chokes on this */

/* navigation */
#nav{ border-top:1px solid white; border-bottom:1px solid white; font-family:Gill Sans, Geneva, Arial, Helvetica, sans-serif; font-weight:bold; font-size:.8em; line-height:1.4em; color:#ffffff; padding:0px;background-color:#BB772E; margin-left:15px; margin-right:15px; }

#navHome { display:block; border-top:1px solid white; border-bottom:1px solid white; position:absolute; top:246px; font-family:Gill Sans, Geneva, Arial, Helvetica, sans-serif; font-weight:bold; font-size:.8em; color:#ffffff; padding:0px;background-color:#BB772E; }

#nav div.button, 
#navHome div.button { float:left;border-right: solid #ffffff 1px; width:135px; margin:0px; background-color:#2E3E53; }
#nav div.button a, 
#navHome div.button a { color:#ffffff; display:block; padding-top:4px; padding-bottom:3px; margin:0px; text-align:center;text-decoration:none; }
#nav div.button a:hover, 
#navHome div.button a:hover { color: #fff; background-color: #465569; text-decoration: none; }

#nav div.buttonNews, 
#navHome div.buttonNews { float:left; border:none; width:106px; margin:0px; background-color:#BB772E; }
#nav div.buttonNews a, 
#navHome div.buttonNews a { color:#ffffff; display:block; padding-top:4px; padding-bottom:3px; margin:0px; text-align:center;text-decoration:none; }
#nav div.buttonNews a:hover, 
#navHome div.buttonNews a:hover { color: #fff; background-color: #C98E4F; text-decoration: none; }

#nav div.buttonCurrent { float:left;border-right: solid #ffffff 1px; width:135px; margin:0px; background-color:#817D62; }
#nav div.buttonCurrent a { color:#ffffff; display:block; padding-top:4px; padding-bottom:3px; margin:0px; text-align:center;text-decoration:none; }
#nav div.buttonCurrent a:hover{ color: #fff; background-color: #918E76; text-decoration: none; }