.main_content {
    width: 710px;
    margin-left: 23px;
    margin-top: -12px;
    border-right: 0 none;
    padding-right: 0;
}

.search-info {
    font: bold 14px Arial, Helvetica, sans-serif;
    margin-bottom: 0;
}

.suggestion {
    color: #ff7f00;
    display: block;
}

#search_results form {
  margin-bottom: 0;
}

#search_results form input {
  position: relative;
  top: 3px;
}

#search_results form label.text {
    font: bold 14px Arial, Helvetica, sans-serif;
}

#search_results form input.text {
  position: static;
  width: 544px;
  border: 1px solid #d1d1d1;
  padding: 2px;
}

#search_results form label {
  display: inline;
  width: auto;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

#search_results form button {
  background: url(/img/buttons/search.png) no-repeat left top;
  text-indent: -9999em;
  border: 0 none;
  margin: 0 0 0 8px;
  padding: 0;
  width: 61px;
  height: 21px;
  overflow: visible;
}

#notices {
  display: none;
}

#no-results {
  padding: 1em;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  color: #00a0c6;
}

#search_results .highlight {
  font-weight: bold;
}

.thumbnailed_list,
.thumbnailed_list li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    clear: both;
}

.thumbnailed_list li {
    padding: 8px 0 8px 145px;
    position: relative;
    height: 96px;
}

.thumbnailed_list li.show {
    border-top: 1px solid #2860c1;
}

.thumbnailed_list li.user {
    border-top: 1px solid #83bf09;
}

.thumbnailed_list .thumbnail {
    position: absolute;
    top: 8px;
    left: 8px;
}

.thumbnailed_list .thumbnail a,
.thumbnailed_list .thumbnail img {
    width: 120px;
    height: 90px;
}

.thumbnailed_list h3 {
    margin-bottom: 4px;
}

.thumbnailed_list h3 a {
    color: #00a0c6;
}

.thumbnailed_list h3 .duration {
    font: bold 11px Verdana, Arial, Helvetica, sans-serif;
    margin-left: 6px;
}

.thumbnailed_list h4 {
    position: absolute;
    top: 0;
    right: 0;
    width: 111px;
    height: 17px;
    font: bold 11px/16px Verdana, Helvetica, sans-serif;
    color: white;
    text-align: center;
    text-transform: uppercase;
}

.thumbnailed_list .show h4 {
    background-color: #2860c1;
}

.thumbnailed_list .user h4 {
    background-color: #83bf09;
}

.thumbnailed_list .meta {
    color: #8b8b8b;
}

.thumbnailed_list .tagline {
    margin-top: 4px;
    margin-bottom: 4px;
    font-style: italic;
    color: #8b8b8b;
}

.thumbnailed_list .description {
    margin-top: 4px;
}

/* ---[ Right sidebar ]------------------------------------------------------ */

.sidebar {
    width: 200px;
    float: right;
    margin: 0px 23px 0 0;
    border-left: 0 none;
    left: 0;
}

.sidebar .thumbnail a,
.sidebar .thumbnail a img {
    width: 40px;
    height: 30px;
}

.sidebar h2 {
    margin: 0;
    border-bottom: 0 none;
    padding: 0 0 5px;
    color: #5e5e5e; /*#00a4c6;*/
    line-height: 1;
    font-size: 14px;
    letter-spacing: -.05em;
}

.sidebar h2 a {
    color: #5e5e5e;
    text-decoration: none;
}

.sidebar h2 a:hover {
    color: #00a0c6;
}

.sidebar h3 {
    font: bold 11px Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
}

.sidebar h3 a:link,
.sidebar h3 a:visited {
    color: #00a4c6;
}

.sidebar .metadata {
    margin: 0;
}

/* ---[ Summary lists ]------------------------------------------------------ */

.nav {
    margin-bottom: 3em;
    padding: .5em 0;
    text-align: right;
    font-weight: bold;
}

.nav a {
    color: #2861c0;
}

.sidebar .summary_list {
    margin-bottom: 0;
    border-top: 1px solid #d1d1d1;
    list-style-type: none;
}

.summary_list .list_element {
    padding: 8px 0px 9px 48px;
    position: relative;
    min-height: 32px;
    background: url(/img/backgrounds/e4_dots.png) repeat-x left bottom;
}

.summary_list .list_element .thumbnail {
    position: absolute;
    top: 8px;
    left: 0;
}

.summary_list .list_element .thumbnail a {
    padding: 0;
}

.summary_list .list_element .meta {
    line-height: 1.2;
    margin-bottom: 0;
}

/* ---[ Schedule ]----------------------------------------------------------- */

#schedule h3.first {
    margin-top: 6px;
}

h3.group {
    clear: left;
    margin: 2em 0 0 100px;
    border-bottom: 1px solid #2861c0;
    color: #fff;
    font: bold 11px/20px Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    padding-bottom: 0 !important;
}

h3.group span {
    padding: 4px 8px;
    background: #2861c0;
}

h3.group.any_minute_now { border-bottom-color: #f10; }
h3.group.any_minute_now span { background: #f10; }

h3.group.next_hour { border-bottom-color: #f10; }
h3.group.next_hour span { background: #f10; }

h3.group.later_today { border-bottom-color: #ff7f00; }
h3.group.later_today span { background: #ff7f00; }

h3.group.tomorrow { border-bottom-color: #83bf09; }
h3.group.tomorrow span { background: #83bf09; }

h3.group.next_7_days { border-bottom-color: #00a0c6; }
h3.group.next_7_days span { background: #00a0c6; }

.sidebar h3.group {
    margin-left: 0;
}

/* --- [ Sidebar Schedule ] -------------------------------------------------*/

#sidebar-schedule {
    margin-top: -54px;
}

#sidebar-schedule .list_element {
    position: relative;
    border-top: 0 none;
    border-bottom: 0 none;
    padding-left: 109px;
}

#sidebar-schedule .thumbnail {
    left: 63px;
}

#sidebar-schedule .summary_list {
    border-bottom: 0 none;
}

#sidebar-schedule h2 {
    border-bottom: 0 none;
    visibility: hidden;
}

#sidebar-schedule h3.group {
    margin-top: 32px;
    padding-bottom: 4px;
    border-bottom: 1px solid #d1d1d1 !important;
}

#sidebar-schedule h3.group span {
    background: #e9e9e9;
    color: #5e5e5e;
}

#sidebar-schedule .schedule-date {
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 60px;
    text-align: right;
    font: bold 9px/11px Verdana, Arial, Helvetica, sans-serif;
}

#sidebar-schedule p.meta strong {
    font-weight: normal;
}

#sidebar-schedule ol {
    border-top: 0 none;
}

/* ---[ Pagination ]-------------------------------------------------------- */

.pagination {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
    text-align: right !important;
}

.pagination ol:after {
    content: "" !important;
}