body {
 background: #fff url('../img/bgshade.png') 0 0 repeat-x;
 color: #000;
 font-size: 76%;
 margin: 4em 0 4em 0;
 font-family: Arial, sans-serif;
}
body,div,input,td {
 font-family: Arial, Helvetica, sans-serif;
}
input, textarea {
 font-family: Arial, sans-serif;
 font-size: 1em;
}
img {
 border: 0;
}
a:link, a:visited {
 color: #700;
}
p a:hover, p a:active {
 background-color: #000;
 color: #fff;
 text-decoration: none;
}
h1 {
 font-size: 2.5em;
 text-transform: uppercase;
 letter-spacing: .3em;
 font-weight: normal;
 margin: 0;
}
h1 a {
 text-decoration: none;
 color: #777;
}
h1 a span {
 color: #fff;
}
h1 a:hover {
 background-color:#fff;
}
h3 {
 color: #700;
 font-size: 1.8em;
 margin: .7em 0 .6em 0;
}

#curl {
 position: absolute;
 top: 0; left: 0;
 width: 100%;
 height: 50px;
 background: transparent url('../img/curl.png') top right no-repeat;
 z-index: 0;
}
.centered {
 width: 762px;
 margin: 0 auto;
}
#header h2 {
 font-size: 1.2em;
 text-transform: uppercase;
 color: #000;
 margin: .8em 0 1.5em 0;
}
#menu {
 background: #036 url('../img/menufade.png') repeat-x;
 overflow: hidden;
 padding: .5em 0 0 .1em;
 margin-bottom: .8em;
 height: 2em;
}
#menu ul {
 list-style: none;
 overflow: hidden;
 padding: 0; margin: 0;
}
#menu li {
 float: left;
 margin: 0; padding: 0;
}
#menu li a {
 display: block;
 padding: .15em .5em .3em .5em;
 color: #fff;
 text-decoration: none;
 font-weight: bold;
 font-size: 1.3em;
 margin-left: .3em;
}
#menu li a:hover {
 color: #999;
 background-color: transparent;
}
#menu .inactive a {
 color: #468;
}
#menu .inactive a:hover {
 background: transparent;
 color:#468;
 cursor: not-allowed;
}
#menu .archive {
 float: right;
 font-size: 70% !important;
}
#menu .archive-label {
 color: #fff;
 margin-top: 3px;
 font-size: 80% !important;
}
body.index #menu_index a,
body.cfp #menu_cfp a,
body.schedule #menu_schedule a,
body.venue #menu_venue a,
body.register #menu_register a
{
 color: #000;
 background-color: #fff;
}
#content {
 margin: 0 auto;
 background-color: #fff;
 overflow: hidden;
}

.mission {
 margin: 0 0 .7em 0;
 z-index: 3;
 color: #000;
}
.mission div {
 border-bottom: 1px solid #AAA;
 margin: 0;
 line-height: 1.7em;
 font-family: 'Courier New', Courier, monospace;
 font-size: 13px;
}
.mission .quotes {
 background: #fff url('../img/quote1.png') top left no-repeat;
 padding-left: 35px;
}
.mission div em {
 font-style: normal;
 background-color: #700;
 padding: .2em .3em;
 color: #fff;
}

/* register page */
.regdatap {
 margin: 20px;
}

/* schedule table */
body.calendar h5 {
 font-size: 1.3em;
 color: #555;
 margin: 1.3em 0 .5em 0;
}
.schedule {
 width: 100%;
 background-color: #444;
 border-spacing: 2px;
 border-width: 1px;
 border-collapse: separate;
}
.schedule tr {
 background-color: #fff;
 border-width: 1px;
 padding: 3px;
}
.schedule th, .schedule td {
 text-align: center;
 vertical-align: middle;
 line-height: 1.4em;
 padding: .1em .2em;
}
.schedule th {
 background-color: #468;
 border-width: 1px;
 color: #eee;
 font-weight: bold;
}
.schedule td.no-slot {
 padding: .5em;
 background: #aaa;
 color: #666;
}
.schedule td .empty {
 padding: .5em;
 color: #aaa;
}
.schedule a {
 font-weight: bold;
 text-decoration: none;
}
.schedule a:hover {
 background-color: #000;
 color: #fc5;
 text-decoration: none;
}
.workshop {
 margin-bottom: 2px;
}
.workshop th {
 width: 5%;
}
td.break,
td.special {
 color: #eee;
 background-color: #258;
}
td.closing,
td.party {
 font-weight: bold;
}
td.keynote {
  color: #eee;
  background-color: #500;
  font-size: 1.15em;
}
.keynote a:link, .keynote a:visited {
 color: #fff;
 font-weight: normal;
}




