/* reset */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td, td, tbody { margin:0; padding:0; border: 0; }
img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
a { text-decoration:none }
strong { font-weight:bold }
em { font-style:italic }
* a { position:relative } /* Gets links displaying over a PNG background */
a img { border:none } /* Gets rid of IE's blue borders */
div.clear { clear: both; }
.hide { display: none; }



/**************************************************************************************************/



/* general layout */
body { background: #000; }
div#wrapper { width: 809px; margin: 0 auto; position: relative; }

div#head { width: 809px; height: 236px; }
body div#headerleft { float: left; width: 501px; height: 236px; }
body div#headerright { float: right; width: 308px; height: 236px; background: url(imgs/headerright.jpg) #000 no-repeat 0 0; }
/*
body.home div#head, body.home div#headerleft, body.home div#headerright { height: 290px; }
*/
a#logo { width: 501px; height: 131px; display: block; background: url(imgs/headerleft.jpg) #000 no-repeat 0 0; overflow: hidden; }
a#logo:hover { background-position:  bottom left;}

div#contenttop { width: 500px; height: 45px; background: url(imgs/contenttop.jpg) no-repeat 0 0; }
div#content { width: 500px; background: url(imgs/contentbg.jpg) repeat-y 0 0; min-height: 478px; height: auto !important; height: 444px; }
div#contentbottom { width: 500px; height: 22px; background: url(imgs/contentbottom.jpg) no-repeat 0 0; }
div#sidebar { float: right; width: 281px; padding: 285px 0 0 0; background: url(imgs/sidebartop.jpg) no-repeat 0 0; position: absolute; top:236px; right:0; }
div#footer { margin: 10px 0 30px 0; font-size: .77em; }

div.post { border-bottom: 2px solid #6a8468; padding: 12px 0 12px 0; }
div.navigation {  }
div.alignleft, img.alignleft { float: left; }
div.alignright, img.alignright { float: right; }

div#content img { padding: 2px; border: 1px solid #6a8468; margin: 0 14px 2px 0;  }


/* menu */
ul#menu { height: 33px; width: 501px; position: relative; margin: 15px 0; border-top: 1px solid #f4f4f4; border-bottom: 1px solid #f4f4f4; }
ul#menu li { display: inline; }
ul#menu a { display: block; float: left; overflow: hidden; height: 33px; }
ul#menu a:hover, body.news ul#menu a.news, body.media ul#menu a.media, body.people ul#menu a.people, body.tickets ul#menu a.tickets, body.forum ul#menu a.forum { background-position: bottom left; }
a.news { background: url(imgs/news.gif) top left; width: 89px; }
a.media { background: url(imgs/media.gif) top left; width: 94px; }
a.people { background: url(imgs/people.gif) top left; width: 106px; }
a.tickets { background: url(imgs/tickets.gif) top left; width: 112px; }
a.forum { background: url(imgs/forum.gif) top left; width: 99px; }



/* typography */
body { font-size:100%; line-height:1.33em; font-family: "Gill Sans", Helvetica, Arial, sans-serif; color: #f4f4f4; }
* html body { font-size:16px; }

p { font: 0.875em/1.25em normal "Gill Sans", Helvetica, Arial, sans-serif; color: #f4f4f4; }

div.welcome { text-align: center; }
div.welcome p { font-style: italic; font-size: 0.87em/1.4em; margin: 0 35px; }

input#s, textarea#comment { font: 0.95em/1.25em normal Helvetica, Arial, sans-serif; }

a { color: #364327; text-decoration: underline; }
a:hover { color: #fff; text-decoration: none; }
div#footer a, div#sidebar a { color: #99b599; }
div#footer a:hover, div#sidebar a:hover { color: #fff; }

h2 { font-size: 1.5em; font-weight: normal; }
h3 { font-size: 1.1em; font-weight: normal; margin: 15px 15px 0 15px; }

div#content p { margin: 15px; color: #222; }
div#content p.backtocat { margin: 15px 15px 0 15px; }
div#content p.audioplayer_container { margin: 0px 15px 15px 15px; color: #222; }
div#content p.postmetadata { margin: 3px 15px 15px 15px; color: #364327; }
div#content h2 { margin: 0 15px; border-bottom: 1px solid #6a8468; padding-bottom: 3px; color: #364327; }
div#content h3 { color: #f4f4f4; padding:0; background: #92ab8e; padding: 2px 6px; }
div#content h2 a { width: 470px; display: block; text-decoration: none; }

div#sidebar h3 { margin: 15px 0 0 0; }

/* comments */
textarea#comment { padding:4px; border: 1px solid #6a8468; background: #e7fade; width: 462px; margin: 4px 0; }
form#commentform input, input#topic { padding:4px; border: 1px solid #6a8468; background: #e7fade; } 
textarea#comment:focus, form#commentform input:focus { background: #fff; }
ol.commentlist li { margin: 0 0 12px 0; }
p.commentleft { float:left; text-align:right; width: 126px; font-weight: bold; }
* html p.commentleft { width: 110px;}
div.thecomment { float: right; padding: 12px; margin-right: 15px; background-color: #6a8468; -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; width: 294px; border: 1px solid #8ca68a;  }
span.commentmetadata { font-size: .8em; font-style: italic; font-weight: normal; }

/* gallery */
div.gallery { margin:15px 5px 15px 15px; }
div.gallery a:hover img { border-color: #fff; }

/* sidebar */
div#sidebar table { width: 279px; border: 0; }
div#sidebar div.sidecal { width: 279px;	 }
table div { display: none; }
div#sidebar a { color: #f4f4f4; }
div#sidebar a:hover { color: #fff; }
a#buytickets { display:block; width: 253px; margin:15px 0; text-align: center; background: #6a8468; padding: 12px; border: 1px solid #ddd; font-size: 1.4em; text-decoration: none; -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
a#buytickets:hover { border-color: #fff; }
a.fringe { display: block; width: 200px; margin: 15px 0 15px 39px; height: 110px; background: url(imgs/fringe.jpg) no-repeat 0 0; }
div#sidebar h3 { padding: 0 0 6px 0;}

/* tickets page */
div.tickets { float:left; width: 237px; }
div.venue { float:right; width: 237px; }

/* forums */
body.forum div#head, body.forum div#headerleft, body.forum div#headerright { height: 260px; }

/* Login Form */
form.login { position: relative; margin: 0; font-size: .75em; }
body.forum div#headerleft a { color: #97bc9f; font-size: 1.1em; }
form.login p { float: right; }
form.login label { display: block; float: left; margin: 0 12px 0 0; }
body.forum input { padding:2px; border: 1px solid #6a8468; background: #e7fade; margin: 0; } 
body.forum input:focus { background: #fff; }
form.login input#submit { margin: 21px 0 0 0; }
div.remember label { clear: both; margin: 0; }
form.login input#remember {	padding: 0; margin: 0; vertical-align: baseline; }

/* tables */
body.forum div#content table { margin: 15px 15px 0 15px; width: 470px; }
#latest td, #forumlist td, #favorites td { padding: 5px 10px; }
#forumlist tr td div.nest { padding-left: 2.5ex; }
#latest tr:hover, #forumlist tr:hover, #favorites tr:hover { background-color: #8ca68a; }
#latest th, #forumlist th, #favorites th { border-bottom: 1px solid #aaa; background-color: #364327; font-size:.8em; padding: 5px 10px; text-transform: uppercase; }
fieldset th { background-color: #364327; font-size:.7em; padding: 2px; }
#latest th a, #forumlist th a, #favorites th a { color: #f4f4f4; }
#latest, #forumlist, #favorites { background-color: #6a8468; margin-bottom: 2em; width: 100%; }

div#content p.bbcrumb, div#content h3.bbcrumb { margin: 0 15px 15px 15px; font: 0.875em/1.25em normal; color: #222; background: none; padding: 0; }

.nav { margin: 15px 0; padding: 3px 0; }
.nav span { font-weight: bold; }
.nav span, .nav a { padding: 6px; }

div#content h2#topictitle { margin-bottom: 0; }
div#content p#topic_posts { margin-top: 0; }
ol#thread li { line-height: 1em; clear: both; }
div.threadauthor { float:left; text-align:right; width: 126px; margin: 12px 0; }
.threadauthor small, #topic_posts, .num, #forumlist small { font-size:.75em; }
div.threadpost { float: right; padding: 12px; background-color: #6a8468; -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; width: 294px; border: 1px solid #8ca68a; margin: 12px 15px 12px 0;  }

#thread li.alt .threadpost { background-color: #8ca68a; }
#thread li.deleted { background-color: transparent; }

#thread .post { _height: 90px; /* Hack to fix broken .alt coloring in IE6 */ }
#thread .post blockquote { margin: 0 0 0 4ex; padding: 0 0 0 1ex; border-left: 5px solid #ccc; }
.poststuff { clear:both; _clear: none; /* Hack to fix broken .alt coloring in IE6 */ border-top: 1px dotted #ccc; margin: 12px 0 0; padding: 5px 0 0; font-size: .7em; text-transform: uppercase; }

form#postform { border: 0; }
.postform textarea { padding:4px; border: 1px solid #6a8468; background: #e7fade; width: 462px; margin: 4px 0; }
.postform label { display: block; border: 0; padding: 0; margin: 0; }

div.admin { margin: 0 15px; font-size: .875em; }
div.admin a { color: #f4f4f4; }
div#content p.loginbottom { margin-bottom: 0;}
fieldset .error th { background: #ff3333; }
.required { color: #ff3333;}

/**************************************************************************************************/



/* ie png fix */
div#logo { behavior: url(iepngfix.htc); }