tr.odd td {  background-color: white; }

h1 .color-code { width: 1.5em; float: left; margin-right: 0.5em; border: 1px solid #000; }

#sponsors-quick-links a { margin-left: 0.5em; }
#sponsors-quick-links img { border: 1px solid #ddd; padding: 2px; }

#schedule { margin-top: 2em; }

#schedule a { color: black; }

#schedule ul, #schedule-menu { list-style-type: none; padding: 0; }
#schedule > ul li, #schedule-menu li {
padding: 2px 0px 2px 20px;
background: url(../../../themes/icons/schedule-item-16.html) 0% 50% no-repeat;
}

#schedule-grid table { border-collapse: collapse; border: 1px solid #ccc; empty-cells: show; }
#schedule-grid td, #schedule-grid th { padding: 2px 4px; border: 1px solid #000; }
#schedule #infobox th { background: #ddd; font-size: 120%; }
#schedule-grid th { background: #dddddd; color: #3399cc; border: 1px solid #000; }
#schedule-grid td p { padding: 0; margin: 0; }
/* #schedule thead th, #schedule tfoot th { font-variant: small-caps; } */

#schedule-grid td.title { font-size: 120%; font-weight: bold; text-align: center; padding: 4px 2em; }

#schedule-grid .time { font-family: monospace; /*font-size: 80%;*/ text-align: right; vertical-align: top; }
#schedule-grid .hour td { border-top: 2px solid #3399cc !important; }
#schedule-grid table { border-spacing: 1px; }
#schedule-grid table td, #schedule-grid table th { margin: 0 1px 1px 0; }
#schedule .info, #schedule .speakers, #schedule .speakers-title { font-size: 80%; color: #444; }
#schedule .info a, #schedule .speakers a { color: #444; }
#schedule .empty { background: #fff; }
#schedule tr.even .empty { background: #fff; }
#schedule-grid .room p { margin: 0px; padding: 0px; }
#schedule ul.speakers, #schedule .speakers ul { list-style-type: none; margin: 0; padding: 0; display: inline; }
#schedule .speakers li { display: inline; background-image: none; }
#schedule .speakers li a:before { content: ","; }
#schedule .speakers li a:first-child:before { content: ""; }
#schedule .title { font-weight: bold; }
#schedule .subtitle { display: none; }

#schedule td.speaker { vertical-align: middle; }

#schedule-grid td { border: 1px solid #ccc; }

#schedule .schedule-day {
font-size: 200%;
font-weight: bold;
text-align: center;
padding: 4px 2em;
}
#schedule .schedule-day-title {
font-size: 100%;
font-weight: bold;
text-align: center;
padding: 2px 2em;
}

#schedule-grid table { /*table-layout: fixed;*/ width: 100%; min-width: 800px; }
#schedule-grid td.time { width: 4em; }
#schedule-grid td.event .title { font-size: 100%; }
#schedule-grid td.event .info a { font-size: 80%; font-weight: normal; font-style: italic; }
#schedule-grid .unfinished { border-bottom: 3px dashed #fff !important; }

#schedule .event-image { display: none; }
#event-index .event-image, .event-index .event-image { float: left; }
#event-index td, #event-index th, .event-index td, .event-index th { font-size: 80%; vertical-align: middle; padding: 3px 4px; }
#event-index ul, #event-index li, .event-index ul, .event-index li { margin: 0px; padding: 0px; }
#event-index .title, .event-index .title { font-size: 120%; }
#maintracks-index tbody { border: 1px solid #000 !important; }
#maintracks-index tbody tr:last-child td { border-bottom: 1px solid #000; }
#maintracks-index .separator { height: 1em; }
#maintracks-index .speakers-photo img { padding: 0; margin: 0; }
#maintracks-index .speakers-photo { padding: 0; margin: 0; }

/* #track-index th { background: white; } */
#schedule #track-index th { border-left: none; border-right: none; margin: 0; padding: 0; }
#schedule #track-index th h1 { margin-bottom: 0; }

#schedule .track-title {
  font-size: 130%;
  font-weight: bold;
  background: url(../../../files/logo-bullet-large.html) 0% 50% no-repeat;
  padding: 6px 10px 6px 60px;
}
#schedule a.track-title { padding: 8px 8px; }

