body { /* Default */
margin: 0 auto;
padding: 0;
font-family: verdana, tahoma, sans-serif;
font-size: 12px;
color: #000;
background: #fff url(/2008/images/bluehalftone.png) top center repeat-y;
}

h1,h2,h3,h4,h5,h6 { /* Section Headders */
color: #16c;
}

b { /* Bold Highlight */
color: #16c;
}

strong { /* Bold Highlight */
color: #16c;
}

#maincontainer { /* biggest container on main page */
background: #fff;
margin: 0 auto;
width: 760px;
padding: 1px;
background: url(/2008/images/bluecolumns.png) top center repeat-y;
}

#newseditcontent { /* biggest container on main page */
background: #fff;
margin: 0 auto;
width: 760px;
padding: 1px;
}

#subcontainer { /* biggest container on sub pages */
background: #fff;
margin: 0 auto;
width: 760px;
padding: 1px;
background: url(/2008/images/blue2columns.png) top center repeat-y;
}

#header {
clear: both;
height: 225px;
background: #fff url(/cgi-local/titles-2008/randomimage.cgi) top center no-repeat;
margin: 0px 0px 10px 0px;
padding: 0px;
}

#title { /* Make the text go away */
display: none;
}

#column1 { /* Navigation Section */
clear: left;
float: left;
width: 150px;
margin: 0px;
padding: 0px;
}

#sponsors { /* Sponsor Links */
text-align: center;
margin-left: auto;
margin-right: auto;
margin-top: 30px;
}

#sponsors img { /* Sponsor images */
padding: 10px 4px 10px 4px;
border: 1px solid transparent;
}


#menu { /*Navigation Section */
width: 150px;
margin: 4px 0px 4px 4px;
padding: 0px;
}

#menu a { /* Navigation links */
display: block;
background: #16c;
color: #fff;
border: 1px solid #fb1;
border-top: 3px solid #fb1;
text-decoration: none;
font-weight: 700;
padding: 5px;
margin: 2px;
}

#menu span.current { /* Navigation links */
display: block;
background: #e25;
border: 1px solid #16c;
border-top: 3px solid #16c;
color: #fb1;
text-decoration: none;
font-weight: 700;
padding: 5px;
margin: 2px;
}

#menu a:hover { /* Active Nav links */
background: #fd3;
color: #16c;
}

#column1 a:hover img { /* Active Sponsor links */
border: 1px solid #6ae;
}

#content { /* Main Content */
margin: 0px 0px 10px 160px;
padding: 0 10px 0 10px;
text-align: left;
}

#content h3 { /* Spacing for headers */
padding-top: 20px;
}

#narrowcontent { /* Front Page Content */
margin: 0px 160px 10px 160px;
padding: 0 10px 0 10px;
text-align: justify;
}

.newsbox { /* box around news items */
padding-top: 4px;
border-top: 1px solid #6ae;
padding-bottom: 20px;
}

.newsbox .newstitle { /* h3 equivalent */
font-size: 1.17em; 
margin: .83em 0;
font-weight: 700;
color: #16c;
}

.newsbox img { /* images in the news */
float: left;
padding: 4px;
}

div.guest { /* blocks of content for the guests. */
padding-bottom: 10px;
padding-top: 0px;
min-height: 110px;
}

div.tallguest { /* block of content for the tall guests. */
padding-bottom: 10px;
padding-top: 0px;
min-height: 240px;
}

div.tallguest img { /* guest images */
float: left;
padding: 4px;
}

div.guest img { /* guest images */
float: left;
padding: 4px;
}

table.list { /* keep stuff from running together */
width: 500px;
}

table.exhibitorlist {/* same as list, but different */
width: 260px;
}

table.exhibitorlist td { /* more of the same */
min-width: 65px;
vertical-align: top;
}

table.tickettable { /* buy ticket page only */
text-align: center;
font-weight: 700;
border: 1px solid #6ae;
}

table.tickettable td { /* buy ticket page only */
padding: 4px;
}

table.tickettable td.bordered { /* buy ticket page only */
border: 1px solid #fb1;
}

table.tickettable td.noborder { /* some cells have no border */
border: none;
}

table.tickettable td.vipbullets { /* looks silly centered */
text-align: left;
border: 1px solid #fb1;
}

table.schedule th.scheduledate { /* top line of schedule table */
border: 1px solid #16c;
color: #fff;
background: #16c;
}

table.schedule th.scheduleroom { /* second line of schedule table */
border: 1px solid #16c;
color: #000;
}

table.schedule th.scheduletime { /* left column of schedule table */
border: 1px solid #16c;
color: #fff;
background: #16c;
}

table.schedule td { /* default cells */
border: 1px solid #16c;
}

#rightcolumn { /* There's got to be a better name for this one */
clear: right;
float: right;
width: 150px;
text-align: center;
line-height: 1.5;
margin: 4px;
}

#rightcolumn p { /* "Air Out" */
margin-bottom: 24px;
margin-top: 0px;
}

#rightcolumn p.countdown { /* no div means too far */
margin-bottom: 16px;
}

#cd { /* countdown timer */
border-top: 2px solid #6ae;
border-left: 2px solid #6ae;
border-right: 2px solid #16c;
border-bottom: 2px solid #16c;
padding: 2px;
}

#rightcolumn div.showhours { /* screened background */
background: #16c;
color: #fff;
width: 140px;
border: 1px solid #16c;
padding-top: 8px;
padding-bottom: 8px;
margin-bottom: 24px;
margin-left: auto;
margin-right: auto;
font-size: .95em;
}

#rightcolumn div.showhours p { /* bring the paragraphs back together */
margin: 12px;
line-height: 1.4;
}

#rightcolumn div.showhours b { /* color corrections */
color: #fff;
}

#rightcolumn div.showhours a { /* color corrections */
color: #fff;
}

#rightcolumn p.guestlist { /* */
color: #16c;
}

#rightcolumn a:hover img { /* Active Sponsor links */
border: 1px solid #6ae;
}

#rightcolumn img { /* Center the images */
margin-right: auto;
border: 1px solid #16c;
}

#footer {
clear: both;
margin: 0 auto;
padding: 10px 0px 20px 0px;
border-top: 1px solid #6ae;
width: 760px;
text-align: center;
color: #16c;
font-size: 80%;
background-color: #fff;
}

#footer p {
padding: 10px;
}

a { /* Links */
color: #16c;
}

a:hover {
color: #6ae;
}
