/* RIA Modules CSS 11/2012 */
/* Mainmenu */
.main-nav {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: right; }
  .main-nav .horbar div {
    display: inline-block;
    *display: inline;
    zoom: 1; }
  .main-nav a {
    display: inline-block;
    margin: 0 1px 1px 0;
    padding: 5px 7px;
    color: #282a2d;
    background: rgba(0, 137, 158, 0);
    -webkit-transition: background-color 0.3s ease-in;
    -moz-transition: background-color 0.3s ease-in;
    -ms-transition: background-color 0.3s ease-in;
    -o-transition: background-color 0.3s ease-in;
    transition: background-color 0.3s ease-in; }
  .main-nav .horbaritemselected a,
  .main-nav a:hover {
    color: #ffffff;
    background: #00899e;
    text-decoration: none; }

/* Sidemenu */
.sidemenulevel {
  margin: 0 0 0 10px; }
  .sidemenulevel a {
    color: #130f5d;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; }
  .sidemenulevel a.parentitem,
  .sidemenulevel a.sidemenuselected {
    color: #9d0588; }

.sidemenulink {
  margin: 15px 0 0 0;
  line-height: 100%; }

.sidemenulevel .sidemenulevel {
  margin: 15px 0 0 15px;
  font-size: 12px;
  font-size: 1.2rem; }
  .sidemenulevel .sidemenulevel .sidemenulink {
    margin: 10px 0 0 0; }
  .sidemenulevel .sidemenulevel .sidemenulevel {
    margin: 10px 0 0 20px; }

/* Path */
.path {
  margin: 0 0 18px 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 100%;
  text-align: right; }
  .path span {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: bottom;
    background: transparent url("../../images/default/arrow-path.png") no-repeat center center; }

.path,
.path a {
  color: #616165;
  font-weight: bold; }

.path a:first-child {
  color: #130f5d;
  font-weight: normal; }

/* Slideshow */
.scroller-button {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 47px;
  text-indent: -9999px;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -ms-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
  background: rgba(255, 255, 255, 0.5) url("../../images/default/arrows-scroller-button.png") no-repeat 12px 49%; }

.scroller-button:hover {
  -webkit-transition: background-color 0.1s ease-in;
  -moz-transition: background-color 0.1s ease-in;
  -ms-transition: background-color 0.1s ease-in;
  -o-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
  background-color: rgba(255, 255, 255, 0.83); }

.scroller-button:focus {
  outline: none; }

.scroller-button-prev {
  left: 0; }

.scroller-button-next {
  right: 0;
  background-position: -83px 49%; }

.news .content {
  margin-bottom: 0; }

.newsrow0,
.newsrow1 {
  margin: 0 0 15px; }

p.newstitle,
p.newsheading,
.newsdigesttitle,
p.short-heading {
  line-height: 1.2em; }

p.newstitle,
.newsdigesttitle {
  margin: 0 0 0.5em 0;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.1em; }

p.newsheading,
p.short-heading {
  margin: 0 0 0.2em 0;
  font-size: 18px;
  font-size: 1.8rem; }

.newsdate {
  display: block;
  color: #9b9b9b;
  line-height: 100%; }

.newsdigest a,
.newsreadmore a {
  font-weight: normal; }

p.newsheading .newsdate {
  font-size: 14px;
  font-size: 1.4rem; }

p.newsingress {
  margin: 0 0 1em; }

p.newsitemreadmore {
  margin: 1em 0 0; }

p.prevnext {
  margin: 25px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #CCCCCC; }

/* News / digest */
.newsdigest .newsdigesttitle,
.newsdigest .newsheading a,
.newsdigest .short-heading {
  font-family: Coda, Arial, Helvetica, sans-serif; }

.newsdigesttitle:empty {
  display: none; }

.newsimage,
.newsclear {
  display: none; }

/* News / digest / rightblock */
aside .newsdigesttitle {
  font-size: 18px;
  font-size: 1.8rem; }
aside .newsdigest p.newsheading {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.1em; }
aside p.newsheading .newsdate {
  font-size: 12px;
  font-size: 1.2rem; }
aside .newsreadmore {
  display: none; }
aside .newsrow0,
aside .newsrow1 {
  margin: 0 0 10px; }

/* Front page / news digest */
.short-digest-row .newsdigesttitle {
  zoom: 1; }
  .short-digest-row .newsdigesttitle:before {
    content: "";
    display: table; }
  .short-digest-row .newsdigesttitle:after {
    content: "";
    display: table;
    clear: both; }
.short-digest-row .newsdigestitem {
  position: relative;
  margin: 0 0 100px 0; }
.short-digest-row .newsimage {
  position: relative;
  display: block;
  min-height: 152px; }
  .short-digest-row .newsimage img {
    display: block;
    margin: 0; }
.short-digest-row .newsdate,
.short-digest-row .newsreadmore,
.short-digest-row .newsclear {
  display: none; }
.short-digest-row .newsheading,
.short-digest-row .short-heading {
  margin: 0 0 0.5em 0;
  font-size: 14px;
  font-size: 1.4rem; }
.short-digest-row .newsingress,
.short-digest-row .newsingress-short {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem; }
.short-digest-row .newsrow0,
.short-digest-row .newsrow1 {
  position: absolute;
  width: 90%;
  padding: 4% 5% 7% 4.8%;
  border-left: 1px solid #ffffff;
  background: #e2e2e2;
  background: -moz-linear-gradient(top, #f9f9f9 0%, #e2e2e2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #e2e2e2));
  background: -webkit-linear-gradient(top, #f9f9f9 0%, #e2e2e2 100%);
  background: -o-linear-gradient(top, #f9f9f9 0%, #e2e2e2 100%);
  background: -ms-linear-gradient(top, #f9f9f9 0%, #e2e2e2 100%);
  background: linear-gradient(top, #f9f9f9 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f9f9", endColorstr="#e2e2e2", GradientType=0);
  overflow: hidden;
  z-index: 5;
  zoom: 1; }
.short-digest-row .newsdigestitem:first-child .newsrow0 {
  padding-left: 5%;
  border: none; }
.short-digest-row .short-digest .newsreadmore {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url("../../images/default/bg-turquoise-80.png") repeat;
  background: rgba(0, 137, 158, 0.8); }
  .short-digest-row .short-digest .newsreadmore a {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 3% 5%;
    margin: -18px 0 0 -43px;
    color: #ffffff;
    font-family: Coda, Arial, Helvetica, sans-serif;
    background: transparent url("../../images/default/bg-grey-47.png") repeat;
    background: rgba(242, 242, 242, 0.47); }
.short-digest-row.grid-color-2 .short-digest .newsreadmore {
  background: transparent url("../../images/default/bg-orange-80.png") repeat;
  background: rgba(224, 87, 52, 0.8); }
.short-digest-row.grid-color-3 .short-digest .newsreadmore {
  background: transparent url("../../images/default/bg-magenta-80.png") repeat;
  background: rgba(160, 7, 139, 0.8); }
.short-digest-row.grid-color-4 .short-digest .newsreadmore {
  background: transparent url("../../images/default/bg-yellow-80.png") repeat;
  background: rgba(222, 201, 65, 0.8); }
  .short-digest-row.grid-color-4 .short-digest .newsreadmore a {
    color: black; }

.short-digest-row .newsdigestitem {
  width: 100%; }
.short-digest-row.grid-1-column .newsdigestitem {
  width: 320px; }

.default .grid-1-column .newsdigestitem {
  width: 362px; }

.no-js .grid-row .newsingress,
.no-js .grid-row .newsheading a {
  display: block;
  height: 1.2em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.lt-ie8 .grid-row .newsdigestitem {
  padding: 0 0 100px 0; }

.content form[action*="searchterms="] {
  margin: 0 0 10px 0; }

.mainblock input[name="searchterms"] {
  width: 200px; }

.searchresultcount {
  font-size: 1.2em; }

.searchresultcount strong {
  font-style: italic; }

.searchresultnavigation {
  float: left;
  width: 100%;
  margin: 24px 0 0; }

.searchresult {
  margin: 24px 0 0; }

.searchheading {
  font-size: 1.4em; }

/* Feed reader */
.feedreader h1 {
  font-size: 22px;
  font-size: 2.2rem; }

.rss_personnel_item {
  margin: 15px 0 0 0; }
  .rss_personnel_item:first-child {
    margin-top: 0; }

.rss_personnel_item_pubdate {
  color: #9B9B9B; }

.rss_personnel_item_title {
  font-family: Coda, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1em; }
  .rss_personnel_item_title a {
    font-weight: normal; }

footer .feedreader {
  margin: 0 0 20px 0;
  zoom: 1;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 120%; }
  footer .feedreader:before {
    content: "";
    display: table; }
  footer .feedreader:after {
    content: "";
    display: table;
    clear: both; }
footer .rss_personnel_item,
footer .rss_personnel_item_pubdate {
  float: left; }
footer .rss_personnel_item {
  width: 100%;
  margin: 0 0 17px 0; }
footer .rss_personnel_item_pubdate {
  max-width: 30.5%;
  padding: 0 4.5% 0 0;
  color: #d9d6d6;
  background: transparent url("../../images/default/feed-date-bg.png") no-repeat right 0.25em; }
footer .rss_personnel_item_title {
  float: right;
  width: 65%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 1.2rem; }

.form_table table {
  margin: 10px 0 0 0;
  border-collapse: separate;
  border-spacing: 0 5px; }

.form_header td:first-child {
  padding: 0 10px 0 0;
  font-weight: bold; }

.form_table .checkbox label,
.form_table .radio label {
  margin: 0 0 0 0.5em; }

/* Personnel */
.personlisttitle,
.persondigesttitle {
  margin: 0 0 1em 0;
  font-family: Coda, Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.2em; }

.personlisttitle:empty,
.persondigesttitle:empty {
  display: none; }

.personlisttitle {
  font-size: 22px;
  font-size: 2.2rem; }

.persondigesttitle,
#personnel .subtitle {
  font-family: Coda, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-size: 1.8rem; }

#personnel h2 {
  margin-top: 0; }
#personnel .search select {
  max-width: 80%;
  margin: 0 0 5px 0; }
#personnel .search input[type="text"],
#personnel .search input[type="submit"] {
  margin: 0 0 10px 0; }
#personnel .subtitle {
  margin: 0 0 1em; }
#personnel .personnel_switch {
  margin-top: 10px; }
#personnel .personnel_switch span {
  display: block; }
#personnel hr {
  width: 100%;
  height: 1px;
  margin: 10px 0 20px 0;
  color: #cccccc;
  text-align: right;
  border: none; }
#personnel .personnel_persontable {
  margin: 10px 0 20px; }
#personnel .personnel_persontable img {
  margin: 0 10px 10px 0; }
