body.logged-in, body.not-logged-in {
  background-image: url(../images/repeat.png);
  background-repeat: repeat-y;
  background-position: center top;
}

body, caption, th, td, input, textarea, select, option, legend, fieldset {
  font-family: "Trebuchet MS", sans-serif;
}

#page-wrapper {
  /*background-image: url(../images/back-full-new.png);*/
  background-image: url(../images/RMM.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  min-height: 980px;
  width: 1000px;
  color: #fff;
}

#header {
  height: 198px;
  overflow: hidden;
}

#block-block-1 {
  margin-top: 100px;
  color: #000;
}

#block-block-2 {
  float: right;
  color: #000;
  margin-top: -81px;
}

#navigation {
  height: 39px;
  font-size: large;
}

#navigation .section {
  padding-left: 225px;
  padding-top: 10px;
}

.with-navigation #content, .with-navigation .region-sidebar-first, .with-navigation .region-sidebar-second {
  margin-top: 39px;
}

#navigation a, #navigation li a.active, #views-cycle-Rotator-block_1 li .views-field-title a {
  color: white;
  text-decoration: none;
}

#navigation ul#main-menu {
  margin: 9px 0 0 55px;
  width: 890px;
/*   overflow: visible; */
}

#block-menu-primary-links ul {
  padding: 0;
  font-size: smaller;
}

#main-menu li, #block-menu-primary-links li {
  padding: 0;
  display: inline;
}

#main-menu li a, #block-menu-primary-links li a {
  padding: 0 1em;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: white;
}

#block-menu-primary-links li a {
  border-right-width: 1px;
}

#main-menu li:first-child a, #block-menu-primary-links li:first-child a {
  padding-left: 0;
}

#main-menu li:last-child a, #block-menu-primary-links li:last-child a {
  padding-right: 0;
  border-right-style: none;
}

.sidebar-first #content {
  width: 760px;
  margin-left: 260px;
  margin-right: -1019px;
}

#content .section {
  width: 670px;
  margin: 0 60px 0 10px;
}

#content .section .region-highlight {
/*
  This highlight doodad needs to be wider than #content .section, even thoug
  it's under it. So we're going to use a negative margin trick to pop it out of
  its thinner parent.
*/
  width: 690px;
  margin: 0 -10px;
}

.region-sidebar-first .section {
  width: 190px;
  margin: 0 10px 0 60px;
}

.region-sidebar-first a {
  color: #528156;
}

#content a {
  color: #a559b9;
}

#block-views-Rotator-block_1 {
  padding: 0;
  margin: 0 0 10px 1px;
  width: 690px;
  height: 150px;
  overflow: hidden;
}

#block-views-Rotator-block_1 ul {
  margin: 0;
  padding: 0;
}

#views-cycle-Rotator-block_1 li {
  list-style-type: none;
}

.views-field-rotator-slide {
  width: 690px;
  height: 150px;
}

#content .views-field-rotator-slide a.views-field-rotator-slide-link {
  width: 690px;
  color: white;
  text-decoration: none;
  display: block;
  background-image: url(../images/slide-shadow.png);
  height: 25px;
  padding: 125px 0 0 1em;
  font-size: large;
}

#fmm-home {
  display: block;
  width: 404px;
  height: 198px;
  float: left;
}

.region-header, .region-header-2 {
  /*float: left;*/
}

.region-header {
  clear: none;
  /*width: 212px;*/
/*   margin-left: 404px; */
}

.region-header .block {
  margin: 0 9px;
}

.region-header .block .title {
  text-align: center;
  color: #8a2288;
}

.region-header .block {
  overflow: auto;
/*   clear: right; */
}

.fmm-social {
  display: block;
  float: left;
  width: 41px;
  height: 41px;
  background-image: url(../images/social.png);
}

.fmm-social-tw, .fmm-social-ms {
  margin-left: 35px;
}

.fmm-social-tw {
  background-position: -41px top;
}

.fmm-social-ms {
  background-position: -82px top;
}

.region-header-2 {
  clear: none;
  width: 384px;
  text-align: right;
  text-shadow: 0 0 1em black, 0 0 1em black, 0 0 1em black;
}

.region-header-2 .block {
  margin-right: 10px;
}

.krumo-root {
  color: black;
}

#block-search-0 {
  margin-top: 63px;
}

#edit-search-block-form-1-wrapper {
  background-image: url(../images/search-field-bg.png);
  width: 162px;
  height: 32px;
  display: block;
  float: left;
}

#edit-search-block-form-1 {
  width: 152px;
  height: 22px;
  margin: 5px;
  padding: 0;
  border-style: none;
  background-color: white;
  font-size: large;
  color: #a559b9;
}

.search-block-button {
  padding: 4px 0 0 6px;
  /* width: 20px; */ /* + 6px */
  /* height: 26px; */ /* + 4px */
  width: 26px;
  height: 30px;
}

#iewarn {
  display: none;
}

#edit-body-wrapper .cke_skin_kama {
  width: 660px;
}

/* Undo the Calendar module's stupid CSS */
.calendar-calendar div.date-nav, .calendar-calendar div.date-nav a, .calendar-calendar div.date-nav h3, .calendar-calendar tr, .calendar-calendar th, .calendar-calendar td, .calendar-calendar td.empty, .calendar-calendar td .inner div, .calendar-calendar td .inner div a, .calendar-calendar td .inner div.day a, .calendar-calendar th.days, .calendar-calendar tr, .calendar-calendar table.mini td.empty, .calendar-calendar tr td.today, .calendar-calendar td.calendar-agenda-items, .calendar-calendar td.calendar-agenda-items div.calendar, .calendar-calendar td.calendar-agenda-hour, .calendar-calendar td .inner div.calendar div, .calendar-calendar td .inner div.calendar div a {
  background-color: inherit;
  border-color: inherit;
  color: inherit;
/*   border-style: solid; */
}

.calendar-calendar td .inner div a, .calendar-calendar td .inner div.day a, .calendar-calendar div.date-nav a, .calendar-calendar td .inner div.calendar div a {
  color: #A559B9;
}

.calendar-calendar td.calendar-agenda-items {
  border-style: solid;
}

.calendar-calendar td.calendar-agenda-hour {
  border-top-style: solid;
}

.calendar-calendar td .inner div.calendar div {
  line-height: 1em;
}

.calendar-calendar td .inner div.calendar div a {
  padding: 0;
}

.calendar-calendar td .inner div.calendar div a:hover {
  text-decoration: none;
}

.view-display-id-calendar_1 .view-content ul.links {
  display: none;
}


.calendar-calendar td, .calendar-calendar td.empty, .calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
  border-color: white;
}
