/**
 * Base theme CSS
 * 
 * @since 1.0.0
 * @version 1.0.0
 * @package Trellist Shell Theme
 * @author Trellist, Inc. 
 */
@font-face {
  font-family: 'Genericons';
  src: url(../fonts/genericons/genericons/Genericons.eot) format("embedded-opentype"), url(../fonts/genericons/genericons/Genericons.woff) format("woff"), url(../fonts/genericons/genericons/Genericons.ttf) format("truetype"), url(../fonts/genericons/genericons/Genericons.svg) format("svg");
}
.sd-content ul {
  padding: 0 !important;
  margin: 0 0 0.7em !important;
  list-style: none !important;
}

.sd-content ul li {
  display: inline-block;
}

.sd-block.sd-gplus {
  margin: 0 0 0.5em;
}

.sd-gplus .sd-content {
  font-size: 12px;
}

#sharing_email .sharing_send, .sd-content ul li .option a.share-ustom, .sd-content ul li a.sd-button, .sd-content ul li.advanced a.share-more, .sd-content ul li.preview-item div.option.option-smart-off a, .sd-social-icon .sd-content ul li a.sd-button, .sd-social-icon-text .sd-content ul li a.sd-button, .sd-social-official .sd-content > ul > li .digg_button > a, .sd-social-official .sd-content > ul > li > a.sd-button, .sd-social-text .sd-content ul li a.sd-button {
  text-decoration: none !important;
  display: inline-block;
  margin: 0 5px 5px 0;
  font-size: 12px;
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  border-radius: 3px;
  color: #777 !important;
  background: #f8f8f8;
  border: 1px solid #ccc;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
  text-shadow: none;
  line-height: 23px;
  padding: 1px 8px 0 5px;
}

.sd-content ul li .option a.share-ustom span, .sd-content ul li a.sd-button > span, .sd-content ul li.advanced a.share-more span, .sd-content ul li.preview-item div.option.option-smart-off a span, .sd-social-icon-text .sd-content ul li a.sd-button > span, .sd-social-official .sd-content > ul > li .digg_button > a span, .sd-social-official .sd-content > ul > li > a.sd-button span, .sd-social-text .sd-content ul li a.sd-button span {
  line-height: 23px;
}

.sd-social-official .sd-content .sharing-hidden .inner > ul > li .digg_button > a, .sd-social-official .sd-content .sharing-hidden .inner > ul > li > a.sd-button, .sd-social-official .sd-content > ul > li .digg_button > a, .sd-social-official .sd-content > ul > li > a.sd-button {
  line-height: 17px;
  box-shadow: none;
  vertical-align: top;
}

.sd-social-official .sd-content .sharing-hidden .inner > ul > li .digg_button > a:before, .sd-social-official .sd-content .sharing-hidden .inner > ul > li > a.sd-button:before, .sd-social-official .sd-content > ul > li .digg_button > a:before, .sd-social-official .sd-content > ul > li > a.sd-button:before {
  margin-bottom: -1px;
  top: 0;
}

.sd-social-icon .sd-content ul li a.sd-button:active, .sd-social-icon .sd-content ul li a.sd-button:hover, .sd-social-icon-text .sd-content ul li a.sd-button:active, .sd-social-icon-text .sd-content ul li a.sd-button:hover, .sd-social-official .sd-content > ul > li .digg_button > a:active, .sd-social-official .sd-content > ul > li .digg_button > a:hover, .sd-social-official .sd-content > ul > li > a.sd-button:active, .sd-social-official .sd-content > ul > li > a.sd-button:hover, .sd-social-text .sd-content ul li a.sd-button:active, .sd-social-text .sd-content ul li a.sd-button:hover {
  color: #555;
  background: #fafafa;
  border: 1px solid #999;
}

.sd-social-icon .sd-content ul li a.sd-button:active, .sd-social-icon-text .sd-content ul li a.sd-button:active, .sd-social-official .sd-content > ul > li .digg_button > a:active, .sd-social-official .sd-content > ul > li > a.sd-button:active, .sd-social-text .sd-content ul li a.sd-button:active {
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.16);
}

.sd-content ul li a.sd-button:before {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: 400 16px/1 Genericons;
  vertical-align: top;
  position: relative;
  top: 3px;
  text-align: center;
}

.sd-content ul li {
  margin: 0 !important;
  padding: 0;
}

.sd-content ul li.preview-item a.sd-button span, .sd-social-icon-text .sd-content ul li a span, .sd-social-official .sd-content ul li a.sd-button span {
  margin-left: 3px;
}

.sd-content ul li.preview-item.no-icon a.sd-button span {
  margin-left: 0;
}

.sd-content ul li.no-icon a:before, .sd-social-text .sd-content ul li a:before {
  display: none;
}

body .sd-content ul li.share-custom.no-icon a span, body .sd-social-text .sd-content ul li.share-custom a span {
  background-image: none;
  background-position: -500px -500px !important;
  background-repeat: no-repeat !important;
  padding-left: 0;
  height: 0;
  line-height: inherit;
}

.sd-social-icon .sd-content ul li a.share-more {
  position: relative;
  top: 2px;
}

.sd-social-icon .sd-content ul li a.share-more span {
  margin-left: 3px;
}

.sd-content ul li.share-print div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-print a:before, .sd-social-icon-text .sd-content li.share-print a:before, .sd-social-official .sd-content li.share-print a:before, .sd-social-text .sd-content ul li.share-print a:before {
  content: '\f469';
  font-family: 'Genericons';
}

.sd-content ul li.share-email div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-email a:before, .sd-social-icon-text .sd-content li.share-email a:before, .sd-social-official .sd-content li.share-email a:before, .sd-social-text .sd-content ul li.share-email a:before {
  content: '\f410';
  font-family: 'Genericons';
}

.sd-content ul li.share-linkedin div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-linkedin a:before, .sd-social-icon-text .sd-content li.share-linkedin a:before, .sd-social-text .sd-content ul li.share-linkedin a:before {
  content: '\f207';
  font-family: 'Genericons';
}

.sd-content ul li.share-twitter div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-twitter a:before, .sd-social-icon-text .sd-content li.share-twitter a:before, .sd-social-text .sd-content ul li.share-twitter a:before {
  content: '\f202';
  font-family: 'Genericons';
}

.sd-content ul li.share-reddit div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-reddit a:before, .sd-social-icon-text .sd-content li.share-reddit a:before, .sd-social-text .sd-content ul li.share-reddit a:before {
  content: '\f222';
  font-family: 'Genericons';
}

.sd-content ul li.share-tumblr div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-tumblr a:before, .sd-social-icon-text .sd-content li.share-tumblr a:before, .sd-social-text .sd-content ul li.share-tumblr a:before {
  content: '\f214';
  font-family: 'Genericons';
}

.sd-content ul li.share-pocket div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-pocket a:before, .sd-social-icon-text .sd-content li.share-pocket a:before, .sd-social-text .sd-content ul li.share-pocket a:before {
  content: '\f224';
  font-family: 'Genericons';
}

.sd-content ul li.share-pinterest div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-pinterest a:before, .sd-social-icon-text .sd-content li.share-pinterest a:before, .sd-social-text .sd-content ul li.share-pinterest a:before {
  content: '\f209';
  font-family: 'Genericons';
}

.sd-content ul li.share-google-plus-1 div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-google-plus-1 a:before, .sd-social-icon-text .sd-content li.share-google-plus-1 a:before, .sd-social-text .sd-content ul li.share-google-plus-1 a:before {
  content: '\f218';
  font-family: 'Genericons';
}

.sd-content ul li.share-facebook div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-facebook a:before, .sd-social-icon-text .sd-content li.share-facebook a:before, .sd-social-text .sd-content ul li.share-facebook a:before {
  content: '\f204';
  font-family: 'Genericons';
}

.sd-content ul li.share-press-this div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-press-this a:before, .sd-social-icon-text .sd-content li.share-press-this a:before, .sd-social-official .sd-content li.share-press-this a:before, .sd-social-text .sd-content ul li.share-press-this a:before {
  content: '\f205';
  font-family: 'Genericons';
}

.sd-social-official .sd-content li.share-press-this a:before {
  color: #2ba1cb;
}

.sd-content ul li.advanced a.share-more:before, .sd-social-icon .sd-content ul a.share-more:before, .sd-social-icon-text .sd-content a.share-more:before, .sd-social-official .sd-content a.share-more:before, .sd-social-text .sd-content ul a.share-more:before {
  content: '\f415';
  font-family: 'Genericons';
}

.sd-social-official .sd-content a.share-more:before {
  color: #2ba1cb;
}

.sd-social .sd-button .share-count {
  background: #2ea2cc;
  color: #fff;
  border-radius: 10px;
  display: inline-block;
  text-align: center;
  font-size: 10px;
  padding: 1px 3px;
  line-height: 1;
}

.sd-social-official .sd-content ul, .sd-social-official .sd-content ul li {
  line-height: 25px !important;
}

.sd-social-official .sd-content > ul > li > a.sd-button span {
  line-height: 1;
}

.sd-social-official .sd-content ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.sd-social-official .sd-content li.share-press-this a {
  margin: 0 0 5px;
}

.sd-social-official .sd-content ul > li {
  display: block;
  float: left;
  margin: 0 10px 5px 0 !important;
  height: 25px;
}

.sd-social-official .fb-share-button > span {
  vertical-align: top !important;
}

.sd-social-official .sd-content .pocket_button iframe {
  width: 98px;
}

.sd-social-official .sd-content .twitter_button iframe {
  width: 96px;
}

.reddit_button iframe {
  margin-top: 1px;
}

.googleplus1_button iframe, .linkedin_button > span, .pinterest_button, .pocket_button iframe, .twitter_button {
  margin: 0 !important;
}

body .sd-social-official li a.share-more, body .sd-social-official li.share-custom a, body .sd-social-official li.share-digg a, body .sd-social-official li.share-email a, body .sd-social-official li.share-press-this a, body .sd-social-official li.share-print {
  position: relative;
  top: 0;
}

body .sd-social-icon .sd-content li.share-custom > a {
  padding: 2px 3px 0;
  position: relative;
  top: 4px;
}

body .sd-content ul li.share-custom a.share-icon span, body .sd-social-icon .sd-content li.share-custom a span, body .sd-social-icon-text .sd-content li.share-custom a span, body .sd-social-official .sd-content li.share-custom a span, body .sd-social-text .sd-content li.share-custom a span {
  background-size: 16px 16px;
  background-repeat: no-repeat;
  margin-left: 0;
  padding: 0 0 0 19px;
  display: inline-block;
  height: 16px;
  line-height: 16px;
}

body .sd-social-icon .sd-content li.share-custom a span {
  width: 0;
}

