/*** Site-wide recolouring ***/


.preface-top-wrapper  {
  background-image: url("../images/preface-wrapper-bg.png");
  background-color: rgb(65, 6, 65);
}

.marina-list-arrow-green ul li {
  background-image: url("../images/green-checkmark.png");
}

#primary-menu ul.menu li {
  background-image: url("../images/tab-left.png");
}

#primary-menu ul.menu li a:link, #primary-menu ul.menu li a:visited {
  background-image: url("../images/tab-right.png");
}

#primary-menu ul.menu li ul.menu li a:link, #primary-menu ul.menu li ul.menu li a:visited {
  color: rgb(101, 15, 99);
  background-color: rgb(238, 130, 15);
}

#primary-menu ul.menu li:hover ul.menu li, #primary-menu ul.menu li.hover ul.menu li,
#primary-menu ul.menu li.sfHover ul.menu li {
  background-color: rgb(238, 130, 15);
  border-bottom-color: rgb(238, 130, 15);
}

#primary-menu ul.menu li:hover ul.menu, #primary-menu ul.menu li.hover ul.menu,
#primary-menu ul.menu li.sfHover ul.menu {
  background-image: url('../images/drop-bottom.png');
}

a, a:link, a:visited, #content-tabs ul.primary li a:link, #content-tabs ul.primary li a:visited {
  color: rgb(101, 15, 99);
}

#content-tabs ul.primary li a:hover, #content-tabs ul.primary li a:focus {
  border-bottom-color: rgb(238, 130, 15);
}

#content-tabs ul.primary li a.active:link, #content-tabs ul.primary li a.active:visited {
  border-bottom-color: rgb(238, 130, 15);
  color: rgb(166, 27, 162);
}

.marina-title-rounded-blue h2.block-title {
  background-color: rgb(101, 15, 99);
}

.marina-title-rounded-green h2.block-title {
  background-color: rgb(219, 115, 13);
}

#primary-menu ul.menu li a:link, #primary-menu ul.menu li a:visited {
  color: #4a0b49;
}

.marina-list-raquo ul li {
  background-image: url("../images/raquo.png");
}

.search-box-inner input.search-submit, form input.form-submit {
  background-image: url("../images/blue-button.png");
}

#search-box #edit-search-theme-form-header, .form-item input, .form-item select,
.form-item textarea {
  border-color: rgb(125, 77, 124);
}



/*** Site-wide layout ***/


/* Float search box to the right so we can move the logo up */
#header-group-inner-top {
  float: right;
}

/* Compress header and remove vertical space around logo */
#header-group-inner-inner {
  padding: 0;
}

#primary-menu.block {
  margin-top: -22px;
}

/* Webkit renders an extra 2px of space from somewhere, so bump this up */
#preface-top-wrapper {
  margin-top: -2px;
}

/* Match logo's left whitespace with its right' */
#logo {
  line-height: 0;
  margin-left: 25px;
}



/*** Homepage ***/

.icon-bus .block-icon {
  background: url(../images/icons/icon-bus.png) no-repeat left center;
}

#block-boxes-get_on_feature_list p {
  font-family: "Myriad Pro", "Myriad Web Pro Regular", "Lucida Grande", Geneva, Trebuchet MS, sans-serif;
  font-size: 150%;
}

#block-boxes-get_on_announcement {
  -moz-border-radius: 5px 5px 5px 5px;
  background-color: #FCDC9C;
  border: 3px dashed #FFB574;
}

/* Make sure block content clears icons */
#main .block .content {
  margin-top: 15px;
}

#main #block-views-get_on_booking_upcoming-default ul {
  margin-left: 0.2em;
}

#main #block-views-get_on_booking_upcoming-default li {
  padding-left: 1em;
}

/* Make advisor postcode search fit on one line */
#block-boxes-get_on_advisor_postcode_search h2 {
  padding-left: 40px;
}

#block-boxes-get_on_advisor_postcode_search .search-input {
  -moz-border-radius:4px 4px 4px 4px;
  background: #F6F9FB url("../../acquia_marina/images/form-bg.png") 0% 0%;
  border: 1px solid rgb(125, 77, 124);
  border-bottom-left-radius: 4px 4px;
  border-bottom-right-radius: 4px 4px;
  border-top-left-radius: 4px 4px;
  border-top-right-radius: 4px 4px;
  color: #666;
  padding: 2px;
  width: 6em;
}

#block-boxes-get_on_advisor_postcode_search .search-submit {
  -moz-border-radius:4px 4px 4px 4px;
  -moz-outline-radius:4px 4px 4px 4px;
  background:url("../images/blue-button.png") repeat-x scroll left top transparent;
  border:1px solid #FFFFFF;
  border-bottom-left-radius: 4px 4px;
  border-bottom-right-radius: 4px 4px;
  border-top-left-radius: 4px 4px;
  border-top-right-radius: 4px 4px;
  color:#FFFFFF;
  cursor:pointer;
  font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-size:100%;
  font-weight:bold;
  margin:0 4px;
  outline:1px solid #9BABB0;
  padding:2px 4px;
  text-transform:uppercase;
}

#block-boxes-get_on_advisor_postcode_search .search-submit:hover {
  background-position: left bottom;
  cursor: pointer;
}

