/** generell definitions */
#center .vevent .buttons {
  border-top: 1px solid #cccccc;
  padding: 0.3em 0.5em 0.3em 0em;
}

#center a.button,
#center a.button:link,
#center a.button:active,
#center a.button:visited,
#center .vevent .buttons a,
#center .vevent .buttons a:link, 
#center .vevent .buttons a:active,
#center .vevent .buttons a:visited {
  display: inline-block;
  background-color: #8c9600;
  background-image: none;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.9em;
  padding: 0 0.5em 0 0.5em;
  margin: 0em 1em 0em 1em;
  border: 1px solid #8c9600;
  -moz-border-radius: 0.5em;
  -khtml-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
}

#center a.button.white,
#center a.button.white:link,
#center a.button.white:active,
#center a.button.white:visited {
  background-color: #fff;
  color: #8c9600;
}

#center .vevent .buttons a,
#center .vevent .buttons a:link, 
#center .vevent .buttons a:active,
#center .vevent .buttons a:visited {
  float: right;
  margin: 0em 0em 0em 2em;
}

#center a.button:hover,
#center .vevent .buttons a:hover {
  background-color: #ffffff;
  color: #8c9600;
}

#center a.button.white.selected,
#center a.button.white.selected:link,
#center a.button.white.selected:active,
#center a.button.white.selected:visited,
#center a.button.white:hover {
  background-color: #8c9600;
  color: #fff;
}
.caution {
  border: 1px solid #ff0000;
  font-size: 0.9em;
  padding: 1em;
}

.vcalendar .newMonth,
.newYear {
  margin-top: 2em;
  font-size: 1.6em;
}

.newYear {
  padding-bottom: 0.3em;
  border-bottom: 4px solid #f0f0f0;
}

/** vevent-object in opened state (as it appear without JS) */

.vevent {
  clear: both;
  margin-top: 0.7em;
  background-color: #fff;
  border: 1px solid #ddd;
  zoom: 1;
}

.vevent .core-data {
  position: relative;
  border-bottom: 1px solid #8c9600;
  zoom: 1;
}

.vevent .core-data h2 {
  margin: 0em 13em 0.2em 0.5em;
  padding-top: 0.5em;
  font-weight: normal;
  font-size: 110%;
  color: #666;
}

.vevent .core-data .date,
.vevent .core-data .location {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.1em 5px 0em 5px;
  margin: 0;
  font-size: 90%;
  background-color: #f0f0f0;
}

.vevent .core-data .date abbr {
  text-decoration: none;
  border-bottom: 0;
}

.vevent .date-detail,
.vevent .location-detail {
  padding: 0.3em 5px 0.3em 5px;
  background-color: #f0f0f0;
  margin: 0;
  font-size: 90%;
  clear: none;
  float: right;
  min-height: 4em;
}

* html .vevent .date-detail,
* html .vevent .location-detail {
  \height: 4em;
}

.vevent .core-data .date,
.vevent .date-detail {
  text-align: center;
  width: 90px;
  border-left: 1px solid #fff;
}

.vevent .core-data .location,
.vevent .location-detail {
  width: 8em;
}

.vevent .core-data .location {
  right: 101px;
}

.vevent .description {
  margin: 0em 17.5em 0.85em 0.85em;
  padding: 0.85em 0em 0em 0em;
  letter-spacing: 0.004em;
}

.vevent .other-data {
  font-size: 0.9em;
}

.vevent .other-data strong {
  display: block;
  float: left;
  clear: left;
  text-align: right;
  margin-right: 1em;
  margin-bottom: 1px;
  width: 8em;
  padding: 0em 0.5em 0em 0.5em;
  background-color: #f0f0f0;
}

/** styles applying when opened object is hovered */
.vevent.event-hovered .core-data {
  background-color: #f0f0f0;
}

.vevent.event-hovered .core-data h2 {
  color: #000;
}

/** styles applying to objects when closed */

.event-closed .core-data {
  border-bottom: 1px solid #fff;
}

.event-closed .core-data .date,
.event-closed .core-data .location {
  background: transparent;
  border-color: #fff;
}

.event-closed .additional-data {
  display: none;
}

.vevent.event-closed.event-hovered .core-data {
  border-bottom: 1px solid #8c9600;
}

.vevent.event-closed.event-hovered .core-data .date {
  border-color: #f0f0f0;
}

/** special styles applied to objects having a descendant event */

.vevent.hasNextSimilar {
  border-bottom: 0;
}

.vevent.nextPossibility {
  margin-top: 0;
  border-top: 0;
}

.vevent.nextPossibility h2 {
  visibility: hidden;
}

/** special styles applied to objects being preview only */

#notices .vevent {
  border: 0;
}

#notices .vevent .core-data {
  border-bottom: 1px solid #ddd;
}

#notices .vevent.nextPossibility .core-data {
  border-bottom: 0;
}

#notices .vevent h2 {
  font-size: 1em;
  color: #000;
}