* {
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}

html, body {
  margin: 0;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #444444;
  /*background-color: #e5e5e5;*/
  background-color: #f5f5f5;
  height: 100%;
  position: relative;
}

a {
  color: #2d95d7;
} 

a:hover {
  text-decoration: none;
}

p {
  font-size: 14px;
}

.page-header {
  border-bottom: 2pxpx solid #444444;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}
.chosen-choices {
  height: 38px !important;
  border: 1px solid #ccc;
  background-image: none;
}
select,
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"],
.uneditable-input {
  background-color: #ffffff;
  color: #555555;
  border: 1px solid #ccc;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: rgba(82,168,236,.8);
  box-shadow: 0 0 8px rgba(82,168,236,.6);
}
.select2-container--default .select2-selection--multiple {
  border: 1px solid #ccc;
}

.panel {
  border: 1px solid transparent;
  background-color: #fcfcfc;
   -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px;
  position: relative;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.06); /* older android */
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.06);
}

.btn {
  color: #444444;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background-color: #fcfcfc;
  background-image: -moz-linear-gradient(top, #fcfcfc, #fcfcfc);
  background-image: -ms-linear-gradient(top, #fcfcfc, #fcfcfc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#fcfcfc));
  background-image: -webkit-linear-gradient(top, #fcfcfc, #fcfcfc);
  background-image: -o-linear-gradient(top, #fcfcfc, #fcfcfc);
  background-image: linear-gradient(top, #fcfcfc, #fcfcfc);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#fcfcfc', GradientType=0);
}

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #444444;
  background-color: #fcfcfc;
}

.btn-primary {
  color: #ffffff;
  background-image: -moz-linear-gradient(top, #2d95d7, #2d95d7);
  background-image: -ms-linear-gradient(top, #2d95d7, #2d95d7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2d95d7), to(#2d95d7));
  background-image: -webkit-linear-gradient(top, #2d95d7, #2d95d7);
  background-image: -o-linear-gradient(top, #2d95d7, #2d95d7);
  background-image: linear-gradient(top, #2d95d7, #2d95d7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d95d7', endColorstr='#2d95d7', GradientType=0);
  background-color: #006dcc;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #2d95d7;
}

.btn-warning {
  color: #ffffff;
  background-image: -moz-linear-gradient(top, #fbb450, #fbb450);
  background-image: -ms-linear-gradient(top, #fbb450, #fbb450);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#fbb450));
  background-image: -webkit-linear-gradient(top, #fbb450, #fbb450);
  background-image: -o-linear-gradient(top, #fbb450, #fbb450);
  background-image: linear-gradient(top, #fbb450, #fbb450);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#fbb450', GradientType=0);
  background-color: #fbb450;
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  background-color: #fbb450;
}

.btn-danger {
  color: #ffffff;
  background-color: #ee5f5b;
  background-image: -moz-linear-gradient(top, #ee5f5b, #ee4f4b);
  background-image: -ms-linear-gradient(top, #ee5f5b, #ee4f4b);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#ee4f4b));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #ee4f4b);
  background-image: -o-linear-gradient(top, #ee5f5b, #ee4f4b);
  background-image: linear-gradient(top, #ee5f5b, #ee4f4b);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#ee4f4b', GradientType=0);
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  background-color: #ee4f4b}

.btn-success {
  color: #ffffff;
  background-color: #62c462;
  background-image: -moz-linear-gradient(top, #62c462, #62c462);
  background-image: -ms-linear-gradient(top, #62c462, #62c462);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#62c462));
  background-image: -webkit-linear-gradient(top, #62c462, #62c462);
  background-image: -o-linear-gradient(top, #62c462, #62c462);
  background-image: linear-gradient(top, #62c462, #62c462);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#62c462', GradientType=0);
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  background-color: #62c462;
}

.btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  background-image: -moz-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -ms-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#5bc0de));
  background-image: -webkit-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -o-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: linear-gradient(top, #5bc0de, #5bc0de);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#5bc0de', GradientType=0);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  background-color: #5bc0de;
}

.alert {
  padding: 8px 45px 8px 14px;
  background-color: #fcf8e4;
  border: 1px solid #fbeed5;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success, .alert-success .alert-heading {
  color: #468847;
}
.alert-danger, .alert-error {
  background-color: #f2dede;
  border-color: #eed4d7;
}
.alert-danger,
.alert-error,
.alert-danger .alert-heading,
.alert-error .alert-heading {
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info, .alert-info .alert-heading {
  color: #4a87ad;
}

.navbar-inner {
  background-color: #2d95d7;
  background-image: -moz-linear-gradient(top, #2d95d7, #2d95d7);
  background-image: -ms-linear-gradient(top, #2d95d7, #2d95d7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2d95d7), to(#2d95d7));
  background-image: -webkit-linear-gradient(top, #2d95d7, #2d95d7);
  background-image: -o-linear-gradient(top, #2d95d7, #2d95d7);
  background-image: linear-gradient(top, #2d95d7, #2d95d7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d95d7', endColorstr='#2d95d7', GradientType=0);
  /*max-width: 1170px;*/
  margin-left: auto;
  margin-right: auto;
}

.navbar-brand {
  color: white;
  font-size: 20px;
  padding: 10px 20px;
}

.navbar-form input {
  border: none;
  padding-left: 12px;
}

.divider-vertical {
  height: 49.5px;
  border-right: 2px solid #ffffff;
}

.navbar .nav > li > a {
  /*padding-right: 4px;*/
  font-size: 14px;
  color: #ffffff;
}

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #ffffff;
}
label {
  margin-bottom: 20px;
}
.label,
.badge {
  padding: 1px 4px 2px;
  font-size: 9.75px;
  color: #ffffff;
}

.label-important,
.badge-important {
  background-color: #468847;
}

.label-warning,
.badge-warning {
  background-color: #b94a48;
}

.label-success,
.badge-success {
  background-color: #f89406;
}

.label-info,
.badge-info {
   background-color: #4a87ad;
}

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #246691;
  -webkit-box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.125);
     -moz-box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.125);
}

.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  color: #000000;
}

.panel-special {
  -webkit-box-shadow: 4px 4px #2d95d7;
     -moz-box-shadow: 4px 4px #2d95d7;
          box-shadow: 4px 4px #2d95d7;
  overflow: hidden;
}

.panel-blue {
  background-color: #2d95d7;
  color: #ffffff;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.06); /* older android */
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.06);
}

.panel-blue h1,
.panel-blue h2,
.panel-blue h3,
.panel-blue h4,
.panel-blue h5 {
  color: #ffffff !important;
}

.panel-blue > a > h1:hover,
.panel-blue > a > h2:hover,
.panel-blue > a >  h3:hover,
.panel-blue > a > h4:hover,
.panel-blue > a > h5:hover {
  color: #444444 !important;
  text-decoration: none !important;
}

.panel-blue a:hover {
  text-decoration: none;
}

/*.recommended {
  background-size: 10em 10em;
  background-repeat: no-repeat;
  background-image: url('Recommended-Flag.svg');
  background-position: -2.1em -2em;
  overflow: visible;
}*/

.img-rec {
  width: 10em;
  position: absolute;
  top: .5em;
  left: -18em;
}
.sort > .container > a {
  color: #000000;
}
.sort > .container > a:hover {
  color: #2d95d7;
  text-decoration: none;
}
.sort-selected {
  color: #2d95d7 !important;
}
.inlineheader {
  display: inline;
}
.active {
  font-weight: bold;
}
.co-logo {
  padding-top: 3em;
}

#btlogo {
  width: 1.5em;
  height: 1.5em;
}
.navbar-search {
  width: 20px;
}
#copyright {
  font-size: 9px;
  color: #b7b7b7;
}
.footer a,
.footer h4 {
  color: #fcfcfc;
}
.footer {
  position: relative;
  margin-top: -150px; /* negative value of footer height */
  min-height: 150px;
  clear:both;
  padding-top:20px;
  color:#fff;
  background-color: #2c2c2c;
  font-size: 0.9em;
  padding: 80px 0 0;
}
#wrap {
  min-height: 100%;
}

#main {
    padding-bottom:150px; /* this needs to be bigger than footer height*/
}
footer ul {
  list-style-type: none;
  margin-left: -40px;
  margin-top: 15px;
}
footer form {
  margin-top: 20px;
}
footer div.container div.row > div {
margin-bottom: 25px;
}
footer h4 {
margin-top: 1em;
margin-bottom: 0.2em;
font-weight: 400;
font-size: 1.6em;
}
footer li {
  line-height: 24px;
  font-weight: 200;
}
footer .span1 {
margin-right: 20px;
}
div .footer-copyright {
background: #0C0C0C;
border-top: 4px solid #111;
margin-top: 40px;
padding: 30px 0 10px;
}
div.footer-copyright p {
color: #555;
margin: 0;
padding: 0;
line-height: 24px;
font-size: .9em;
}
footer .form-control {
  width: 70%;
}
.navbar .form-control {
  width: 380%;
}

/*Star Rating System*/
/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t
   follow these rules. Every browser that supports :checked also supports :not(), so
   it doesn’t make the test unnecessarily selective */
.rating {
  /*float: left;*/
  /*left: -21em;*/
  width: 240px;
  /*position: absolute;*/
  /*top: 10.4em;*/
}

.rating:not(:checked) > input {
    position:absolute;
    /*top:-9999px;*/
    clip:rect(0,0,0,0);
}

.rating:not(:checked) > label {
    float:right;
    width: 1.4em;
    padding:0 .1em;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:200%;
    line-height:1.2;
    color:gray;
    /*margin-right: .1em;*/
    /*text-shadow:1px 1px #bbb, 2px 2px #666, .1em .1em .2em rgba(0,0,0,.5);*/
}

.rating:not(:checked) > label:before {
    content: '★ ';
}

.rating > input:checked ~ label {
    color: #2d95d7;
    /*text-shadow:1px 1px #c60, 2px 2px #940, .1em .1em .2em rgba(0,0,0,.5);*/
}

.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
    color: #7AE2FF;
    /*text-shadow:1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);*/
}

.rating > input:checked + label:hover,
.rating > input:checked + label:hover ~ label,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
    /*color: #00498B;*/
    /*text-shadow:1px 1px orange, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);*/
}

.rating > label:active {
    position:relative;
    top:2px;
    left:2px;
}

.flag {
  position: relative;
  width: 80%;
  font-size: 1.2em;
  padding: 4px 5px 4px 20px;
  margin: 5px 10px 10px -39px;
  color: #555;
  background-color: #bbb;
  -webkit-box-shadow: 0px 2px 4px #888;
  -moz-box-shadow: 0px 2px 4px #888;
  box-shadow: 0px 2px 4px #888;
}
.flag:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 0px;
  top: 100%;
  border-width: 5px 10px;
  border-style: solid;
  border-color: #666 #666 transparent transparent;
}
.flag:before {
  content: ' ';
  position: absolute;
  width: 20px;
  height: 0;
  left: -20px;
  top: 12px;
  border-width: 20px 10px;
  border-style: solid;
  border-color: #bbb #bbb #bbb transparent;
}
.star-blue {
  color: #2d95d7;
}
.star-grey {
  color: gray;
}
.img-special {
  width: 100%;
}
.btn-default {
  border-color: transparent;
}
.btn-group {
  margin-bottom: 20px;
  margin-right: 10px;
}
.top-five {
  padding-left: 1.35em;
}
.sort-page > p {
    display: inline-block;
    vertical-align: 50%;
    margin: 0px;
}
.sort-page > .pagination {
  margin-top: 10px
}
.sort-page .btn .caret {
  border-top-color: #444444;
}
textarea {
  max-width: 100%;
}
@media screen and (min-width:1200px) {
  .pager {
    display: none;
  }
}
.pagination {
  float: none;
}
.star {
  width: 15px;
  display: inline-block;
  align: middle;
}
.rating-no-show {
  display: none;
}
.about-people {
  text-align: center;
}
.about-people a:hover {
  text-decoration: none;
}
.about-people > img {
  border-radius: 100%;
  width: 70%;
}
.required {
  color: #ee4938 !important;
}
.contact label {
  margin-bottom: 5px;
}
.errorpage p {
  text-align: center;
  font-weight: 100;
  font-size: 40px;
}
#error-title {
  font-size: 100px;
  text-shadow: 1px 1px #444444, 2px 2px #444444 , 3px 3px #444444, 4px 4px #444444, 5px 5px #444444;
  font-weight: 600;
  color: #2d95d7;
}
#error-message {
  /*font-family: Arial, sans-serif;*/
  font-weight: 600;
}
.rating-no-show {
  position: absolute;
  top: -9999px;
}
.panel-blue a {
  color: #fff;
}
#review {
  height: 200px;
}
.highlight {
  color: #2d95d7;
}
h3.highlight,h4.highlight {
  padding-top: 13px;
  padding-bottom: 14px;
  border-bottom: 2px solid #2d95d7;
}
th.highlight {
  font-size:30px;
  font-weight:normal;
}
.preview {
  max-height: 64px;
  max-width: 64px;
}
.tip {
  color:gray;
}
.home {
  height:100%;
}
#description {
  min-height: 100px;
}
.description-panel {
  max-height:100px;
  width:100px;
}
.header {
  background-image: url('/assets/img/bitcoin.jpg');
  background-size: 100%;
  background-position:center;
}
.center {
  width:100%;
  margin: 0 auto;
}
.property {
  margin-top:10px;
}

.react-rater {
  display: inline-block;
  line-height: normal;
  font-size: 19px;
  padding-right: 0.5em;
  letter-spacing: -3px; }
  .react-rater > * {
    display: inline-block; }

.react-rater-star {
  cursor: pointer;
  color: #ccc;
  position: relative; }
  .react-rater-star.will-be-active {
    color: #2d95d7; }
  .react-rater-star.is-active {
    color: #2d95d7; }
  .react-rater-star.is-active-half:before {
    color: #2d95d7;
    content: '\2605';
    position: absolute;
    left: 0;
    width: 50%;
    overflow: hidden; }
  .react-rater-star.is-disabled {
    cursor: default; }