body .sd-social-icon .sd-content li.share-custom a span {
  padding-left: 16px !important;
}

.sharing-hidden .inner {
  position: absolute;
  z-index: 2;
  border: 1px solid #ccc;
  padding: 10px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  margin-top: 5px;
  max-width: 400px;
}

.sharing-hidden .inner ul {
  margin: 0 !important;
}

.sd-social-official .sd-content .sharing-hidden ul > li.share-end {
  clear: both;
  margin: 0;
  height: 0;
}

.sharing-hidden .inner:after, .sharing-hidden .inner:before {
  position: absolute;
  z-index: 1;
  top: -8px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #ccc;
  content: "";
  display: block;
}

.sharing-hidden .inner:after {
  z-index: 2;
  top: -7px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #fff;
}

.sharing-hidden ul {
  margin: 0;
}

.sd-social-icon .sd-content ul li[class*=share-] a, .sd-social-icon .sd-content ul li[class*=share-] a:hover, .sd-social-icon .sd-content ul li[class*=share-] div.option a {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 0;
  box-shadow: none;
  padding: 8px;
  position: relative;
  top: -2px;
  line-height: 1;
  width: auto;
  height: auto;
  margin-bottom: 0;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button > span, .sd-social-icon .sd-content ul li[class*=share-] div.option a span {
  line-height: 1;
}

.sd-social-icon .sd-content ul li[class*=share-] a:hover, .sd-social-icon .sd-content ul li[class*=share-] div.option a:hover {
  border: none;
  opacity: 0.6;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before {
  top: 0;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button.share-custom {
  padding: 8px 8px 6px;
  top: 5px;
}

.sd-social-icon .sd-content ul li a.sd-button.share-more {
  margin-left: 10px;
}

.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more {
  margin-left: 0;
}

.sd-social-icon .sd-button span.share-count {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 0;
  background: #555;
  font-size: 9px;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button {
  background: #e9e9e9;
  margin-top: 2px;
  text-indent: 0;
}

.sd-social-icon .sd-content ul li[class*=share-].share-tumblr a.sd-button {
  background: #2c4762;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button {
  background: #3b5998;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button {
  background: #00acee;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-pinterest a.sd-button {
  background: #ca1f27;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-digg a.sd-button {
  color: #555 !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-press-this a.sd-button {
  background: #1e8cbe;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button {
  background: #0077b5;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button {
  background: #dd4b39;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-pocket a.sd-button {
  background: #ee4056;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*=share-].share-reddit a.sd-button {
  background: #cee3f8;
  color: #555 !important;
}

.sharing-screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.sharing-screen-reader-text:active, .sharing-screen-reader-text:focus, .sharing-screen-reader-text:hover {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.no-padding-left {
  padding-left: 0 !important;
}

.no-padding-right {
  padding-right: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

/**
 * Basic page layout structure
 */
/* Required Wordpress Classes, don't remove these.
--------------------------------------------------*/
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

/* Utility
--------------------------*/
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#tophandle {
  display: block; width: 85px; height: 40px;
  position: fixed; z-index: 999; bottom: 0; right: 20px;
  background: #444;
  border: none 0;
  color: #fff;
  text-decoration: none;
  -webkit-transform: translate( 0, 100% );
  -moz-transform: translate( 0, 100% );
  -o-transform: translate( 0, 100% );
  -ms-transform: translate( 0, 100% );
  transform: translate( 0, 100% );
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#tophandle.affix {
  -webkit-transform: translate( 0, 0 );
  -moz-transform: translate( 0, 0 );
  -o-transform: translate( 0, 0 );
  -ms-transform: translate( 0, 0 );
  transform: translate( 0, 0 );
}

/* Standard HTML elements
--------------------------*/
p {
  margin-bottom: 9px;
}

ol {
  list-style-position: outside;
  margin-left: 18px;
}

a, a:link, a:visited {
  color: #4881b8;
  text-decoration: none;
}
a:hover {
  color: #4881b8;
  text-decoration: underline;
}
a:active {
  color: #4881b8;
}

h1, h2, h3, h4, h5, h6 {
  color: #2c2f31;
  font-weight: normal;
  line-height: 24px;
  margin: 0 0 12px;
}
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited {
  color: #2c2f31;
  text-decoration: none;
}
h1 a:active, h1 a:hover, h2 a:active, h2 a:hover, h3 a:active, h3 a:hover, h4 a:active, h4 a:hover, h5 a:active, h5 a:hover, h6 a:active, h6 a:hover {
  color: #fe6714;
  text-decoration: underline;
}

small {
  font-size: 65%;
}

h1,
.h1 {
  font-size: 2.7em;
  line-height: 1em;
}

h1.small {
  font-size: 2.4em;
}

h2,
.h2 {
  font-size: 1.8em;
}

h3,
.h3 {
  font-size: 1.69em;
}

h4,
.h4 {
  font-size: 1.538em;
}

h5,
.h5 {
  font-size: 13px;
}

h6,
.h6 {
  font-size: .8em;
}

.bottomRule {
  border-bottom: 1px solid #999;
  margin-bottom: 40px;
}

.screen-reader-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* WordPress Image Captions
----------------------------*/
.wp-caption img {
  margin: 0 5px;
}

.wp-caption-text {
  background-color: #444;
  font-size: 10px;
  padding: 10px;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #999;
}

input[type=text], .userinfo select, .userinfo #sas-search input[type="number"], #sas-search .userinfo input[type="number"], input[type=password], input[type=email], input[type=number] {
  width: 100%;
  height: 34px;
  padding: 5px;
  border: #579cdf 1px solid;
  border-radius: 0px;
  background-color: #fff;
  color: #000;
}

.border-bottom {
  border-bottom: 1px solid #5e5f61;
}

.row {
  margin: 0;
}

.text-bold {
  font-weight: bold;
}

.text-white {
  color: #fff;
}

.text-blue {
  color: #579cdf;
}

.text-grey {
  color: #444;
}

@media (min-width: 768px) {
  .container {
    width: 100% !important;
  }
}
@media (max-width: 1200px) {
  .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
@media (max-width: 480px) {
  .text-xs-left {
    text-align: left;
  }

  .text-xs-right {
    text-align: right;
  }

  .text-xs-center {
    text-align: center;
  }

  .text-xs-justify {
    text-align: justify;
  }
}
@media (max-width: 768px) {
  .text-sm-left {
    text-align: left;
  }

  .text-sm-right {
    text-align: right;
  }

  .text-sm-center {
    text-align: center;
  }

  .text-sm-justify {
    text-align: justify;
  }
}
@media (max-width: 992px) {
  .text-md-left {
    text-align: left;
  }

  .text-md-right {
    text-align: right;
  }

  .text-md-center {
    text-align: center;
  }

  .text-md-justify {
    text-align: justify;
  }
}
@media (max-width: 1200px) {
  .text-lg-left {
    text-align: left;
  }

  .text-lg-right {
    text-align: right;
  }

  .text-lg-center {
    text-align: center;
  }

  .text-lg-justify {
    text-align: justify;
  }
}
/* Outer Wrappers
------------------------------------------------------------ */
html {
  box-sizing: border-box;
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  color: #444;
  font-family: Raleway;
  font-size: 13px;
  line-height: 18px;
  margin: 0;
  height: 100%;
  background: #fff;
}

/*  ADDED BY WMX 2016-12-22  */
body.page .entry-content p,
body.single-post .news-article-content p{
  margin: 15px 0 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
body.page .entry-content strong,
body.single-post .news-article-content strong{
  font-size: 1.1em;
  color: #000;
}
/*  END  */

#viewport {
  position: relative;
}

.set-width {
  max-width: 1200px;
  margin: 0 auto;
}

#wrapper {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  left: 0;
  /*gsw*/
  background: #fff;
  margin: 0 auto;
}
#wrapper:before, #wrapper:after {
  content: " ";
  display: table;
}
#wrapper:after {
  clear: both;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}

#filter {
  *zoom: 1;
}
#filter:after {
  content: "";
  display: table;
  clear: both;
}

#filter-wrapper {
  display: none;
}

#inner-wrapper {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 36px;
}
#inner-wrapper:before, #inner-wrapper:after {
  content: " ";
  display: table;
}
#inner-wrapper:after {
  clear: both;
}

#super-footer {
  *zoom: 1;
}
#super-footer:after {
  content: "";
  display: table;
  clear: both;
}

/* Content Areas
------------------------------------------------------------ */
#content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  #content {
    float: left;
    width: 100%;
  }
}

#image-carousel {
  margin-left: -15px;
  margin-right: -15px;
  display: none;
  position: relative;
  margin: 0 0 40px;
}
#image-carousel:before, #image-carousel:after {
  content: " ";
  display: table;
}
#image-carousel:after {
  clear: both;
}

#search-sidebar {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  #search-sidebar {
    float: left;
    width: 25%;
  }
}

#search-title {
  margin-left: -15px;
  margin-right: -15px;
}
#search-title:before, #search-title:after {
  content: " ";
  display: table;
}
#search-title:after {
  clear: both;
}

#sidebar {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  #sidebar {
    float: left;
    width: 33.33333%;
  }
}

#disclaimer {
  *zoom: 1;
  color: #444;
  margin: 0 0 18px;
  padding: 0 18px;
}
#disclaimer:after {
  content: "";
  display: table;
  clear: both;
}

#wpstats {
  width: 0;
  height: 0;
  display: none;
}

#primary {
  margin: 40px 0 30px 0;
}
#primary header h1 {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  #sidebar, #disclaimer, #super-footer, #footer {
    display: none !important;
  }
}
/* 
    Created on : Jan 19, 2016, 1:36:00 PM
    Author     : Mike
*/
.btn {
  color: #fff;
  height: 44px;
  width: 100%;
  border: none;
  border-radius: 0px;
  margin-bottom: 5px;
  padding: 6px;
  font-size: 14px;
  line-height: 32px;
  cursor: pointer;
  background-color: #579cdf;
  transition: all 250ms ease;
}
.btn:hover, .btn:focus {
  background-color: #4881b8;
  color: #fff;
}
.btn.alert {
  background-color: #fe6714;
  color: #fff;
}
.btn.alert:hover, .btn.alert:focus {
  background-color: #E45D13;
}

.pad-top {
  padding-top: 25px;
}

label.required::before {
  content: "* ";
  color: #f00;
}

.sas-modal .close {
  position: absolute;
  right: -12px;
  top: -12px;
  height: 35px;
  width: 35px;
  z-index: 12;
  opacity: 1;
  background: #FFF none repeat scroll 0% 0%;
  border-radius: 50%;
  border: 2px solid #4881B8;
  color: #A9A9A9;
  transition: color 250ms ease 0s;
}
.sas-modal .close span {
  font-size: 45px;
  font-weight: 800;
  position: absolute;
  top: -9px;
  left: 6px;
}