#schedule .event a.track { font-style: italic; }
#schedule .event a.track:before { content: "("; }
#schedule .event a.track:after { content: ")"; }

#schedule #room h2 { font-size: 80%; }

#schedule .grid th { background: white; }

#schedule .abstract, #schedule .description {
-moz-border-radius: 8px;
padding: 1em 1em 0.5em 1em;
margin-bottom: 1em;
}
#schedule .abstract { background: #ffdba1; border: 1px solid #ffb643; }
#schedule .description { background: #f4ffa1; border: 1px solid #e9ff42; }
#schedule .abstract p, #schedule .description p { margin: 0px; margin-bottom: 0.5em; }

#schedule #event { margin-right: 220px; }

#schedule #event #infobox {
float: right;
width: 200px;
margin-right: -240px;
padding: 0px 0px 4px 4px;
-moz-border-radius: 8px 0px 0px 8px;
/*background: #f0f0f0;*/
background: #ddd;
border: 1px solid #d0d0e0;
border-right: none;
font-size: 80%;
}
#schedule #event #infobox table { width: 100%; background: white; border: none; }
#schedule #event #infobox table th { border: none; }

#schedule #event .title { margin: 0.5em 0 1em 0; }
#schedule #event .title-event { /*display: inline;*/ font-size: 200%; font-weight: bold; }
#schedule #event #track { display: inline; /* margin-left: 0.5em; */ border-width: 1px; border-style: solid; vertical-align: top; }
#schedule #event #track a { padding: 2px 0.5em; font-size: 90%; letter-spacing: 2px; }
#schedule tr.track-title td { border-bottom: none; }

#schedule .links, #schedule .related { margin-top: 2em; margin-bottom: 2em; }
#schedule .links h2, #schedule .related h2 { font-size: 120%; font-weight: bold; margin-bottom: 0.2em; }
#schedule .links ul, #schedule .related ul { margin: 0px; padding: 0px; }
#schedule .links li, #schedule .related li {
padding: 2px 0px 2px 20px;
background: url(../themes/icons/schedule-item-16.html) 0% 50% no-repeat;
}
#schedule .related-details { font-size: 80%; padding-left: 1em; }

#schedule tr.separator, #schedule tr.separator td { border: 1px solid #000 !important; border-left: 1px solid white !important; border-right: 1px solid white !important; }

#schedule #navigation .next { margin-left: 2em; }

a.trackref { font-variant: small-caps; font-style: normal !important; }

#schedule-grid .track-openingclosingtalks .info a.trackref { display: none; }
#schedule-grid .track-openingclosingtalks .info br { display: none; }
#schedule-grid #event-14 a { font-size: 70%; }
#schedule-grid .info a { display:block; padding: 0px; margin: 0px; }

#speaker .speaker-image { float: left; margin-right: 2em; margin-bottom: 1em; }
#speaker .abstract { margin-left: 132px; }
#speaker .description { clear: both; }

#speaker-index, .speaker-index, #speaker-index table, #speaker-index td { border: none; }
#speaker-index td.speaker-index-info { vertical-align: top; width: 50%; border: none; /*border-left: none;*/ }
#speaker-index td.speaker-image { padding: 1px; border-right: none; }
#speaker-index .speaker-index-info ul.events { margin: 0; list-style-type: none; }
#speaker-index .speaker-index-info .speaker-name {
	display: block;
	width: 80%;
	margin: 0;
	color: #369;
	background: #ddd;
	padding: 1px 2px;
}
a.speaker-name {
	border: 1px solid #ccc;
	font-size: 120%;
	font-weight: bold;
}

#schedule #event .description ul { list-style-type: square; padding-left: 1.2em; margin-top: 0px; }

.devroom-description img, .devroom-description .logo-box { float: right; margin: 0.5em 0 0.5em 1em; }
.devroom-description .logo-box img { float: none; margin: none; display: block; }
.devroom-description p img { float: none; }
#devroom-room { margin-bottom: 1em; margin: 1em 0 2em 1px; }
#devroom-room span { border: 1px dashed #ccc; padding: 0.2em; background-color: #fcfcfc; font-size: 150%; }
.devroom-schedule { clear: both; }

