body {color:#a7a7a7; background-color:#000;}

a:link, a:visited {color:#e1e1e1; text-decoration:none;}
a:hover {color:#fff; text-decoration:none;}

#menu {width:950px; height:46px; margin:20px 0 5px 0; padding:0; overflow: hidden; background:url(images/menu_bg.gif);}
#menu li {height:46px; display:block; float:left; background-image: none; padding:0;}
#menu li a {height:46px; display:block; background:url(images/menu.jpg) no-repeat; text-indent:-9999em;}

li#nav-logo a:link, li#nav-logo a:visited {margin-left:0; background-position: 0 0; width:312px; outline:none;}
li#nav-home a:link, li#nav-home a:visited {margin-left:434px; background-position:-312px 0; width:33px; outline:none;}
li#nav-about a:link, li#nav-about a:visited {margin-left:18px; background-position:-345px 0px; width:35px; outline:none;}
li#nav-shows a:link, li#nav-shows a:visited {margin-left:18px; background-position:-380px 0px; width:37px; outline:none;}
li#nav-contact a:link, li#nav-contact a:visited {margin-left:18px; background-position:-417px 0px; width:45px; outline:none;}

li#nav-logo a:hover {background-position:0px 0px; width:312px;}
li#nav-home a:hover {background-position:-312px -46px; width:33px;}
li#nav-about a:hover {background-position:-345px -46px; width:35px;}
li#nav-shows a:hover {background-position:-380px -46px; width:37px;}
li#nav-contact a:hover {background-position:-417px -46px; width:45px;}

hr {background:#DEDEE0;color:#DEDEE0;clear:both;float:none;width:100%; height:1px; margin:0 0 1.5em; border:none;}

.align-left {float:left;}
.align-right {float:right;}

h1 {font-size:1.4em; color:#fff; line-height:0.75em; margin-bottom:0.75em;}
h2 {font-size:1.2em; color:#e1e1e1}

.dotted {background:url(images/dotted-line.gif);}

#show {margin:0 0 1.5em 0; padding:0;}
#slideshow {margin:0; padding:0;}

blockquote {color:#a9a9a9; background:url(images/open-quote.gif) 0 0 no-repeat; padding-left:60px;}

label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #666;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:150px; padding:5px;}
input.title {font-size:1.5em;}
textarea {width:90%; height:150px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

.definition {margin-bottom:1.5em;}
.definition tr td {vertical-align:top; padding:5px 10px;}
.term {font-weight:bold; width:4em;}