.set-width .container {
  width: 100% !important;
}

.set-width #site-header header {
  padding: 0 20px;
}

.set-width footer {
  padding: 27px 20px;
}

.set-width .item-copy {
  left: 2%;
}

/* Header Styling
------------------------------------------------------------ */
header {
  display: block;
}

#site-header {
  border-bottom: 1px solid #5e5f61;
  margin: 0;
  padding: 5px 0 5px;
  z-index: 10;
  /* background: transparent url("../images/bgfade_bottomtop.png") repeat-x left bottom; */
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 64%, rgba(255,255,255,0.17) 65%, rgba(254,254,254,0.5) 67%, rgba(231,232,233,0.5) 100%);
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 64%,rgba(255,255,255,0.17) 65%,rgba(254,254,254,0.5) 67%,rgba(231,232,233,0.5) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 64%,rgba(255,255,255,0.17) 65%,rgba(254,254,254,0.5) 67%,rgba(231,232,233,0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80e7e8e9',GradientType=0 );
}
#site-header #utility-nav {
  position: relative;
  bottom: 0;
  margin-top: 20px;
}
#site-header #utility-nav ul {
  text-align: right;
  padding-left: 0;
}
#site-header #utility-nav li {
  display: inline-block;
  border-right: 1px solid #999;
  padding: 0 15px 0 15px;
  text-align: right;
}
#site-header #utility-nav li:last-child {
  border-right: none;
  padding: 0 0 0 15px;
}
#site-header #utility-nav li a {
  color: #444;
  font-size: 1.07em;
}
#site-header .title .headline {
  color: #444;
  font-size: 28px;
  margin-bottom: 13px;
  padding-left: 36px;
}
#site-header .title .tagline {
  clear: left;
  color: #444;
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  padding-left: 36px;
}
#site-header .logo {
  height: 36px;
  display: block;
  margin: 0 auto;
  position: relative;
  text-align: left;
}
#site-header .logo a {
  background-image: url("../images/snag-a-slip.svg");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  vertical-align: baseline;
  height: 36px;
  width: 100%;
  max-width: 300px;
  display: block;
  text-align: left;
}
#site-header #header-tag {
  font-size: 1.43em;
  display: block;
  font-weight: 600;
  margin: 5px 0 0;
}
#site-header .mobile-toggle {
  background: none;
  border: none;
  padding: 0 0 0 25px;
  margin: 0;
  text-align: right;
}
#site-header .mobile-toggle .glyphicon {
  color: #579cdf;
  font-size: 3em;
}

.search-tag {
  padding: 0 0 10px;
}

.tagline p {
  padding: 15px 0 5px;
  font-size: 1.5em;
  /* background: transparent url("../images/bgfade_topbottom.png") repeat-x left top; */
  /* background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 65%, rgba(231,232,233,0.5) 67%, rgba(255,255,255,0.5) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 65%,rgba(231,232,233,0.5) 67%,rgba(255,255,255,0.5) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 65%,rgba(231,232,233,0.5) 67%,rgba(255,255,255,0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#80ffffff',GradientType=0 ); */
}

@media (min-width: 480px) {
  #site-header #header-tag {
    font-size: 1.53em;
    margin: 20px 0 0;
  }
}
/* Header Styling
------------------------------------------------------------ */
.tagline {
  line-height: 1.7em;
}

.carousel {
  overflow: hidden;
}
.carousel .carousel-inner {
  overflow: visible;
  height: 397px;
}
.carousel .carousel-inner .item {
  width: 100%;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
  color: #fff;
}
.carousel .carousel-inner .item h2 {
  color: #fff;
}
.carousel .carousel-inner .item:after {
  padding-top: 33.08%;
  /*2400 x 793 ratio*/
  /*1200 x 397 ratio*/
  display: block;
  content: '';
}
.carousel .carousel-inner .item .item-copy {
  position: absolute;
  bottom: -48px;
  text-shadow: 1px 1px 5px rgba(0, 0, 6, 0.9);
  font-size: 1em;
}
.carousel .carousel-inner .item .item-copy h2 {
  font-size: 120%;
  margin: 0 0 1% 0;
}
.carousel .carousel-inner .item .link a {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /*border: 1px solid #cc0000;*/
}
.carousel .carousel-title-bar {
  background: #2c2f31;
}
.carousel .carousel-title-bar .carousel-indicators {
  position: relative;
  width: 100%;
  text-align: right;
  margin: 0;
  left: 0;
  bottom: 0 !important;
}
.carousel .carousel-control {
  width: 10%;
  font-size: 150%;
  opacity: 1;
}
.carousel .carousel-controls {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  /*max-width: 1200px;*/
}
.carousel .carousel-controls a {
  color: #fff;
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}

@media (min-width: 480px) {
  .carousel .carousel-inner {
    overflow: visible;
  }
  .carousel .carousel-inner .item .item-copy {
    bottom: -56px;
    font-size: 1.2em;
  }
  .carousel .carousel-inner .item .item-copy h2 {
    font-size: 150%;
    margin: 0 0 1% 0;
  }
  .carousel .carousel-title-bar {
    padding: 35px 0;
  }
  .carousel .carousel-control {
    font-size: 200%;
  }
  .carousel .carousel-controls {
    top: 25%;
  }
}
@media (min-width: 768px) {
  .carousel .carousel-inner {
    overflow: visible;
  }
  .carousel .carousel-inner .item .item-copy {
    bottom: -56px;
    font-size: 1.3em;
  }
  .carousel .carousel-inner .item .item-copy h2 {
    font-size: 150%;
    margin: 0 0 10px 0;
  }
  .carousel .carousel-title-bar {
    padding: 35px 0;
  }
  .carousel .carousel-control {
    font-size: 200%;
  }
  .carousel .carousel-controls {
    top: 33%;
  }
}
@media (min-width: 992px) {
  .carousel .carousel-inner {
    overflow: visible;
  }
  .carousel .carousel-inner .item .item-copy {
    bottom: -69px;
    font-size: 1.5em;
  }
  .carousel .carousel-inner .item .item-copy h2 {
    font-size: 150%;
    margin: 0 0 10px 0;
  }
  .carousel .carousel-title-bar {
    padding: 36px 0;
  }
  .carousel .carousel-control {
    font-size: 250%;
  }
  .carousel .carousel-controls {
    top: 38%;
  }
}
@media (max-width: 480px) {
  .carousel .carousel-title-bar {
    height: 53px;
  }
  .carousel .carousel-title-bar .carousel-indicators {
    visibility: hidden;
  }
}
/* Home Page Region Styling
------------------------------------------------------------ */
#hp-regions {
  /* background: transparent url("../images/bgfade_bottomtop.png") repeat-x left bottom; */
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 64%, rgba(255,255,255,0.17) 65%, rgba(254,254,254,0.5) 67%, rgba(231,232,233,0.5) 100%);
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 64%,rgba(255,255,255,0.17) 65%,rgba(254,254,254,0.5) 67%,rgba(231,232,233,0.5) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 64%,rgba(255,255,255,0.17) 65%,rgba(254,254,254,0.5) 67%,rgba(231,232,233,0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80e7e8e9',GradientType=0 );
  display: none;
}
#hp-regions ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
#hp-regions ul li {
  display: inline-block;
  border-right: 1px solid #a9a9a9;
  margin: 15px 0;
}
#hp-regions ul li a {
  display: block;
  text-transform: uppercase;
  font-size: 1.143em;
  color: #000;
  padding: 0 14px;
}
#hp-regions ul li a:hover {
  color: #579cdf;
  text-decoration: none;
}
#hp-regions ul li:last-child {
  border-right: none;
}

@media (min-width: 768px) {
  #hp-regions {
    display: block;
  }
}
#interactive_map_modal button.close {
  position: absolute;
  right: -12px;
  top: -12px;
  height: 35px;
  width: 35px;
  z-index: 12;
  opacity: 1;
  background: #fff none repeat scroll 0% 0%;
  border-radius: 50%;
  border: #4881b8 2px solid;
  color: #a9a9a9;
  transition: color 250ms;
}
#interactive_map_modal button.close:hover {
  color: #000;
}
#interactive_map_modal button.close span {
  font-size: 45px;
  font-weight: 800;
  position: absolute;
  top: -10px;
  left: 5px;
}
#interactive_map_modal .modal-content {
  border: none;
  box-shadow: none;
  transition: top 250ms;
}
#interactive_map_modal .modal-backslide {
  position: absolute;
  top: -35px;
  left: 0px;
  z-index: -1;
  transition: top 250ms;
}
#interactive_map_modal .modal-backslide .modal-tab {
  height: 35px;
  background-color: #579cdf;
  color: #fff;
  width: auto;
  display: inline-block;
  padding: 8px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: background-color 250ms;
}
#interactive_map_modal .modal-backslide .modal-tab:hover, #interactive_map_modal .modal-backslide .modal-tab:active {
  background-color: #4881b8;
  text-decoration: none;
}
#interactive_map_modal .modal-backslide .content {
  background: white none repeat scroll 0% 0%;
  padding: 5px;
}
#interactive_map_modal .marker-title a {
  color: #4881b8 !important;
}

.interactive_map {
  height: 550px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10 !important;
  width: 100%;
}

.interactive_map_loading {
  background-color: lightgrey;
  height: 550px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 11 !important;
  width: 100%;
}

.interactive-map-marker-content {
  line-height: normal;
  overflow: hidden;
  font-family: "Raleway","Times New Roman",Arial,sans-serif;
}
.interactive-map-marker-content p {
  margin-bottom: 6px;
}
.interactive-map-marker-content p:last-of-type {
  margin-bottom: 0;
}
.interactive-map-marker-content .search-tag em {
  font-size: 11px;
}
.interactive-map-marker-content .marker-title {
  margin-bottom: 4px !important;
}

/* Home Page Region Styling
------------------------------------------------------------ */
.sidebar {
  padding-right: 0;
}
.sidebar img {
  max-width: 100%;
  height: auto;
}

/* Marina Featured Styling
------------------------------------------------------------ */
.marinas h2 {
  margin: 20px 0;
  font-size: 1.5em;
}

.marina .marina-title {
  padding: 10px 0 10px;
}
.marina .marina-title span {
  font-size: 1.2em;
}
.marina .marina-title a {
  color: #2c2f31;
  text-decoration: none;
}
.marina .marina-image img {
  width: 100%;
  height: auto;
}