label.overlabel-apply {
  color: #666666;
}



/*** Guide ***/


/* Record page */

#guide-record .pane-node-updated h2, #guide-record .pane-node-updated div {
  display: inline;
  font-size: 1em;
  font-style: italic;
}

#guide-record .pane-node-title h1 {
  font-size: 265%;
  font-weight: normal;
  line-height: normal;
}

#guide-record .panel-col-first {
  padding-right: 5%;
  width: 45%;
}

#guide-record .panel-col-last {
  text-align: center;
}

#guide-record .fieldgroup .content {
  padding-left: 0;
}

#guide-record .panel-col-first .field {
  position: relative;
}

#guide-record .panel-col-first .field .field-label {
  left: 0;
  position: absolute;
}

#guide-record .panel-col-first .field .field-items {
   padding-left: 10em;
}

#guide-record .field-field-jufj-link {
  margin-top: 0.5em;
}

#guide-record .pane-guide-local-group-info-point h2 {
  font-size: 90%;
  margin: 0;
}

#guide-record .pane-guide-local-group-info-point fieldset,
#guide-record .pane-guide-local-group-info-point .content {
  margin: 0;
}

#guide-record #child-records {
  margin-top: 10%;
}

#guide-record #child-records .print-link {
  display: none;
}

#guide-record #child-records .field-field-parent {
  display: none;
}

#guide-record #child-records .views-row {
  padding-bottom: 5em;
}

.view-id-guide_category .views-row {
  margin-bottom: 2em;
}

/* Guide search */
#views-exposed-form-get-on-guide-search-default .form-item,
#views-exposed-form-get-on-guide-admin-search-default .form-item,
#views-exposed-form-guide-info-points-default .form-item {
  float: left;
  margin-left: 1em;
}

/* Guide maps */

.map-legend {
  margin-top: 2em;
  text-align: center;
}

.map-legend dt {
  clear: left;
  float: left;
}

.map-legend dd {
  float: left;
  font-weight: bold;
}

/* Record listings */

.content-region div.view-guide-category div.view-content div.item-list ul,
.content-region div.view-get-on-guide-search div.view-content div.item-list ul,
.content-region div.view-get-on-guide-admin-search div.view-content div.item-list ul,
.content-region div.view-guide-info-points div.view-content div.item-list ul {
  margin-left: 0;
}

div.view-guide-category div.view-content div.item-list li.views-row,
div.view-get-on-guide-search div.view-content div.item-list li.views-row,
div.view-get-on-guide-admin-search div.view-content div.item-list li.views-row,
div.view-guide-info-points div.view-content div.item-list li.views-row {
  list-style-image: none;
  list-style-type: none;
  margin-bottom: 3em;
}

.guide-teaser .inner {
  padding-left: 120px;
}

.guide-teaser .logo {
  float: left;
  margin-left: -120px;
  text-align: center;
  width: 100px;
}

.guide-teaser .teaser-text {
  float: left;
}

.guide-teaser h2.teaser-title {
  font-size: 150%;
  font-weight: normal;
}



/*** Booking system ***/


.calendar-calendar td .inner div.day a {
  color: #38627f;
}

form#node-form .calendar-calendar .date-selected {
  background-color: #FFA4A4;
}

form#node-form .calendar-calendar .past, .calendar-calendar .future {
  cursor: pointer;
}

.field_booking_date-field-wrapper {
      right: 110%;
      position: absolute; 
      top: 42em; 
      width: 70%; 
}

#node-user-assign {
  position: absolute;
  top: 0;
  left: 105%;
}



/*** Groups ***/


div#block-og_views-0 .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
}

div#block-og_views-0 .views-exposed-widgets {
  display: inline-block;
}

#view-id-get_on_group_activity-page_1 .views-row,
#view-id-get_on_group_announcements-page_1 .views-row {
  margin-bottom: 3em;
}

#view-id-get_on_group_activity-page_1 .views-field-title,
#view-id-get_on_group_announcements-page_1 .views-field-title {
  font-size: 200%;
}

#view-id-get_on_group_activity-page_1 .views-field-body,
#view-id-get_on_group_announcements-page_1 .views-field-body {
  margin: 1em;
}

.pane-views-2cdd34ecbf29a528f7a919399656161b {
  margin-top: 1.5em;
}



/*** Registration ***/


#edit-field-members-wrapper .description {
  font-weight: bold;
}



/*** Documents ***/


tr.maintained-document-overdue, tr.maintained-document-overdue td {
  background-color: rgb(255, 181, 181);
}

.node-type-maintained_document .content img {
  float: right;
  padding: 0pt 0pt 10px 15px;
}

.boxes-box-controls {
display: none;
}

#finder-block-2 {
margin-left: 10px;
}

#finder-block-3 {
margin-left: 10px;
}

.block div.view div.views-admin-links  {
display: none;
}

.form-text form-autocomplete {
  overflow: visible;
}

#edit-2 {
overflow: visible;
}

#edit-2-autocomplete {
 overflow: visible;
}

#edit-3-autocomplete {
 overflow: visible;
}

.block {
overflow: visible;
}

#edit-field-contact-person-0-value {
 display: none;
}

#edit-field-contact-person-0-value-wrapper {
 display: none;
}

#guide-record .field-field-refer  {
float: left;
}