#personnel .personnel_persontable th {
  padding-right: 10px; }
#personnel .personnel_innerblock_description,
#personnel .personnel_blockparagraph {
  margin: 0 0 10px 0; }
#personnel .personnel_blocktable th {
  padding: 0 25px 5px 0;
  border-bottom: 1px solid #cccccc; }
#personnel .personnel_blocktable td {
  width: 19%;
  padding: 10px 10px 0 0; }
#personnel .personnel_blocktable td:first-child {
  width: 43%; }
#personnel .personnel_blocktable td.subtitle_column {
  width: auto;
  padding-right: 0; }

html > body #personnel hr {
  border: none;
  background: #cccccc; }

/* Custom search */
.pn-custom-search {
  margin: 0 0 20px 0;
  background: #f9f9f9; }
  .pn-custom-search .blockmargin {
    margin: 29px; }
  .pn-custom-search td {
    padding: 5px 10px 5px 0;
    vertical-align: top; }
  .pn-custom-search .search-title {
    padding-right: 20px;
    font-size: 18px;
    font-size: 1.8rem;
    white-space: nowrap; }
  .pn-custom-search .search-label {
    font-weight: bold;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap; }
  .pn-custom-search .search-inputs {
    width: 329px; }
  .pn-custom-search input[type="text"] {
    width: 96%;
    margin: 0 !important;
    padding: 8px 2%; }
    .pn-custom-search input[type="text"]:focus, .pn-custom-search input[type="text"]:active {
      border: 1px solid #00899e; }
    .pn-custom-search input[type="text"]::-webkit-input-placeholder {
      color: #999999; }
    .pn-custom-search input[type="text"]::-moz-placeholder {
      color: #999999; }
    .pn-custom-search input[type="text"]:-ms-input-placeholder {
      color: #999999; }
    .pn-custom-search input[type="text"]:-moz-placeholder {
      color: #999999; }
  .pn-custom-search input.personnel_submit {
    float: right;
    padding: 4px 15px;
    color: #ffffff;
    font-family: Coda, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    background: #9d0588; }
    .pn-custom-search input.personnel_submit:hover {
      background: #ce07b3; }

/* Filefolder */
.filefoldertitle {
  margin: 0 0 1em;
  font-family: Coda, Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.1em; }
  .filefoldertitle:empty {
    display: none; }

.filefolderbox table {
  width: 100%;
  margin: 0 0 10px 0; }
.filefolderbox th {
  font-weight: bold;
  text-align: left; }
.filefolderbox img {
  margin: 5px 2px; }
.filefolderbox p {
  margin: 0 0 3px 0; }
.filefolderbox a {
  font-weight: normal; }

.file_delete {
  text-align: center; }

#messagefiles img {
  padding: 2px; }

.column {
  text-align: left;
  padding: 2px; }

.content .filefolder {
  color: #00bbe4;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 6px 0; }

td.filesystem0,
td.filesystem1 {
  padding-left: 5px; }

.filesystem0,
.filesystem1 {
  padding: 2px 4px; }

.filesystem {
  padding-top: 2px;
  background: #FFFFFF; }

.filesystem1 {
  background: whitesmoke; }

.filesystem0 {
  background: transparent; }

.booking-color-free {
  background: transparent; }

.booking-color-past {
  background: #f1f1f1; }

.booking-color-notbookable {
  background: #f1f1f1; }

.booking-color-changeday {
  background: #eef8fa; }

.booking-color-booked,
.cell-booked {
  background: #1974a1; }

.cell-booked {
  color: #010506; }

.cell-booked-past {
  background: #66aacc; }

.booking-color-reserved,
.cell-reserved {
  background: #ffb43d; }

.cell-reserved {
  color: white; }

.cell-reserved-past {
  background: #b8a07a; }

.calendar-selectors {
  margin: 0 0 25px 0; }
  .calendar-selectors p {
    margin: 0 0 0.5em;
    font-size: 18px;
    font-size: 1.8rem; }
  .calendar-selectors p,
  .calendar-selectors input[type="submit"] {
    font-family: Coda, Arial, Helvetica, sans-serif; }
  .calendar-selectors input,
  .calendar-selectors select {
    font-size: 12px;
    font-size: 1.2rem; }
  .calendar-selectors input[type="submit"] {
    margin: 0 0 0 10px;
    padding: 2px 8px;
    color: #ffffff;
    background: #9d0588; }
    .calendar-selectors input[type="submit"]:hover {
      background: #6c035d; }

.calendar-tools {
  color: #00899e;
  font-family: Coda, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 1.4rem; }
  .calendar-tools a {
    color: #00899e;
    font-weight: normal; }
  .calendar-tools .tool-tab {
    float: left;
    padding: 6px 12px;
    margin: 0 2px 0 0;
    background: #ebebeb; }
  .calendar-tools .tool-tab-selected {
    color: #ffffff;
    background: #00899e; }

.calendar-table {
  width: 100%;
  border-collapse: separate;
  font-size: 12px;
  font-size: 1.2rem;
  border-bottom: 1px solid #d2d2d2; }
  .calendar-table th {
    padding: 6px 8px;
    font-family: Coda, Arial, Helvetica, sans-serif;
    font-weight: normal; }
  .calendar-table td {
    padding: 4px 8px; }
  .calendar-table .desc-resources th,
  .calendar-table td {
    border-left: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2; }
  .calendar-table .desc-resources th {
    border-bottom: 1px solid #d2d2d2; }
  .calendar-table .calendar-cell-last {
    border-right: 1px solid #d2d2d2; }
  .calendar-table tbody tr:first-child td {
    border-top: 0; }
  .calendar-table .cell-week,
  .calendar-table .cell-week-past {
    border-top: 0; }
  .calendar-table .cell-show-week {
    border-top: 1px solid #d2d2d2; }
  .calendar-table input[type="button"] {
    font-size: 12px;
    font-size: 1.2rem; }
  .calendar-table input.delete-button {
    background: #9d0a0a; }
    .calendar-table input.delete-button:hover {
      background: #6d0707; }
  .calendar-table .table-header th {
    color: #ffffff;
    font-size: 14px;
    font-size: 1.4rem;
    background: #00899e;
    border: 1px solid #00899e;
    border-left: 1px solid #81c5cf; }
    .calendar-table .table-header th:first-child {
      border-left: 1px solid #00899e; }
  .calendar-table .calendar-cell {
    width: 32px; }
  .calendar-table .cell-notbookable {
    background: #eef8fa; }
  .calendar-table .cell-date-past,
  .calendar-table .cell-free-past,
  .calendar-table .cell-weekday-past {
    color: #b5b5b5;
    background: #f1f1f1; }
  .calendar-table .cell-notbookable-past {
    background: #e4edef; }

.reservation-table {
  width: auto;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #d2d2d2;
  border-bottom: 0; }
  .reservation-table td,
  .reservation-table th {
    border: 0;
    border-bottom: 1px solid #d2d2d2; }
  .reservation-table label {
    font-weight: bold; }
  .reservation-table input[type="text"],
  .reservation-table textarea {
    width: 50%;
    margin: 0 0 4px 0;
    border: 1px solid #b3b3b3; }
  .reservation-table textarea {
    height: 100px; }

.calendar-labels {
  margin: 30px 0 10px 0; }

.calendar-label {
  float: left;
  width: 130px;
  margin: 0 10px 10px 0; }
  .calendar-label .label-icon {
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    margin: 0 4px 0 0;
    vertical-align: middle;
    border: 1px solid #cbcbcb; }
  .calendar-label.break-line {
    clear: left; }

.banners {
  margin-bottom: 80px;
  float: left;
  clear: both; }
  .banners:empty {
    margin-bottom: 0; }
  .banners .banner {
    float: left;
    width: 300px;
    margin-left: 30px; }
    .banners .banner:first-child {
      margin-left: 0; }

.calendar_month table {
  width: 99%;
  border: 1px solid rgba(19, 15, 93, 0.2); }

.calendar_small_addon h3,
.calendar_month_addon h3 {
  margin-top: 0; }

.calendar_small {
  max-width: 250px; }
  .calendar_small .calendar_small_table {
    font-size: 10px;
    font-size: 1rem; }
    .calendar_small .calendar_small_table th {
      padding: 8px 2px;
      border: 0; }
    .calendar_small .calendar_small_table td {
      padding: 2px;
      text-align: center; }
    .calendar_small .calendar_small_table tbody a,
    .calendar_small .calendar_small_table .week_nmbr a {
      color: #000000 !important; }
    .calendar_small .calendar_small_table tbody a {
      display: inline-block;
      padding: 10%; }
    .calendar_small .calendar_small_table td.week_nmbr {
      background: transparent !important; }
  .calendar_small .calendar_top td {
    padding: 4px 2px;
    font-weight: bold;
    background: #8a0377;
    font-size: 12px;
    font-size: 1.2rem; }
    .calendar_small .calendar_top td a {
      color: #ffffff; }
  .calendar_small .week_selected .week_nmbr a {
    font-weight: bold; }

.calendar_small_addon {
  margin: 10px 0 0 0; }

.calendar_small_entries {
  margin: 10px 0 0 0; }

.calendar_small_entries span {
  display: block; }

p.monthcal_entry {
  margin: 0 0 1em 0;
  color: #666666; }

.calendar_month_table th {
  text-align: center;
  width: 13.14%;
  padding: 0.5em 0;
  border-bottom: 1px solid rgba(19, 15, 93, 0.2); }
.calendar_month_table td {
  height: 40px;
  vertical-align: top;
  border-left: 1px dotted rgba(19, 15, 93, 0.1);
  border-bottom: 1px dotted rgba(19, 15, 93, 0.1);
  font-size: 12px;
  font-size: 1.2rem; }

.calendar_month .week_nmbr {
  vertical-align: middle;
  width: 8%;
  text-align: center; }
  .calendar_month .week_nmbr a {
    color: #000000; }

.datenumber {
  float: right; }
  .datenumber img {
    opacity: .5;
    margin: 0; }

.dateitem {
  padding: 5px;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.webcalendar .calendar_month_addon {
  margin-top: 18px; }

.calendar_month_addon .calendar_month_note {
  margin: 0 0 10px 0; }

.calendar_digest p {
  margin: 0; }
.calendar_digest .cdigest_entry {
  margin: 0 0 20px; }
.calendar_digest .cdigest_date {
  display: block;
  color: #666666;
  font-weight: normal; }
.calendar_digest .ingress {
  margin: 0 0 0.5em; }

.calendar_entry .entry_content {
  margin: 0.5em 0 0 0; }
.calendar_entry .calendar_buttons {
  padding-top: 15px;
  border-top: 1px solid rgba(19, 15, 93, 0.2); }

.calendar_header {
  margin: 0 0 10px 0;
  text-align: center; }

.calendar_next {
  float: right; }

.calendar_previous {
  float: left; }

.calendar_buttons {
  margin: 18px 0; }

.calendar_entry .calendar_buttons a {
  display: block; }

.current_date .calendar_color,
.calendar_month_day_selected {
  background: #00899e !important; }
  .current_date .calendar_color a,
  .calendar_month_day_selected a {
    color: white; }

.colorbox.calendar_color,
.calendar_month_table .calendar_color {
  background: #cccccc; }

table.calendar_month_table .calendar_color2,
table.calendar_month_table .calendar_color3,
table.calendar_month_table .calendar_color4,
table.calendar_month_table .calendar_color5,
table.calendar_month_table .calendar_color6,
table.calendar_month_table .calendar_month_day_selected .calendar_color2,
table.calendar_month_table .calendar_month_day_selected .calendar_color3,
table.calendar_month_table .calendar_month_day_selected .calendar_color4,
table.calendar_month_table .calendar_month_day_selected .calendar_color5,
table.calendar_month_table .calendar_month_day_selected .calendar_color6,
table.calendar_small_table .calendar_color2,
table.calendar_small_table .calendar_color3,
table.calendar_small_table .calendar_color4,
table.calendar_small_table .calendar_color5,
table.calendar_small_table .calendar_color6,
table.calendar_small_table .calendar_small_day_selected .calendar_color2,
table.calendar_small_table .calendar_small_day_selected .calendar_color3,
table.calendar_small_table .calendar_small_day_selected .calendar_color4,
table.calendar_small_table .calendar_small_day_selected .calendar_color5,
table.calendar_small_table .calendar_small_day_selected .calendar_color6 {
  color: #000000 !important; }
  table.calendar_month_table .calendar_color2 a,
  table.calendar_month_table .calendar_color3 a,
  table.calendar_month_table .calendar_color4 a,
  table.calendar_month_table .calendar_color5 a,
  table.calendar_month_table .calendar_color6 a,
  table.calendar_month_table .calendar_month_day_selected .calendar_color2 a,
  table.calendar_month_table .calendar_month_day_selected .calendar_color3 a,
  table.calendar_month_table .calendar_month_day_selected .calendar_color4 a,
  table.calendar_month_table .calendar_month_day_selected .calendar_color5 a,
  table.calendar_month_table .calendar_month_day_selected .calendar_color6 a,
  table.calendar_small_table .calendar_color2 a,
  table.calendar_small_table .calendar_color3 a,
  table.calendar_small_table .calendar_color4 a,
  table.calendar_small_table .calendar_color5 a,
  table.calendar_small_table .calendar_color6 a,
  table.calendar_small_table .calendar_small_day_selected .calendar_color2 a,
  table.calendar_small_table .calendar_small_day_selected .calendar_color3 a,
  table.calendar_small_table .calendar_small_day_selected .calendar_color4 a,
  table.calendar_small_table .calendar_small_day_selected .calendar_color5 a,
  table.calendar_small_table .calendar_small_day_selected .calendar_color6 a {
    color: #000000 !important; }

table.calendar_month_table .calendar_color,
table.calendar_month_table .calendar_month_day_selected .calendar_color {
  color: #ffffff !important; }
  table.calendar_month_table .calendar_color a,
  table.calendar_month_table .calendar_month_day_selected .calendar_color a {
    color: #ffffff !important; }

.webcalendar .colorbox,
.calendar_small .colorbox {
  margin: 0 5px 0 0; }

.page_navigation {
  margin: 10px 0;
  padding: 5px 0;
  color: #666666;
  text-align: center;
  border-top: 1px solid rgba(19, 15, 93, 0.2); }
  .page_navigation .pagelinks {
    display: inline; }
  .page_navigation .pagelinks a {
    padding: 2px 5px;
    color: #000000; }
  .page_navigation .pagelinks a:hover {
    background: #ededed; }
  .page_navigation .pagelinks a.pagelink_current {
    background: #dddddd; }
  .page_navigation .next_page {
    float: right; }
  .page_navigation .previous_page {
    float: left; }

.calendar_small_table tbody .calendar_small_day_selected a {
  color: #ffffff !important; }

.calendar_editor_events .entry_editor_small_input {
  width: 1.5em; }

.calendar_entry_editor .htmleditor {
  padding: 10px;
  background: #F0F9D8; }

.calendar_entry_editor .htmleditor_center {
  width: 99% !important;
  margin: 10px 0 0 0;
  border: 1px solid rgba(19, 15, 93, 0.2); }

.calendar_entry_editor .webcalendar_buttons,
.calendar_entry_editor .calendar_back {
  float: left;
  clear: both; }

.calendar_entry_editor .webcalendar_buttons p.calendar_delete,
.calendar_entry_editor .webcalendar_buttons input.button {
  display: inline;
  margin: 0 10px 0 0; }

/* colors */
.colorbox {
  width: 17px; }

.colorbox.calendar_color1 {
  background: #fed0ce; }

.colorbox.calendar_color2 {
  background: #cefee0; }

.colorbox.calendar_color3 {
  background: #cef7fe; }

.colorbox.calendar_color4 {
  background: #cee3fe; }

.colorbox.calendar_color5 {
  background: #feecce; }

.colorbox.calendar_color6 {
  background: #f3fece; }

/* == Custom map == */
.map-links,
.map-image {
  float: left; }

.map-links {
  max-width: 40%;
  font-family: Coda, Arial, Helvetica, sans-serif; }
  .map-links li {
    margin: 0 0 15px 0; }
  .map-links a {
    font-weight: normal; }
  .content .map-links {
    margin: 60px 0 0 0;
    padding: 0;
    color: #130f5d;
    list-style-type: none; }

.map-image img {
  margin: 0; }