@media (min-width: 480px) {
  .marinas h2 {
    font-size: 1.8em;
  }
}
/* Marina Detail Styling
------------------------------------------------------------ */
.marina-detail-wrapper {
  margin: 25px auto;
}
.marina-detail-wrapper .marina-name {
  padding: 20px 0 5px;
  margin-bottom: 15px;
}
.marina-detail-wrapper .marina-name h1 {
  font-weight: 500;
  margin: 0 0 8px;
}
.marina-detail-wrapper .marina-name h3 {
  font-size: 1.53em;
  font-weight: 600;
}
.marina-detail-wrapper .marina-image img {
  width: 100%;
  height: auto;
}
.marina-detail-wrapper .marina-description,
.marina-detail-wrapper .marina-amenities {
  border-bottom: 1px solid #999;
  margin-bottom: 20px;
}
.marina-detail-wrapper .marina-description h3,
.marina-detail-wrapper .marina-amenities h3 {
  font-weight: 600;
}
.marina-detail-wrapper .marina-description ul.amenities,
.marina-detail-wrapper .marina-amenities ul.amenities {
  padding: 0;
  margin: 20px 0 0;
}
.marina-detail-wrapper .marina-description .amicon,
.marina-detail-wrapper .marina-amenities .amicon {
  padding-left: 47px;
  display: block;
  background-repeat: no-repeat;
  line-height: 2.5em;
  background-size: auto 60%;
  margin: 0;
}
.marina-detail-wrapper .marina-rates h3 {
  font-weight: 600;
}
.marina-detail-wrapper .check-avail {
  color: #fff;
  background: #fe6714;
  font-size: 1.15em;
  line-height: 32px;
  height: 44px;
  width: auto;
  border: 0;
  border-radius: 0;
}
.marina-detail-wrapper .slip-pricing {
  border-top: 1px solid #999;
  padding: 20px 0 30px;
}
.marina-detail-wrapper .slip-pricing,
.marina-detail-wrapper .slip-quantity {
  color: #444;
}
.marina-detail-wrapper .slip-pricing span.price, .marina-detail-wrapper .slip-pricing span.slip-number,
.marina-detail-wrapper .slip-quantity span.price,
.marina-detail-wrapper .slip-quantity span.slip-number {
  font-size: 1.6em;
  color: #579cdf;
}
span.usd-disclaimer {     
  font-weight: normal;
  font-size: .8em;
}

@media (min-width: 480px) {
  .marina-detail-wrapper .marina-description .amicon,
  .marina-detail-wrapper .marina-amenities .amicon {
    padding-left: 37px;
    display: block;
    background-repeat: no-repeat;
    line-height: 2.5em;
    background-size: auto 80%;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .marina-amenities {
    border-bottom: none !important;
  }

  .marina-rates {
    border-left: 1px solid #999;
    padding-left: 20px !important;
  }
  .marina-rates h3 {
    font-weight: 600;
  }
}
@media (min-width: 992px) {
  .marina-description {
    border-bottom: none !important;
  }

  .marina-amenities {
    border-left: 1px solid #999;
    padding: 0 20px 0 20px !important;
  }
}
/* Marina Booking Styling
------------------------------------------------------------ */
.marina-detail-wrapper .marina-name {
  padding: 20px 0 5px;
  margin-bottom: 15px;
}
.marina-detail-wrapper .marina-name h1 {
  font-weight: 500;
  margin: 0 0 8px;
}
.marina-detail-wrapper .marina-name h3 {
  font-size: 1.53em;
  font-weight: 600;
}
.marina-detail-wrapper .marina-image img {
  width: 100%;
  height: auto;
}
.marina-detail-wrapper .confirm-details {
  font-size: 1.42em;
  line-height: 1.42em;
  font-weight: 600;
}
.marina-detail-wrapper .confirm-details ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.marina-detail-wrapper .confirm-details h5 {
  margin-bottom: 3px;
}
.marina-detail-wrapper .confirm-details h3 {
  font-size: 1.2em;
}
.marina-detail-wrapper .confirm-details span {
  font-weight: normal;
  font-size: .73em;
}
.marina-detail-wrapper .thank-you {
  font-size: 1.42em;
  line-height: 1.42em;
  font-weight: 600;
}
.marina-detail-wrapper .thank-you ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.marina-detail-wrapper .thank-you h1 {
  font-size: 1.7em;
  margin-bottom: 20px;
}
.marina-detail-wrapper .thank-you h5 {
  margin-bottom: 3px;
}
.marina-detail-wrapper .thank-you h2 {
  font-size: 1.2em;
}
.marina-detail-wrapper .thank-you span {
  font-weight: normal;
  font-size: .73em;
}
.marina-detail-wrapper .thank-you .amount-paid {
  padding-top: 30px;
}
.marina-detail-wrapper .confirm-details,
.marina-detail-wrapper .marina-booking {
  margin-bottom: 20px;
}
.marina-detail-wrapper .confirm-details h3,
.marina-detail-wrapper .marina-booking h3 {
  font-weight: 600;
}
.marina-detail-wrapper .marina-rates h3 {
  font-weight: 600;
}
.marina-detail-wrapper .check-avail {
  color: #fff;
  background: #fe6714;
  font-size: 1.15em;
  line-height: 32px;
  height: 44px;
  width: auto;
  border: 0;
  border-radius: 0;
}
.marina-detail-wrapper .slip-pricing {
  padding: 20px 0 30px;
}
.marina-detail-wrapper .slip-pricing,
.marina-detail-wrapper .slip-quantity {
  color: #444;
}
.marina-detail-wrapper .slip-pricing span.price, .marina-detail-wrapper .slip-pricing span.slip-number,
.marina-detail-wrapper .slip-quantity span.price,
.marina-detail-wrapper .slip-quantity span.slip-number {
  font-size: 1.6em;
  color: #579cdf;
}

.thank-you h2 {
  margin-bottom: 30px;
}
.thank-you ul {
  padding: 0;
  margin: 0 0 30px 30px !important;
  list-style: none;
}

@media (min-width: 768px) {
  .marina-booking {
    border-bottom: none !important;
  }

  .marina-rates {
    border-left: 1px solid #999;
    padding-left: 20px !important;
  }
  .marina-rates h3 {
    font-weight: 600;
  }
}
@media (min-width: 992px) {
  .confirm-details {
    border-bottom: none !important;
  }

  .marina-booking {
    border-left: 1px solid #999;
    padding: 0 20px 0 20px !important;
  }
}
/****** form styles **********/
#form-wrapper {
  position: relative;
}

#checkout-form {
  top: 0px;
  background: #fff;
  display: block;
  padding-left: 7px;
  z-index: 2;
  position: relative;
}

::-webkit-input-placeholder {
  color: #54544d;
}

:-moz-placeholder {
  color: #54544d;
  opacity: 1;
}

::-moz-placeholder {
  color: #54544d;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #54544d;
}

#checkout-form a {
  display: inline-block;
  text-decoration: underline !important;
}

.small-text {
  font-size: .8em;
}

a:hover {
  color: #000;
}

#checkout-form .fieldgroup textarea {
  height: 200px;
}

.top-pad {
  margin-top: 20px;
}

#checkout-form .fieldgroup label.error {
  color: #ff0000;
  display: block;
  margin-left: 15px;
  padding: 0;
  text-align: left;
  width: 100%;
  font-size: 11px;
  margin-top: -6px !important;
}

#checkout-form .fieldgroup .custom-select label.error {
  position: absolute !important;
}

#checkout-form .fieldgroup input.error,
#checkout-form .fieldgroup select.error,
#checkout-form .fieldgroup #sas-search input.error[type="number"],
#sas-search #checkout-form .fieldgroup input.error[type="number"],
#checkout-form .fieldgroup textarea.error {
  border: 2px solid #ff0000 !important;
}

:focus {
  outline: none !important;
  outline-color: transparent !important;
  outline-style: none !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

/* Base for label styling */
#checkout-form .fieldgroup input[type="text"],
#checkout-form .fieldgroup input[type="tel"],
#checkout-form .fieldgroup textarea,
#checkout-form .fieldgroup select,
#checkout-form .fieldgroup #sas-search input[type="number"],
#sas-search #checkout-form .fieldgroup input[type="number"] {
  padding: 8px 5px;
  color: #54544d;
  border: none;
  width: 100%;
  line-height: 1.4em;
  background: #ededed;
  margin: 5px 0;
}

input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}

input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  top: 10px;
  height: 50px !important;
}

input[type="checkbox"]:not(:checked) + label:before,
input[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: -3px;
  width: 25px;
  height: 25px;
  border: 1px solid #ccc;
  background: #f8f8f8;
  border-radius: 3px;
}

input[type="checkbox"]:not(:checked) + label:after,
input[type="checkbox"]:checked + label:after {
  font-family: 'Glyphicons Halflings';
  content: "\e013";
  position: absolute;
  top: 1px;
  left: 4px;
  font-size: 16px;
  color: #579cdf;
  transition: all .2s;
}

input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

input[type="checkbox"]:checked + label:after {
  opacity: 1 !important;
  transform: scale(1) !important;
}

/*input[type="checkbox"]:checked:focus + label:before,
input[type="checkbox"]:not(:checked):focus + label:before {
  border: 1px dotted blue;
}*/
label:hover:before {
  border: 1px solid #579cdf !important;
}

input[type="textarea"] {
  width: 100%;
}

#checkout-form input[type="submit"]:hover,
#checkout-form .button:hover,
#form-success .gradient-button a:hover {
  background: #3ba589;
}

#form-success {
  position: absolute;
  top: 0;
  z-index: 1;
}

/* Availability Modal Styles
------------------------------------------------------------ */
#modal-search {
  color: #000;
  background-color: #fff !important;
  padding-top: 10px;
}
#modal-search .float-spacer {
  float: left;
}
#modal-search .search-field {
  background: #4881b8;
  color: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 32px;
  height: 34px;
  border: 10px;
  border-color: #579cdf;
}
#modal-search .search-field.search-dimension {
  width: 60px;
}
#modal-search .search-field.search-date {
  width: 100px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: inline-block;
}
#modal-search .search-field#location, #modal-search .search-field#power-type {
  height: 34px;
  background: #579cdf;
}
#modal-search .search-submit {
  color: #fff;
  background: #fe6714;
  font-size: 15px;
  line-height: 32px;
  height: 44px;
  float: left;
  width: 100%;
  border: 0;
  border-radius: 0;
  float: right;
}
#modal-search .search-field-wrapper {
  background: #579cdf;
  color: #fff;
  display: inline;
  align: center;
  display: inline;
  align: center;
  width: 48% !important;
  display: inline-block;
  height: 52px;
}
#modal-search .search-field-wrapper f
span {
  font-size: 1em;
  position: relative;
  cursor: pointer;
}
#modal-search label {
  background: #579cdf;
  font-size: 15px;
  background-color: #579cdf;
  text-align: center;
  float: left;
  height: 100%;
  padding: 5px;
  width: 100%;
  line-height: 42px;
}
#modal-search ::-webkit-input-placeholder {
  color: #fff;
  text-align: center;
}
#modal-search :-moz-placeholder {
  color: #fff;
  opacity: 1;
}
#modal-search ::-mox-placeholder {
  color: #fff;
  opacity: 1;
}
#modal-search ::-ms-input-placeholder {
  color: #fff;
}

