* { padding:0; margin:0; }
h1 { font-size:36px; }
h2 { font-size:25px; }
h3 { font-size:20px; }
h4, h5 { font-size:18px; }
input, textarea { font-size:inherit; font-family:inherit; padding:2px 0; vertical-align:top; }
input[type=text], textarea { background:url(art/input-bg.png) repeat-x #ffc782; border:1px solid #ffc782; padding:2px 3px; }
h1, h2, h3, h4, h5 { padding:0 0 1em; line-height:1.1em; }
p { padding: 0 0 1em; }
ul, ol { padding: 0 0 1em 2em; }
img { border:none; }
input[type=button], input[type=submit] { cursor:pointer; height:23px; padding:0 2px 2px; vertical-align:top; }
:focus	{ outline:0; }

a { color:#ffc782; }
a:hover { color:#fff; }

.left { float:left; }
.right { float:right; }
.fancy { border:1px solid #ccc; background:#eee; padding:5px; }

img.center { display:block; margin:0 auto; }
img.left { margin:0 10px 10px 0; }
img.right { margin:0 0 10px 10px; clear:right; }
.clear { clear:both; }
 
ul.toc { list-style-type:none; padding:0px; margin:0px; }
ul.toc li { float:left; margin:0px; padding:0px; }
ul.toc li img { vertical-align:top; }

hr { border:0; outline:0; background:url(art/hrule.gif) repeat-x; height:16px; margin:0 0 15px; }

.quote { font-style:italic; padding:5px; background:url(art/brown-trans.png); border:1px solid #824220; margin:0 0 15px; }
.quote-author { text-align:right; display:block; }

/* layout */
body { background:#823f1e; color:#ffc782; font:14px/22px Arial, Helvetica, sans-serif; }
.pattern-bg { background:url(art/bg.jpg) #210d03; float:left; width:100%; }
.outer-container { background:url(art/stripe.png) repeat-x; width:100%; padding:30px 0 0; }
.inner-container { width:936px; margin:0 auto; }

/* header */
.header { height:140px; }
.tip-top.toc { float:right; }
.top.toc { float:right; clear:right; }
.logo { float:left; margin:0 0 0 20px;}

/* footer */
.footer { background:url(art/stripe.png) repeat-x #823f1e; clear:both; padding:35px 0 50px; text-align:center; }
.footer .toc { margin:0 auto 10px; clear:both; width:936px; }
.footer .toc li { display:inline; float:none; }
.footer .toc li + li { border-left:1px solid; padding:0 0 0 6px; margin:0 0 0 5px; }
.footer p { padding:0; line-height:16px; }
.footer .copyright, .footer .credits { font-size:12px; }

/* home-content */
.flash-banner { clear:both; width:936px; height:342px; background:url(art/flash1.jpg) no-repeat; }
.content { clear:both; width:936px; float:left; padding:0 0 40px; }
.content .column { width:450px; }

/* secondary content */
.content.secondary { width:700px; float:left; clear:left; padding:20px 0; }
.content.secondary .header-image { margin:0 0 20px; }
.sidebar { float:right; width:200px; clear:right; margin:20px 0; }
.sidebar .top { background:url(art/sidebar.png) no-repeat; height:32px; }
.sidebar .bottom { background:url(art/sidebar.png) no-repeat 0 -32px; height:32px; }
.sidebar .body { background:url(art/sidebar.png) repeat-y -200px 0; padding:0 15px 1px; width:170px; line-height:15px; }
.sidebar h3 { font-size:18px; border-bottom:1px solid; padding:0; margin:0 0 1em 0; }
.sidebar .block { width:175px; margin:0 auto; background:url(art/hrule.gif) repeat-x bottom; padding:0 0 20px; margin:0 0 5px; }
.sidebar img.title, .sidebar img.icon { margin:0 auto; display:block; }
.sidebar img.title { margin:0 auto 10px; }

/* forms */
dl.form dt.required:before { content:"*"; color:#f00; padding:0 5px 0 0; }
dl.form dd { margin:0 0 10px; width:300px; }
dl.form dd input[type=text], dl.form dd textarea { width:450px; font-family:Arial, sans-serif; }
dl.form dd.required input, dl.form dd.required textarea { border-color:#faa; }
dl.form dd textarea { height:80px; }
.contact-form .submit-button { cursor:pointer; }
.contact-form .captcha img { border:2px solid #ccc; }

/* classes */
ul.class-types { padding:0 0 1px; list-style:none; }
ul.class-types .title { display:block; }
ul.class-types .duration { padding:0 5px 0 0; }
ul.class-types li { background-image:url(art/brown-trans.png); }
ul.class-types a { border:1px solid #824220; margin:0 0 8px; padding:3px 3px 3px 20px; line-height:18px; display:block; background:url(art/arrows.png) no-repeat -2px -2px; }
ul.class-types a:hover { background-position:-202px -2px; border:1px solid #d47442; }
h2.class-title { width:370px; float:left; }
.content.secondary.class p { clear:left; }
.required-materials { font-style:italic; }
.required-materials a { color:#fff; }

/* calendar */
#overlay { position:absolute; background:#000; opacity:.8; z-index:100; filter:alpha(opacity=80); -moz-opacity:.80; }
#calendar-box { position:absolute; z-index:200; width:682px; height:480px; padding:20px; border:1px solid #444; margin:20px auto; background:#3a1703; }

/* galleries */
.supplies-gallery { float:right; background:url(art/bg-gallery.png) no-repeat 0 0; padding:14px; }
.main-gallery-box { width:494px; margin:0 auto; padding:13px 24px 16px; background:url(art/bg-gallery2.png) no-repeat;}

/* news */
.news-list { list-style:none; padding:0 0 30px; }
.news-list li { background:url(art/brown-trans.png); border:1px solid #824220; padding:10px; margin:0 0 10px; }
.news-list li h4 { padding:0; }
.news-list li h4 a { color:#fff; font-weight:normal; font-size:16px; }
.news-list li h4 a:hover { color:#ec2f85; }
.news-list li p { padding:0; }
.subscribe a { text-decoration:none; }
.subscribe a img { vertical-align:top; }

/* comments */
.content.secondary .jot-row-up { border:1px solid #ffc782; }
.content.secondary .jot-comment { border:none; background:#1d0a03; }
.content.secondary .jot-comment hr { border:none; }