html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, hr, textarea, input,
abbr, article, aside, audio, canvas, datalist, details, figcaption, figure, footer, header, hgroup, mark, meter, nav, output, progress, section, summary, time, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none; }

html {
  overflow-y: scroll;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  font-size: 100%;
  line-height: normal;
  line-height: 1; }

a {
  text-decoration: none; }

*:focus {
  outline: none; }

body, input, button, textarea, select {
  font-family: sans-serif; }

/* Block level elements */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

/* Tables still need 'cellspacing="0"' in the markup. */
table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  padding: 0;
  text-align: left;
  vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

/* Normal weight headings */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

/* Images & Copy */
img {
  -ms-interpolation-mode: bicubic; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn, address {
  font-style: normal; }

mark {
  background: #ff0;
  color: #000; }

pre, code, kbd, samp {
  font-family: monospace, monospace;
  /* 1 */
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

small {
  font-size: 75%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

nav ul, nav ol {
  list-style: none; }

/* Clearfix */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* Forms */
button {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background: none; }

button, input.send, input.submit, input[type=submit], label, select {
  cursor: pointer; }

button, input, textarea {
  border: 0 none; }

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  *margin-left: -7px; }

textarea {
  overflow: auto;
  /* Remove default vertical scrollbar */
  vertical-align: top;
  /* Add top vertical alignment */ }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input [type="button"]::-moz-focus-inner {
  border: none; }

button, input {
  line-height: normal;
  /* Define line-height as normal */
  *overflow: visible;
  /* Make overflow visible  */ }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* Audio, Video & Canvas */
audio[controls], canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/* Remove pseudo-padding on Buttons */
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {
  padding: 0 !important;
  border: 0 none !important; }

/* document
*/
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background: url("http://www.riverstongroup.com/i/photos/background.jpg") no-repeat #0b285a;
  font: 13px/1.6 Arial, Helvetica, sans-serif;
  color: #484848; }

a {
  color: #208410;
  -moz-transition: color 0.14s ease-out, background 0.14s ease-out, opacity 0.14s ease-out;
  -webkit-transition: color 0.14s ease-out, background 0.14s ease-out, opacity 0.14s ease-out;
  -ms-transition: color 0.14s ease-out, background 0.14s ease-out, opacity 0.14s ease-out;
  -o-transition: color 0.14s ease-out, background 0.14s ease-out, opacity 0.14s ease-out;
  transition: color 0.14s ease-out, background 0.14s ease-out, opacity 0.14s ease-out;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #234e00; }

h1, .h1, h2, .h2, h3, .h3 {
  font-family: "Libre Sans Serif", Helvetica, Arial, sans-serif; }

h1, .h1 {
  text-transform: uppercase; }

/* global classes
*/
.container {
  width: 100%;
  max-width: 990px;
  margin: 0 auto; }

.left, .alignleft {
  float: left; }

.right, .alignright {
  float: right; }

.hidden {
  display: none; }

.relative {
  position: relative; }

.aligncenter {
  margin: 0 auto;
  display: block; }

/* header
*/
.header {
  background: url("http://www.riverstongroup.com/i/design/header.jpg") repeat-x; }
  .header .centre {
    background: url("http://www.riverstongroup.com/i/design/header-centre.jpg") center top no-repeat; }
  .header .container {
    padding-top: 27px;
    padding-bottom: 29px; }
  .header .logo {
    float: left;
    margin: 0 0 0 6px; }
    .header .logo a, .header .logo img {
      display: block; }
  .header .contact {
    padding: 15px 38px 0 0; }
    .header .contact li {
      margin: 0 0 7px;
      line-height: 25px;
      color: #d0d8e2; }
      .header .contact li a {
        color: white; }
      .header .contact li img {
        float: left;
        margin: 0 20px 0 0; }

/* navigation
*/
#navholder {
  position: relative;
  margin: 0;
  z-index: 700;
  background: url("http://www.riverstongroup.com/i/design/navholder.jpg") repeat-x white;
  -moz-box-shadow: 0 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 0 rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 5px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.2); }

#nav {
  width: 100%;
  padding: 0 10px; }

ul.nav {
  display: table;
  width: 100%;
  background: url("http://www.riverstongroup.com/i/design/nav-divider.png") right center no-repeat;
  padding-right: 4px; }
  ul.nav li {
    /* NO STYLES JUST FUNCTIONALITY */
    position: relative;
    display: table-cell;
    white-space: nowrap;
    vertical-align: top; }
    ul.nav li ul {
      position: absolute;
      left: -99em;
      z-index: 400;
      opacity: 0; }
      ul.nav li ul > li:hover ul {
        left: auto; }
        ul.nav li ul > li:hover ul ul {
          left: -99em; }
      ul.nav li ul ul {
        z-index: 505; }
      ul.nav li ul li:hover ul {
        left: 100%;
        top: 0; }
    ul.nav li:hover > ul {
      left: auto;
      top: 100%;
      margin-left: -20px;
      opacity: 1; }
  ul.nav li {
    height: 50px;
    font-size: 15px;
    text-align: center;
    background: url("http://www.riverstongroup.com/i/design/nav-divider.png") left center no-repeat;
    padding-left: 4px;
    /* first level drop down */ }
    ul.nav li a {
      position: relative;
      display: block;
      padding: 0 8px;
      line-height: 50px;
      color: #454545;
      text-decoration: none; }
      ul.nav li a:hover, ul.nav li a:focus {
        color: #19395f; }
    ul.nav li #nav1969 {
      display: inline-block;
      text-indent: 200%;
      white-space: nowrap;
      overflow: hidden;
      text-transform: capitalize;
      background-image: url("http://www.riverstongroup.com/i/design/navigation-home.png");
      background-position: center center;
      background-repeat: no-repeat;
      max-width: 52px; }
    ul.nav li:hover > .parent:after, ul.nav li:focus > .parent:after {
      opacity: 1;
      top: -4px;
      -moz-transition: all 0.14s ease-out;
      -webkit-transition: all 0.14s ease-out;
      -ms-transition: all 0.14s ease-out;
      -o-transition: all 0.14s ease-out;
      transition: all 0.14s ease-out; }
    ul.nav li ul {
      background: none;
      padding: 0 20px 20px;
      margin-top: -1px;
      /* second level drop down */ }
      ul.nav li ul li {
        float: none;
        display: block;
        font-size: 13px;
        padding: 0;
        height: auto;
        line-height: 35px;
        text-transform: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        -ms-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1); }
        ul.nav li ul li .parent:after {
          position: relative;
          top: -2px;
          vertical-align: middle;
          content: url("http://www.riverstongroup.com/i/design/downArrow.png");
          margin: 0 0 0 5px;
          opacity: .6;
          line-height: 1; }
        ul.nav li ul li a {
          float: none;
          display: block;
          margin: 0;
          min-width: 170px;
          height: 35px;
          line-height: 35px;
          padding: 0 12px;
          text-align: left;
          background: #203f64;
          color: white;
          -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
          -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
          -ms-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
          -o-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
          border-bottom: none; }
          ul.nav li ul li a:hover, ul.nav li ul li a:focus {
            background: #244e82;
            color: white; }
        ul.nav li ul li li a {
          background: #1b3759; }
          ul.nav li ul li li a:hover, ul.nav li ul li li a:focus {
            background: #0b1f37; }
      ul.nav li ul ul {
        margin: 0;
        -moz-transition: none;
        -webkit-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none; }

/* gallery
*/
.gallery .container {
  position: relative; }
.gallery ul {
  width: 990px;
  height: 290px;
  overflow: hidden;
  margin: 0 auto; }
.gallery .ribbon {
  position: absolute;
  bottom: 19px;
  left: -103px;
  z-index: 400; }
.gallery .arrow {
  position: absolute;
  top: 126px;
  z-index: 401;
  width: 54px;
  height: 54px;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  text-transform: capitalize;
  background: url("http://www.riverstongroup.com/i/design/slider-arrows.png") no-repeat;
  -moz-transition: none;
  -webkit-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }
  .gallery .arrow#prev {
    left: 40px; }
    .gallery .arrow#prev:hover, .gallery .arrow#prev:focus {
      background-position: bottom left; }
  .gallery .arrow#next {
    right: 36px;
    background-position: top right; }
    .gallery .arrow#next:hover, .gallery .arrow#next:focus {
      background-position: bottom right; }