.avail-modal .modal-content {
  border-radius: 0;
  padding: 12px;
}
.avail-modal .modal-content h1 {
  font-size: 2.2em;
  margin-top: 30px;
}
.avail-modal .modal-content h2 {
  font-size: 1.5em;
}
.avail-modal .search-field {
  width: 120px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: inline-block;
}

/* Mobile Nav Styling
------------------------------------------------------------ */
.navbar-mobile {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px 20px 0;
  width: 80%;
  min-height: 100%;
  z-index: 10;
  background: #579cdf;
  font-size: .9em;
}
.navbar-mobile a {
  color: #fff;
}
.navbar-mobile #menu-regions {
  list-style: none;
  padding: 0;
}
.navbar-mobile #menu-regions li a {
  display: block;
  width: 100%;
  font-size: 1.7em;
  border-bottom: 1px solid #fff;
  padding: 15px 0;
  text-transform: uppercase;
}
.navbar-mobile #menu-regions li a:hover {
  text-decoration: none;
}
.navbar-mobile #menu-utility,
.navbar-mobile #menu-footer {
  list-style: none;
  padding: 0;
  margin: 0;
}
.navbar-mobile #menu-utility li a,
.navbar-mobile #menu-footer li a {
  display: block;
  width: 100%;
  font-size: 1.2em;
  padding: 15px 0;
}
.navbar-mobile #menu-utility li a:hover,
.navbar-mobile #menu-footer li a:hover {
  text-decoration: none;
}

#viewport {
  position: relative;
  z-index: 20;
  background: #fff;
  height: 100%;
  width: 100%;
}

#viewport,
.navbar-mobile {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

.navbar-visible {
  display: block !important;
}

.animating #viewport {
  transition: transform .25s ease-in-out;
  -webkit-transition: -webkit-transform .25s ease-in-out;
}

.animating.left #viewport {
  transform: translate3d(-80%, 0, 0);
  -webkit-transform: translate3d(-80%, 0, 0);
}

.animating.right #viewport {
  transform: translate3d(80%, 0, 0);
  -webkit-transform: translate3d(80%, 0, 0);
}

.menu-visible #viewport {
  right: 80%;
}

/* unused
@media (min-width: $screen-xs) {}

@media (min-width: $screen-sm) {}

@media (min-width: $screen-md) {}

@media (min-width: $screen-lg) {}

@media (max-width: $screen-xs) {}

@media (min-width: $screen-sm) and (max-width: $screen-md) {}

@media all and (max-width: 767px) {}
*/
.faq-container h3 {
  display: inline-block;
  width: auto;
  margin: 0 0 0 15px;
  text-transform: uppercase;
  line-height: 1.5em;
}
.faq-container a.expandcollapse {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-transform: uppercase;
  font-size: 1.5em;
  margin-left: 30px;
}
.faq-container .accordion-heading a {
  border-bottom: 1px solid #929497;
}
.faq-container .accordion-heading a[aria-expanded="true"] {
  border-bottom: none;
}
.faq-container .accordion-body {
  height: auto;
  border-bottom: 1px solid #929497;
  margin: 0 0;
  padding: 0;
}
.faq-container .accordion-body p {
  padding: 15px 30px 15px;
}
.faq-container article {
  margin-bottom: 15px;
}

.faq-sidebar {
  display: none;
}
.faq-sidebar img {
  width: 100%;
}

.faq-container .accordion-heading a {
  display: block;
  position: relative;
  width: 100%;
  line-height: 1.4em;
  padding-top: 6px;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  padding-left: 30px;
  font-size: 1.3em;
}

.faq-container a.accordion-toggle:before {
  font-family: 'Glyphicons Halflings';
  content: '\e080';
  font-size: .7em;
  padding-right: 5px;
  position: absolute;
  left: 10px;
}

.faq-container a[aria-expanded="true"]:before {
  font-family: 'Glyphicons Halflings';
  content: '\e114';
  font-size: .7em;
  padding-right: 5px;
}

.faq-container a:focus,
.faq-container a:active,
.faq-container a:hover {
  text-decoration: none !important;
}

@media (min-width: 992px) {
  .faq-sidebar {
    display: block;
  }
}
@media (max-width: 480px) {
  .faq-container {
    margin: 70px 0 30px;
  }
  .faq-container h3 {
    display: inline-block;
    width: 60%;
    line-height: 1em;
  }
  .faq-container a.expandcollapse {
    float: right;
    vertical-align: bottom;
  }
  .faq-container article {
    margin-bottom: 30px;
  }
}
/* 
    Created on : Dec 16, 2015, 2:22:27 PM
    Author     : Mike
*/
.news-listing {
  margin: 25px 0;
}
.news-listing .news-item {
  margin: 10px 0;
}

.news-article {
  margin: 25px 0;
}
.news-article .news-article-content iframe {
  max-width: 100%;
}

/* 
    Created on : Dec 31, 2015, 10:35:39 AM
    Author     : Mike
*/
body {
  position: relative;
}

#region-listing .subregion-nav {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  border: none;
}
#region-listing .subregion-nav.affix {
  position: absolute !important;
}
#region-listing .subregion-nav li > a {
  margin-right: auto;
  border: none;
  border-radius: 0;
  color: #000;
  font-size: 15px;
  text-transform: uppercase;
}
#region-listing .subregion-nav li > a:hover, #region-listing .subregion-nav li > a:active, #region-listing .subregion-nav li > a.active {
  background: #5c9ddf;
  color: #fff;
}
#region-listing .subregion-nav li.active > a {
  background: #5c9ddf;
  color: #fff;
}
#region-listing .main .region-header {
  padding: 25px 30px 40px 30px;
  background-color: #5c9ddf;
  color: #fff;
  text-align: center;
}
#region-listing .main .region-header h1 {
  color: #fff;
  font-weight: 600;
}
#region-listing .main .region-header .description {
  font-size: 2rem;
  line-height: 150%;
  letter-spacing: 1.5px;
  text-align: center;
}
#region-listing .main .region-header .mobile-toggle {
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px;
  margin: 0;
  background: transparent none repeat scroll 0% 0%;
  border: none;
  text-align: right;
}
#region-listing .main .region-header .mobile-toggle .glyphicon {
  font-size: 32px;
}
#region-listing .main .region-header .mobile-toggle .label {
  text-decoration: underline;
  font-size: 12px;
}
#region-listing .main .marina-block {
  padding-top: 35px;
}
#region-listing .main .marina-block .marina-image {
  width: 100%;
}
#region-listing .main .marina-block .marina-description, #region-listing .main .marina-block .marina-description + p {
  font-size: 1.5rem;
  line-height: 125%;
  text-align: left;
}
#region-listing .main .marina-block .marina-link {
  color: #fe6714;
  font-size: 1.5rem;
}
#region-listing .main .marina-block .marina-link::after {
  content: ' \003e';
}
#region-listing .main .marina-block .marina-link:hover {
  color: #E45D13;
}
#region-listing .main .marina-block .slip-quantity {
  position: relative;
  display: block;
  width: 100%;
  padding: 20px 0 0 0;
  border-top: #a9a9a9 1px solid;
}
#region-listing .main .marina-block .slip-quantity button {
  padding: 6px 9px;
}
#region-listing .main .subregion-block {
  margin-bottom: 80px;
}
#region-listing .main .subregion-block .subregion-header {
  padding: 40px 50px;
  background-color: #eaeaea;
  text-align: center;
}
#region-listing .main .subregion-block .subregion-header .subregion-icon {
  position: absolute;
  width: 44px;
  height: 44px;
  left: calc(50% - 22px);
  top: -22px;
  border-radius: 50%;
  background: #5d9ddd none repeat scroll 0% 0%;
  text-align: center;
  cursor: default;
}
#region-listing .main .subregion-block .subregion-header .subregion-icon .glyphicon {
  color: #fff;
  font-size: 25px;
  line-height: 44px;
  margin-left: -3px;
}
#region-listing .main .subregion-block .subregion-header h2 {
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#region-listing .main .subregion-block .subregion-header .description {
  margin: 0;
  font-size: 1.5rem;
  line-height: 150%;
  text-align: center;
}
#region-listing .main .subregion-block .subregion-subheader {
  padding: 25px 0px 20px;
  border-bottom: #5e5f61 1px solid;
}
#region-listing .main .subregion-block .subregion-subheader h3 {
  margin: 0;
  text-transform: uppercase;
}

.subregion-mobile-nav {
  position: fixed;
  overflow-y: auto;
}
.subregion-mobile-nav li a {
  font-size: 1.7em;
  border-bottom: #fff 1px solid;
  padding: 15px 0;
}
.subregion-mobile-nav li a:hover {
  background: transparent;
}

.split-list {
  padding: 0;
}
.split-list ul {
  width: 100%;
  padding: 0;
}
.split-list ul li {
  display: block;
  padding: 10px 0;
  text-align: left;
  width: 100%;
}

@media (min-width: 480px) {
  .split-list ul {
    width: 50%;
    float: left;
  }
  .split-list ul li {
    display: block;
    padding: 0 0;
    text-align: left;
  }
  .split-list ul:first-child {
    width: 50%;
  }
  .split-list ul:last-child {
    width: 48%;
    float: right;
  }
}
/* Search Form
------------------------------------------------------------ */
#sas-search {
  color: #fff;
  background-color: #fff !important;
  padding-top: 10px;
  /*    select, select:focus, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { 
          font-size: 16px;
      }*/
}
#sas-search .float-spacer {
  float: left;
}
#sas-search .search-field {
  /*background: $blue-fill;
  color: $white;
  text-align: center;
  font-size: 15px;
  line-height: $search-field-height;
  height: $search-field-height + 2px;
  border: 10px;
  border-color: $blue-primary;*/
}
#sas-search .search-field.search-dimension {
  width: 100%;
}
#sas-search .search-field.search-date {
  width: 90px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: inline-block;
}
#sas-search .search-field#location, #sas-search .search-field#power-type {
  height: 44px;
  padding: 10px;
  /* padding-left: 0; */
  background: #579cdf url(../images/caret.png) no-repeat 97% 50%/10px 10px;
  padding-right: 10px;
  width: 100%;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
