#calendar-module {
    margin-left: 20px;
    width: 525px;
}
#calendar-ouput {
  
}
#calendar-content {
  width: 100%;
}
#calendar-content td {
  vertical-align: top;
}
#calendar-events {
  width: 64%;
}
#calendar-events div {
  margin-bottom: 1em;
}
#calendar-events div p {
  font-size: small;
  line-height: 18px;
}
#calendar-events .name {
  font-weight: bold;
}
#calendar-events .location {
  font-style: italic;
}
#calendar-events .google-map-link {
  color: green;
}
#calendar-events .google-map-link:hover {
  text-decoration: underline;
}
#calendar-events div.event-hover {
  background-color: #ffc;
  cursor: pointer;
}


#calendar {
  width: 36%;
  padding: 0em 16px 16px 0em;
}
#calendar .title .month,
#calendar .title .year {
  font-weight: bold;
}
#calendar .preview {
  color: #999;
}
#calendar .today {
  color: red;
}


#calendar table {
  background-color: #dadada;
  width: auto;
  /*border: 2px solid #dadada;
  margin-right: -1px;
  overflow: hidden;*/
  overflow:;
}
#calendar th,
#calendar td {
  font-size: small;
  text-align: center;
  line-height: 18px;
  
}
#calendar th {

}
#calendar td {
  padding: 0.2em 0.3em;
  border-right: 1px solid #666;
}
#calendar td.last-weekday {
  border-width: 0px;
}
#calendar td.event {
  background-color: #00a600;
  color: #eee;
}
#calendar td.hover,
#calendar td.event-hover {
  color: #eee;
  cursor: pointer;
}
#calendar td.event-hover {
  background-color: #005300;
}
#calendar td.hover {
  background-color: #555;
}
#calendar-ui {
  
}
#calendar-ui form {
  background-color: #9cf;
  font-size: small;
  padding: 0.5em 0.5em;
}
#calendar-ui form table {
  width: 100%;
}
#calendar-ui form td {
  vertical-align: top;
}
#calendar-ui form .section {
  width: 47%;
  padding-right: 1.5em;
}
#calendar-ui form .last {
  padding-right: 0em;
}
#calendar-ui form fieldset {

}
#calendar-ui form legend {
  font-size: small;
  font-weight: bold;
}
#calendar-ui form legend span {
  text-decoration: underline;
}
#calendar-ui form label {
  font-size: small;
  font-weight: bold;
}
#calendar-ui form li {
  padding-bottom: 0.5em;
}
#calendar-ui form li div {
  background-color: #fff;
  border: 1px solid #666;
  line-height: 20px;
}
#calendar-ui input,
#calendar-ui select,
#calendar-ui textarea {
  font-size: small;
  line-height: 20px;
}
#calendar-ui input.checkbox {
  border-width: 0px;
}
#calendar-ui input.radio {
  border-width: 0px;
  padding-left: 1em;
}
#calendar-ui ul.fields div input,
#calendar-ui ul.fields div select,
#calendar-ui ul.fields div textarea {
  border-width: 0px;
  width: 100%;
}
#calendar-ui ul.buttons {
  clear: both;
}
#calendar-ui ul.buttons li {
  float:right;
  padding: 0em 0em 0em 1em;
}
#calendar-ui ul.buttons input {
  font-size: small;
}
#calendar-google-map {
  display: none;
}