/* content
*/
#mainholder {
  position: relative;
  margin: 0 auto;
  padding: 0;
  background: url("http://www.riverstongroup.com/i/design/mainholder.jpg") center top repeat-y; }

.Content2Column {
  float: left;
  width: 68.3%;
  margin: 0 0 24px;
  border-right: 2px solid #f14f5d; }

.Content2Column, .Content1Column {
  background: white;
  padding: 16px 2.8%;
  min-height: 380px; }

.ColumnLeft {
  float: left; }

.ColumnRight, .ColumnLeft {
  float: right;
  width: 31.7%; }

.Content2Column, .Content1Column {
  background: #fcfcfc;
  /* p and li
  */
  /* listing
  */ }
  .Content2Column h1, .Content1Column h1 {
    font-size: 24px;
    color: #304f74;
    padding: 0 0 6px;
    background: url("http://www.riverstongroup.com/i/design/header-border.jpg") bottom left repeat-x; }
  .Content2Column h2, .Content2Column h3, .Content2Column h4, .Content2Column h5, .Content2Column h6, .Content1Column h2, .Content1Column h3, .Content1Column h4, .Content1Column h5, .Content1Column h6 {
    line-height: 1.3; }
  .Content2Column h2, .Content1Column h2 {
    font-size: 20px;
    line-height: 1.2; }
  .Content2Column h3, .Content1Column h3 {
    font-size: 16px;
    font-weight: 600; }
  .Content2Column h4, .Content1Column h4 {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.6; }
  .Content2Column p + h2, .Content2Column p + h3, .Content2Column p + h4, .Content1Column p + h2, .Content1Column p + h3, .Content1Column p + h4 {
    margin-top: 24px; }
  .Content2Column h2, .Content2Column h3, .Content2Column h4, .Content1Column h2, .Content1Column h3, .Content1Column h4 {
    margin: 12px 0; }
  .Content2Column ul, .Content2Column ol, .Content1Column ul, .Content1Column ol {
    margin: 22px 0; }
  .Content2Column blockquote, .Content1Column blockquote {
    position: relative;
    padding: 0 1.9%;
    margin: 22px 0;
    color: #323345; }
    .Content2Column blockquote p, .Content1Column blockquote p {
      font-size: 18px;
      font-weight: bold;
      font-style: italic; }
  .Content2Column ul li, .Content2Column ol li, .Content1Column ul li, .Content1Column ol li {
    list-style-position: outside; }
  .Content2Column ul li, .Content1Column ul li {
    list-style-type: disc;
    margin: 0 0 0 18px; }
  .Content2Column ol li, .Content1Column ol li {
    list-style-type: decimal;
    margin: 0 0 0 18px; }
  .Content2Column p, .Content1Column p {
    margin: 19px 0 10px; }
  .Content2Column li, .Content1Column li {
    background-repeat: no-repeat;
    padding-left: 25px; }
  .Content2Column img, .Content1Column img {
    margin: 10px 4.2%; }
    .Content2Column img.left, .Content2Column img.right, .Content2Column img.alignleft, .Content2Column img.alignright, .Content1Column img.left, .Content1Column img.right, .Content1Column img.alignleft, .Content1Column img.alignright {
      background: white;
      padding: 3px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      border-radius: 2px;
      background-clip: padding-box;
      border: 1px solid #ececec; }
    .Content2Column img.left, .Content2Column img.alignleft, .Content1Column img.left, .Content1Column img.alignleft {
      margin-left: 0; }
    .Content2Column img.right, .Content2Column img.alignright, .Content1Column img.right, .Content1Column img.alignright {
      margin-right: 0; }
  .Content2Column ul.ListingFull, .Content1Column ul.ListingFull {
    margin: 0; }
    .Content2Column ul.ListingFull li, .Content1Column ul.ListingFull li {
      margin: 6px 0; }
    .Content2Column ul.ListingFull img, .Content1Column ul.ListingFull img {
      background: none;
      padding: 0;
      border: none; }
  .Content2Column .ListingMain, .Content1Column .ListingMain {
    margin: 20px 0 0; }
    .Content2Column .ListingMain h2, .Content1Column .ListingMain h2 {
      display: inline-block;
      padding: 7px 15px; }
  .Content2Column .newstwitter, .Content1Column .newstwitter {
    padding: 10px 0 0;
    clear: both; }
    .Content2Column .newstwitter .SideHeading, .Content1Column .newstwitter .SideHeading {
      float: left;
      width: 45%; }
    .Content2Column .newstwitter #SideHeadingNews, .Content1Column .newstwitter #SideHeadingNews {
      margin-right: 9%; }
      .Content2Column .newstwitter #SideHeadingNews .thumb, .Content1Column .newstwitter #SideHeadingNews .thumb {
        margin-left: 0; }
  .Content2Column .button, .Content1Column .button {
    display: inline-block;
    height: 32px;
    padding: 0 0 0 21px;
    border: none;
    line-height: 32px;
    color: #484848;
    font-size: 12px;
    text-shadow: 1px 1px 0 white;
    background: url("http://www.riverstongroup.com/i/design/button.jpg") no-repeat;
    text-decoration: none; }
    .Content2Column .button:after, .Content1Column .button:after {
      width: 50px;
      height: 32px;
      float: right;
      background: url("http://www.riverstongroup.com/i/design/button.jpg") top right no-repeat;
      content: ""; }
    .Content2Column .button:hover, .Content2Column .button:focus, .Content1Column .button:hover, .Content1Column .button:focus {
      color: #5a82b2; }
  .Content2Column #SideHeadingNews .SideList, .Content1Column #SideHeadingNews .SideList {
    margin-bottom: 0; }
    .Content2Column #SideHeadingNews .SideList li, .Content1Column #SideHeadingNews .SideList li {
      margin: 0 0 21px;
      padding: 0 0 20px;
      font-size: 13px;
      line-height: 1.4;
      background: url("http://www.riverstongroup.com/i/design/newsitem.jpg") bottom left repeat-x; }
      .Content2Column #SideHeadingNews .SideList li a, .Content1Column #SideHeadingNews .SideList li a {
        text-decoration: none; }
        .Content2Column #SideHeadingNews .SideList li a .thumb, .Content1Column #SideHeadingNews .SideList li a .thumb {
          float: left;
          margin-top: 0;
          margin-right: 10px;
          border: 2px solid #c6c6c6; }
        .Content2Column #SideHeadingNews .SideList li a .title, .Content1Column #SideHeadingNews .SideList li a .title {
          margin: 0 0 3px;
          font-weight: bold;
          color: #304f74; }
        .Content2Column #SideHeadingNews .SideList li a .excerpt, .Content1Column #SideHeadingNews .SideList li a .excerpt {
          margin: 0;
          color: #484848; }
      .Content2Column #SideHeadingNews .SideList li:last-of-type, .Content1Column #SideHeadingNews .SideList li:last-of-type {
        margin-bottom: 0; }
  .Content2Column #SideHeadingNews .more, .Content1Column #SideHeadingNews .more {
    margin-top: 0; }

