html, body, div, h1, h2, h3, h4, a, ul, li, table, tr, td, img, form, fieldset {
  background-repeat: no-repeat;
  border: 0;
  margin: 0;
  padding: 0;
  text-align: left;
  font: 12px Arial, sans-serif;
  color: #666666;
  line-height: 14px;
}
input, textarea, select, option {
  background-repeat: no-repeat;
  font: 12px Arial, sans-serif;
  color: #666666;
}
body {
  background-color: #FFFFFF;
}
.menu h2,
.menu h2 a:link,
.menu h2 a:visited,
.menu h2 a:active {
  font-weight: bold;
  line-height: 25px;
  text-decoration: none;
}
#content {
  padding: 0px 24px 0px 0px;
}
#content h2 {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 14px;
}
#content p {
  margin: 0px 0px 14px 0px;
}
#content ul {
  margin: 0px 0px 14px 10px;
}
#content li {
  margin: 0px 0px 7px 15px;
}
#content h3,
#content h3 a {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  text-decoration: none;
  margin-bottom: 14px;
}
#content h4,
#content h4 a {
  font-weight: bold;
  text-decoration: none;
}
div.menu {
  margin-left: 40px;
  border-bottom: solid #666666;
  border-bottom-width: 1px;
}
div.regions {
  margin-left: 40px;
}
img.mayor {
  margin-left: 40px;
}
div.cond {
  border-top: solid #999999;
  border-top-width: 1px;
}
.menu a {
  line-height: 25px;
  text-decoration: none;
}
.region a,
.regionfakehover a {
  font-size: 11px;
  text-decoration: none;
  white-space: nowrap;
}
.more a {
  font-size: 11px;
  text-decoration: none;
}
.more a:hover {
  text-decoration: underline;
}
.eventfieldlabel {
  font-size: 11px;
}
.copyright {
  font-size: 11px; 
}
div#mainmenu {
  width: 160px;
}
div#bottommenu {
  display: inline;
}

/* Mailforms */
fieldset.csc-mailform label {
  display: block;
  float: left;
  clear: both;
  width: 12em;
  margin-top: 5px;
  text-align: left;
  font-weight: bold;
}
div.csc-mailform-field {
  text-align: right;
  margin-bottom: 1em;
}
fieldset.csc-mailform input,
fieldset.csc-mailform select,
fieldset.csc-mailform textarea {
  width: 30em;
}
fieldset.csc-mailform input.csc-mailform-submit,
fieldset.csc-mailform input.csc-mailform-check,
fieldset.csc-mailform input.csc-mailform-radio {
  width: auto;
}

/* Event finder */
div.region,
div.day {
  display: inline;
  margin-right: 1em;
}

h3 span.news-list-date,
h4 span.news-list-date {
  display: block;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  margin-top: 14px;
}
.news-list-date,
.news-single-timedata,
div.news-list-category,
div.news-single-category,
div.news-list-video,
div.news-single-video {
  margin-bottom: 14px;
}
div.news-list-item {
  margin-bottom: 28px;
}
#content p.news-list-imgcaption,
#content p.news-single-imgcaption {
  margin-top: 14px;
}
#content .news-single-item h3 {
  font-size: 12px;
  line-height: 14px;
  color: #666666;
}
.news-list-item img {
  margin-bottom: 14px;
  float: right;
  margin-left: 14px;
  border: 1px solid #666666;
}
hr.clearer {
  display: none;
  visibility: hidden;
}
table.contenttable td {
  vertical-align: top;
}
.left,
.right {
  padding: 14px 0px 0px 28px;
  float: left;
  width: 44%;
}

#macinasearchform {
  margin: 70px 0px 20px 0px;
}
.macinasearchbox { 
  width: 95px;
  margin: 0px 10px 0px 40px;
}
.macinasearchbutton,
.whatsonfinderbutton {
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-color: #ffffff;
  border: 0;
  margin: 0;
  color: transparent;
  overflow: hidden;
}
.whatsonfinderbutton {
  background-image: url(../../events/img/gobutton2.gif);
}
div.quicklinks {
  width: 100px;
  float: right;
  margin-left: 15px;
}
#content .browsebox {
  margin-left: 0;
}
#content .tx-indexedsearch .tx-indexedsearch-rules .tx-indexedsearch-rules h2 {
  font-size: 12px;
  line-height: 14px;
}