#sas-search label.power-type {
  padding: 0 !important;
}
#sas-search .search-submit {
  color: #fff;
  font-size: 14px;
  line-height: 32px;
  height: 44px;
  width: 100%;
  border: 0;
  border-radius: 0;
  margin-bottom: 5px;
  padding: 6px;
  transition: background-color 250ms;
}
#sas-search .search-submit.interactive-map {
  background-color: #579cdf;
}
#sas-search .search-submit.interactive-map:hover {
  background-color: #4881b8;
}
#sas-search .search-submit.form-submit {
  background-color: #fe6714;
}
#sas-search .search-submit.form-submit:hover {
  background-color: #E45D13;
}
#sas-search .search-submit .glyphicon {
  background: transparent !important;
  padding: 0 !important;
}
#sas-search .search-submit .glyphicon::before {
  font-size: 28px;
  line-height: 28px;
  vertical-align: -7px;
}
#sas-search .search-field-wrapper {
  height: 42px;
  background: #579cdf;
  display: inline;
  align: center;
}
#sas-search .search-field-wrapper span {
  font-size: 1em;
  position: relative;
  cursor: pointer;
  letter-spacing: -0.7px;
  height: 24px;
}
#sas-search label {
  background: #579cdf;
  font-size: 15px;
  background-color: #579cdf;
  text-align: center;
  float: left;
  height: 100%;
  width: 100%;
  padding: 5px;
}
#sas-search input {
  color: #fff !important;
  background: #4881b8;
  border-radius: 0px !important;
  border: 0px !important;
  padding: 3px !important;
  width: 100%;
}
#sas-search input[type="number"], #sas-search ::-webkit-inner-spin-button,
#sas-search input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  margin: 0;
}
#sas-search div.clear-form {
  height: 49px;
}
#sas-search label.clear-form {
  position: absolute;
  left: 0;
  top: 10px;
  background: transparent;
  padding: 0 0 0 10px;
  text-align: left;
  height: auto;
}
#sas-search label.clear-form input[name="clear-form"] {
  position: relative;
  width: auto;
  height: auto;
  left: auto;
  top: 0;
}
#sas-search label.clear-form a {
  font-size: 10px;
  width: 84%;
  display: inline-block;
  white-space: pre-wrap;
}
#sas-search select::-ms-expand, #sas-search input[type="number"]::-ms-expand {
  display: none;
}
#sas-search input[type="number"],
#sas-search input[type="number"] {
  -moz-appearance: textfield;
}
#sas-search input:-webkit-autofill, #sas-search textarea:-webkit-autofill, #sas-search select:-webkit-autofill, #sas-search input[type="number"]:-webkit-autofill {
  background-color: #4881b8 !important;
  color: #fff !important;
}
#sas-search span {
  color: #fff !important;
  background: #4881b8;
  border-radius: 0px !important;
  border: 0px !important;
  padding: 5px !important;
  background: transparent;
}
#sas-search .keyword-search {
  padding: 0;
  border: #579cdf 1px solid;
}
#sas-search .keyword-search input {
  background-color: #fff !important;
  color: #000 !important;
  padding: 5px !important;
  height: 42px;
}
#sas-search .keyword-search ::-webkit-input-placeholder {
  color: #a9a9a9;
  font-family: "Raleway";
  text-align: left;
}
#sas-search .keyword-search ::-moz-placeholder {
  color: #a9a9a9;
  font-family: "Raleway";
  opacity: 1;
}
#sas-search .keyword-search ::-ms-input-placeholder {
  color: #a9a9a9;
  font-family: "Raleway";
  opacity: 1;
}
#sas-search ::-webkit-input-placeholder {
  color: #fff;
  font-family: "Raleway";
  text-align: left;
}
#sas-search ::-moz-placeholder {
  color: #fff;
  font-family: "Raleway";
  opacity: 1;
}
#sas-search ::-ms-input-placeholder {
  color: #fff;
  font-family: "Raleway";
  opacity: 1;
}
#sas-search .keyword-help {
  background: transparent !important;
  cursor: help;
  padding: 0 !important;
  position: relative;
  left: 5px;
  top: 27px;
}
#sas-search .keyword-help::before {
  color: #4881b8;
  font-size: 1.75rem;
}
#sas-search .low-padding {
  padding-left: 1px;
  padding-right: 1px;
}
#sas-search .no-padding {
  padding: 0 !important;
}
#sas-search .popup-search-form div.clear-form {
  height: auto;
}
#sas-search .popup-search-form label.clear-form {
  position: relative;
  left: 0;
  top: 0;
}

.ui-autocomplete {
  border-top: none !important;
  border-left: #579cdf 1px solid !important;
  border-bottom: #579cdf 1px solid !important;
  border-right: #579cdf 1px solid !important;
  background: #fff !important;
}
.ui-autocomplete .ui-menu-item {
  background: #fff;
  color: #000;
}
.ui-autocomplete .ui-menu-item.ui-state-focus {
  background: #579cdf !important;
  border: none !important;
  padding: 4px !important;
}
.ui-autocomplete .ui-menu-item.ui-state-focus a {
  color: #fff !important;
  font-weight: 400 !important;
}

.datepicker-dropdown.datepicker-orient-left::before {
  display: none !important;
}

.ui-tooltip-content {
  white-space: pre-wrap;
}

/*@media (min-width: $screen-xs) {
    #sas-search {
        .search-submit {
            width: 140px;
        }
    }
}*/
/* Position warning above the element */
/* Bootstrap Block Grid */
[class*="block-grid-"] {
  display: block;
  margin: -15px;
  padding: 0;
}
[class*="block-grid-"]:before, [class*="block-grid-"]:after {
  content: " ";
  display: table;
}
[class*="block-grid-"]:after {
  clear: both;
}

.block-grid-item {
  display: inline;
  margin: 0;
  padding: 15px;
  height: auto;
  float: left;
  list-style: none;
}

.block-grid-xs-1 > .block-grid-item {
  width: 100%;
}
.block-grid-xs-1 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-1 > .block-grid-item:nth-of-type(1n+1) {
  clear: both;
}

.block-grid-xs-2 > .block-grid-item {
  width: 50%;
}
.block-grid-xs-2 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-2 > .block-grid-item:nth-of-type(2n+1) {
  clear: both;
}

.block-grid-xs-3 > .block-grid-item {
  width: 33.33333%;
}
.block-grid-xs-3 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-3 > .block-grid-item:nth-of-type(3n+1) {
  clear: both;
}

.block-grid-xs-4 > .block-grid-item {
  width: 25%;
}
.block-grid-xs-4 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-4 > .block-grid-item:nth-of-type(4n+1) {
  clear: both;
}

.block-grid-xs-5 > .block-grid-item {
  width: 20%;
}
.block-grid-xs-5 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-5 > .block-grid-item:nth-of-type(5n+1) {
  clear: both;
}

.block-grid-xs-6 > .block-grid-item {
  width: 16.66667%;
}
.block-grid-xs-6 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-6 > .block-grid-item:nth-of-type(6n+1) {
  clear: both;
}

.block-grid-xs-7 > .block-grid-item {
  width: 14.28571%;
}
.block-grid-xs-7 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-7 > .block-grid-item:nth-of-type(7n+1) {
  clear: both;
}

.block-grid-xs-8 > .block-grid-item {
  width: 12.5%;
}
.block-grid-xs-8 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-8 > .block-grid-item:nth-of-type(8n+1) {
  clear: both;
}

.block-grid-xs-9 > .block-grid-item {
  width: 11.11111%;
}
.block-grid-xs-9 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-9 > .block-grid-item:nth-of-type(9n+1) {
  clear: both;
}

.block-grid-xs-10 > .block-grid-item {
  width: 10%;
}
.block-grid-xs-10 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-10 > .block-grid-item:nth-of-type(10n+1) {
  clear: both;
}

.block-grid-xs-11 > .block-grid-item {
  width: 9.09091%;
}
.block-grid-xs-11 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-11 > .block-grid-item:nth-of-type(11n+1) {
  clear: both;
}

.block-grid-xs-12 > .block-grid-item {
  width: 8.33333%;
}
.block-grid-xs-12 > .block-grid-item:nth-of-type(n) {
  clear: none;
}
.block-grid-xs-12 > .block-grid-item:nth-of-type(12n+1) {
  clear: both;
}

