#defaultCountdown { width: 200px; height: 40px; }
.hilt { font-style: italic; color: #008000 }

td.cl { border-top: solid 1px #e8d7d7; border-right: solid 1px #e8d7d7;
  vertical-align: top; width: 49%;}
td.cr { border-top: solid 1px #e8d7d7; padding-left: 1ex; 
  vertical-align: top; width: 49%;}
td.dc { border-top: solid 1px #e8d7d7; padding: 1ex; }

td.cl img { border: 0px; margin-right: 0.5ex; }
td.cr img { border: 0px; margin-right: 0.5ex; }

ul { margin-left: 1em; }


.wht { color: #ffffff; }

.performers h2 { margin: 0ex; }
.performers img { margin: 0.5ex; }

.sponsors  { text-align: center; }
.tc  { text-align: center; }
.sponsors img { border-width: 0px; }

.featured img { border-width: 0px; }
.featured .price { font-weight: bold; }
.featured .save .save { font-weight: bold; color: red; }
.featured { clear: both; position: relative; }
.featured h2 { margin: 0px; }
.featured .feature { float:left; width: 45%; margin-right: 3%;}
.featured .feature h3 { margin: 0px; }

#NOTidxeve { float: right; width: 40%; }
#idxeve span.date { font-weight: bold; }
#idxeve span.title { display: block; margin-left: 1.5em; }

table.cats { border-collapse: collapse; }
table.cats td { border: solid black 1px; text-align: center;}
table.cats a { text-decoration: none; display: block; }
table.cats a:hover { text-decoration: underline; font-weight: bold; }

.event .datetime { font-weight: bold }
.event .content { font-style: italic; }
.event h2 { margin: 1ex 0px 0px 0px; }

/* not used */
.calevent .date { font-weight: bold; font-family: Arial, sans-serif;
  font-size: 150%;font-style: normal; }
.calevent .content { font-style: normal; }
.calevent h2 { margin: 0px; font-size: 125%;}
table.calevent { border: solid black 1px; border-collapse: collapse;
  background: white; font-family: "Comic Sans MS", fantasy; }
.calevent td { border: solid black 1px; width: 50%; padding: 0.5ex;
  vertical-align: top; font-style: italic; }

#content { float:right; width: 699px; }

div.lnav { float: left; width: 160px; overflow: auto;}

div.lnav li { list-style-type: none; font-weight: bold;
  margin: 0px; padding: 0px;}

div.lnav ul { margin: 0px; padding: 0px;}

div.lnav li { padding-left: 0.8em;
  border-bottom: solid 1px #e8d7d7;
  padding-bottom: 0.2ex;
  margin-bottom: 0.2ex;
  margin-right: 0.8ex;
 }

div.lnav > ul > li.current { 
  background-image: url(imgs/nav/br2.png);
  background-repeat: repeat-y; }
div.lnav > ul> li.expanded { 
  background-image: url(imgs/nav/br2.png);
  background-repeat: repeat-y; }

div.lnav > ul > li > ul > li.current { 
  background-image: url(imgs/nav/br0.png);
  background-repeat: repeat-y; }
div.lnav > ul> li > ul> li.expanded { 
  background-image: url(imgs/nav/br0.png);
  background-repeat: repeat-y; }

div.lnav > ul > li > ul > li > ul > li.current { 
  background-image: url(imgs/nav/br1.png);
  background-repeat: repeat-y; }
div.lnav > ul > li > ul > li > ul > li.expanded { 
  background-image: url(imgs/nav/br1.png);
  background-repeat: repeat-y; }


/* div.lnav .expanded > a { border-bottom: 1px dotted; } */

div.lnav a { text-decoration: none; color: black; }
div.lnav a:hover { text-decoration: underline; color: blue; 
  background: #e8d7d7; display: block;}
div.lnav { font-style: regular; }
div.lnav .current > span { font-style: italic; }

*.a { text-decoration: none; font-weight: bold; }
*.a:hover { text-decoration: underline; }

body { 
text-align: center;
background: #c8b7b7;
margin: 0px; padding: 0px;
font-family: arial, "lucida console", sans-serif
}

div.container {
margin-left: auto;
margin-right: auto;
width: 940px;
position: relative;
text-align: left;
}

*#tl {
float: left;
width: 213px; height: 119px;
background-image: url(imgs/nav/tl.png);
}
*#tb {
position: relative;
background-image: url(imgs/nav/tb.png);
float: left;
width: 537px; height: 119px; 
padding: 0px; margin: 0px; padding-top: 0px; 
font-family: Georgia, serif; font-weight: bold; font-size: 36px; 
text-align: center;
}
*#tb span { position: relative; padding-right: 0.1em; }
*#tb > h1 { font-size: 36px; margin: 0px; }
*#tr {
float: right;
width: 190px; height: 119px;
background-image: url(imgs/nav/tr.png);
}

*#md {
float: right;
width: 81px; height: 157px;
background-image: url(imgs/nav/md.png);
}

dd { padding-left: 2em; margin-bottom: 1em; }

.images * { vertical-align: middle; }