.event-track-placeholder { text-align: center; }
.event-track-placeholder a { font-variant: small-caps; }
.event-grid-detail { text-align: left; }
.event-grid-detail a { font-weight: normal; font-size: 90%; font-variant: normal; }

#schedule-grid td.event { border: 1px solid black !important; }

#schedule-grid .event-grid-detail a:before { content: "-"; }

.event-media-link {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 0 50%;
}

.event-media-link img { width: 16px; height: 16px; padding-right: 2px; }

.event-media-link-slides-pdf { background-image: url(../../../misc/icon/media/pdf.html); }
.event-media-link-slides-ooo { background-image: url(../../../misc/icon/media/ooo.html); }
.event-media-link-slides-html { background-image: url(../../../misc/icon/media/html.html); }
.event-media-link-video-theora { background-image: url(../../../misc/icon/media/theora.html); }
.event-media-link-video-divx { background-image: url(../../../misc/icon/media/divx.html); }

/* Tracks */
.track-openingclosingtalks { background-color: #fa8072 !important; border-color: #a3544b; }
.track-security { background-color: #ffe100 !important; border-color: #a89500; }
.track-developmentandlanguages { background-color: #66cccc !important; border-color: #6699cc; }
.track-kernel { background-color: #ffe4b5 !important; border-color: #ffbfb5; }
.track-web { background-color: #dda0dd !important; border-color: #876187; }
.track-internetservices { background-color: #a4adbe !important; border-color: #5a5f69; }
.track-desktopapplications { background-color: #bc8f8f !important; border-color: #664e4e; }

.track-opensuse { background-color: #9dff00 !important; border-color: #68a800; }
.track-kde { background-color: #009dff !important; border-color: #0068a8; }
.track-gnome { background-color: #7abfa6 !important; border-color: #456b5d; color: white; }
.track-mozilla { background-color: #add8e6 !important; }
.track-gnuclasspathopenjdkdevjam, .track-gnuclasspath { background-color: #00fa9a !important; }
.track-centosfedora { background-color: #ffb6c1 !important; }
.track-jabber { background-color: #ffa07a !important; }
.track-opengroupwaregnustep { background-color: #c77670 !important; }
.track-python { background-color: #d2cd77 !important; }
.track-researchroom { background-color: #cc9d94 !important; }
.track-gentoo { background-color: #c9f2cf !important; }
.track-debian { background-color: #d295fa !important; }
.track-embedded { background-color: #d18604 !important; }
.track-xorg { background-color: #f5d07f !important; }
.track-lpicertification { background-color: #ddf !important; }
.track-lightningtalks { background-color: #6eb926 !important; }
.track-keysigning { background-color: #0bcdd2 !important; }
.track-crossdesktop { background-color: #f2efe1 !important; }

#schedule-grid #event-104 .trackref { display: none; }
#schedule-grid #event-105 .trackref { display: none; }
#schedule-grid #event-101 .trackref { display: none; }
#schedule-grid #event-122 .trackref { display: none; }
#schedule-grid #event-124 .trackref { display: none; }
#schedule-grid #event-127 .trackref { display: none; }
#schedule-grid #event-134 .trackref { display: none; }
#schedule-grid #event-135 .info { display: none; }
#schedule-grid #event-136 .info { display: none; }
#schedule-grid #event-137 .trackref { display: none; }
#schedule-grid #event-139 .info { display: none; }
#schedule-grid #event-141 .trackref { display: none; }
#schedule-grid #event-142 .trackref { display: none; }
#schedule-grid #event-143 .trackref { display: none; }
#schedule-grid #event-144 .trackref { display: none; }
#schedule-grid #event-145 .trackref { display: none; }
#schedule-grid #event-149 .trackref { display: none; }
#schedule-grid #event-153 .trackref { display: none; }
#schedule-grid #event-177 .trackref { display: none; }
#schedule-grid #event-180 .trackref { display: none; }
#schedule-grid #event-181 .trackref { display: none; }
#schedule-grid #event-184 .trackref { display: none; }
#schedule-grid #event-187 .trackref { display: none; }
#schedule-grid #event-188 .trackref { display: none; }