@media (min-width: 768px) {
  .block-grid-sm-1 > .block-grid-item {
    width: 100%;
  }
  .block-grid-sm-1 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-1 > .block-grid-item:nth-of-type(1n+1) {
    clear: both;
  }

  .block-grid-sm-2 > .block-grid-item {
    width: 50%;
  }
  .block-grid-sm-2 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-2 > .block-grid-item:nth-of-type(2n+1) {
    clear: both;
  }

  .block-grid-sm-3 > .block-grid-item {
    width: 33.33333%;
  }
  .block-grid-sm-3 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-3 > .block-grid-item:nth-of-type(3n+1) {
    clear: both;
  }

  .block-grid-sm-4 > .block-grid-item {
    width: 25%;
  }
  .block-grid-sm-4 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-4 > .block-grid-item:nth-of-type(4n+1) {
    clear: both;
  }

  .block-grid-sm-5 > .block-grid-item {
    width: 20%;
  }
  .block-grid-sm-5 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-5 > .block-grid-item:nth-of-type(5n+1) {
    clear: both;
  }

  .block-grid-sm-6 > .block-grid-item {
    width: 16.66667%;
  }
  .block-grid-sm-6 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-6 > .block-grid-item:nth-of-type(6n+1) {
    clear: both;
  }

  .block-grid-sm-7 > .block-grid-item {
    width: 14.28571%;
  }
  .block-grid-sm-7 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-7 > .block-grid-item:nth-of-type(7n+1) {
    clear: both;
  }

  .block-grid-sm-8 > .block-grid-item {
    width: 12.5%;
  }
  .block-grid-sm-8 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-8 > .block-grid-item:nth-of-type(8n+1) {
    clear: both;
  }

  .block-grid-sm-9 > .block-grid-item {
    width: 11.11111%;
  }
  .block-grid-sm-9 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-9 > .block-grid-item:nth-of-type(9n+1) {
    clear: both;
  }

  .block-grid-sm-10 > .block-grid-item {
    width: 10%;
  }
  .block-grid-sm-10 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-10 > .block-grid-item:nth-of-type(10n+1) {
    clear: both;
  }

  .block-grid-sm-11 > .block-grid-item {
    width: 9.09091%;
  }
  .block-grid-sm-11 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-11 > .block-grid-item:nth-of-type(11n+1) {
    clear: both;
  }

  .block-grid-sm-12 > .block-grid-item {
    width: 8.33333%;
  }
  .block-grid-sm-12 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-sm-12 > .block-grid-item:nth-of-type(12n+1) {
    clear: both;
  }
}
@media (min-width: 992px) {
  .block-grid-md-1 > .block-grid-item {
    width: 100%;
  }
  .block-grid-md-1 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-1 > .block-grid-item:nth-of-type(1n+1) {
    clear: both;
  }

  .block-grid-md-2 > .block-grid-item {
    width: 50%;
  }
  .block-grid-md-2 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-2 > .block-grid-item:nth-of-type(2n+1) {
    clear: both;
  }

  .block-grid-md-3 > .block-grid-item {
    width: 33.33333%;
  }
  .block-grid-md-3 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-3 > .block-grid-item:nth-of-type(3n+1) {
    clear: both;
  }

  .block-grid-md-4 > .block-grid-item {
    width: 25%;
  }
  .block-grid-md-4 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-4 > .block-grid-item:nth-of-type(4n+1) {
    clear: both;
  }

  .block-grid-md-5 > .block-grid-item {
    width: 20%;
  }
  .block-grid-md-5 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-5 > .block-grid-item:nth-of-type(5n+1) {
    clear: both;
  }

  .block-grid-md-6 > .block-grid-item {
    width: 16.66667%;
  }
  .block-grid-md-6 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-6 > .block-grid-item:nth-of-type(6n+1) {
    clear: both;
  }

  .block-grid-md-7 > .block-grid-item {
    width: 14.28571%;
  }
  .block-grid-md-7 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-7 > .block-grid-item:nth-of-type(7n+1) {
    clear: both;
  }

  .block-grid-md-8 > .block-grid-item {
    width: 12.5%;
  }
  .block-grid-md-8 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-8 > .block-grid-item:nth-of-type(8n+1) {
    clear: both;
  }

  .block-grid-md-9 > .block-grid-item {
    width: 11.11111%;
  }
  .block-grid-md-9 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-9 > .block-grid-item:nth-of-type(9n+1) {
    clear: both;
  }

  .block-grid-md-10 > .block-grid-item {
    width: 10%;
  }
  .block-grid-md-10 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-10 > .block-grid-item:nth-of-type(10n+1) {
    clear: both;
  }

  .block-grid-md-11 > .block-grid-item {
    width: 9.09091%;
  }
  .block-grid-md-11 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-11 > .block-grid-item:nth-of-type(11n+1) {
    clear: both;
  }

  .block-grid-md-12 > .block-grid-item {
    width: 8.33333%;
  }
  .block-grid-md-12 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-md-12 > .block-grid-item:nth-of-type(12n+1) {
    clear: both;
  }
}
@media (min-width: 1200px) {
  .block-grid-lg-1 > .block-grid-item {
    width: 100%;
  }
  .block-grid-lg-1 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-1 > .block-grid-item:nth-of-type(1n+1) {
    clear: both;
  }

  .block-grid-lg-2 > .block-grid-item {
    width: 50%;
  }
  .block-grid-lg-2 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-2 > .block-grid-item:nth-of-type(2n+1) {
    clear: both;
  }

  .block-grid-lg-3 > .block-grid-item {
    width: 33.33333%;
  }
  .block-grid-lg-3 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-3 > .block-grid-item:nth-of-type(3n+1) {
    clear: both;
  }

  .block-grid-lg-4 > .block-grid-item {
    width: 25%;
  }
  .block-grid-lg-4 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-4 > .block-grid-item:nth-of-type(4n+1) {
    clear: both;
  }

  .block-grid-lg-5 > .block-grid-item {
    width: 20%;
  }
  .block-grid-lg-5 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-5 > .block-grid-item:nth-of-type(5n+1) {
    clear: both;
  }

  .block-grid-lg-6 > .block-grid-item {
    width: 16.66667%;
  }
  .block-grid-lg-6 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-6 > .block-grid-item:nth-of-type(6n+1) {
    clear: both;
  }

  .block-grid-lg-7 > .block-grid-item {
    width: 14.28571%;
  }
  .block-grid-lg-7 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-7 > .block-grid-item:nth-of-type(7n+1) {
    clear: both;
  }

  .block-grid-lg-8 > .block-grid-item {
    width: 12.5%;
  }
  .block-grid-lg-8 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-8 > .block-grid-item:nth-of-type(8n+1) {
    clear: both;
  }

  .block-grid-lg-9 > .block-grid-item {
    width: 11.11111%;
  }
  .block-grid-lg-9 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-9 > .block-grid-item:nth-of-type(9n+1) {
    clear: both;
  }

  .block-grid-lg-10 > .block-grid-item {
    width: 10%;
  }
  .block-grid-lg-10 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-10 > .block-grid-item:nth-of-type(10n+1) {
    clear: both;
  }

  .block-grid-lg-11 > .block-grid-item {
    width: 9.09091%;
  }
  .block-grid-lg-11 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-11 > .block-grid-item:nth-of-type(11n+1) {
    clear: both;
  }

  .block-grid-lg-12 > .block-grid-item {
    width: 8.33333%;
  }
  .block-grid-lg-12 > .block-grid-item:nth-of-type(n) {
    clear: none;
  }
  .block-grid-lg-12 > .block-grid-item:nth-of-type(12n+1) {
    clear: both;
  }
}
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
  z-index: 9999 !important;
  /*.dow {
        border-top: 1px solid #ddd !important;
    }*/
}

.datepicker-inline {
  width: 220px;
}

.datepicker.datepicker-rtl {
  direction: rtl;
}

.datepicker.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-top:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #ffffff;
}

.datepicker > div {
  display: none;
}

.datepicker.days div.datepicker-days {
  display: block;
}

.datepicker.months div.datepicker-months {
  display: block;
}

.datepicker.years div.datepicker-years {
  display: block;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999999;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}

.datepicker table tr td.today:hover:hover {
  color: #000;
}

.datepicker table tr td.today.active:hover {
  color: #fff;
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eeeeee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #579cdf;
  /*background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(top, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
  background-image: -o-linear-gradient(top, #b3b3b3, #808080);
  background-image: linear-gradient(top, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);*/
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #579cdf;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #579cdf;
  /*background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);*/
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #579cdf;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.datepicker table tr td span:hover {
  background: #eeeeee;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9;
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999999;
}

.datepicker th.datepicker-switch {
  width: 145px;
}

.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

.faq-container h3 {
  display: inline-block;
  width: auto;
  margin: 0 0 0 15px;
  text-transform: uppercase;
  line-height: 1.5em;
}
.faq-container a.expandcollapse {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-transform: uppercase;
  font-size: 1.5em;
  margin-left: 30px;
}
.faq-container .accordion-heading a {
  border-bottom: 1px solid #929497;
}
.faq-container .accordion-heading a[aria-expanded="true"] {
  border-bottom: none;
}
.faq-container .accordion-body {
  height: auto;
  border-bottom: 1px solid #929497;
  margin: 0 0;
  padding: 0;
}
.faq-container .accordion-body p {
  padding: 15px 30px 15px;
}
.faq-container article {
  margin-bottom: 15px;
}

.faq-sidebar {
  display: none;
}
.faq-sidebar img {
  width: 100%;
}

.faq-container .accordion-heading a {
  display: block;
  position: relative;
  width: 100%;
  line-height: 1.4em;
  padding-top: 6px;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  padding-left: 30px;
  font-size: 1.3em;
}

.faq-container a.accordion-toggle:before {
  font-family: 'Glyphicons Halflings';
  content: '\e080';
  font-size: .7em;
  padding-right: 5px;
  position: absolute;
  left: 10px;
}

.faq-container a[aria-expanded="true"]:before {
  font-family: 'Glyphicons Halflings';
  content: '\e114';
  font-size: .7em;
  padding-right: 5px;
}

.faq-container a:focus,
.faq-container a:active,
.faq-container a:hover {
  text-decoration: none !important;
}

@media (min-width: 992px) {
  .faq-sidebar {
    display: block;
  }
}
@media (max-width: 480px) {
  .faq-container {
    margin: 70px 0 30px;
  }
  .faq-container h3 {
    display: inline-block;
    width: 60%;
    line-height: 1em;
  }
  .faq-container a.expandcollapse {
    float: right;
    vertical-align: bottom;
  }
  .faq-container article {
    margin-bottom: 30px;
  }
}
/* Search Results Listing
------------------------------------------------------------ */
.marina-results-wrapper {
  margin-top: 30px;
}

.marina-results-wrapper .results-header {
  padding-bottom: 15px;
}
.marina-results-wrapper .results-header .results-count div {
  display: table-cell;
}
.marina-results-wrapper .results-header .results-count div strong {
  display: inline-block;
  line-height: 3em;
  vertical-align: bottom;
}

.marina-results-wrapper .list-map {
  display: block;
}

.marina-results-wrapper .list-map ul {
  margin: 0;
  padding: 0;
}

.marina-results-wrapper .list-map ul li {
  display: inline-block;
  margin: 0;
  width: 90px;
  text-align: center;
  font-size: 1.3em;
  border: 1px solid #999;
}
.marina-results-wrapper .list-map ul li a {
  display: block;
  padding: 9px 7px;
  color: #5d5d5d;
  font-weight: bold;
}
.marina-results-wrapper .list-map ul li a:hover {
  text-decoration: none;
}
.marina-results-wrapper .list-map ul li a span {
  color: #579cdf;
}
.marina-results-wrapper .list-map ul li.active {
  background: #579cdf;
}
.marina-results-wrapper .list-map ul li.active a {
  color: #fff;
  font-weight: bold;
}

.marina-results-wrapper .list-map ul li.active a span {
  color: #fff;
}

.marina-results-wrapper .list-map ul li:last-child {
  border-left: none;
}

article.post {
  margin-bottom: 10px;
}

article.post .read_more {
  white-space: nowrap;
}

.post-wrapper {
  padding: 20px 0;
}

.post-wrapper .post-slip-pic {
  position: relative;
  margin-bottom: 20px;
}

.post-wrapper .post-slip-pic img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.post-wrapper .post-block {
  margin-left: 0;
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 992px) {
  .post-wrapper .post-block {
    float: left;
    width: 66.66667%;
  }
}
.post-header {
  border-bottom: 1px solid #999;
  margin-bottom: 15px;
}

.post-header .post-title h2 {
  font-size: 1.4em;
  font-weight: 600;
  margin-bottom: 8px;
  display: inline-block;
}

.post-header .post-info {
  font-size: 13px;
  display: inline;
  font-weight: normal;
}

.post-body {
  clear: both;
  font-size: 13px;
}

.post-body .post-content {
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
}

.post-body .slip-options {
  padding-top: 10px;
}

.post-body .slip-options .slip-pricing {
  padding-top: 10px;
}

.post-body .slip-options .slip-quantity {
  padding: 20px 0;
}

.post-body .slip-pricing,
.post-body .slip-quantity {
  font-size: 13px;
  color: #444;
  border-top: none;
}

.post-body .slip-pricing span.price,
.post-body .slip-pricing span.slip-number,
.post-body .slip-quantity span.price,
.post-body .slip-quantity span.slip-number {
  font-size: 21px;
  color: #579cdf;
}