/* red bar on index page */
ul#bar {
 list-style: none;
 margin: 0; padding: 0;
}
ul#bar li.box {
 width: 254px; height: 6em;
 margin: 0; padding: .5em 0;
 float: left;
 background: #700 url('../img/redbg.png');
 color: #fff;
}
ul#bar li.events {
 background-image:url('../img/redbg3.png');
}
ul#bar li.box .boxtitle, ul#bar li.box .date, ul#bar li.box ul {
 margin: 0 0px;
}
ul#bar li.box .boxtitle {
 color: #ab6966;
 font-size: 1.8em;
}
ul#bar .boxtitle a:link, ul#bar .boxtitle a:visited {
 color: #cc6966; text-decoration: none; font-weight: normal;
}
ul#bar .boxtitle a:hover, ul#bar .boxtitle a:active {
 color: #ff6966;
}
ul#bar li.box .date {
 color: #000;
 text-transform: uppercase;
 font-weight: bold;
 font-size: 1.2em;
 margin-bottom: .5em;
}
ul#bar li.box ul {
 list-style: none;
 list-style-image: url('../img/li.png');
 padding: 0;
}
ul#bar li.box ul li {
 margin: 0 0 0 1.2em; padding: 0;
 font-size: 1.1em;
}

#main #speakers {
 margin: 12px 0 10px 0;
}
#main #speakers ul {
 list-style: none;
 margin: 6px 0 0 0; padding: 0;
 overflow: hidden;
}
#main #speakers ul li {
 margin: 0; padding: 0;
 width: 240px;
 float: left;
}
#main #speakers ul .speaker {
 padding:.2em;
 border: 1px solid #999;
 overflow: hidden;
 margin: 0 10px 10px 0;
}
#main #speakers ul .photo {
 width: 50px;
 height: 60px;
 margin: 0 .5em 0 0;
 background-color: #999;
 float: left;
}
#main #speakers ul .name {
 padding: .2em .2em 0 .2em;
 font-size: 1.1em;
 font-weight: bold;
 text-transform: uppercase;
}
#main #speakers ul img {
 margin: 0 .4em 0 0;
}
#main ul, .main ul {
 list-style-image: url('../img/ligrey.png');
 padding: 0;
}
#main ul li, .main ul li {
 margin: 0 0 0 2.2em; padding: 0;
}
#cfpform ul {
 list-style-image: none;
 list-style-type: none;
 clear: both;
}
#main .col2, .main .col2 {
  overflow: hidden;
}
#main .col2 .col, .main .col2 .col {
 width: 50%;
 float: left;
}
#main, .main {
 background:#ccc url('../img/greybg.png') no-repeat;
 margin-top: .5em;
 padding: 0 1em 1em 1em;
 overflow: hidden;
 line-height: 1.4em;
 font-size: 1.1em;
}
#main a, .main a {
 font-weight: bold;
}
#main h3, .main h3 {
 color: #555;
}
#main .side {
 width: 254px;
 float: right;
 margin-top: 1em;
 position: relative;
 right: -1em;
}
#main .side .ribbon {
 display: block;
 background: url('../img/ribbongolden.png') 0 0 no-repeat;
 text-decoration: none;
 color: #123;
 padding: .8em 0 1em 2.3em;
 margin: 0 0 1em 0;
}
#main .side .ribbon span {
 display: block;
 font-size: 1.6em;
 font-weight: bold;
 margin: .1em 0 .2em 0;
}
#main .side .sponsors {
 background: url('../img/boxbg.png') repeat-y;
 margin: 0;
 padding: 0.1em 1em;
}
#main .side .sponsorsend {
 margin: 0;
 background: url('../img/boxbgend.png') no-repeat;
 height: 12px;
}
#main .side h4 {
 margin: 1em 0 .2em 0;
 padding: 0;
 text-transform: uppercase;
 color: #777;
 letter-spacing: 1px;
}
#main .side .section h4 {
 margin: .5em 0 1em 0;
}
#main .side .section {
 margin: 0 1em 0 0;
 padding-bottom: .8em;
 border-bottom: 1px dotted #999;
}
#main .maincol {
 float: left;
 width: 480px;
}

ul#footer {
 list-style: none;
 margin: .5em 0 0 0; padding: 0;
 background: #000 url('../img/footerbg.png');
 padding: .7em 1em;
}
ul#footer li {
 display: inline;
 margin: 0; padding: 0;
 margin-right: .7em;
}
ul#footer li a {
 color: #AAA;
}

/* speakers page */
#speakers {
 padding: 0 50px;
}
#speakers .talk {
 border: 1px solid #777;
 margin-bottom: 1.9em;
}
#speakers h4 {
 font-size: 1.5em;
 color: #700;
 margin: 0;
 padding: .7em .7em 0 .7em;
}
#speakers .talk div {
 font-size: 1.1em;
 padding: .7em;
 margin: 0;
}
#speakers div.speaker {
}
#speakers div.synopsis {
 border-top: 1px solid #777;
 background: #ddd;
}
#speakers div.biography {
 background: #aaa;
}
#speakers img {
 float: left;
 margin-right: 10px;
 margin-bottom: 10px;
}
#speakers .notpublished {
 margin: 3em;
}

