/*************************************
Buttons & Links
*************************************/
.jrButton,
input.jrButton {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-image: -ms-linear-gradient(top, #444444, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(top, #444444, #222222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#222222', GradientType=0);
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222222;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.jrButton:hover,
input.jrButton:hover,
.jrButton:active,
input.jrButton:active,
.jrButton.jrActive,
input.jrButton.jrActive {
  color: #ffffff;
  background-color: #222222;
  *background-color: #151515;
}
.jrButton:active,
input.jrButton:active,
.jrButton.jrActive,
input.jrButton.jrActive {
  background-color: #080808 \9;
}
.jrButton:hover,
input.jrButton:hover {
  background-color: #2b2b2b;
  background-image: -moz-linear-gradient(top, #222222, #373737);
  background-image: -ms-linear-gradient(top, #222222, #373737);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#373737));
  background-image: -webkit-linear-gradient(top, #222222, #373737);
  background-image: -o-linear-gradient(top, #222222, #373737);
  background-image: linear-gradient(top, #222222, #373737);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#373737', GradientType=0);
}
.jrButton.jrActive,
input.jrButton.jrActive,
.jrButton:active,
input.jrButton:active {
  background-color: #111111;
  background-color: #040404 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.jrButton.jrDisabled,
input.jrButton.jrDisabled,
.jrButton[disabled],
input.jrButton[disabled] {
  cursor: default;
  background-color: #1e1e1e;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
a.jrButton,
.jrButton a:link,
.jrButton a:visited {
  text-decoration: none;
  color: #eee !important;
}
.jrLinkButton {
  color: #fff;
}
.jrLinkButton:hover {
  border: 0;
  background-image: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/*************************************
Dropdowns
*************************************/
.jrDropdown .jrDropdownMenu {
  background-color: #333;
  border-color: #222;
  -webkit-box-shadow: 0 5px 10px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(255, 255, 255, 0.2);
  box-shadow: 0 5px 10px rgba(255, 255, 255, 0.2);
}
.jrDropdown .jrDropdownMenu li a {
  color: #fff;
}
.jrDropdownMenu li > a:hover {
  color: #555;
  background-color: #666;
}
.jrDropdown .jrArrow {
  border-top: 4px solid #eee;
}
.jrDropdown .jrDivider {
  background-color: #444;
  border-bottom: 1px solid #333;
}
.jrDropdown.jrSmall .jrDropdownMenu {
  -webkit-box-shadow: 0 5px 10px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(255, 255, 255, 0.2);
  box-shadow: 0 5px 10px rgba(255, 255, 255, 0.2);
}
/*************************************
Headings
*************************************/
/* Page separators */
.jrHeading {
  color: #eee;
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -ms-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(top, #222222, #111111);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#111111', GradientType=0);
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
  -webkit-box-shadow: inset 0 0 30px #444444;
  -moz-box-shadow: inset 0 0 30px #444444;
  box-shadow: inset 0 0 30px #444444;
}
/*************************************
List Column Styles
*************************************/
.jrShadowBox {
  color: #eee;
  border: 1px solid #111;
  background: #222;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}
.jrShadowBox:hover {
  -webkit-box-shadow: 0 0 10px #222222;
  -moz-box-shadow: 0 0 10px #222222;
  box-shadow: 0 0 10px #222222;
}
/* Compact shadow box */
.jrCompactBox {
  color: #eee;
  border: 1px solid #111;
  background: #222;
  -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.16);
}
.jrCompactBox:hover {
  -webkit-box-shadow: 1px 1px 6px #222222;
  -moz-box-shadow: 1px 1px 6px #222222;
  box-shadow: 1px 1px 6px #222222;
}
/*************************************
Icons
*************************************/
[class^="jrIcon"]:before {
  color: #fff;
}
.jrIconRequired:before {
  color: #AD0909;
}
.jrIconInfo:before {
  color: #3F7FD5;
}
/*************************************
Panels
*************************************/
.jrRoundedPanel {
  color: #eee;
  border: 1px solid #222;
  background-color: #101010;
  background-image: -moz-linear-gradient(top, #0f0f0f, #111111);
  background-image: -ms-linear-gradient(top, #0f0f0f, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0f0f0f), to(#111111));
  background-image: -webkit-linear-gradient(top, #0f0f0f, #111111);
  background-image: -o-linear-gradient(top, #0f0f0f, #111111);
  background-image: linear-gradient(top, #0f0f0f, #111111);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f0f0f', endColorstr='#111111', GradientType=0);
}
.jrRoundedPanelLt {
  color: #fff;
  border: 1px solid #444;
  background-color: #292929;
  background-image: -moz-linear-gradient(top, #222222, #333333);
  background-image: -ms-linear-gradient(top, #222222, #333333);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#333333));
  background-image: -webkit-linear-gradient(top, #222222, #333333);
  background-image: -o-linear-gradient(top, #222222, #333333);
  background-image: linear-gradient(top, #222222, #333333);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#333333', GradientType=0);
}
/*************************************
Data Table
*************************************/
.jrDataTable {
  color: #eee;
  border-bottom: 1px solid #444 !important;
}
.jrDataTable th {
  border-top: 1px solid #444;
  background-color: #222;
  color: #fff;
}
.jrDataTable td {
  border-top: 1px solid #444 !important;
}
.jrDataTable tr:nth-child(odd) {
  color: #fff;
  background: #333;
}
/*************************************
Data List
*************************************/
.jrDataList {
  border-bottom: 1px solid #444;
}
.jrDataList > * {
  color: #fff;
  border-top: 1px solid #444;
  background: #555;
}
.jrDataList > .jrDataListHeader {
  color: #eee;
  background: #222 !important;
  -webkit-box-shadow: inset 0 0 20px #333333;
  -moz-box-shadow: inset 0 0 20px #333333;
  box-shadow: inset 0 0 20px #333333;
}
.jrDataList > *:nth-child(odd) {
  background: #333;
}
/*************************************
RATING STARS
*************************************/
.jrRatingStarsUser,
.jrRatingStarsEditor,
.jrRatingStarsUser div,
.jrRatingStarsEditor div {
  background-image: url(images/rating_stars_dark.png);
}
.ui-stars-star a {
  background-image: url(images/rating_stars_dark.png);
}
.jrOverallRatings {
  color: #777;
}
/*************************************
Pagination
*************************************/
.jrPagination .jrPageCurrent {
  color: #eee;
  background-image: none !important;
}
/*************************************
Media Elements
*************************************/
.jrPhotoGallery .galleria-thumbnails .galleria-image {
  border: 1px solid #333;
}
.jrPhotoGallery .galleria-thumb-nav-left,
.jrPhotoGallery .galleria-thumb-nav-right,
.jrPhotoGallery .galleria-info-link,
.jrPhotoGallery .galleria-info-close,
.jrPhotoGallery .galleria-image-nav-left,
.jrPhotoGallery .galleria-image-nav-right {
  background-image: url(images/gallery_white.png);
}
.jrVideoSlider .jrVideoListItem {
  border: 1px solid #333;
}
/*************************************
Listing Detail Page
*************************************/
.jrListingDetail .jrListingInfoContainer {
  color: #eee;
  border-color: #444;
  background-color: #222;
}
.jrListingDetail .jrListingInfo {
  border-bottom: 1px solid #111;
  color: #555;
}
.jrListingMainImage img {
  border: solid 1px #333;
}
.jrListingMainImage img:hover,
.jrCompactGallery img:hover {
  -webkit-box-shadow: 0 0 4px #111111;
  -moz-box-shadow: 0 0 4px #111111;
  box-shadow: 0 0 4px #111111;
}
.jrCompactGallery img {
  border: solid 1px #333;
}
.jrMediaContainer h4 {
  border-bottom: 1px solid #333;
}
.jrMediaContainer .jrMediaThumbs {
  border: solid 1px #333;
}
.jrMediaContainer .jrMediaThumbs:hover {
  -webkit-box-shadow: 0 0 3px #111111;
  -moz-box-shadow: 0 0 3px #111111;
  box-shadow: 0 0 3px #111111;
}
.jrRatingInfo {
  border: 1px solid #333;
  background: #444;
  color: #eee;
}
.jrReviewContainer {
  color: #fff;
}
.jrRoundedPanel .jrRatingInfo {
  color: #eee;
  border: 1px solid #111;
  background-color: #292929;
  background-image: -moz-linear-gradient(top, #222222, #333333);
  background-image: -ms-linear-gradient(top, #222222, #333333);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#333333));
  background-image: -webkit-linear-gradient(top, #222222, #333333);
  background-image: -o-linear-gradient(top, #222222, #333333);
  background-image: linear-gradient(top, #222222, #333333);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#333333', GradientType=0);
}
.jrReviewContainer .jrUserInfo,
.jrReviewContainer .jrListingInfo {
  color: #ccc;
}
.jrReviewContainer .jrOwnerReply {
  background: #555;
}
.jrReviewContainer .jrReviewVoting .jrReviewHelpful {
  color: #ccc;
}
.jrReviewList > *:nth-child(odd) .jrRatingInfo {
  background: #555;
}
/*************************************
List pages
*************************************/
.jrResults .jrListingActionsBox {
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid #333;
}
.jrTableview .jrResults th {
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
  background-color: #222;
}
.jrTableview .jrResults .row1 td {
  background-color: #333;
}
.jrTableview .jrResults .row2 td {
  background-color: #111;
}
.jrTableview .jrResults td,
.jrTableview .jrResults td.jrTableColumnFirst,
.jrTableview .jrResults td.jrTableColumnMain,
.jrTableview .jrResults td.jrTableColumnField,
.jrTableview .jrResults td.jrTableColumnLast {
  border-top: solid 1px #444;
}
.jrBlogview .jrResults .jrListItem.row2 {
  color: #eee;
  background: #222;
}
.jrBlogview .jrListingThumbnail {
  border: solid 1px #333;
}
.jrListingColumn {
  border-right: 1px solid #444;
}
.jrMapResultsWrapper {
  border: 1px solid #444;
}
.jrMapResultsLinks {
  border-bottom: 1px solid #444;
  background-color: #333;
}
.jrCompareview .jrCompareField {
  background: #444;
  color: #eee;
}
.jrCompareview .jrCompareField.alt {
  background: #333;
  color: #eee;
}
.jrCompareview .jrCompareHeader .jrCompareField {
  background: #222;
}
.jrCompareview .jrCompareHeader .jrCompareField.alt {
  background: #111;
}
.jrCompareview .jrFieldGroup.jrCompareField {
  background: #111;
  border-top: 1px solid #555;
  border-bottom: 1px solid #555;
  color: #eee;
}
.jrCompareview .itemTitle.jrCompareField {
  background: #222;
}
.jrCompareview .itemThumbnail.jrCompareField {
  background: #222;
}
.jrCompareview .itemSummary.jrCompareField {
  background: #222;
}
.jrCompareTabs span.compareItemTitle a {
  color: #333 !important;
}
/*************************************************
Forms
**************************************************/
.jrFormChooser {
  background-color: #333;
  border: 1px solid #222;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.jrForm fieldset {
  color: #fff;
  background-color: #333;
  border: 1px solid #222;
  border-bottom-color: #111;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.jrForm legend {
  color: #fff !important;
}
.jrForm .jrFieldDiv label {
  color: #fff;
}
.jrForm fieldset.jrReviewForm fieldset {
  background: #555;
  border: 1px solid #444 !important;
}
/************************
jQuery UI additions
*************************/
.jrTabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  border: 1px solid #333;
}
.jrTabs.ui-tabs .ui-tabs-nav li.ui-state-default {
  border: 1px solid #444;
  background: #666;
}
.jrTabs.ui-tabs .ui-tabs-nav li.ui-state-default a {
  color: #fff;
}
.jrTabs.ui-tabs .ui-tabs-nav li.ui-state-active {
  border: 1px solid #333;
  background: #444;
}
.jrTabs.ui-tabs .ui-tabs-nav li.ui-state-hover {
  border: 1px solid #333;
}
.jrTabs.ui-tabs .ui-tabs-panel {
  border: 1px solid #333;
  background: #444;
}
/************************
GeoMaps
*************************/
.jrMapDetail,
.jrStreetviewDetail {
  border: 1px solid #000;
}
.jrMapLoading:after,
.jrLoading::after {
  background-color: #131313;
}
