*								{ margin: 0px; padding: 0px; }
body							{ background: #120906 url(images/wood.gif) repeat-x top; font-family: Georgia, 'Times New Roman', serif; font-size: 62.5%; color: #fff; }
p								{ margin-bottom: 10px; }
a								{ outline: none; color: #fff; }
a img							{ border: none; }
.clearfix:after					{ content: "."; visibility: hidden; display: block; height: 0px; clear: both; }
* html .clearfix				{ height: 1%; }
*+html .clearfix				{ height: 1%; }

#container						{ width: 800px; margin: 0px auto; font-size: 1em; }

#header							{ width: 775px; height: 65px; padding: 35px 0px 0px 25px; }
#header h1#logo a				{ width: 142px; height: 45px; display: block; text-indent: -9999px; background: url(images/logo.gif) no-repeat; font-size: 0.01em; }

#nav							{ width: 785px; height: 70px; background: url(images/nav.gif) no-repeat; list-style: none; padding: 17px 0px 0px 15px; }
#nav li							{ display: inline; }
#nav li a						{ display: block; float: left; height: 33px; font-size: 0.01em; text-indent: -9999px; margin-right: 20px; }
#nav li.current a				{ background-position: bottom; cursor: default; }
#nav li a:hover					{ background-position: center; }
#nav li.current a:hover			{ background-position: bottom; }
#nav li.home a					{ background-image: url(images/nav/home.gif); width: 72px; }
#nav li.about a					{ background-image: url(images/nav/about.gif); width: 204px; }
#nav li.camp a					{ background-image: url(images/nav/camp.gif); width: 185px; }
#nav li.performances a			{ background-image: url(images/nav/performances.gif); width: 134px; }
#nav li.contact a				{ background-image: url(images/nav/contact.gif); width: 82px; margin-right: 0px; }

#content						{ width: 800px; padding: 0px 0px 0px 0px; }

.main							{ margin-bottom: 20px; }

.box, .box2, .box3				{ width: 223px; background: url(images/black.png); float: left; padding: 15px; font-size: 1.25em; margin-bottom: 20px; line-height: 20px; }
.middle							{ margin: 0px 20px; }
.box h2							{ font-size: 1.75em; font-weight: normal; margin-bottom: 15px; }
.box h3, .box2 h3, .box3 h3		{ text-transform: uppercase; text-align: center; font-size: 0.85em; font-weight: normal; margin-bottom: 15px; }
.box img.left					{ float: left; padding-top: 5px; }
.box img.right					{ float: right; margin-left: 25px; margin-bottom: 10px; }
.box ul, .box2 ul, .box3 ul		{ margin-left: 25px; margin-bottom: 10px; }
.box li, .box2 li, .box3 li		{ padding-left: 15px; }

blockquote						{ padding: 0px 10px; margin-bottom: 10px; }
cite							{ display: block; text-align: right; }

.large							{ width: 770px; }

.info							{ width: 280px; float: left; }
.info h3						{ text-align: left; }

.google							{ width: 475px; float: right; }

form li							{ list-style: none; margin-bottom: 10px; }
*+html form li					{ margin-bottom: 20px; }
*+html form li.textarea			{ height: 100px; margin-top: 30px; }
label							{ display: block; padding-top: 2px; width: 110px; float: left; }
input							{ display: block; float: left; width: 250px; padding: 2px; }
span.error						{ float: left; margin-left: 10px; display: block; }
textarea						{ display: block; float: left; width: 250px; font-family: Arial, Helvetica, sans-serif; font-size: 0.85em; padding: 4px; height: 100px; }
input#submit					{ margin-left: 110px; padding: 4px 15px; width: auto; background: #220b03; color: #fff; border: 1px solid #563d27; }
*+html input#submit				{ margin-left: 85px; }
* html input#submit				{ margin-left: 42px; }

#gallery						{ background: url(images/black.png); padding: 15px; }
#gallery img					{ margin: 0px auto; display: block; }
#gallery ul						{ list-style: none; margin-top: 25px; text-align: center; padding: 0px 70px; }
#gallery li						{ display: inline; }
#gallery ul img					{ margin: 5px; display: inline; }

#footer							{ text-transform: uppercase; text-align: center; font-size: 1.1em; font-weight: normal; text-align: center; padding: 30px 0px; }
#footer a						{ color: #fff; text-decoration: none; }
#footer a:hover					{ text-decoration: underline; }