/* CSS hover override for fscking IE */
body {
  behavior: url("/sites/all/js/csshover3.htc");
}
/* menu */
div#block-menu-primary-links {
  margin-bottom: 0px;
  position: absolute;
  top: -60px;
  left: 348px;
  background: transparent url(/sites/fortytowels/files/menu-bg.png) no-repeat scroll 0 0;
  width: 542px;
  height: 57px;
}
div#block-menu-primary-links div.block-inner {
  position: relative;
}
div#block-menu-primary-links ul.menu {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 26px;
  left: 10px;
}
div#block-menu-primary-links ul.menu li.leaf {
  list-style-image: none;
  list-style-type: none;
  display: inline;
  padding: 0 8px;
  float: left;
}
div.primary-link-item a {
  display: block;
  padding: 5px;
  color: black;
  text-decoration: none;
}
/* menu basic setup */
div.primary-link-item div.pli-left {
  background: transparent;
  width: 5px;
  height: 30px;
  float: left;
}
div.primary-link-item div.pli-mid {
  background: transparent;
  height: 30px;
  float: left;
}
div.primary-link-item div.pli-right {
  background: transparent;
  width: 5px;
  height: 30px;
  float: left;
}
/* menu on mouse over */
div.primary-link-item:hover div.pli-left {
  background: transparent url(/sites/fortytowels/files/left.png) no-repeat scroll left bottom;
}
div.primary-link-item:hover div.pli-mid {
  background: transparent url(/sites/fortytowels/files/mid.png) repeat-x scroll left bottom;
}
div.primary-link-item:hover div.pli-right {
  background: transparent url(/sites/fortytowels/files/right.png) no-repeat scroll left bottom;
}
/* menu active */
div.primary-link-item div.pli-left-active {
  background: transparent url(/sites/fortytowels/files/left.png) no-repeat scroll left bottom;
}
div.primary-link-item div.pli-mid-active {
  background: transparent url(/sites/fortytowels/files/mid.png) repeat-x scroll left bottom;
}
div.primary-link-item div.pli-right-active {
  background: transparent url(/sites/fortytowels/files/right.png) no-repeat scroll left bottom;
}
/* page node formatting */
div.content-with-side-image {
  width: 520px;
  float: left;
}
div.content-side-image {
  float: right;
}
/* header block */
div#block-block-1 div.block-inner {
  width: 868px;
}
div#header-block-images {
  float: left;
  width: 631px;
  height: 252px;
  overflow: hidden;
}
div#header-block-comments {
  background: transparent url(/sites/fortytowels/files/testimonials-bg.png) no-repeat scroll 0 0;
  float: left;
  height: 252px;
  width: 236px;
  overflow: hidden;
  position: relative;
}
h3.comment-title {
  font-size: 1.0em;
  line-height: 34px;
  margin: 0;
  color: white;
  padding-left: 13px;
}
div.hm-comment blockquote {
  line-height: 1.1em;
  font-size: 0.9em;
  color: white;
  font-style: italic;
  margin: 10px 13px;
}
div#header-block-more-comments {
  position: absolute;
  bottom: 0px;
  left: 13px;
}
div#header-block-more-comments a {
  text-decoration: none;
  color: white;
  display: block;
  width: 200px;
  height: 50px;
  line-height: 50px;
}
div#header-block-more-comments a:hover span {
  text-decoration: underline;
}
/* contact page image */
img.contact-page-image {
  float: right;
}
div#edit-message-wrapper {
  width: 550px;
}
form#contact-mail-page table {

}
form#contact-mail-page table td.key {
  width: 150px;
}
/* re-do header sizes */
h1 {
  font-size: 1.3em;
}
/* and page text sizes */
div.node-type-page p {
  font-size: 0.9em;
  line-height: 1.2em;
}
/* copy right bar and secondary menu */
div#block-block-2 {
  width: 420px;
}
div#copyright-bar {
  font-size: 0.7em;
  color: #a6bdc7;
  float: left;
}
div#copyright-bar a {
  color: #a6bdc7;
  text-decoration: none;
}
div#copyright-bar a:hover {
  color: black;
}
div#block-menu-secondary-links {
  float: right;
  margin: 0;
  padding-top: 4px;
}
div#block-menu-secondary-links ul {
  padding: 0;
  margin: 0;
  float: right;
}
div#block-menu-secondary-links ul.menu li.leaf {
  list-style-image: none;
  list-style-type: none;
  display: inline;
  padding: 0 10px;
  float: left;
  border-right: 1px solid #a6bdc7;
  line-height: 0.7em;
}
div#block-menu-secondary-links ul.menu li.last {
  border-right: none;
}
div#block-menu-secondary-links ul.menu li.leaf a {
  font-size: 0.7em;
  color: #a6bdc7;
  text-decoration: none;
}
div#block-menu-secondary-links ul.menu li.leaf a:hover {
  color: black;
}
/* re-colour the calendar */
div.calendar-calendar ul.links a {
  color: #6f90ac;
  text-decoration: none;
}
div.calendar-calendar ul.links a:hover {
  color: black;
}
div.calendar-calendar table .week a {
  color: #6f90ac;
}
/* image gallery formatting */
div.simple-gallery-cell {
  padding: 5px;
  min-width: 150px;
  float: left;
  text-align: center;
}
div.simple-gallery-row img {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
div#simple-gallery-pager { 
  clear: both;
}
div#simple-gallery-pager span {
  padding: 0 5px;
}
div#simple-gallery-pager a {
  text-decoration: none;
  color: #a6bdc7;
}
div#simple-gallery-pager a:hover {
  color: black;
}
table.rates-entry {
  width: 100%;
  margin: 0;
}
table.rates-entry p {
  margin: 5px;
}
div.rates-entry-notes {
  margin-bottom: 10px;
}
div.rates-entry-notes p {
  margin: 0;
}
table.rates-entry tbody {
  border-top: 1px solid #CCCCCC;
}
table.rates-entry td {
  vertical-align: top;
}
table.rates-entry td.rates-entry-dates {
/*  width: 200px; */
  color: #898989;
}
table.rates-entry td.rates-entry-prices {
  width: 250px;
  color: #7eb4cd;
  font-weight: bold;
}
table.rates-entry td.rates-entry-conditions {
}
div.clear-both {
  clear: both;
}
