#left .content {
  padding: 0 2em 2em 2em !important; }

#new-event {
  position: relative; }
  #new-event label {
    display: block;
    font-weight: bold;
    padding: .8em 0 .2em 0; }
  #new-event input, #new-event textarea, #new-event select {
    font-size: 1.1em;
    border: solid 2px #333;
    background: #FFF;
    padding: .2em;
    width: 96%; }
  #new-event .step {
    background: #eee;
    padding: 1em;
    margin: 0 0 1em 0;
    position: relative;
    clear: both; }
  #new-event ul li {
    display: inline;
    margin: 0 1em 0 0; }
  #new-event select {
    font-size: .9em;
    padding: 0; }
    #new-event select option {
      padding: .2em; }
  #new-event input[type="submit"] {
    width: auto;
    background: #333;
    color: #FFF;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    float: none;
    display: block;
    clear: both; }

.ui-datepicker {
  display: none;
  border: solid 2px #333;
  background: #FFF;
  padding: .2em;
  width: 96%;
  width: auto; }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    font-size: 12px;
    font-weight: bold; }
  .ui-datepicker .ui-datepicker-next {
    position: absolute;
    right: 1em; }
  .ui-datepicker table td {
    text-align: center;
    padding: .3em;
    background: #eee; }
  .ui-datepicker .ui-datepicker-title {
    text-align: center; }
  .ui-datepicker .ui-datepicker-unselectable span {
    color: #ccc; }
  .ui-datepicker .ui-datepicker-current-day {
    background: #c66; }

.add-event-lnk {
  margin: 0;
  padding: 5px 0 5px 40px;
  background: transparent url('/images/add_event.png') left center no-repeat; }

ul.event-badge {
  position: relative;
  margin: 0 10px 0 0;
  height: 120px;
  width: 136px;
  font-size: .75em; }
  ul.event-badge li.type {
    display: none; }
  ul.event-badge li.date {
    position: relative;
    width: auto;
    padding: 25px 10px 30px 10px;
    height: 40px;
    border: none;
    margin: 0 auto;
    background: none;
    text-align: center; }
    ul.event-badge li.date .month {
      font-size: 1em; }
    ul.event-badge li.date .day {
      font-size: 4em; }
  ul.event-badge li.start-date {
    width: 100px; }
  ul.event-badge li.end-date {
    width: 60px; }
  ul.event-badge li.hours {
    font-size: .8em;
    color: #ccc;
    text-align: center; }
    ul.event-badge li.hours strong {
      color: #FFF; }

ul.upcoming {
  background: transparent url('/images/event-badge-upcoming.png') 0 0 no-repeat !important; }

ul.passed {
  background: transparent url('/images/event-badge-passed.png') 0 0 no-repeat !important; }

ul.current {
  background: transparent url('/images/event-badge-current.png') 0 0 no-repeat !important; }

ul.live {
  background: transparent url('/images/event-badge-current.png') 0 0 no-repeat !important; }

.event-details .reserve {
  padding: 0;
  text-align: center;
  font-size: .8em; }
  .event-details .reserve a, .event-details .reserve a:visited {
    color: #933;
    font-weight: bold;
    font-size: 1em; }

#featured .date {
  position: relative;
  float: left;
  width: 30px;
  height: 28px;
  padding: 6px 2px 0 2px;
  color: #333;
  font-weight: bold;
  margin: 0 0 0 .3em; }
#featured .title {
  font-size: .9em;
  color: #933;
  padding: 0 0 0 50px; }

#pick-a-category {
  background: none; }
  #pick-a-category ul li {
    display: block;
    float: none; }
    #pick-a-category ul li input {
      width: auto; }

#address-book input {
  width: auto; }

#right p {
  padding: 0 0 .5em 0; }
#right .tabs {
  padding: 0 0 .5em 0; }
  #right .tabs li {
    font-size: .8em;
    display: inline;
    margin: 0 .5em 0 0; }
  #right .tabs a, #right .tabs a:visited {
    color: #933; }

#new-location {
  position: relative;
  width: 240px !important; }

.event-details .title {
  font-size: .8em; }
.event-details #sorting {
  display: none; }

#add-event {
  background: #FFF;
  text-align: left;
  background: #FFF;
  color: #966;
  border: solid #900 4px;
  font-size: 12px; }
  #add-event a, #add-event a:visited {
    color: #933;
    font-size: 20px; }
  #add-event span {
    padding: 0 0 0 40px;
    color: #966; }

table th {
  background: none; }

#attendees {
  background-color: #cceefc; }
  #attendees #container {
    padding: 20px; }
    #attendees #container h3 {
      background-color: #fff;
      display: block;
      padding: 4px;
      margin-bottom: 20px; }

.location {
  margin: 0 0 1em 0; }
  .location .name {
    font-weight: normal; }
  .location .address {
    font-size: .8em; }
    .location .address span {
      display: block; }
  .location p {
    padding: 0;
    line-height: 1em;
    margin: 0; }
  .location strong {
    padding: 0;
    line-height: 1em;
    margin: 0; }

.wines .wine {
  background: none;
  padding: .5em;
  clear: right;
  height: 50px;
  margin: 0; }
  .wines .wine .title {
    font-weight: bold;
    font-size: 1.1em; }
  .wines .wine p {
    font-size: 1em; }
  .wines .wine .description {
    display: none; }
  .wines .wine .specs {
    display: none; }
  .wines .wine .code {
    font-size: .8em; }

.tweets {
  border: none !important; }

h3 {
  padding: 0;
  margin: .5em 0 0 0; }

.odd {
  color: #FFF !important; }

.sorting-options dd, .sorting-options dt {
  display: inline; }
.sorting-options .selected a {
  color: #000; }