.ColumnRight .posts li, .ColumnLeft .posts li {
  margin: 0 0 28px;
  padding: 21px 0 15px 23px;
  background: -moz-linear-gradient(left, #476c99 0%, #476c99 24%, rgba(71, 108, 153, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #476c99), color-stop(24%, #476c99), color-stop(100%, rgba(71, 108, 153, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #476c99 0%, #476c99 24%, rgba(71, 108, 153, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #476c99 0%, #476c99 24%, rgba(71, 108, 153, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #476c99 0%, #476c99 24%, rgba(71, 108, 153, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, #476c99 0%, #476c99 24%, rgba(71, 108, 153, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#476c99', endColorstr='#00476c99',GradientType=1 );
  /* IE6-9 */ }
.ColumnRight .posts p, .ColumnLeft .posts p {
  color: white;
  font-size: 12px; }
  .ColumnRight .posts p b, .ColumnLeft .posts p b {
    font-size: 13px; }
.ColumnRight .posts a, .ColumnLeft .posts a {
  text-decoration: none;
  color: white; }
.ColumnRight .posts img, .ColumnLeft .posts img {
  float: left;
  margin-bottom: 10px;
  margin-right: 14px;
  border: 2px solid #a3b6cc; }
.ColumnRight .posts .readmore, .ColumnLeft .posts .readmore {
  float: right;
  margin: 16px 0 0;
  border: none; }
.ColumnRight .SideHeading, .ColumnLeft .SideHeading {
  color: white;
  padding: 14px 0 0; }
  .ColumnRight .SideHeading h1, .ColumnLeft .SideHeading h1 {
    padding: 0 0 0 23px; }
    .ColumnRight .SideHeading h1 a, .ColumnLeft .SideHeading h1 a {
      color: white; }
  .ColumnRight .SideHeading .SideList li, .ColumnLeft .SideHeading .SideList li {
    margin: 0 0 28px;
    padding: 21px 0 15px 23px;
    background: -moz-linear-gradient(left, #476c99 0%, #476c99 24%, rgba(71, 108, 153, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #476c99), color-stop(24%, #476c99), color-stop(100%, rgba(71, 108, 153, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #476c99 0%, #476c99 24%, rgba(71, 108, 153, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #476c99 0%, #476c99 24%, rgba(71, 108, 153, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #476c99 0%, #476c99 24%, rgba(71, 108, 153, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to right, #476c99 0%, #476c99 24%, rgba(71, 108, 153, 0) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#476c99', endColorstr='#00476c99',GradientType=1 );
    /* IE6-9 */ }
  .ColumnRight .SideHeading .SideList .thumb, .ColumnLeft .SideHeading .SideList .thumb {
    float: left;
    margin: 0 10px 10px 0; }
  .ColumnRight .SideHeading .SideList .title, .ColumnLeft .SideHeading .SideList .title {
    font-weight: bold; }
  .ColumnRight .SideHeading .SideList p, .ColumnRight .SideHeading .SideList li, .ColumnLeft .SideHeading .SideList p, .ColumnLeft .SideHeading .SideList li {
    color: white; }
  .ColumnRight .SideHeading .SideList a, .ColumnLeft .SideHeading .SideList a {
    text-decoration: none; }
  .ColumnRight .SideHeading .SideList img, .ColumnLeft .SideHeading .SideList img {
    border: 2px solid #a3b6cc; }
  .ColumnRight .SideHeading .more, .ColumnLeft .SideHeading .more {
    display: none; }

/* Side headings
*/
.SideHeading {
  margin: 0 0 0; }
  .SideHeading h1 a, .SideHeading h2 a, .SideHeading h3 a {
    display: block;
    color: #004171;
    text-decoration: none; }
    .SideHeading h1 a:hover, .SideHeading h1 a:focus, .SideHeading h2 a:hover, .SideHeading h2 a:focus, .SideHeading h3 a:hover, .SideHeading h3 a:focus {
      color: #2f8fc4; }
  .SideHeading .SideList li {
    margin: 0;
    padding: 0; }
  .SideHeading .SideList .date {
    font-style: italic; }
    .SideHeading .SideList .date a {
      text-decoration: none;
      color: #484957; }
      .SideHeading .SideList .date a:hover, .SideHeading .SideList .date a:focus {
        color: #004171; }
  .SideHeading iframe {
    height: 324px; }

#SideHeadingPages h1, #SideHeadingPages h2 {
  padding-left: 23px;
  margin-bottom: 2px; }
#SideHeadingPages .SideList {
  height: auto; }
  #SideHeadingPages .SideList li {
    margin-bottom: 2px;
    padding-top: 9px;
    padding-bottom: 8px; }
    #SideHeadingPages .SideList li a {
      display: block;
      padding: 0;
      border-bottom: none;
      -moz-transition: all ease 0.14s;
      -webkit-transition: all ease 0.14s;
      -ms-transition: all ease 0.14s;
      -o-transition: all ease 0.14s;
      transition: all ease 0.14s;
      color: white;
      text-decoration: none; }
      #SideHeadingPages .SideList li a:hover, #SideHeadingPages .SideList li a:focus {
        padding-left: 5px; }
      #SideHeadingPages .SideList li a.SideList_child {
        display: block;
        font-weight: normal;
        background-image: none;
        padding-left: 15px;
        font-size: 13px; }
        #SideHeadingPages .SideList li a.SideList_child:hover, #SideHeadingPages .SideList li a.SideList_child:focus {
          padding-left: 18px; }

