/* Body and structure
-------------------------------------------------- */
body {
  position: relative;
  padding-top: 30px;
  background-color: #fff;
  background-repeat: repeat-x;
  background-position: 0 40px;
}


a {
  color: #bf0000;
  text-decoration: none;
}
a:hover {
  color: #ea0000;
  text-decoration: underline;
}


/* Space out sub-sections more
-------------------------------------------------- */
section {
  padding-top: 60px;
}

/* Faded out hr */
hr.soften {
  height: 1px;
  margin: 54px 0;
  background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
  background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
  background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
  background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
  border: 0;
}

/*Set max width container to 980px for admin*/
body.admin .container {
    min-width: 940px;
	position:relative;
}

.page{
  margin-bottom:42px;
}
h2.page-title{
  color:#bf0000;
  margin:18px 0 14px;
}

/*PAGE HEADER*/
#rbr-header .page-header{
  overflow: hidden;
  border-bottom: none;
  margin: 0;
  padding-bottom: 0;
}
#rbr-header .page-header h1{
  background: url("../img/logo.png") no-repeat top left;
  display: block;
  width: 121px;
  height:112px;
  text-indent: -9999px;
  float: left;
}
#rbr-header .page-header h2{
  float: left;
  margin: 40px 0 0 20px;
  font-size: 2.35em;
}
#rbr-header .page-header h2 span{
  color: #ee0000;
}

/*NAV TOP*/
#nav-top{
  overflow: hidden;
}
#nav-top li{
  float:left;
  padding: 0 5px;
}
#nav-top li:first-child{
  border-right: 1px solid #000;
}

/*NAVBAR*/

#rbr-header .navbar {
  margin-bottom: 0;
}
#rbr-header .navbar-inner {
  min-height: 40px;
  padding-right: 0;
  padding-left: 0;
  background-color: #990000;
  background-image: -moz-linear-gradient(top, #ee0000, #990000);
  background-image: -ms-linear-gradient(top, #ee0000, #990000);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee0000), to(#990000));
  background-image: -webkit-linear-gradient(top, #ee0000, #990000);
  background-image: -o-linear-gradient(top, #ee0000, #990000);
  background-image: linear-gradient(top, #ee0000, #990000);
  background-repeat: repeat-x;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#'ee0000, endColorstr='#'990000, GradientType=0);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

#rbr-header .navbar .nav > li > a {
  float: none;
  padding: 9px 15px 11px;
  line-height: 19px;
  color: #e5e5e5;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  font-family: 'Helvetica Neue',Helvetica,Arial,Sans-Serif
}
#rbr-header .navbar .nav > li.social-icon > a {
  padding: 9px 5px;
}
#rbr-header .navbar .nav > li > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #bf0000;
}

#rbr-header .navbar .nav .active > a,
#rbr-header .navbar .nav .active > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #990000;
}

#rbr-header .navbar .divider-vertical {
  width: 1px;
  height: 40px;
  margin: 0;
  overflow: hidden;
  background-color: #990000;
  border-right: 1px solid #bf0000;
}

/* Footer
-------------------------------------------------- */
.footer {
  margin-top: 45px;
  padding: 35px 0 36px;
  border-top: 1px solid #e5e5e5;
}
.footer p {
  margin-bottom: 0;
  color: #555;
}

#footer-top{
  margin-top:32px;
}
#footer-bottom{
  background-color: #990000;
  background-image: -moz-linear-gradient(top, #ee0000, #990000);
  background-image: -ms-linear-gradient(top, #ee0000, #990000);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee0000), to(#990000));
  background-image: -webkit-linear-gradient(top, #ee0000, #990000);
  background-image: -o-linear-gradient(top, #ee0000, #990000);
  background-image: linear-gradient(top, #ee0000, #990000);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#'ee0000, endColorstr='#'990000, GradientType=0);
  border: 1px solid #990000;
  text-align: center;
  color: #fff;
  padding: 10px 0 0 0;
}


/* Admin
-------------------------------------------------- */
#admin-sidebar{

}
#admin-sidebar ul.nav-list li{
  margin-bottom:10px;
}
#admin-sidebar ul.nav-list li a{
  padding: 10px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  color:#666;
}
#admin-sidebar ul.nav-list li a:hover{
  color:#333;
  background-color: #e5e5e5;
}
#admin-sidebar ul.nav-list li.active a{
  padding: 10px;
  background-color: #bf0000;
  color:#fff;
}
#admin-sidebar ul.nav-list li.nav-header{
  padding: 20px 10px;
  background-color: #666;
  color:#fff;
  text-transform:uppercase;
  margin-top:20px;
}
#admin-sidebar ul.nav-list li.nav-header:first-child{
  background-color: #333;
  margin-top:0;
}

#block-activity .well,
#block-offer-booking .well{
  margin-bottom:0;
  -moz-border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
  padding:10px;
}
#block-activity #search-activityl{
  margin-bottom:0;
}
#block-activity .well h3,
#block-offer-booking .well h3,
#block-bottom .well h3{
  color:#fff;
  font-weight:normal;
}
#block-activity table th,
#block-offer-booking table th{
  color:#ee0000;
}
#block-activity table .pagination,
#block-offer-booking table .pagination{
  margin:0;
}
#block-activity .orange,
#block-offer-booking .orange,
#block-bottom .orange{
  padding-bottom:0;
}
#block-bottom .well{
  padding:5px;
  overflow: hidden;
}
#block-bottom .well h3{
  width: 140px;
  float:left;
}
#block-bottom .well form{
  margin-bottom:0;
}

.red{
  background: #bf0000;
}
.gray{
  background: #999;
}

#adminInfo{
	position:absolute;
	top:0px;
	right:0px;
}
#adminInfo h3 span{
	color: #bf0000;
}
#adminInfo h4{
	font-weight:normal;
	color: #999;
}

/* List Facilities */
.list-facilities ul{
  overflow: hidden;
}
.list-facilities ul li{
  float: left;
  font-size: 11px;
  margin-left: 1%;
  width: 32%;
  height: 18px;
}

/* table calendar */
#table-calendar.table-condensed th, .table-condensed td {
    padding: 1px 3px;
}

/* Responsive Docs
-------------------------------------------------- */
@media (max-width: 480px) {

  /* Reduce padding above jumbotron */
  body {
    padding-top: 70px;
  }

  /* Change up some type stuff */
  h2 {
    margin-top: 27px;
  }
  h2 small {
    display: block;
    line-height: 18px;
  }
  h3 {
    margin-top: 18px;
  }

  .mobile-hide{
    display:none;
  }

}


@media (max-width: 768px) {

  /* Remove any padding from the body */
  body {
    padding-top: 0;
  }

  /* Unfloat the back to top link in footer */
  .footer .pull-right {
    float: none;
  }
  .footer p {
    margin-bottom: 9px;
  }

}


@media (min-width: 768px) and (max-width: 980px) {

  /* Remove any padding from the body */
  body {
    padding-top: 0;
  }

}

