body {
margin:0;
padding:0;
font-family:Tahoma, "Trebuchet MS", Verdana, sans-serif;
position:relative;
}
h1, h2, h3, p{
color:#999999;
}
strong { font-weight:bold; }
a {
color:#666;
text-decoration:underline;
}
a:hover {
color:#333;
}

#container {
position:relative;
margin:0 auto;
padding:0;
width:960px;
}

h1 {
position:absolute;
top:0;
right:0;
background:#FFF url(../images/logo.gif) top left no-repeat;
width:230px;
height:145px;
text-indent:-9999px;
}
h1 a {
display:block;
width:230px;
height:145px;

}
/* sidebar */
#sidebar {
margin-top:150px;
float:right;
}
#sidebar ul li {
font-size:16px;
text-align:right;
text-transform:uppercase;
color:#B5B5B5;
}
#sidebar ul li a {
font-size:16px;
text-decoration:none;
color:#B5B5B5;
}
#sidebar ul li#current, #sidebar ul li a:hover {
color:#FF9237;
}
#sidebar ul li#current {
cursor:default;
}

#main {
float:left;
position:relative;
margin:125px 0 50px 0;
}

/* SPLASH */
#splash #main {
float:none;
margin:0;
padding:10px 0 0;
text-align:center;
}
#splash h1 {
top:10px;
left:370px;
width:220px;
height:150px;
background:#FFF url(../images/splash/logo-color.gif) top center no-repeat;
}
#splash h2 {
text-align:center;
font-size:1.4em;
font-weight:normal;
}
#splash p strong {
font-size:1.2em;
}
#splash p{
margin-top:5px;
}

/* HOME */
#home #intro {
background-color:#FFF;
width:393px;
padding:10px;
border:1px solid #666;
}
#home h2 { font-size:1.2em; text-transform:uppercase; color:#666; margin-bottom:5px; }
#home p { margin:0 0 10px; }
#home div#photos #home01 {
position:absolute;
top:0;
left:425px;
}
#home div#photos #home02 {
position:absolute;
bottom:-275px;
left:450px;
}
#home div#photos #home03 {
position:absolute;
bottom:-375px;
left:0;
}

/* SCHEDULE */
#schedule #main {
width:500px;
}
#schedule h2 {
font-size:18px;
color:#FF9237;
font-weight:normal;
}
#schedule h3 { color:#FF9237; }
table {
margin:15px 0;
border:1px solid#999;
border-width:0 1px 1px 0;
}
table tr {
height:60px;
}
.plain {
text-transform:none;
}
table tr#date { height:20px; font-size:.9em; }
table th, table td {
padding:3px;
width:170px;
}
table tr#date th {
color:#FF9237;
font-size: 1.2em;
border-top: 1px solid #999;
border-left: 1px solid #999;
text-align:center;
}
table th.time {
border-top: 1px solid #999;
border-left: 1px solid #999;
font-weight:bold;
color:#999;
}
table tr#date th.empty, table th.time { width:15px; }
table td {
border:1px solid #999;
border-bottom:none;
border-right:none;
margin:0 auto;
}
table .empty {
background-color:#DDD;
}
table#show-schedule tr#date th.nobg {
border:none;
background:none;
}
#schedule #photos #schedule01 {
position:absolute;
bottom:-250px;
right:-560px;
}
#schedule #photos #schedule02 {
position:absolute;
top:50px;
right:-330px;
}

/* SHOWS */
#shows h2 { color:#666; font-weight:bold; }

/* *** SHOWS & ENSEMBLE *** */
#shows #showlist ul li, #ensemble #ensemble-list ul li {
background-color:#FFF;
/*
width:118px;
padding:0 5px 10px 5px;
*/
width:128px;
border:1px solid #999;
margin:0 0 3px;
text-align:right;
}
#shows #showlist ul li.hilite,  #ensemble #ensemble-list ul li.hilite {
background-color:#10a6e4;
}
#shows #showlist ul li a, #ensemble #ensemble-list ul li a {
display:block;
text-decoration:none;
margin-left:7px;
padding:0 5px 10px 5px;
border-left:1px solid #999;
color:#666;
width:110px;
height:100%;
background-color:#FFF;
}
#shows #detail, #ensemble #detail {
position:absolute;
top:14px;
left:150px;
width:428px;
padding:10px;
background-color:#FFF;
border:1px solid #999;
}
#ensemble #detail {
top:0;
}
#shows #detail h3, #ensemble h2 { color:#666; font-weight:bold; margin:0 0 10px; }
#shows #detail p, #ensemble p {margin:10px 0 0; }


/* TICKETS */
#tickets #main {
width:400px;
}
#tickets #info {
width:313px;
background-color:#FFF;
border:1px solid #999;
padding:10px;
margin:0 0 10px;
}
#tickets h2 {
color:#060;
font-size:1.5em;
}
#tickets h3 {
color:#666;
font-size:1.2em;
font-weight:bold;
margin:10px 0 0;
}
#tickets h4 {
color:#666;
font-size:1.1em;
text-transform:uppercase;
font-weight:bold;
}
#tickets #info strong {
color:#060;
}
#tickets #photos #tickets01 {
position:absolute;
top:0;
right:-550px;
}
#tickets #photos #tickets02 {
position:absolute;
top:0px;
right:-250px;
}
#tickets #photos #tickets03 {
position:absolute;
bottom:-510px;
right:-330px;
}
/* WORKSHOPS */
#workshops #main {
width:500px;
}
#workshops .info {
width:400px;
padding:10px;
border:1px solid #999;
margin:0 0 10px;
}
/*
#workshops {
width:428px;
padding:10px;
margin:0 0 15px;
background-color:#FFF;
border:1px solid #999;
}
*/
#workshops dt {
color:#666;
font-size:1.1em;
text-transform:uppercase;
margin:0 0 2px;
}
#workshops img {
padding:2px;
background-color:#FFF;
border:1px solid #999;
margin:0 0 5px;
}
#workshops h2 { color:#666; font-weight:bold; margin:0; font-size:1.3em; }
#workshops p {margin:0 0 10px; }
#workshops #photos img#workshops01 {
border:none;
position:absolute;
top:400px;
right:-100px;
}
#workshops #photos img#workshops02 {
border:none;
position:absolute;
top:1150px;
right:-50px;
}
/* ABOUT */
#about .info {
width:508px;
padding:10px;
margin:0 0 10px;
border:1px solid #999;
}
#about h2 {
font-size:1.3em;
color:#666;
}
#about p {
margin:0 0 5px;
}
#about #photos img {
position:absolute;
top:200px;
right:-400px;
}

/* SPONSORS */
#sponsors h2 {
font-size:1.3em;
font-weight:bold;
margin:0 0 15px;
}
#sponsors p {
margin:0 0 10px;
}
#sponsors .special {
padding:10px;
border:1px solid #999;
margin:0 0 10px;
}

/* MEDIA */
#media h2 {
font-size:1.3em;
font-weight:bold;
margin:10px 0 5px;
}
#media #gallery {
width:650px;
}
#media #galery a {
float:left;
margin:0 3px 10px;
}
#media #gallery img {
padding:2px;
border:1px solid #999;
}