/* footer
*/
.footer {
  margin: 0 0 9px;
  background: url("http://www.riverstongroup.com/i/design/footer.jpg") top left repeat-x #cfcfcf;
  padding: 50px 3% 30px; }
  .footer p, .footer li {
    line-height: 1.75;
    color: #6a737b;
    font-size: 13px;
    clear: both; }
  .footer a {
    color: #5a82b2;
    text-decoration: none; }
    .footer a:hover, .footer a:focus {
      color: #043673; }
  .footer .searchcredit p {
    text-align: right;
    font-size: 11px; }
  .footer #FS {
    margin: 0 0 10px;
    padding: 0; }
    .footer #FS .fieldsearch, .footer #FS .buttonsearch {
      float: left;
      margin: 0;
      padding: 0;
      background: #e6e6e6;
      color: #858585;
      font-size: 13px;
      height: 30px; }
      .footer #FS .fieldsearch:hover, .footer #FS .fieldsearch:focus, .footer #FS .buttonsearch:hover, .footer #FS .buttonsearch:focus {
        background-color: #f4f4f4; }
    .footer #FS .fieldsearch {
      width: 173px;
      padding: 0 12px;
      -moz-border-radius: 4px 0 0 4px;
      -webkit-border-radius: 4px 0 0 4px;
      -ms-border-radius: 4px 0 0 4px;
      -o-border-radius: 4px 0 0 4px;
      border-radius: 4px 0 0 4px;
      background-clip: padding-box; }
    .footer #FS .buttonsearch {
      width: 35px;
      background-image: url("http://www.riverstongroup.com/i/design/buttonsearch.jpg");
      background-repeat: no-repeat;
      background-position: center center;
      text-align: center;
      cursor: pointer;
      text-indent: 200%;
      white-space: nowrap;
      overflow: hidden;
      text-transform: capitalize;
      -moz-border-radius: 0 4px 4px 0;
      -webkit-border-radius: 0 4px 4px 0;
      -ms-border-radius: 0 4px 4px 0;
      -o-border-radius: 0 4px 4px 0;
      border-radius: 0 4px 4px 0;
      background-clip: padding-box; }

