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: em; }*/

#schedule a { color: black; text-decoration: none; }
#schedule a:hover { text-decoration: underline; }

#schedule p { margin-bottom: 0.5em; }

#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%; padding: 0.2em 0; margin: 0; }
#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; font-size: 90% }
/*#schedule .subtitle { display: none; }*/
#schedule #event .title { font-weight: bold; font-size: 140%; margin-top: 0.2em; margin-bottom: 0.2em !important; }
#schedule #event .subtitle { font-weight: bold; font-size: 110%; }

#schedule td.event-timespec {
  white-space: nowrap;
}

#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%; padding: 0; margin: 0; vertical-align: middle; }
#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: 120%;
  font-weight: bold;
  background: url(../../../../files/logo-bullet-large.png) 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;*/
padding: 0;
margin-bottom: 0.5em;
}
/*#schedule .abstract { background: #ffdba1; border: 1px solid #ffb643; }*/
/*#schedule .description { background: #f4ffa1; border: 1px solid #e9ff42; }*/
#schedule .abstract p, #schedule .description p { margin: 0px; padding: 0; }

#schedule #event-meta { margin-right: 220px; }
#schedule #event-related, #schedule #event-sametime, #schedule #event-sameroom, #schedule #event-upcoming { clear: both; }

#event-related h2, #event-sametime h2, #event-upcoming h2, #event-sameroom h2 { margin-bottom: 0 !important; margin-top: 1em; padding: 0 !important; }
#event-related table, #event-sametime table, #event-upcoming table, #event-sameroom table { margin-top: 0; margin-bottom: 0.5em; padding-top: 0; }

#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; margin: 0; }
#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: 1em; margin-bottom: 1em; }
#schedule .links h2, #schedule .related h2, #schedule .sametime h2, #schedule .upcoming h2, #schedule .sameroom h2 { font-size: 120%; font-weight: bold; margin-bottom: 0.2em; }
#schedule .links ul, #schedule .related ul, #schedule .sametime ul, #schedule .upcoming ul, #schedule .sameroom ul { margin: 0px 1em 0px 2em; padding: 0px; }
#schedule .links li, #schedule .related li, #schedule .sametime li, #schedule .upcoming li, #schedule .sameroom 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-keynotes .info a.trackref { display: none; }
#schedule-grid .track-keynotes .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-image { margin-left: 132px; }
#speaker .description { clear: both; }
#speaker #infobox table td { padding-left: 0.5em; padding-right: 0.5em; }

#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,
#speaker-index .speaker-index-info ul.events li { 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;
}
#speaker-index a.speaker-name {
	border: 1px solid #ccc;
	font-size: 120%;
	font-weight: bold;
	white-space: nowrap;
}
#allspeakers .speaker-index-info .speaker-name {
	color: #369;
	padding: 2px 4px;
}

#schedule table td {
   padding: 2px 0.5em;
	vertical-align: middle;
}

#schedule table td.room,
#schedule table td.speakers,
#schedule table td.start-time
{
	white-space: nowrap;
}

#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: 0.2em 0 0.5em 0; }
#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; }

#allevents table {
	border: 1px solid #aaa;
	border-left: none;
	border-top: none;
}
#allevents td.event {
	border: 1px solid #aaa;
	border-right: none;
	border-bottom: none;
	vertical-align: top;
}
#allevents td a { text-decoration: none; }
#allevents td a:hover { text-decoration: underline; }
#allevents .event-title { font-weight: bold; }

#event-related, #event-related table, #event-sameroom table, #event-sametime table, #event-upcoming table { width: 100%; }
#event-related tbody td, #event-sametime tbody td, #event-upcoming tbody td, #event-sameroom tbody td { vertical-align: top; }

#pentabarf-admin {
	background: orange;
	padding: 0.3em 2em;
}
#pentabarf-admin a { color: black; }

#schedule-grid td.event { border: 1px solid black !important; }
#schedule-grid .event-grid-detail a:before { content: "-"; }

.room-on-map { float: right; text-align: right; border: 1px dashed #ccc; padding: 1px; }

img.search-result-speaker {
    float: left;
    margin: 2px 0.5em 2px 0px;
}

#youtube {
    clear: both;
    padding-top: 1em;
    margin-bottom: 1em;
}

.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); }

#event-track-cal {
    float: right;
    border: 1px solid #115c7d;
    padding: 0.2em 0.5em;
    background: #cde3ec;
}
#event-track-cal ul, #event-track-cal li {
    display: inline;
    list-style: none;
}
#event-track-cal li { color: #115c7d; }
#event-track-cal li:before { content: " | "; }
#event-track-cal li:first-child:before { content: ""; }

#event-track-cal ul {
    padding-left: 20px;
    background: url("calendar.gif") no-repeat 0 0 transparent;
}

/* Tracks */
.track-keynotes { background-color: #fa8072 !important; border-color: #a3544b; }
.track-system_track { background-color: #ffe100 !important; border-color: #a89500; }
.track-hypervisors_track { background-color: #66cccc !important; border-color: #6699cc; }
.track-community_track { background-color: #ffe4b5 !important; border-color: #ffbfb5; }
.track-future_of_ui_track { background-color: #dda0dd !important; border-color: #876187; }
.track-network_and_io_track { background-color: #a4adbe !important; border-color: #5a5f69; }
.track-office_track { background-color: #bc8f8f !important; border-color: #664e4e; }
.track-development_track { background-color: #99ff99 !important; border-color: #199900; }

.track-crossdistro_devroom { background-color: #9dff00 !important; border-color: #68a800; }
.track-open_mobile_linux_devroom { background-color: #009dff !important; border-color: #0068a8; }
/*.track-gnome { background-color: #7abfa6 !important; border-color: #456b5d; color: white; }*/
.track-mozilla_devroom { background-color: #add8e6 !important; }
.track-free_java_devroom { background-color: #00fa9a !important; }
.track-virtualization_and_cloud_devroom { background-color: #ffb6c1 !important; }
.track-mysql_and_friends_devroom { background-color: #ffa07a !important; }
.track-libreoffice_devroom { background-color: #c77670 !important; }
.track-postgresql_devroom { background-color: #d2cd77 !important; }
.track-jabber_xmpp_devroom { background-color: #cc9d94 !important; }
.track-jbossorg_devroom { background-color: #c9f2cf !important; }
.track-microkernel_os_devroom { background-color: #d295fa !important; }
.track-embedded_devroom { background-color: #d18604 !important; }
.track-graph_processing_devroom { background-color: #f5d07f !important; }
.track-certification { background-color: #ddf !important; }
.track-perl_devroom { background-color: #ddf !important; }
.track-lightning_talks { background-color: #6eb926 !important; }
.track-keysigning { background-color: #0bcdd2 !important; }
.track-crossdesktop_devroom { background-color: #f2efe1 !important; }
.track-telephony_and_communications_devroom { background-color: #9b7fad !important; }
.track-gnustep_devroom, .track-gnustep_devroom a { background-color: #4d4d4d !important; color: #ffffff !important; }
.track-mono_devroom { background-color: #f3eea0 !important; }
.track-legal_issues_devroom { background-color: #d5c1f3 !important; }
.track-bsd_devroom { background-color: #c1f3ef !important; }
.track-open_source_game_development_devroom { background-color: #ff6666 !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; }
*/