.book-submit {
  color: #fff;
  background: #fe6714;
  font-size: 15px;
  line-height: 40px;
  height: 52px;
  float: right;
  min-width: 140px;
  border: 0;
  border-radius: 0;
  text-align: center;
}

.check-avail {
  color: #fff;
  background: #fe6714;
  font-size: 1.15em;
  line-height: 40px;
  height: 52px;
  width: auto;
  border: 0;
  border-radius: 0;
}

#search-map {
  width: 100% !important;
  margin: 25px auto;
}
#search-map #map {
  width: 100% !important;
  height: 700px !important;
}

.no-results {
  padding: 10% 15%;
  font-size: 1.2em;
  line-height: 1.3em;
}
.no-results p {
  margin-bottom: 15px;
}

.results-count {
  line-height: 3em;
}

@media (min-width: 480px) {
  .post-body .slip-options .slip-quantity {
    padding: 0 0 0 20px;
    text-align: right;
  }
}
@media (max-width: 768px) {
  .marina-results-wrapper .post-slip-pic {
    padding: 0;
  }
  .marina-results-wrapper .results-wrapper {
    padding: 0;
  }
  .marina-results-wrapper .results-body {
    padding: 0;
  }
}
#sas-search label,
#sas-search #modal-search label {
  position: relative;
}
#sas-search label label,
#sas-search #modal-search label label {
  display: none;
  height: 0;
  width: 0;
  padding: 0;
}
#sas-search .search-field.error,
#sas-search .search-field.error:focus,
#sas-search #modal-search .search-field.error,
#sas-search #modal-search .search-field.error:focus {
  -webkit-appearance: none;
  box-shadow: 0 0 0 2px red !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=0, Color='#ff0000')";
  zoom: 1;
}
#sas-search #search_text-error {
  display: none !important;
}
#sas-search .date-input label.error, #sas-search .number-input label.error {
  display: inherit !important;
  position: absolute;
  left: 0px;
  bottom: 100%;
  width: 100%;
  background: #fff;
  color: #4881b8 !important;
  font-size: 0.7em;
  border: 2px solid;
  padding: 5px;
  line-height: 1.75em;
  z-index: 2;
}
#sas-search .date-input label.error:empty, #sas-search .number-input label.error:empty {
  display: none !important;
}

/* 
    Created on : Jan 19, 2016, 1:27:12 PM
    Author     : Mike
*/
.userinfo {
  margin-top: 35px;
}
.userinfo .register-text {
  text-align: right;
  padding-top: 10px;
}
.userinfo label {
  font-size: 1.3em;
  font-weight: 400;
}
.userinfo label:hover::before {
  border: none !important;
}
.userinfo label:empty {
  display: none !important;
}
.userinfo .forgot-link {
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
}
.userinfo input[type=checkbox] {
  position: relative;
  left: auto;
  margin-right: 5px;
  vertical-align: -3px;
}
.userinfo input[type=text], .userinfo select, .userinfo #sas-search input[type="number"], #sas-search .userinfo input[type="number"],
.userinfo input[type=password],
.userinfo input[type=email],
.userinfo input[type=number],
.userinfo select,
.userinfo #sas-search input[type="number"],
#sas-search .userinfo input[type="number"] {
  height: 40px;
}
.userinfo ::-webkit-input-placeholder {
  color: #a9a9a9;
}
.userinfo :-moz-placeholder {
  color: #a9a9a9;
}
.userinfo ::-moz-placeholder {
  color: #a9a9a9;
}
.userinfo :-ms-input-placeholder {
  color: #999;
}
.userinfo select, .userinfo #sas-search input[type="number"], #sas-search .userinfo input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 10px 10px 0px;
  background: #fff url("../images/caret.png") no-repeat scroll 97% 50%/10px 10px;
}
.userinfo select:focus, .userinfo #sas-search input[type="number"]:focus, #sas-search .userinfo input[type="number"]:focus {
  background-color: #ededed;
}
.userinfo .form-section {
  margin: 35px 0;
}
.userinfo .form-section .section-header {
  border-bottom: #000 1px solid;
  margin-bottom: 25px;
}
.userinfo .form-section .section-header h3 {
  color: #579cdf;
  text-transform: uppercase;
}
.userinfo .form-section .section-content {
  overflow: hidden;
  transition: height 250ms;
}
.userinfo .form-section.collapsed .section-content {
  height: 0px;
}
.userinfo .form-section.collapsed .section-content + div, .userinfo .form-section.collapsed .same-address-option {
  display: none;
}
.userinfo input.error, .userinfo select.error, .userinfo #sas-search input.error[type="number"], #sas-search .userinfo input.error[type="number"] {
  border-color: #f00;
}
.userinfo label.error {
  color: #f00;
}
.userinfo div.error {
  color: #f00;
}
.userinfo .registration-progress-bar {
  display: block;
  width: 100%;
  height: 25px;
  border-top: 3px solid #d1d3d4;
  border-bottom: 3px solid #d1d3d4;
  background: #579cdf;
  position: relative;
}
.userinfo .registration-progress-bar .progress {
  display: block;
  width: 0%;
  height: 100%;
  background-color: #fe6714;
  border-radius: 0;
}
.userinfo .registration-progress-bar .node {
  position: absolute;
  display: inline-block;
  background: #579cdf;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  text-align: center;
  margin-left: -50px;
  top: -75%;
  cursor: default;
}
.userinfo .registration-progress-bar .node:nth-child(1) {
  left: 26%;
}
.userinfo .registration-progress-bar .node:nth-child(2) {
  left: 51%;
}
.userinfo .registration-progress-bar .node:nth-child(3) {
  left: 76%;
}
.userinfo .registration-progress-bar .node:nth-child(4) {
  left: 101%;
}
.userinfo .registration-progress-bar .node.in-progress {
  background-color: #fe6714;
  cursor: pointer;
}
.userinfo .registration-progress-bar .node span {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 45px;
  line-height: 40px;
  color: #fff;
  font-weight: 700;
}

.custom-grid .row {
  overflow: hidden;
}
.custom-grid [class*="col-"] {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

.userinfo-modal .container {
  padding: 75px 0;
}
.userinfo-modal .container .forgot-link {
  cursor: pointer;
}

/* Footer Styling
------------------------------------------------------------ */
footer {
  background: #d1d3d4;
  padding: 27px 0;
  margin-top: 35px;
}
footer ul {
  margin: 0;
  padding: 0 0 20px;
}
footer #menu-footer li,
footer #menu-footer-1 li {
  display: inline-block;
  padding: 0 12px;
  border-right: 1px solid #c0c1c1;
}
footer #menu-footer li:first-child,
footer #menu-footer-1 li:first-child {
  padding-left: 0;
}
footer #menu-footer li:last-child,
footer #menu-footer-1 li:last-child {
  padding-right: 0;
  border-right: none;
}
footer #menu-footer li a,
footer #menu-footer-1 li a {
  color: #444;
}
footer #menu-social {
  text-align: left;
  margin-top: 20px;
}
footer #menu-social li {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: relative;
}
footer #menu-social li::after{
  content: '\f204';   /* (facebook) */
  display: block; width: 38px; height: 38px;
  margin: 0 auto; padding: 8px 0 0;
  position: absolute; top: 1px; left: 1px;
  border: 1px solid #58595b; border-radius: 50%;
  text-align: center;
  color: #58595b;
  font-family: 'Genericons';
  font-size: 20px; line-height: 1;
  pointer-events: none;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
footer #menu-social li.icon-twitter::after{
  content: '\f202';
}
footer #menu-social li.icon-instagram::after{
  content: '\f215';
}
footer #menu-social li.icon-pinterest::after{
  content: '\f209';
}
footer #menu-social li:hover::after,
footer #menu-social li:active::after,
footer #menu-social li:focus::after{
  background: #58595b;
  color: #d1d3d4;
  outline: none;
}
footer #menu-social li a {
  text-indent: 100%;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  width: 40px;
  height: 40px;
}
/* footer #menu-social li.icon-facebook {
  background-image: url("../images/facebook_badge.png");
  background-size: contain;
  background-repeat: no-repeat;
}
footer #menu-social li.icon-twitter {
  background-image: url("../images/twitter_badge.png");
  background-size: contain;
  background-repeat: no-repeat;
}
footer #menu-social li.icon-instagram {
  background-image: url("../images/instagram_badge.png");
  background-size: contain;
  background-repeat: no-repeat;
}
footer #menu-social li.icon-pinterest {
  background-image: url("../images/pinterest_badge.png");
  background-size: contain;
  background-repeat: no-repeat;
} */
footer #menu-social li:not(:first-child) {
  margin-left: 15px;
}

@media (min-width: 768px) {
  footer #menu-social {
    text-align: right;
    margin-top: 0;
  }
}
/* Home Page Region Styling
------------------------------------------------------------ */
.custom-banner {
  margin-top: 20px;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-size: 100%;
  display: flex !important;
  position: relative;
}
.custom-banner img {
  position: relative;
  width: 100%;
  height: auto;
}
.custom-banner .banner-img {
  flex: 1;
  padding: 0px;
}
.custom-banner .banner-text {
  position: relative;
  flex: 1;
}
.custom-banner .banner-text div {
  width: 100%;
  padding: 2px;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.custom-banner .bg-banner-text {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 10px;
}
.custom-banner .bg-banner-text div {
  text-align: center;
}

@media (max-width: 450px) {
  .custom-banner .banner-text div {
    font-size: 10px;
  }
}
@media (max-width: 750px) and (min-width: 451px) {
  .custom-banner .banner-text div {
    font-size: 14px;
  }
}

/*# sourceMappingURL=main.css.map */



/* 



#search-results{
  display: none; height: 315px; max-height: 315px; overflow-y: scroll;
  padding: 0; margin: 0;
  position: fixed; z-index: 100;
  list-style: none;
  background: #fff;
  border: 1px solid #ddd; border-top: none !important; border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 6px 8px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 6px 8px rgba(0,0,0,0.4);
  box-shadow: 0 6px 8px rgba(0,0,0,0.4);
  text-align: left;
  outline: none;
}
#search-results.loading::after{
  content: 'Loading...';
  display: block; width: 100%;
  position: absolute; top: 140px; left: 0;
  text-align: center;
  color: #999;
}
#search-results a{
  display: block; padding: 3px;
  color: #333;
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1em; font-weight: normal !important;
  outline: none;
  cursor: pointer;
}
#search-results a:hover,
#search-results a:active,
#search-results a:focus{
  text-decoration: none;
  background: #eee;
}
#search-results a br{
  display: none;
}
#search-results a .glyphicon::before{
  color: #333;
  margin-right: 5px;
  text-decoration: none !important;
}


 */