.boxmenuright, .boxmenuleft {
  border: 2px solid #CCC;
  float: right;
  padding: 10px 10px 6px 10px;
  margin: 0 0 10px 20px;
  width: 206px; }

.boxmenuleft {
  float: left;
  margin: 0 10px 0 20px; }

.boxmenuright h2, .boxmenuleft h2 {
  border-bottom: 1px dotted #CCC;
  font-weight: normal;
  font-size: 1.2em;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0; }

.boxmenuright li, .boxmenuleft li {
  background-image: url(../i/icons/page.gif); }

.boxout, .boxoutright, .boxoutpurple, .boxoutpurpleright, .boxoutgreen, .boxoutgreenright, .boxoutblue, .boxoutblueright {
  float: left;
  background-color: #FF5924;
  display: inline;
  padding: 10px;
  margin: 2px 20px 1px 0;
  width: 230px;
  color: #FFF;
  font-size: 1.2em; }

.boxoutpurple, .boxoutpurpleright {
  background-color: #663d7f; }

.boxoutgreen, .boxoutgreenright {
  background-color: #009b66; }

.boxoutblue, .boxoutblueright {
  background-color: #00639c; }

.boxoutright, .boxoutpurpleright, .boxoutgreenright, .boxoutblueright {
  float: right;
  margin: 2px 0 1px 20px; }

.boxout p, .boxoutright p, .boxoutpurple p, .boxoutpurpleright p, .boxoutgreen p, .boxoutgreenright p, .boxoutblue p, .boxoutblueright p {
  margin: 0;
  color: #FFF; }

div.boxout a, div.boxoutright a, div.boxoutpurple a, div.boxoutpurpleright a, div.boxoutgreen a, div.boxoutgreenright a, div.boxoutblue a, div.boxoutblueright a {
  color: #FFF; }

div.boxout a:hover, div.boxoutright a:hover, div.boxoutpurple a:hover, div.boxoutpurpleright a:hover, div.boxoutgreen a:hover, div.boxoutgreenright a:hover, div.boxoutblue a:hover, div.boxoutblueright a:hover {
  background-color: none;
  background: transparent;
  text-decoration: underline; }

.button {
  background-color: #666;
  color: #FFF;
  border: 1px solid #333;
  padding: 1px 2px;
  margin: 10px 0;
  font-weight: bold; }

.floatleft {
  float: left;
  margin: 0 10px 2px 0; }

.floatright {
  float: right;
  margin: 0 0 2px 10px; }

.greytext {
  color: #CCC; }

.imageFullWidthborder {
  border: 1px solid #666;
  margin: 0 0 10px 0;
  display: block; }

.imageleft {
  float: left;
  margin: 0 17px 1px 0; }

.imageleftborder {
  float: left;
  margin: 0 17px 1px 0;
  border: 1px solid #CCC; }

.imageright, .imageRight {
  float: right;
  margin: 0 0 1px 17px; }

.imagerightborder, .imageRightBorder {
  float: right;
  margin: 0 0 1px 17px;
  border: 1px solid #CCC; }

div.imageleftborder {
  float: left;
  margin: 0 17px 1px 0;
  display: inline; }

div.imagerightborder, div.imageRightBorder {
  float: right;
  margin: 0 0 1px 17px;
  display: inline; }

div.imagerightborder p, div.imageleftborder p, div.imageRightBorder p, div.imageLeftBorder p {
  margin: 0;
  padding: 1px 5px;
  background-color: #CCC;
  font-size: 0.9em; }

img.imagerightborder, img.imageRightBorder {
  float: right;
  border: 1px solid #CCC;
  margin: 0 0 1px 17px; }

.message, p.message {
  padding: 10px;
  background-color: #CC0033;
  color: #FFF;
  border: 1px solid #990033; }

.newsflash {
  color: #661C21;
  padding: 10px 10px 5px 10px;
  border: 5px solid #661C21;
  background: #F3D6D8;
  background-image: url(http://www.riverstongroup.com/i/design/bg_NewsFlash.gif);
  background-repeat: no-repeat;
  background-position: right 0px; }

.newsflash h2 {
  color: #661C21;
  margin: 0 0 8px 0;
  padding: 0 0 8px 0;
  font-size: 1.2em;
  border-bottom: 1px solid #CB3D47;
  border-top: 0;
  border-right: 0;
  border-left: 0; }

.newsflash p {
  color: #661C21;
  margin: 5px 0; }

.newsflash a {
  text-decoration: underline; }

.tableborder td.tablecellhighlight, .tableborder th.tablecellhighlight, .tablecellhighlight {
  background-color: #666;
  color: #FFF;
  font-weight: bold; }

.tableborder td.tablecellhighlight p, .tableborder th.tablecellhighlight p, .tablecellhighlight p {
  color: #FFF;
  font-weight: bold; }

.tableborder th, .tableborder td {
  padding: 6px; }

.tableborder4px {
  border-bottom: 1px solid #EFEFEF;
  border-left: 1px solid #EFEFEF;
  margin: 20px 0; }

.tableborder4px td, .tableborder4px th {
  padding: 4px;
  margin: 0;
  font-weight: normal;
  border-right: 1px solid #EFEFEF;
  border-top: 1px solid #EFEFEF;
  vertical-align: top;
  text-align: left; }

.tableborder4px td p {
  margin: 4px 0; }

.tableborder4px td.tablecellhighlight, .tableborder4px th.tablecellhighlight, .tablecellhighlight {
  background-color: #666;
  color: #FFF;
  font-weight: bold; }

.tablenoborder {
  border: 0;
  margin: 10px 0; }

.tablenoborder td, .tablenoborder th {
  padding: 0px;
  padding-right: 15px;
  margin: 0;
  font-weight: normal;
  border: 0;
  vertical-align: top;
  text-align: left; }

.tablenoborder td p {
  margin: 10px 0; }

.tablenoborder td.tablecellhighlight, .tablenoborder th.tablecellhighlight, .tablecellhighlight {
  background-color: #666;
  color: #FFF;
  font-weight: bold; }

.tablenoborderpadded {
  border: 0;
  margin: 20px 0 0 -20px; }

.tablenoborderpadded td, .tablenoborderPadded th {
  padding: 10px 0 10px 20px;
  margin: 0;
  font-weight: normal;
  border: 0;
  vertical-align: top;
  text-align: left; }

.tablenoborderpadded td p {
  margin: 5px 0; }

.tablenoborderpadded td.tablecellhighlight, .tablenoborderpadded th.tablecellhighlight, .tablecellhighlight {
  background-color: #666;
  color: #FFF;
  font-weight: bold; }

.ListingMain {
  margin: 0;
  padding: 0; }

.ListingMain h2 {
  background-color: #777;
  color: #FFF;
  font-size: 1.1em;
  line-height: 1.2em;
  font-weight: bold;
  padding: 3px 10px;
  margin: 20px 0 0px 20px;
  display: inline;
  clear: both; }

ul.ListingFull {
  border: 1px solid #777;
  margin: 3px 0 10px 0;
  padding: 10px 20px;
  clear: left; }

#ListingDiary ul.ListingFull li {
  background-image: url(http://www.riverstongroup.com/i/icons/calendar.gif);
  list-style-type: none; }

#ListingNews ul.ListingFull {
  border: 1px solid #777; }

#ListingNews .ListingFull li {
  background-image: url(../i/icons/comment.gif);
  padding-left: 22px;
  background-repeat: no-repeat;
  list-style-type: none; }

@font-face {
  font-family: 'Libre Sans Serif';
  src: url("http://www.riverstongroup.com/inc/fonts/libresansserif/Libre Sans Serif SSi.eot");
  /* IE9 Compat Modes */
  src: url("http://www.riverstongroup.com/inc/fonts/libresansserif/Libre Sans Serif SSi.eot#iefix") format("embedded-opentype"), url("http://www.riverstongroup.com/inc/fonts/libresansserif/Libre Sans Serif SSi.woff") format("woff"), url("http://www.riverstongroup.com/inc/fonts/libresansserif/Libre Sans Serif SSi.ttf") format("truetype"), url("http://www.riverstongroup.com/inc/fonts/libresansserif/Libre Sans Serif SSi.svg#bc6e5ccef29a723548fe2c622a3b5aa3") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400; }