.detail-meta {
	padding-bottom: 0px;
}

.jrCol4.jrPagenavResults {
	padding-bottom: 20px;
}
 
.jrResults .jr-layout-outer.jrListItem.jrRoundedPanelLt {
	padding: 5px !important;
	margin-bottom: 30px !important;
	border-bottom: 1px dashed #e9e3d4;
} 

.jrResults .jr-layout-outer.jrListItem.jrRoundedPanelLt.weinadressen {
	margin-bottom: 10px !important;
	padding: 0px !important;
}

.jrModuleItems {
    line-height: 1.4em
}

.jrModuleItems .jrResults {
    border-top: 0;
    padding-top: 5px;
    overflow: hidden
}

.jrModuleItems .jrModuleItem {
    float: left;
    padding-right: 10px;
    margin: 0;
    overflow: hidden;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.jrModuleItems .jrModuleItemContent {
    overflow: hidden
}

.jrModuleItems .jrModuleItem.jrLastItem {
    padding-right: 0!important
}

.jrModuleItems .jrModuleItemNumber {
    font-weight: 700;
    margin: 0 5px 5px 0;
    float: left
}

.jrModuleItems .jrModuleItemThumbnail {
    float: left;
    margin: 0 10px 10px 0;
    text-align: center
}

.jrModuleItems.jrThumbnailRight .jrModuleItemThumbnail {
    float: right;
    margin: 0 10px 10px
}

.jrModuleItems.jrThumbnailBottom .jrModuleItemThumbnail {
    clear: both
}

.jrModuleItems .jrModuleItemThumbnail a {
    display: block
}

.jrModuleItems .jrModuleItemThumbnail img {
    max-width: 100%;
    border-radius: 2px
}

.jrModuleItems .jrModuleItemThumbnail .jrButton {
    margin-top: 5px
}

.jrModuleItems.jrThumbnailTop .jrModuleItemContent {
    clear: both
}

.jrModuleItems .jrModuleItemTitle {
    margin-bottom: 5px;
    white-space: normal
}

.jrModuleItems .jrModuleFieldDiv,.jrModuleItems .jrModuleItemCategory,.jrModuleItems .jrModuleItemReviewer {
    margin-bottom: 5px
}

.jrModuleItems .jrModuleFieldDiv .jrModuleFieldValue .jrFieldValueList,.jrModuleItems .jrModuleFieldDiv .jrModuleFieldValue .jrFieldValueList li {
    display: inline;
    float: none;
    white-space: normal
}

.jrModuleItems .jrModuleItemInfo {
    margin-bottom: 5px;
    border: 0
}

.jrModuleItems .jrModuleItemInfo:after {
    display: none
}
.jrButton {
    display: inline-block;
    float: none;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: none;
    text-align: center;
    vertical-align: middle;
    height: auto;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 3px 8px;
    font-size: 13px;
    line-height: 1.5384;
    border-radius: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: 0;
    transition: 0
}

.jrButton.jrActive.jrFocus,.jrButton.jrActive:focus,.jrButton.jrFocus,.jrButton:active.jrFocus,.jrButton:active:focus,.jrButton:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.jrButton.jrFocus,.jrButton:focus,.jrButton:hover {
    text-decoration: none
}

.jrButton.jrActive,.jrButton:active {
    outline: 0
}

.jrButton.jrDisabled,.jrButton[disabled],fieldset[disabled] .jrButton {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    box-shadow: none
}

.jrButton {
    color: #333;
    background-color: #f0f0f0
}

.jrButton.jrActive,.jrButton.jrFocus,.jrButton:active,.jrButton:focus,.jrButton:hover {
    color: #333;
    background-color: #d7d7d7;
    border-color: #c7c7c7
}

.jrButton.jrDisabled,.jrButton.jrDisabled.jrActive,.jrButton.jrDisabled.jrFocus,.jrButton.jrDisabled:active,.jrButton.jrDisabled:focus,.jrButton.jrDisabled:hover,.jrButton[disabled],.jrButton[disabled].jrActive,.jrButton[disabled].jrFocus,.jrButton[disabled]:active,.jrButton[disabled]:focus,.jrButton[disabled]:hover,fieldset[disabled] .jrButton,fieldset[disabled] .jrButton.jrActive,fieldset[disabled] .jrButton.jrFocus,fieldset[disabled] .jrButton:active,fieldset[disabled] .jrButton:focus,fieldset[disabled] .jrButton:hover {
    background-color: #f0f0f0;
    border-color: #ccc
}

.jrButton.jrBlue {
    background-color: #428bca
}

.jrButton.jrBlue.jrActive,.jrButton.jrBlue.jrFocus,.jrButton.jrBlue:active,.jrButton.jrBlue:focus,.jrButton.jrBlue:hover {
    color: #fff;
    background-color: #3071a9;
    border-color: #3379b5
}

.jrButton.jrBlue.jrActive,.jrButton.jrBlue:active {
    background-image: none
}

.jrButton.jrBlue.jrDisabled,.jrButton.jrBlue.jrDisabled.jrActive,.jrButton.jrBlue.jrDisabled.jrFocus,.jrButton.jrBlue.jrDisabled:active,.jrButton.jrBlue.jrDisabled:focus,.jrButton.jrBlue.jrDisabled:hover,.jrButton.jrBlue[disabled],.jrButton.jrBlue[disabled].jrActive,.jrButton.jrBlue[disabled].jrFocus,.jrButton.jrBlue[disabled]:active,.jrButton.jrBlue[disabled]:focus,.jrButton.jrBlue[disabled]:hover,fieldset[disabled] .jrButton.jrBlue,fieldset[disabled] .jrButton.jrBlue.jrActive,fieldset[disabled] .jrButton.jrBlue.jrFocus,fieldset[disabled] .jrButton.jrBlue:active,fieldset[disabled] .jrButton.jrBlue:focus,fieldset[disabled] .jrButton.jrBlue:hover {
    background-color: #428bca;
    border-color: #357ebd
}

.jrButton.jrGreen {
    background-color: #51b251
}

.jrButton.jrGreen.jrActive,.jrButton.jrGreen.jrFocus,.jrButton.jrGreen:active,.jrButton.jrGreen:focus,.jrButton.jrGreen:hover {
    color: #fff;
    background-color: #409040;
    border-color: #459b45
}

.jrButton.jrGreen.jrActive,.jrButton.jrGreen:active {
    background-image: none
}

.jrButton.jrGreen.jrDisabled,.jrButton.jrGreen.jrDisabled.jrActive,.jrButton.jrGreen.jrDisabled.jrFocus,.jrButton.jrGreen.jrDisabled:active,.jrButton.jrGreen.jrDisabled:focus,.jrButton.jrGreen.jrDisabled:hover,.jrButton.jrGreen[disabled],.jrButton.jrGreen[disabled].jrActive,.jrButton.jrGreen[disabled].jrFocus,.jrButton.jrGreen[disabled]:active,.jrButton.jrGreen[disabled]:focus,.jrButton.jrGreen[disabled]:hover,fieldset[disabled] .jrButton.jrGreen,fieldset[disabled] .jrButton.jrGreen.jrActive,fieldset[disabled] .jrButton.jrGreen.jrFocus,fieldset[disabled] .jrButton.jrGreen:active,fieldset[disabled] .jrButton.jrGreen:focus,fieldset[disabled] .jrButton.jrGreen:hover {
    background-color: #51b251;
    border-color: #48a248
}

.jrButton.jrOrange {
    background-color: #ec9720
}

.jrButton.jrOrange.jrActive,.jrButton.jrOrange.jrFocus,.jrButton.jrOrange:active,.jrButton.jrOrange:focus,.jrButton.jrOrange:hover {
    color: #fff;
    background-color: #c87c11;
    border-color: #d68412
}

.jrButton.jrOrange.jrActive,.jrButton.jrOrange:active {
    background-image: none
}

.jrButton.jrOrange.jrDisabled,.jrButton.jrOrange.jrDisabled.jrActive,.jrButton.jrOrange.jrDisabled.jrFocus,.jrButton.jrOrange.jrDisabled:active,.jrButton.jrOrange.jrDisabled:focus,.jrButton.jrOrange.jrDisabled:hover,.jrButton.jrOrange[disabled],.jrButton.jrOrange[disabled].jrActive,.jrButton.jrOrange[disabled].jrFocus,.jrButton.jrOrange[disabled]:active,.jrButton.jrOrange[disabled]:focus,.jrButton.jrOrange[disabled]:hover,fieldset[disabled] .jrButton.jrOrange,fieldset[disabled] .jrButton.jrOrange.jrActive,fieldset[disabled] .jrButton.jrOrange.jrFocus,fieldset[disabled] .jrButton.jrOrange:active,fieldset[disabled] .jrButton.jrOrange:focus,fieldset[disabled] .jrButton.jrOrange:hover {
    background-color: #ec9720;
    border-color: #df8a13
}

.jrButton.jrRed {
    color: #fff;
    background-color: #d33934
}

.jrButton.jrRed.jrActive,.jrButton.jrRed.jrFocus,.jrButton.jrRed:active,.jrButton.jrRed:focus,.jrButton.jrRed:hover {
    color: #fff;
    background-color: #ae2a26;
    border-color: #bb2d28
}

.jrButton.jrRed.jrActive,.jrButton.jrRed:active {
    background-image: none
}

.jrButton.jrRed.jrDisabled,.jrButton.jrRed.jrDisabled.jrActive,.jrButton.jrRed.jrDisabled.jrFocus,.jrButton.jrRed.jrDisabled:active,.jrButton.jrRed.jrDisabled:focus,.jrButton.jrRed.jrDisabled:hover,.jrButton.jrRed[disabled],.jrButton.jrRed[disabled].jrActive,.jrButton.jrRed[disabled].jrFocus,.jrButton.jrRed[disabled]:active,.jrButton.jrRed[disabled]:focus,.jrButton.jrRed[disabled]:hover,fieldset[disabled] .jrButton.jrRed,fieldset[disabled] .jrButton.jrRed.jrActive,fieldset[disabled] .jrButton.jrRed.jrFocus,fieldset[disabled] .jrButton.jrRed:active,fieldset[disabled] .jrButton.jrRed:focus,fieldset[disabled] .jrButton.jrRed:hover {
    background-color: #d33934;
    border-color: #c32f2a
}

.jrButton.jrDark {
    background-color: #666
}

.jrButton.jrDark.jrActive,.jrButton.jrDark.jrFocus,.jrButton.jrDark:active,.jrButton.jrDark:focus,.jrButton.jrDark:hover {
    color: #fff;
    background-color: #4d4d4d;
    border-color: #545454
}

.jrButton.jrDark.jrActive,.jrButton.jrDark:active {
    background-image: none
}

.jrButton.jrDark.jrDisabled,.jrButton.jrDark.jrDisabled.jrActive,.jrButton.jrDark.jrDisabled.jrFocus,.jrButton.jrDark.jrDisabled:active,.jrButton.jrDark.jrDisabled:focus,.jrButton.jrDark.jrDisabled:hover,.jrButton.jrDark[disabled],.jrButton.jrDark[disabled].jrActive,.jrButton.jrDark[disabled].jrFocus,.jrButton.jrDark[disabled]:active,.jrButton.jrDark[disabled]:focus,.jrButton.jrDark[disabled]:hover,fieldset[disabled] .jrButton.jrDark,fieldset[disabled] .jrButton.jrDark.jrActive,fieldset[disabled] .jrButton.jrDark.jrFocus,fieldset[disabled] .jrButton.jrDark:active,fieldset[disabled] .jrButton.jrDark:focus,fieldset[disabled] .jrButton.jrDark:hover {
    background-color: #666;
    border-color: #595959
}

.jrButton.jrLarge {
    padding: 6px 10px;
    font-size: 15px;
    line-height: 1.3333;
    border-radius: 3px
}

.jrButton.jrSmall {
    padding: 2px 6px;
    font-size: 11px;
    line-height: 1.5384;
    border-radius: 1px
}

.jrButtonBlock {
    display: block;
    width: 100%
}

.jrButtonBlock+.jrButtonBlock {
    margin-top: 5px
}

input[type=button].jrButtonBlock,input[type=reset].jrButtonBlock,input[type=submit].jrButtonBlock {
    width: 100%
}

.jrLinkButton {
    color: #333;
    font-weight: 400;
    border-radius: 0;
    outline: 0
}

.jrLinkButton,.jrLinkButton:active,.jrLinkButton[disabled],fieldset[disabled] .jrLinkButton {
    background-color: transparent;
    box-shadow: none
}

.jrLinkButton,.jrLinkButton:active,.jrLinkButton:focus,.jrLinkButton:hover {
    border-color: transparent
}

.jrLinkButton:focus,.jrLinkButton:hover {
    color: #111;
    text-decoration: underline;
    background-color: transparent
}

.jrLinkButton[disabled]:focus,.jrLinkButton[disabled]:hover,fieldset[disabled] .jrLinkButton:focus,fieldset[disabled] .jrLinkButton:hover {
    color: #777;
    text-decoration: none
}

.jrButton.jrIconOnly>[class^=jrIcon],.jrLinkButton.jrIconOnly>[class^=jrIcon] {
    margin: 0
}

.jrInputButtonRow {
    position: relative
}

.jrInputButtonRow input {
    padding-right: 25px!important
}

.jrInputButtonRow .jrInputButton {
    position: absolute;
    margin-top: 0;
    padding: 0;
    top: 2px;
    right: 3px
}

.jrInputButtonRow .jrLoadingSmall {
    display: inline-block;
    width: 16px;
    height: 16px
}

.jrButton a:link,.jrButton a:visited,a.jrButton {
    text-decoration: none!important;
    color: #333!important
}

.jrButton {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)
}

.jrButton.jrActive,.jrButton:active {
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    background-image: none
}

.jrButton {
    background-repeat: repeat-x;
    text-shadow: none;
    border-color: #fbfbfb;
    border-color: #d5d5d5
}

.jrButton:focus,.jrButton:hover {
    background-color: #eaeaea;
    background-position: 0 -15px
}

.jrButton.jrActive,.jrButton:active {
    background-color: #eaeaea
}

.jrButton:disabled,.jrButton[disabled] {
    background-color: #eaeaea;
    background-image: none
}

.jrButton.jrBlue {
    background-repeat: repeat-x;
    text-shadow: none;
    border-color: #3e89c9;
    color: #fff!important
}

.jrButton.jrBlue:focus,.jrButton.jrBlue:hover {
    background-color: #3276b1;
    background-position: 0 -15px
}

.jrButton.jrBlue.jrActive,.jrButton.jrBlue:active {
    background-color: #3276b1
}

.jrButton.jrBlue:disabled,.jrButton.jrBlue[disabled] {
    background-color: #3276b1;
    background-image: none
}

.jrButton.jrGreen {
    background-repeat: repeat-x;
    text-shadow: none;
    border-color: #4eb04e;
    color: #fff!important
}

.jrButton.jrGreen:focus,.jrButton.jrGreen:hover {
    background-color: #439743;
    background-position: 0 -15px
}

.jrButton.jrGreen.jrActive,.jrButton.jrGreen:active {
    background-color: #439743
}

.jrButton.jrGreen:disabled,.jrButton.jrGreen[disabled] {
    background-color: #439743;
    background-image: none
}

.jrButton.jrRed {
    background-repeat: repeat-x;
    text-shadow: none;
    border-color: #d23530
}

.jrButton.jrRed:focus,.jrButton.jrRed:hover {
    background-color: #b72c28;
    background-position: 0 -15px
}

.jrButton.jrRed.jrActive,.jrButton.jrRed:active {
    background-color: #b72c28
}

.jrButton.jrRed:disabled,.jrButton.jrRed[disabled] {
    background-color: #b72c28;
    background-image: none
}

.jrButton.jrOrange {
    background-repeat: repeat-x;
    text-shadow: none;
    border-color: #ec951b;
    color: #fff!important
}

.jrButton.jrOrange:focus,.jrButton.jrOrange:hover {
    background-color: #d18212;
    background-position: 0 -15px
}

.jrButton.jrOrange.jrActive,.jrButton.jrOrange:active {
    background-color: #d18212
}

.jrButton.jrOrange:disabled,.jrButton.jrOrange[disabled] {
    background-color: #d18212;
    background-image: none
}

.jrButton.jrDark {
    background-repeat: repeat-x;
    text-shadow: none;
    border-color: #636363;
    color: #fff!important
}

.jrButton.jrDark:focus,.jrButton.jrDark:hover {
    background-color: #525252;
    background-position: 0 -15px
}

.jrButton.jrDark.jrActive,.jrButton.jrDark:active {
    background-color: #525252
}

.jrButton.jrDark:disabled,.jrButton.jrDark[disabled] {
    background-color: #525252;
    background-image: none
}

.jrButtonGroup {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.jrButtonGroup>.jrButton {
    position: relative;
    float: left
}

.jrButtonGroup>.jrButton.jrActive,.jrButtonGroup>.jrButton:active,.jrButtonGroup>.jrButton:focus,.jrButtonGroup>.jrButton:hover {
    z-index: 2
}

.jrButtonGroup>.jrButton:focus {
    outline: 0
}

.jrButtonGroup .jrButton+.jrButton,.jrButtonGroup .jrButton+.jrButtonGroup,.jrButtonGroup .jrButtonGroup+.jrButton,.jrButtonGroup .jrButtonGroup+.jrButtonGroup {
    margin-left: -1px
}

.jrButtonGroup>.jrButton:not(:first-child):not(:last-child) {
    border-radius: 0
}

.jrButtonGroup>.jrButton:first-child {
    margin-left: 0
}

.jrButtonGroup>.jrButton:last-child:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.jrButtonGroup>.jrButton:first-child:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.jrButtonGroup>.jrButtonGroup {
    float: left
}

.jrButtonGroup>.jrButtonGroup:not(:first-child):not(:last-child)>.jrButton {
    border-radius: 0
}

.jrButtonGroup>.jrButtonGroup:first-child>.jrButton:last-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.jrButtonGroup>.jrButtonGroup:last-child>.jrButton:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.jrDropdown {
    position: relative;
    display: inline-block!important
}

.jrDropdown .jrDropdownMenu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    float: left;
    display: none;
    min-width: 140px;
    max-width: 220px;
    padding: 4px 0!important;
    margin: 0!important;
    list-style: none!important;
    background-color: #fff;
    border-color: #ccc;
    border-color: rgba(0,0,0,.2);
    border-style: solid;
    border-width: 1px;
    border-radius: 5px;
    box-shadow: 0 5px 10px rgba(0,0,0,.175);
    background-clip: padding-box
}

.jrDropdown .jrDropdownMenu li {
    margin: 0;
    padding: 0;
    background: 0 0
}

.jrDropdown .jrDropdownMenu li a {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: 400;
    line-height: 18px;
    color: #555;
    white-space: nowrap;
    text-align: left
}

.jrDropdown .jrDropdownMenu li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.jrDropdown .jrDropdownMenu .jrDivider {
    height: 1px;
    margin: 4px 0;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    display: block
}

.jrDropdown:hover .jrDropdownMenu {
    display: block
}

.jrDropdown .jrArrow {
    display: inline-block;
    width: 0;
    height: 0;
    text-indent: -99999px;
    vertical-align: text-top;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #000;
    opacity: 70;
    content: "\2193";
    margin-top: 6px;
    margin-left: 4px
}

.jrDropdown.jrSmall .jrArrow {
    margin-top: 5px;
    margin-left: 5px
}

.jrDropdown.jrSmall .jrDropdownMenu {
    min-width: 120px;
    max-width: 180px;
    border-radius: 3px;
    box-shadow: 0 5px 10px rgba(0,0,0,.175);
    background-clip: padding-box
}

.jrDropdown.jrSmall .jrDropdownMenu li a {
    padding: 2px 10px;
    line-height: 16px
}

.jrDropdown.jrManage .jrManageText {
    display: none
}

.contentheading,h1.contentheading {
    margin-bottom: 10px;
    border: 0
}

.jrPage h1,.jrPage h2,.jrPage h3 {
    float: none
}

.jrStatusIndicators {
    margin: 0;
    padding: 0;
    position: relative;
    top: -3px
}

.jrStatusIndicators span {
    padding: 2px 6px;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
    border-radius: 2px;
    cursor: default
}

.jrStatusIndicators .jrStatusFeatured {
    background: #3684c0
}

.jrStatusIndicators .jrStatusNew {
    background: #7cb342
}

.jrStatusIndicators .jrStatusHot {
    background: #f0b521
}

.jrHeading {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    padding: 7px 10px!important;
    margin: 30px 0 20px!important;
    color: #333;
    background: #eee;
    border: 1px solid #ddd
}

.jrHeadingGradient {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    padding: 7px 10px!important;
    margin: 30px 0 20px!important;
    color: #333;
    background-image: -webkit-linear-gradient(top,#f9f9f9 0,#f0f0f0 100%);
    background-image: -o-linear-gradient(top,#f9f9f9 0,#f0f0f0 100%);
    background-image: linear-gradient(to bottom,#f9f9f9 0,#f0f0f0 100%);
    background-repeat: repeat-x;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-shadow: inset 0 0 30px #ddd
}

.jrHeadingGray {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    padding: 7px 10px!important;
    margin: 30px 0 20px!important;
    color: #333;
    border: 1px solid #ccc;
    background-image: -webkit-linear-gradient(top,#eee 0,#e0e0e0 100%);
    background-image: -o-linear-gradient(top,#eee 0,#e0e0e0 100%);
    background-image: linear-gradient(to bottom,#eee 0,#e0e0e0 100%);
    background-repeat: repeat-x;
    border-radius: 4px;
    box-shadow: 0 1px 2px #ccc
}

.jrHeadingDark {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    padding: 7px 10px!important;
    margin: 10px 0 18px!important;
    color: #fff;
    background: #555;
    background-image: -webkit-linear-gradient(top,#555 0,#333 100%);
    background-image: -o-linear-gradient(top,#555 0,#333 100%);
    background-image: linear-gradient(to bottom,#555 0,#333 100%);
    background-repeat: repeat-x;
    box-shadow: 0 1px 3px #000
}

.jrHeadingDark [class^=jrIcon]:before {
    color: #fff
}

.jrHeadingBorder {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    padding: 7px 0!important;
    margin: 30px 0 20px!important;
    color: #333;
    border-top: 1px solid #E0E0E0;
    border-bottom: 3px solid #444750
}

.jrHeadingButtons {
    float: right
}

.jrHeadingButtons .jrButton {
    margin: 0;
    text-transform: none;
    position: relative;
    top: -2px
}

[class*=jrHeading] [class^=jrIcon] {
    vertical-align: middle
}

.jrStatusLabel {
    padding: 2px 4px;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    background-color: #999;
    border-radius: 3px
}

.jrStatusLabel.jrRed {
    background-color: #b94a48
}

.jrStatusLabel.jrOrange {
    background-color: #f89406
}

.jrStatusLabel.jrGreen {
    background-color: #468847
}

.jrStatusLabel.jrBlue {
    background-color: #3a87ad
}

.jrStatusLabel.jrBrown {
    background-color: #4B3F26
}

.jrStatusLabel.jrPurple {
    background-color: #7a43b6
}

.jrStatusLabel.jrDark {
    background-color: #222
}

.jrError,.jrInfo,.jrSuccess,.jrWarning {
    padding: 8px 35px 8px 14px;
    margin-bottom: 18px;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
    border-radius: 4px
}

.jrWarning {
    color: #333;
    background-color: #fcf8e3;
    border: 1px solid #fbeed5
}

.jrSuccess {
    color: #333;
    background-color: #dff0d8;
    border: 1px solid #d6e9c6
}

.jrError {
    color: #333;
    background-color: #f2dede;
    border: 1px solid #eed3d7
}

.jrInfo {
    color: #333;
    background-color: #d9edf7;
    border: 1px solid #bce8f1
}

.jrError ul,.jrInfo ul,.jrSuccess ul,.jrWarning ul {
    margin: 0 0 0 15px
}

.jrRoundedPanel, .jrRoundedPanelLt {
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid #dce0e0;
    background: 0 0;
}

.jrPopup {
    display: none;
    position: absolute;
    z-index: 2500;
    width: 180px!important;
    padding: 10px 15px;
    color: #fff;
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    white-space: normal;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    background: #555;
    border: 1px solid #444;
    border-radius: 4px;
    opacity: .95
}

.jrPopup:after,.jrPopup:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute
}

.jrPopup:after {
    border-top-color: #555;
    border-width: 12px;
    left: 50%;
    margin-left: -12px
}

.jrPopup:before {
    border-top-color: #444;
    border-width: 13px;
    left: 50%;
    margin-left: -13px
}

.jrPopup h3 {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 6px
}

.jrPopup h3:first-child {
    margin: 0 0 6px
}

.jrPopup a {
    color: #fff!important;
    text-decoration: underline!important
}

.jrPopup a:hover {
    color: #ccc!important
}

.jrPopup [class^=jrIcon]:before {
    color: #fff
}

.jrPopup.jrPopupMedium {
    width: 225px!important
}

.jrPopup.jrPopupLarge {
    width: 250px!important
}

.jrPopup.jrPopupLight {
    color: #333;
    border: 1px solid #ccc;
    background: #f5f5f5
}

.jrPopup.jrPopupLight:after {
    border-top-color: #f5f5f5
}

.jrPopup.jrPopupLight:before {
    border-top-color: #ccc;
    border-width: 13px;
    margin-left: -13px
}

.jrPopup.jrPopupLight a {
    color: #333!important
}

.jrPopup.jrPopupLight a:hover {
    color: #555!important
}

.jrDataTable {
    border: 1px solid #ddd!important;
    margin-bottom: 15px
}

.jrDataTable th {
    padding: 6px;
    background-color: #eee;
    border-bottom: 1px solid #ddd;
    color: #333;
    font-weight: 700;
    text-align: left
}

.jrDataTable td {
    padding: 5px;
    text-align: left;
    vertical-align: top
}

.jrDataTable tr:nth-child(odd) {
    background: #f5f5f5
}

.jrDataList {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #ddd
}

.jrDataList>* {
    padding: 6px;
    margin: 0!important;
    text-align: left;
    background: #fff
}

.jrDataList>.jrDataListHeader {
    padding: 5px;
    background: #eee!important;
    font-weight: 700;
    border-bottom: 1px solid #ddd
}

.jrDataList>:nth-child(odd) {
    background: #f5f5f5
}

ul.jrDataList {
    list-style: none;
    background: 0 0;
    margin: 0!important
}

ul.jrDataList li {
    margin: 0!important;
    padding: 6px!important
}

.jrModuleCalendar {
    margin: 0 auto;
    max-width: 500px;
    min-width: 200px
}

.jrModuleCalendar .jrModuleCalendarDescription {
    margin-bottom: 10px
}

.jrModuleCalendar .clndr {
    overflow: hidden;
    margin-bottom: 10px
}

.jrModuleCalendar .clndr .controls {
    background-color: #444;
    color: #fff
}

.jrModuleCalendar .clndr .controls .clndr-next-button,.jrModuleCalendar .clndr .controls .clndr-previous-button {
    width: 15%;
    padding-top: 5px;
    padding-bottom: 5px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-transition: background-color .5s;
    transition: background-color .5s
}

.jrModuleCalendar .clndr .controls .clndr-next-button:hover,.jrModuleCalendar .clndr .controls .clndr-previous-button:hover {
    background-color: #333
}

.jrModuleCalendar .clndr .controls .month {
    width: 70%;
    padding-top: 5px;
    padding-bottom: 5px;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px
}

.jrModuleCalendar .clndr .days-container .days {
    overflow: hidden;
    -webkit-transition: left .5s;
    transition: left .5s;
    background-color: #ebebeb
}

.jrModuleCalendar .clndr .days-container .days .day,.jrModuleCalendar .clndr .days-container .days .empty {
    display: inline-block;
    box-sizing: border-box;
    float: left;
    width: 14.2857%;
    padding: 10px 0;
    font-size: 12px;
    text-align: center;
    color: #212121;
    border-right: 1px solid rgba(255,255,255,.5);
    border-bottom: 1px solid rgba(255,255,255,.5)
}

.jrModuleCalendar .clndr .days-container .days .day.today {
    color: #dd5c42;
    font-weight: 700
}

.jrModuleCalendar .clndr .days-container .days .day.event,.jrModuleCalendar .clndr .days-container .days .empty.event {
    background-color: #bfe1b0;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    cursor: pointer
}

.jrModuleCalendar .clndr .days-container .days .day.event:hover,.jrModuleCalendar .clndr .days-container .days .empty.event:hover {
    background-color: #8dc973
}

.jrModuleCalendar .clndr .days-container .days .day.adjacent-month,.jrModuleCalendar .clndr .days-container .days .empty.adjacent-month {
    color: rgba(0,0,0,.3)
}

.jrModuleCalendar .clndr .days-container .days .empty {
    height: 31px;
    vertical-align: bottom
}

.jrModuleCalendar .clndr .days-container .days .headers {
    overflow: hidden;
    background-color: #aaa
}

.jrModuleCalendar .clndr .days-container .days .headers .day-header {
    float: left;
    width: 14.2857%;
    padding: 5px 0;
    display: inline-block;
    text-align: center;
    color: #fff;
    text-transform: uppercase
}

.jrGrid {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.jrGrid:after,.jrGrid:before {
    display: table;
    content: "";
    line-height: 0
}

.jrGrid:after {
    clear: both
}

.jrGrid>[class*=jrCol] {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.127659574468085%
}

.jrGrid>[class*=jrCol]:first-child {
    margin-left: 0
}

.jrGrid>.jrCol12 {
    width: 100%
}

.jrGrid>.jrCol11 {
    width: 91.48936170212765%
}

.jrGrid>.jrCol10 {
    width: 82.97872340425532%
}

.jrGrid>.jrCol9 {
    width: 74.46808510638297%
}

.jrGrid>.jrCol8 {
    width: 65.95744680851064%
}

.jrGrid>.jrCol7 {
    width: 57.44680851063829%
}

.jrGrid>.jrCol6 {
    width: 48.93617021276595%
}

.jrGrid>.jrCol5 {
    width: 40.42553191489362%
}

.jrGrid>.jrCol4 {
    width: 31.914893617021278%
}

.jrGrid>.jrCol3 {
    width: 23.404255319148934%
}

.jrGrid>.jrCol2 {
    width: 14.893617021276595%
}

.jrGrid>.jrCol1 {
    width: 6.382978723404255%
}

@media (max-width: 480px) {
    .jrGrid>[class*=jrCol] {
        float:none;
        display: block;
        width: 100%;
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
}

.jrGrid24 {
    width: 100%
}

.jrGrid24:after,.jrGrid24:before {
    display: table;
    content: "";
    line-height: 0
}

.jrGrid24:after {
    clear: both
}

.jrGrid24>[class*=jrCol] {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: .8403361344537815%
}

.jrGrid24>[class*=jrCol]:first-child {
    margin-left: 0
}

.jrGrid24>.jrCol1 {
    width: 3.361344537815126%
}

.jrGrid24>.jrCol2 {
    width: 7.563025210084033%
}

.jrGrid24>.jrCol3 {
    width: 11.76470588235294%
}

.jrGrid24>.jrCol4 {
    width: 15.966386554621849%
}

.jrGrid24>.jrCol5 {
    width: 20.168067226890756%
}

.jrGrid24>.jrCol6 {
    width: 24.369747899159663%
}

.jrGrid24>.jrCol7 {
    width: 28.571428571428573%
}

.jrGrid24>.jrCol8 {
    width: 32.773109243697476%
}

.jrGrid24>.jrCol9 {
    width: 36.97478991596638%
}

.jrGrid24>.jrCol10 {
    width: 41.1764705882353%
}

.jrGrid24>.jrCol11 {
    width: 45.378151260504204%
}

.jrGrid24>.jrCol12 {
    width: 49.57983193277311%
}

.jrGrid24>.jrCol13 {
    width: 53.78151260504202%
}

.jrGrid24>.jrCol14 {
    width: 57.98319327731093%
}

.jrGrid24>.jrCol15 {
    width: 62.18487394957983%
}

.jrGrid24>.jrCol16 {
    width: 66.38655462184875%
}

.jrGrid24>.jrCol17 {
    width: 70.58823529411765%
}

.jrGrid24>.jrCol18 {
    width: 74.78991596638656%
}

.jrGrid24>.jrCol19 {
    width: 78.99159663865547%
}

.jrGrid24>.jrCol20 {
    width: 83.19327731092437%
}

.jrGrid24>.jrCol21 {
    width: 87.39495798319328%
}

.jrGrid24>.jrCol22 {
    width: 91.59663865546219%
}

.jrGrid24>.jrCol23 {
    width: 95.7983193277311%
}

.jrGrid24>.jrCol24 {
    width: 100%
}

.jrTableGrid {
    display: table;
    width: 100%;
    margin-bottom: 15px
}

.jrTableGrid .jrRow {
    display: table-row
}

.jrTableGrid [class*=jrCol] {
    display: table-cell;
    vertical-align: top
}

.jrTableGrid.jrDataList [class*=jrCol] {
    padding: 6px
}

.jrTableGrid .jrCol1 {
    width: 8.333333%
}

.jrTableGrid .jrCol2 {
    width: 16.666667%
}

.jrTableGrid .jrCol3 {
    width: 25%
}

.jrTableGrid .jrCol4 {
    width: 33.333333%
}

.jrTableGrid .jrCol5 {
    width: 41.666667%
}

.jrTableGrid .jrCol6 {
    width: 50%
}

.jrTableGrid .jrCol7 {
    width: 58.333333%
}

.jrTableGrid .jrCol8 {
    width: 66.666667%
}

.jrTableGrid .jrCol9 {
    width: 75%
}

.jrTableGrid .jrCol10 {
    width: 83.333333%
}

.jrTableGrid .jrCol11 {
    width: 91.666667%
}

.jrTableGrid .jrCol12 {
    width: 100%
}

.jrListColumn:after,.jrListColumn:before,[class*=jrListColumn]:after,[class*=jrListColumn]:before {
    content: " ";
    display: table
}

.jrListColumn:after,[class*=jrListColumn]:after {
    clear: both
}

.jrListColumn4 .jrListItem,[class*=jrListColumn] .jrListItem {
    float: left;
    text-align: center;
    margin: 0 1.428571429% 1.428571429% 0
}

.jrListColumn .jrListItem {
    width: 23.64285714%
}

.jrListColumn8 .jrListItem {
    width: 10.96428571%
}

.jrListColumn7 .jrListItem {
    width: 12.7755102%
}

.jrListColumn6 .jrListItem {
    width: 15.19047619%
}

.jrListColumn5 .jrListItem {
    width: 18.57142857%
}

.jrListColumn4 .jrListItem {
    width: 23.64285714%
}

.jrListColumn3 .jrListItem {
    width: 32.0952381%
}

.jrListColumn2 .jrListItem {
    width: 48.72857143%
}

.jrListColumn1 .jrListItem {
    width: 99.71428571%
}

.jrListColumn .jrListItem:nth-child(4n),.jrListColumn1 .jrListItem,.jrListColumn2 .jrListItem:nth-child(2n),.jrListColumn3 .jrListItem:nth-child(3n),.jrListColumn4 .jrListItem:nth-child(4n),.jrListColumn5 .jrListItem:nth-child(5n),.jrListColumn6 .jrListItem:nth-child(6n),.jrListColumn7 .jrListItem:nth-child(7n),.jrListColumn8 .jrListItem:nth-child(8n) {
    margin: 0 0 1.428571429%
}

@media (min-width: 768px) and (max-width:979px) {
    .jrListColumn .jrListItem {
        width:32.0952381%
    }

    .jrListColumn8 .jrListItem {
        width: 12.7755102%
    }

    .jrListColumn7 .jrListItem {
        width: 15.19047619%
    }

    .jrListColumn6 .jrListItem {
        width: 18.57142857%
    }

    .jrListColumn5 .jrListItem {
        width: 23.64285714%
    }

    .jrListColumn4 .jrListItem {
        width: 32.0952381%
    }

    .jrListColumn3 .jrListItem {
        width: 48.72857143%
    }

    .jrListColumn1 .jrListItem,.jrListColumn2 .jrListItem {
        width: 99.71428571%
    }

    .jrListColumn .jrListItem:nth-child(4n),.jrListColumn1 .jrListItem,.jrListColumn2 .jrListItem:nth-child(2n),.jrListColumn3 .jrListItem:nth-child(3n),.jrListColumn4 .jrListItem:nth-child(4n),.jrListColumn5 .jrListItem:nth-child(5n),.jrListColumn6 .jrListItem:nth-child(6n),.jrListColumn7 .jrListItem:nth-child(7n),.jrListColumn8 .jrListItem:nth-child(8n) {
        margin: 0 1.428571429% 1.428571429% 0
    }

    .jrListColumn .jrListItem:nth-child(3n),.jrListColumn1 .jrListItem,.jrListColumn2 .jrListItem:nth-child(1n),.jrListColumn3 .jrListItem:nth-child(2n),.jrListColumn4 .jrListItem:nth-child(3n),.jrListColumn5 .jrListItem:nth-child(4n),.jrListColumn6 .jrListItem:nth-child(5n),.jrListColumn7 .jrListItem:nth-child(6n),.jrListColumn8 .jrListItem:nth-child(7n) {
        margin: 0 0 1.428571429%
    }
}

@media (max-width: 767px) {
    .jrListColumn .jrListItem {
        width:32.0952381%
    }

    .jrListColumn8 .jrListItem {
        width: 12.7755102%
    }

    .jrListColumn7 .jrListItem {
        width: 15.19047619%
    }

    .jrListColumn6 .jrListItem {
        width: 18.57142857%
    }

    .jrListColumn5 .jrListItem {
        width: 23.64285714%
    }

    .jrListColumn4 .jrListItem {
        width: 32.0952381%
    }

    .jrListColumn3 .jrListItem {
        width: 48.72857143%
    }

    .jrListColumn1 .jrListItem,.jrListColumn2 .jrListItem {
        width: 99.71428571%
    }

    .jrListColumn4 .jrListItem:nth-child(n),[class*=jrListColumn] .jrListItem:nth-child(n) {
        margin: 0 1.428571429% 1.428571429% 0
    }

    .jrListColumn .jrListItem:nth-child(3n),.jrListColumn1 .jrListItem,.jrListColumn2 .jrListItem:nth-child(1n),.jrListColumn3 .jrListItem:nth-child(2n),.jrListColumn4 .jrListItem:nth-child(3n),.jrListColumn5 .jrListItem:nth-child(4n),.jrListColumn6 .jrListItem:nth-child(5n),.jrListColumn7 .jrListItem:nth-child(6n),.jrListColumn8 .jrListItem:nth-child(7n) {
        margin: 0 0 1.428571429%
    }
}

@media (max-width: 480px) {
    .jrListColumn .jrListItem,.jrListColumn1 .jrListItem,.jrListColumn2 .jrListItem,.jrListColumn3 .jrListItem,.jrListColumn4 .jrListItem,.jrListColumn5 .jrListItem,.jrListColumn6 .jrListItem,.jrListColumn7 .jrListItem,.jrListColumn8 .jrListItem {
        width:48.72857143%
    }

    .jrListColumn4 .jrListItem:nth-child(n),[class*=jrListColumn] .jrListItem:nth-child(n) {
        margin: 0 1.428571429% 1.428571429% 0
    }

    .jrListColumn .jrListItem:nth-child(2n),.jrListColumn1 .jrListItem,.jrListColumn2 .jrListItem:nth-child(2n),.jrListColumn3 .jrListItem:nth-child(2n),.jrListColumn4 .jrListItem:nth-child(2n),.jrListColumn5 .jrListItem:nth-child(2n),.jrListColumn6 .jrListItem:nth-child(2n),.jrListColumn7 .jrListItem:nth-child(2n),.jrListColumn8 .jrListItem:nth-child(2n) {
        margin: 0 0 1.428571429%
    }
}

.jrListItem .jrListItemThumb {
    margin: 8px 0
}

.jrListItem .jrListItemThumb img {
    max-width: 100%
}

.jrListItem .jrListItemContent {
    margin: 0 4px
}

.jrShadowBox {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 6px rgba(0,0,0,.16)
}

.jrShadowBox:hover {
    box-shadow: 0 0 10px #bebebe
}

.jrCompactBox {
    background: #fff;
    box-shadow: 1px 1px 6px rgba(0,0,0,.16)
}

.jrCompactBox:hover {
    box-shadow: 1px 1px 6px #bebebe
}

.jrCompactBox .jrListItemThumb {
    width: 100%;
    margin: 0 0 8px
}

.jrCompactBox .jrListItemThumb img {
    width: 100%
}

@font-face {
    font-family: jrIcons;
    src: url(fonts/jrIcons.eot);
    src: url(fonts/jrIcons.eot?#iefix) format('embedded-opentype'),url(fonts/jrIcons.ttf) format('truetype'),url(fonts/jrIcons.woff) format('woff'),url(fonts/jrIcons.svg#jrIcons) format('svg');
    font-weight: 400;
    font-style: normal
}

[data-jricon]:before {
    font-family: jrIcons;
    font-size: 14px;
    color: #333;
    content: attr(data-jricon);
    speak: none;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class^=jrIcon] {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    white-space: nowrap
}

[class^=jrIcon]:before {
    font-family: jrIcons;
    font-size: 14px;
    line-height: 1;
    color: #333;
    font-style: normal;
    speak: none;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.jrIconListing:before {
    content: "\e000"
}

.jrIconAddListing:before {
    content: "\e001"
}

.jrIconEditListing:before {
    content: "\e002"
}

.jrIconEdit:before,.jrIconNote:before {
    content: "\e003"
}

.jrIconDelete:before {
    content: "\e004"
}

.jrIconSearch:before {
    content: "\e005"
}

.jrIconManage:before,.jrIconSync:before {
    content: "\e006"
}

.jrIconCart:before {
    content: "\e007"
}

.jrIconReviews:before {
    content: "\e008"
}

.jrIconAddReview:before {
    content: "\e009"
}

.jrIconComments:before {
    content: "\e00a"
}

.jrIconAddComment:before {
    content: "\e00b"
}

.jrIconThumbUp:before {
    content: "\e00c"
}

.jrIconThumbDown:before {
    content: "\e00d"
}

.jrIconEditor:before {
    content: "\e00e"
}

.jrIconUsers:before {
    content: "\e00f"
}

.jrIconPhoto:before,.jrIconPhotos:before {
    content: "\e010"
}

.jrIconVideo:before,.jrIconVideos:before {
    content: "\e011"
}

.jrIconAudio:before {
    content: "\e012"
}

.jrIconAttachment:before,.jrIconAttachments:before {
    content: "\e013"
}

.jrIconMedia:before {
    content: "\e014"
}

.jrIconAddMedia:before {
    content: "\e015"
}

.jrIconGraph:before {
    position: relative;
    top: 2px;
    content: "\e016"
}

.jrIconRequired:before {
    content: "\e017"
}

.jrIconCancel:before,.jrIconRemove:before {
    content: "\e018"
}

.jrIconCopy:before,.jrIconNew:before,.jrIconPlus:before {
    content: "\e019"
}

.jrIconMinus:before {
    content: "\e01a"
}

.jrIconApply:before,.jrIconPublished:before,.jrIconSave:before,.jrIconSubmit:before,.jrIconYes:before {
    content: "\e01b"
}

.jrIconClose:before,.jrIconNo:before,.jrIconUnpublished:before {
    content: "\e01c"
}

.jrIconWarning:before {
    content: "\e01d"
}

.jrIconBullet:before {
    content: "\e01e"
}

.jrIconCalendar:before {
    content: "\e01f"
}

.jrIconMap:before {
    content: "\e020"
}

.jrIconPin:before {
    content: "\e021"
}

.jrIconCompare:before,.jrIconThumbs:before {
    content: "\e022"
}

.jrIconFavorite:before {
    content: "\e023"
}

.jrIconUnfavorite:before {
    content: "\e024"
}

.jrIconEmptyStar:before,.jrIconNotFeatured:before {
    content: "\e025"
}

.jrIconFeatured:before,.jrIconStar:before {
    content: "\e026"
}

.jrIconArrowLeft:before {
    content: "\e027"
}

.jrIconArrowRight:before {
    content: "\e028"
}

.jrIconArrowDown:before {
    content: "\e029"
}

.jrIconArrowUp:before {
    content: "\e02a"
}

.jrIconLeft:before,.jrIconPrev:before {
    content: "\e02b"
}

.jrIconNext:before,.jrIconRight:before {
    content: "\e02c"
}

.jrIconUp:before {
    content: "\e02d"
}

.jrIconDown:before {
    content: "\e02e"
}

.jrIconMessage:before {
    content: "\e02f"
}

.jrIconClaim:before {
    content: "\e030"
}

.jrIconDrag:before {
    content: "\e031"
}

.jrIconSort:before {
    content: "\e032"
}

.jrIconInfo:before {
    content: "\e033"
}

.jrIconFilters:before,.jrIconList:before {
    content: "\e034"
}

.jrIconCamera:before {
    content: "\e035"
}

.jrIconPreview:before {
    content: "\e036"
}

.jrIconRSSListing:before {
    content: "\e037"
}

.jrIconRSSReview:before {
    content: "\e038"
}

.jrIconPrint:before {
    content: "\e039"
}

.jrIconRefresh:before {
    content: "\e03a"
}

.jrIconResource:before,.jrIconTable:before {
    content: "\e03b"
}

.jrIconUnbookmark:before {
    content: "\e03c"
}

.jrIconBookmark:before {
    content: "\e03d"
}

.jrIconLocate:before {
    content: "\e03e"
}

.jrIconLocationArrow:before {
    content: "\e03f"
}

.jrIconLock:before,.jrIconPrivate:before {
    content: "\e040"
}

.jrIconChecked:before {
    content: "\e041"
}

.jrIconExternal:before {
    content: "\e042"
}

.jrIconUnchecked:before {
    content: "\e043"
}

.jrIconPublished:before {
    color: green
}

.jrIconUnpublished:before {
    color: #AD0909
}

.jrBlue>[class^=jrIcon]:before,.jrDark>[class^=jrIcon]:before,.jrGreen>[class^=jrIcon]:before,.jrOrange>[class^=jrIcon]:before,.jrRed>[class^=jrIcon]:before {
    color: #fff
}

.jrRSS {
    position: absolute;
    top: auto;
	bottom:0;
    right: 0;
    margin: 0
}

.jrRSS .jrFeeds {
    overflow: hidden;
    margin: 0!important;
    padding: 0
}

.jrRSS .jrFeeds li {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none
}

.jrRSS .jrFeeds li a {
    display: block;
    float: left;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background: url(images/rss_orange.png) no-repeat;
    border: none;
    padding: 0;
    margin: 0
}

.jrRSS .jrFeeds li a.jrFeedListings {
    background-position: 0 0
}

.jrRSS .jrFeeds li a.jrFeedReviews {
    background-position: -20px 0
}

.jrRSS .jrFeeds img {
    border: 0
}

.jrButtonSpinner,.jrLoadingSmall {
    background: url(images/loading_s.gif) center left no-repeat
}

.jrLoadingMedium {
    background: url(images/loading_m.gif) center left no-repeat;
    padding: 35px;
    display: block;
    margin: 0 auto;
    width: 32px
}

.jrLoadingSmall {
    padding: 0 0 3px 15px;
    margin-left: 5px
}

.jrButtonSpinner {
    padding: 0 0 0 15px;
    margin: 0 5px 0 0
}

.jrPathway {
    width: 80%;
    margin-bottom: .5em;
    padding-right: 15px;
    font-size: .9em
}

.jrPathway a {
    background: url(images/breadcrumb.png) no-repeat center right;
    text-decoration: none;
    padding-right: 15px;
    margin-right: 3px;
    display: inline-block
}

.jrPointer {
    cursor: pointer
}

.jrHidden {
    display: none
}

@media (max-width: 767px) {
    .jrHiddenMobile {
        display:none
    }
}

@media (min-width: 768px) {
    .jrHiddenDesktop {
        display:none
    }
}

.jrPullLeft {
    text-align: left
}

.jrPullRight {
    text-align: right
}

.jrLeft {
    float: left
}

.jrRight {
    float: right
}

.jrLeftAlign {
    text-align: left
}

.jrCenterAlign {
    text-align: center
}

.jrRightAlign {
    text-align: right
}

.jrRounded {
    border-radius: 3px
}

.jrShadow {
    box-shadow: 0 0 2px #ccc
}

ul.jrNoStyle,ul.jrNoStyle>li {
    list-style: none;
    margin: 0;
    padding: 0
}

.jrHideText {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.jrExternalLink:after {
    content: url(images/external.png);
    display: inline-block;
    margin-left: 3px;
    width: 12px;
    height: 12px
}

.jrClearfix:after,.jrClearfix:before {
    display: table;
    content: ""
}

.jrClear,.jrClearfix:after {
    clear: both
}

.jrIsLoading {
    opacity: .3
}

.jrPage {
    text-align: left;
    position: relative
}

.jrPageHeader .contentheading {
    clear: left;
    margin-bottom: 10px
}

.jrPageHeader .contentheading a {
    font-size: 14px;
    font-weight: 700
}

.jrPageDescription {
    width: 100%;
    line-height: 1.4em;
    margin-bottom: 20px
}

.jrPageDescription img {
    float: left;
    margin: 0 10px 10px 0;
    border: 0;
    max-width: 100%
}

.jrListScope {
    margin: 0 0 20px;
    text-align: center
}

.jrListScope h2 {
    margin: 0 0 10px;
    font-weight: 700
}

.jrAlphaindex.jrButtonGroup {
    text-align: center;
    margin-bottom: 5px;
    display: inline-block
}

.jrAlphaindex.jrButtonGroup .jrButton {
    font-size: 12px;
    text-transform: uppercase;
    padding: 1px 5px;
    text-align: center;
    text-decoration: none
}

.jrListSearch {
    text-align: center!important;
    font-size: 13px;
    margin: 0
}

.jrListSearch input.jrText {
    margin: 0
}

.jrListSearch input,.jrListSearch select {
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    padding: 3px 10px 3px 2px;
    background: #fff;
    vertical-align: top;
    border-width: 1px;
    border-style: solid;
    color: #444;
    border-color: #bbb #ddd #ddd #bbb;
    border-radius: 3px
}

.jrListSearch input:focus,.jrListSearch select:focus {
    outline: 0;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #777 #aaa #aaa #777
}

.jrOrdering {
    text-align: right;
    font-size: .9em
}

.jrOrdering input,.jrOrdering select {
    font-size: 11px
}

.jrOrdering select option {
    padding-right: 10px
}

.jrOrdering .jrMediaFilter {
    display: block
}

.jrOrdering .jrMediaSort {
    display: block;
    margin: 5px 0 0 5px
}

.jrCaptcha {
    margin-top: 10px
}

.jrVoteYes .jrButtonText {
    color: green
}

.jrVoteNo .jrButtonText {
    color: red
}

.jrPagination {
    width: 100%;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 10px;
    border: 0
}

.jrPaginationBottom {
    margin-top: 10px;
    margin-bottom: 0
}

.jrPagenavResults {
    text-align: left
}

.jrPagenavPages {
    text-align: center;
    white-space: nowrap
}

.jrPagenavPages .jrButton {
    margin-bottom: 3px
}

.jrPagenavLimit {
    text-align: right
}

.jrPagenavLimit select {
    font-size: 10px!important;
    width: auto!important;
    background: #f8f8f8;
    color: #444;
    vertical-align: middle;
    border-width: 1px;
    border-style: solid;
    border-color: #aaa #ccc #ccc #aaa;
    border-radius: 3px
}

.jrPagenavLimit select:focus {
    outline: 0;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #777 #aaa #aaa #777
}

.jrPagenavLimit select option {
    padding-right: 10px
}

.jrPagination .jrPageCurrent {
    cursor: default;
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
    background-color: #ccc;
    color: rgba(0,0,0,.8)
}

@media (max-width: 767px) {
    .jrPagination {
        display:block;
        text-align: center
    }

    .jrPagination>[class*=jrCol] {
        display: inline-block;
        width: 100%
    }
}

.jrPage .jrListingThumbnail {
    clear: both;
    text-align: center
}

.jrPage .jrListingThumbnail img {
    width: auto;
    max-width: 100%
}

.jrPage .jrContentTitle {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: .2em
}

.jrPage .jrContentTitle a {
    font-size: 14px;
    font-weight: 700
}

ul.jrSearchTags {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left
}

ul.jrSearchTags li {
    list-style: none;
    float: none;
    width: auto;
    display: inline-block;
    margin-left: 10px
}

ul.jrSearchTags li a {
    display: inline-block;
    padding: 4px 8px;
    color: #222;
    background: #eee;
    border-radius: 4px;
    font-weight: 400;
    border: 1px solid #ccc
}

ul.jrSearchTags li a span {
    font-size: 13px;
    padding: 0;
    margin: 0 0 0 2px
}

ul.jrSearchTags li a span:before {
    font-size: 13px
}

ul.jrSearchTags li a:hover {
    text-decoration: none;
    background: #D7D7D7;
    border: 1px solid #B3B3B3
}

.jrAvatar {
    width: 48px;
    height: auto;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 100%
}

.jrReviewerRank .jrAvatar {
    width: 60px;
    float: left;
    margin-right: 20px
}

.jrListingDetail .jrAvatar,.jrListings .jrAvatar,.jrModuleItems .jrAvatar,.jrPopup .jrAvatar,.jrReviewList .jrReviewContainer .jrUserInfo .jrAvatar {
    display: inline;
    float: none;
    margin: 0 3px 0 0;
    width: 20px
}

.jrCompareButton {
    position: relative
}

.jrCompareButton input.jrCheckListing {
    font-size: 11px;
    margin: 0!important;
    padding: 0!important;
    width: auto
}

.jrCompareButton label.jrCheckListingLabel {
    display: inline;
    cursor: pointer;
    font-size: 11px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    line-height: 1
}

.jrCompareButton .comparisonMessageMax {
    left: -65px;
    top: -75px
}

.jrLoginBox {
    float: left
}

.jrReviewSummary .jrLoginBox {
    float: left;
    clear: left;
    margin-bottom: 10px
}

input#jr-password,input#jr-username {
    background: #fff;
    padding: 4px;
    vertical-align: top;
    color: #444;
    border-width: 1px;
    border-style: solid;
    border-color: #bbb #ddd #ddd #bbb;
    border-radius: 3px
}

.jrLogin.jrButton {
    margin: 0;
    vertical-align: middle
}

.jrCustomModule {
    margin: 10px 0
}

.jrMapColumn .jrCustomModule {
    width: 300px
}

.jrMediaList .jrListItem {
    height: 165px
}

.jrMediaList .jrMediaItem {
    position: relative;
    padding-top: 5px;
    text-align: center
}

.jrMediaList .jrMediaThumb {
    display: inline-block;
    position: relative
}

.jrMediaList .jrMediaTypeAttachment .jrMediaThumb:before,.jrMediaList .jrMediaTypeAudio .jrMediaThumb:before,.jrMediaList .jrMediaTypePhoto .jrMediaThumb:before,.jrMediaList .jrMediaTypeVideo .jrMediaThumb:before {
    display: inline-block;
    position: absolute;
    top: 2px;
    right: 2px;
    width: 16px;
    height: 16px;
    background-image: url(images/icons_overlay.png);
    background-repeat: no-repeat;
    content: ""
}

.jrMediaList .jrMediaThumb {
    height: 90px
}

.jrMediaList .jrMediaThumb img {
    max-width: 100%;
    max-height: 100%
}

.jrMediaList .jrMediaTypePhoto .jrMediaThumb:before {
    background-position: 0 0
}

.jrMediaList .jrMediaTypeVideo .jrMediaThumb:before {
    background-position: -18px 0
}

.jrMediaList .jrMediaTypeAudio .jrMediaThumb:before {
    background-position: -36px 0
}

.jrMediaList .jrMediaTypeAttachment .jrMediaThumb:before {
    background-position: -52px 0
}

.jrMediaList .jrMediaTypeVideo .jrMediaThumb:after {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #000;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px;
    content: attr(data-duration)
}

.jrMediaList .jrMediaInfo {
    margin: 10px 5px 0;
    line-height: 1.4
}

.jrMediaList .jrMediaInfo .jrMediaCreated,.jrMediaList .jrMediaInfo .jrMediaFrom,.jrMediaList .jrMediaInfo .jrMediaListingTitle,.jrMediaList .jrMediaInfo .jrMediaViews {
    font-size: 11px!important
}

.jrMediaList .jrMediaInfo .jrMediaTitle {
    height: 32px;
    overflow: hidden
}

.jrMediaList .jrMediaInfo .jrMediaListingTitle {
    height: 13px;
    line-height: 13px;
    overflow: hidden
}

.jrMediaList .jrCompactBox,.jrMediaList .jrCompactBox .jrMediaItem {
    padding: 0
}

.jrMediaList .jrCompactBox .jrMediaThumb {
    width: 100%;
    overflow: hidden
}

.jrMediaList .jrCompactBox .jrMediaThumb a {
    display: block;
    height: 90px
}

.jrMediaList .jrCompactBox .jrMediaThumb img {
    width: 100%!important;
    height: auto!important;
    max-height: none
}

.jrMediaList .jrCompactBox .jrMediaInfo {
    margin: 5px 5px 0
}

.jrMediaSort .jrIconSort {
    display: none
}

.jrMediaSort .jrSortHandle {
    cursor: move;
    float: left;
    width: 25px;
    margin: 10px 0 0 5px
}

.jrMediaSort:hover .jrIconSort {
    display: block
}

.jrMediaSort .jrMediaThumbnail {
    overflow: hidden;
    max-width: 70px
}

.jrMediaSort .jrIconEmptyStar,.jrMediaSort .jrIconStar {
    margin: 0
}

.jrMediaForm .jrIconStar:before,.jrMediaSort .jrIconStar:before {
    color: #f31818
}

.jrVideoGallery {
    margin-bottom: 20px;
    clear: both
}

.jrVideoGallery video {
    max-width: 100%
}

.jrVideoGallery .jrVideo {
    margin-bottom: 20px
}

.jrVideoGallery.jrVideoLightbox {
    margin: 0;
    font-family: sans-serif;
    font-size: 13px
}

.jrVideoGallery.jrVideoLightbox .jrMediaActions {
    margin: 0
}

.jrVideoGallery.jrVideoLightbox .jrVideoSlider {
    display: none
}

.jrVideoGallery .jrVideoCurrentInfo {
    margin: 10px 0;
    overflow: hidden
}

.jrVideoGallery .jrVideoCurrentInfo a {
    display: block;
    float: left;
    margin-right: 10px
}

.jrVideoGallery .jrVideoInfo {
    margin: 10px 0
}

.jrVideoGallery .jrMediaActions {
    margin: 10px 0;
    overflow: hidden
}

.jrVideoGallery .jrMediaActions .jrMediaLikeDislike {
    float: left;
    margin-right: 5px
}

.jrVideoGallery .jrMediaActions .jrMediaLikeDislike .jrButton {
    font-weight: 700
}

.jrVideoGallery .jrMediaActions .jrReport {
    float: left;
    margin-left: 5px
}

.jrVideoGallery .jrMediaTitle {
    font-weight: 700;
    margin: 5px 0
}

.jrVideoGallery .jrMediaDescription {
    max-height: 200px;
    overflow: auto
}

.jrVideoGallery .jrMediaFilter {
    margin-bottom: 10px;
    overflow: hidden
}

.jrVideoGallery .jrMediaFilter .jrMediaOrder {
    display: block;
    float: right
}

.jrVideoSlider {
    position: relative;
    float: none;
    padding: 0;
    overflow: hidden
}

.jrVideoSlider .bx-wrapper {
    margin: 0!important
}

.jrVideoSlider.jrModuleSlider.jrSliderSideArrows {
    padding: 0 25px;
    margin: 0
}

.jrVideoSlider .bx-wrapper .bx-has-controls-direction {
    height: 0
}

.jrVideoSlider.jrSliderSideArrows .bx-wrapper .bx-prev {
    left: -31px
}

.jrVideoSlider.jrSliderSideArrows .bx-wrapper .bx-next {
    right: -31px
}

.jrVideoSlider .jrVideoList .jrMediaThumb:after {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #000;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px;
    content: attr(data-duration)
}

.jrVideoSlider .jrVideoListItem {
    position: relative;
    float: left;
    height: 90px;
    margin: 0 15px 10px 0;
    border: 1px solid #ccc
}

.jrPhotoGallery .jrMediaFilter {
    margin-bottom: 10px
}

.jrPhotoGallery .jrMediaFilter .jrMediaOrder {
    display: block;
    float: right
}

.jrPhotoSlideShow {
    width: 100%;
    margin: 40px 0 20px;
    overflow: hidden
}

.jrPhotoSlideShow li {
    display: inline;
    list-style-image: none
}

.jrTabs .jrPhotoSlideShow {
    margin: 10px 0
}

.jrPhotoSlideShow .jrPhotoCaption,.jrPhotoSlideShow .jrPhotoInfo {
    color: #fff;
    background-color: #000;
    background-color: rgba(0,0,0,.6);
    padding: 10px;
    display: none;
    position: absolute;
    left: 0;
    right: 0
}

.jrPhotoSlideShow .galleria-info {
    display: none!important
}

.jrPhotoSlideShow .jrPhotoInfo {
    bottom: 0;
    padding-bottom: 25px
}

.jrPhotoSlideShow .jrPhotoCaption {
    top: 0
}

.jrPhotoSlideShow.jrPhotoOverlay:hover .jrPhotoCaption,.jrPhotoSlideShow.jrPhotoOverlay:hover .jrPhotoInfo {
    display: block
}

.jrPhotoSlideShow .jrPhotoInfo a {
    color: #eee;
    text-decoration: underline
}

.jrPhotoSlideShow .jrMediaActions {
    margin: 5px 5px 10px 0
}

.jrPhotoSlideShow .jrMediaActions .jrButton {
    margin: 5px 0 0
}

.jrPhotoSlideShow .jrMediaActions .jrMediaLikeDislike {
    float: left;
    margin-right: 5px
}

.jrPhotoSlideShow .jrMediaActions .jrMediaLikeDislike .jrButton {
    font-weight: 700
}

.jrPhotoSlideShow .jrMediaActions .jrReport {
    float: left;
    margin-left: 5px
}

.jrPhotoSlideShow .jrIconGraph:before {
    color: #fff
}

.jrPhotoGallery {
    margin-bottom: 20px
}

.jrPhotoGallery .jrMediaDescription {
    margin-bottom: 10px
}

.jrPhotoGallery .jrPhotoCaption {
    margin: 5px 0;
    font-weight: 700
}

.jrPhotoGallery .jrMediaActions {
    margin: 10px 0;
    overflow: hidden
}

.jrPhotoGallery .jrMediaActions .jrMediaLikeDislike {
    float: left;
    margin-right: 5px
}

.jrPhotoGallery .jrMediaActions .jrMediaLikeDislike .jrButton {
    font-weight: 700
}

.jrPhotoGallery .jrMediaActions .jrReport {
    margin-left: 5px
}

.jrPhotoGalleryCompact {
    float: right;
    clear: right;
    margin: 0 0 20px 10px
}

.jrPhotoGalleryCompact .jrPhotoSlideShow {
    width: 350px;
    height: 330px;
    margin: 0
}

.jrPhotoGalleryCompact .jrMediaDescription {
    display: none
}

.jrPhotoGalleryCompact .jrPhotoInfo {
    padding: 5px 10px
}

.jrPhotoGalleryCompact .jrPhotoInfo .jrMediaActions {
    margin: 5px 0
}

.jrPhotoGalleryCompact.jrMediaLeft {
    float: left;
    clear: left;
    margin: 0 10px 20px 0
}

.jrMasonry .jrResults {
    padding: 15px 1px 0;
    text-align: center
}

.jrMasonry .jrResults .jrListItem {
    float: left;
    margin: 0 0 10px!important;
    height: auto
}

.jrMasonry .jrResults .jrListingThumbnail {
    margin: 8px 0
}

.jrMasonry .jrResults .jrContentTitle {
    margin: 8px 3px;
    font-size: 13px;
    line-height: 1.2
}

.jrMasonry .jrResults .jrContentTitle a {
    font-size: 13px;
    line-height: 1.2;
    margin: 0
}

.jrMasonry .jrResults .jrStatusIndicators {
    display: none
}

.jrMasonry .jrResults div.jrOverallRatings {
    margin: 10px auto;
    width: 148px;
    float: none;
    font-size: .9em
}

.jrMasonry .jrResults .jrListingButtons {
    margin: 10px auto
}

.jrMasonry .jrMediaList {
    padding-bottom: 40px
}

.jrMasonry .jrMediaList .jrMediaThumb,.jrMasonry .jrMediaList .jrMediaThumb a {
    display: block;
    height: auto
}

.jrMasonry .jrMediaList .jrMediaThumb img {
    width: auto!important
}

.jrMasonry .jrMediaList .jrMediaInfo {
    margin: 10px 5px 5px
}

.jrDetailHeader {
    box-shadow: 1px 1px 4px rgba(0,0,0,.5);
    margin: 25px auto 65px;
    height: 300px;
    position: relative
}

.jrDetailHeader.jrHeaderFullWidth {
    margin-bottom: 45px
}

figure.jrHeaderCover {
    left: 0;
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    margin: 0
}

figure.jrHeaderCover img {
    position: absolute;
    width: 100%;
    top: -100%;
    left: 0;
    right: 0;
    bottom: -100%;
    margin: auto;
    height: 300px;
    object-fit: cover
}

figure.jrHeaderLogo {
    border: 5px #efefef solid;
    bottom: -50px;
    box-shadow: inset 1px 1px 3px rgba(0,0,0,.2),1px 1px 4px rgba(0,0,0,.3);
    height: 148px;
    left: 35px;
    position: absolute;
    width: 148px;
    z-index: 3;
    margin: 0;
    overflow: hidden
}

figure.jrHeaderLogo img {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: calc(100% - 8px)
}

figure.jrHeaderAvatar {
    margin: 0;
    padding: 0;
    border: 5px #efefef solid;
    border-radius: 50%;
    bottom: -50px;
    box-shadow: inset 1px 1px 3px rgba(0,0,0,.2),1px 1px 4px rgba(0,0,0,.3);
    height: 148px;
    left: 35px;
    position: absolute;
    width: 148px;
    z-index: 3;
    background-color: #ccc
}

figure.jrHeaderAvatar img {
    margin: 0;
    padding: 0;
    width: 100%;
    border-radius: 50%
}

.jrHeaderInfo {
    bottom: 0;
    left: 0;
    padding: 15px 15px 15px 225px;
    position: absolute;
    right: 0;
    z-index: 2;
    background-color: rgba(0,0,0,.5);
    color: #fff
}

.jrHeaderInfo.jrHeaderFullWidth {
    padding-left: 15px
}

.jrHeaderInfo h1 {
    display: inline-block;
    font-size: 30px;
    z-index: 5;
    font-weight: 400;
    margin: 0 10px 5px 0;
    padding: 0;
    color: #fff
}

.jrHeaderInfo h1 a {
    color: #fff;
    text-decoration: none
}

.jrHeaderInfo [class^=jrIcon]:before {
    color: #fff
}

.jrHeaderBelowCover {
    position: absolute;
    left: 225px;
    top: 315px;
    z-index: 5
}

.jrHeaderBelowCover.jrHeaderFullWidth {
    left: 10px
}

@media (max-width: 767px) {
    figure.jrHeaderAvatar,figure.jrHeaderLogo {
        height:128px;
        width: 128px;
        left: 20px;
        bottom: -30px
    }

    .jrHeaderInfo {
        padding: 15px 15px 15px 170px
    }

    .jrHeaderBelowCover {
        left: 170px
    }

    .jrListingDetail .jrHeaderInfo h1 {
        font-size: 26px
    }

    .jrListingDetail .jrHeaderInfo .jrListingStatus {
        clear: left;
        float: left;
        margin-top: 10px
    }
}

@media (max-width: 550px) {
    figure.jrHeaderAvatar,figure.jrHeaderLogo {
        height:128px;
        width: 128px;
        left: 15px;
        bottom: none;
        top: 15px
    }

    .jrHeaderInfo {
        padding: 15px;
        max-height: 200px
    }

    .jrListingDetail .jrHeaderInfo h1 {
        font-size: 22px;
        line-height: 1.3;
        max-height: 56px;
        overflow: hidden
    }

    .jrHeaderBelowCover {
        left: 0
    }
}

@media (max-width: 380px) {
    figure.jrHeaderAvatar,figure.jrHeaderLogo {
        left:10px;
        top: 10px
    }

    .jrHeaderInfo {
        padding: 10px
    }

    .jrListingDetail .jrHeaderInfo h1 {
        font-size: 20px;
        line-height: 1.3;
        max-height: 50px;
        margin-bottom: 6px
    }

    .jrListingDetail .jrHeaderInfo .jrListingStatus {
        margin-top: 6px
    }
}

.jrDiscussion .jrListItem {
    clear: both;
    border-top: solid 1px #ddd;
    margin: 0 0 10px!important;
    padding-top: 10px
}

.jrDiscussion .jrContentTitle,.jrDiscussion .jrContentTitle a {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3em
}

.jrDiscussion .jrContentColumn {
    float: right;
    margin: 0 0 20px 20px;
    text-align: center;
    width: 150px
}

.jrDiscussion .jrListingThumbnail {
    float: right;
    clear: left;
    border: solid 1px #ccc;
    padding: 1px;
    margin-right: 5px
}

.jrDiscussion .jrReviewColumn {
    clear: both
}

.jrDiscussion .jrPostNewComment {
    margin: 15px 0
}

.jrDiscussion .jrPostCommentReply {
    margin-top: 5px;
    font-size: 1.05em
}

.jrDiscussion .jrCommentReply {
    margin-left: 15px
}

.jrDiscussion .jrReviewComments {
    margin-top: 20px;
    word-wrap: break-word
}

.jrDiscussion .jrReviewColumn .jrReviewContainer .jrUserInfo {
    float: left
}

.jrDiscussion .jrReviewContainer .jrUserInfo {
    float: right
}

.jrCommentPopupText {
    margin: 10px 5px 10px 30px
}

.jrDiscussion .jrPostList .jrContentTitle {
    float: left;
    margin-right: 10px
}

.jrDiscussion .jrPostList .jrCommentReviewTitle,.jrDiscussion .jrPostList .jrCommentText {
    clear: left;
    margin-bottom: 5px
}

.jrDiscussion .jrPostList .jrCommentReviewTitle {
    font-weight: 700
}

.jrDiscussion .jrPostList .jrReviewSummarySidebar {
    float: right
}

.jrDirview {
    padding-top: 10px
}

.jrDirview h3,.jrDirview h3.contentheading {
    margin: 0 0 1em;
    padding: 0
}

.jrDirview .jrRSS {
    position: static;
    float: right
}

.jrDirview .jrDirectoryColumn {
    margin: 0 3% 0 0;
    float: left
}

.jrDirview .jrClear {
    height: 30px
}

.jrDirview.jrDirviewThumbNo div.jrListingThumbnail,.jrDirview.jrDirviewThumbNone div.jrListingThumbnail {
    display: none
}

.jrDirview.jrDirviewThumbAbove div.jrContentDiv {
    clear: left
}

.jrDirview.jrDirviewThumbLeft .jrCatLevel1 div.jrContentDiv {
    float: none
}

.jrDirview .jrContentDiv ul {
    margin: 2px;
    padding-left: 20px;
    overflow: hidden
}

.jrDirview li {
    margin: 0
}

.jrDirview ul li.jrCatLevel1 {
    float: left;
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    background: 0 0;
    font-weight: 700;
    font-size: 1.2em
}

.jrDirview ul li ul {
    font-weight: 400;
    font-size: 1em
}

.jrDirview ul li .jrListingThumbnail {
    float: left;
    margin: 0 10px 10px 0;
    border: solid 1px #ccc;
    width: auto;
    overflow: hidden;
    max-width: 100%
}

.jrDirview ul li .jrContentDiv {
    float: left
}

.jrDirview ul li.jrCatLevel2 .jrContentDiv {
    float: none
}

.jrDirview.jrFormatComma ul li ul {
    padding: 0;
    margin: 0
}

.jrDirview.jrFormatComma li.jrCatLevel2 {
    float: left;
    list-style: none;
    margin-right: 5px
}

.jrDirview.jrFormatComma li.jrCatLevel2 .jrContentDiv:after {
    content: ","
}

.jrDirview.jrFormatComma li.jrCatLevel2:last-child .jrContentDiv:after {
    content: ""
}

.jrDirview.jrFormatComma li.jrCatLevel2 ul {
    display: none
}

.jrRatingInfo {
    float: right;
    border: 1px solid #ddd;
    padding: 8px;
    margin: 0 0 5px 5px;
    background: #f5f5f5;
    border-radius: 4px
}

.jrRoundedPanel .jrRatingInfo {
    border: 1px solid #ddd;
    background: #eee
}

.jrRatingTable {
    margin-bottom: 0;
    border: 0;
    width: auto
}

.jrRatingTable .jrCol {
    font-size: .9em;
    vertical-align: top;
    border: 0;
    padding: 0
}

.jrRatingTable .jrCol.jrRatingLabel {
    font-weight: 700;
    padding: 3px 5px 2px 0;
    text-align: left;
    white-space: nowrap
}

.jrRatingTable .jrCol.jrRatingCount,.jrRatingTable .jrCol.jrRatingValue {
    font-weight: 400;
    padding: 3px 15px 2px 5px;
    text-align: left;
    white-space: nowrap
}

.jrRatingStarsEditor,.jrRatingStarsEditor div,.jrRatingStarsUser,.jrRatingStarsUser div {
    background-image: url(images/rating_stars.png);
    background-position: 0 0;
    background-repeat: repeat-x;
    height: 15px;
    font-size: 1px
}

.jrRatingStarsEditor,.jrRatingStarsUser {
    width: 79px;
    margin-right: 1px;
    margin-top: 3px;
    text-align: left
}

.jrRatingStarsUser div {
    background-position: 0 -16px
}

.jrRatingStarsEditor div {
    background-position: 0 -32px
}

.jrRatingsLarge .jrRatingLabel {
    margin: 5px 5px 0 0
}

.jrRatingsLarge .jrRatingStarsEditor,.jrRatingsLarge .jrRatingStarsEditor div,.jrRatingsLarge .jrRatingStarsUser,.jrRatingsLarge .jrRatingStarsUser div {
    background-image: url(images/rating_stars_lg.png);
    height: 23px
}

.jrRatingsLarge .jrRatingStarsEditor,.jrRatingsLarge .jrRatingStarsUser {
    width: 118px;
    margin-right: 2px;
    margin-top: 0
}

.jrRatingsLarge .jrRatingStarsUser div {
    background-position: 0 -24px
}

.jrRatingsLarge .jrRatingStarsEditor div {
    background-position: 0 -48px
}

.jrRatingStarsEditor.jrRatingsStyle2,.jrRatingStarsEditor.jrRatingsStyle2 div,.jrRatingStarsUser.jrRatingsStyle2,.jrRatingStarsUser.jrRatingsStyle2 div {
    background-image: url(images/rating_stars_2.png)
}

.jrRatingsLarge .jrRatingStarsEditor.jrRatingsStyle2,.jrRatingsLarge .jrRatingStarsEditor.jrRatingsStyle2 div,.jrRatingsLarge .jrRatingStarsUser.jrRatingsStyle2,.jrRatingsLarge .jrRatingStarsUser.jrRatingsStyle2 div {
    background-image: url(images/rating_stars_2_lg.png)
}

.jrRatingStarsEditor.jrRatingsStyle3,.jrRatingStarsEditor.jrRatingsStyle3 div,.jrRatingStarsUser.jrRatingsStyle3,.jrRatingStarsUser.jrRatingsStyle3 div {
    background-image: url(images/rating_bars.png)
}

.jrRatingsLarge .jrRatingStarsEditor.jrRatingsStyle3,.jrRatingsLarge .jrRatingStarsEditor.jrRatingsStyle3 div,.jrRatingsLarge .jrRatingStarsUser.jrRatingsStyle3,.jrRatingsLarge .jrRatingStarsUser.jrRatingsStyle3 div {
    background-image: url(images/rating_bars_lg.png)
}

.jrRatingStarsEditor.jrRatingsGreen div,.jrRatingStarsUser.jrRatingsGreen div {
    background-position: 0 -16px
}

.jrRatingsLarge .jrRatingStarsEditor.jrRatingsGreen div,.jrRatingsLarge .jrRatingStarsUser.jrRatingsGreen div {
    background-position: 0 -24px
}

.jrRatingStarsEditor.jrRatingsOrange div,.jrRatingStarsUser.jrRatingsOrange div {
    background-position: 0 -32px
}

.jrRatingStarsEditor.jrRatingsRed div,.jrRatingStarsUser.jrRatingsRed div,.jrRatingsLarge .jrRatingStarsEditor.jrRatingsOrange div,.jrRatingsLarge .jrRatingStarsUser.jrRatingsOrange div {
    background-position: 0 -48px
}

.jrRatingsLarge .jrRatingStarsEditor.jrRatingsRed div,.jrRatingsLarge .jrRatingStarsUser.jrRatingsRed div {
    background-position: 0 -72px
}

.jrRatingStarsEditor.jrRatingsBlue div,.jrRatingStarsUser.jrRatingsBlue div {
    background-position: 0 -64px
}

.jrRatingsLarge .jrRatingStarsEditor.jrRatingsBlue div,.jrRatingsLarge .jrRatingStarsUser.jrRatingsBlue div {
    background-position: 0 -96px
}

.jrRatingBarsEditor,.jrRatingBarsUser {
    width: 79px;
    margin-right: 1px;
    margin-top: 3px;
    text-align: left;
    background: #dedede
}

.jrRatingBarsEditor.jrRatingsGreen div,.jrRatingBarsUser div,.jrRatingBarsUser.jrRatingsGreen div {
    background: #a3cf68
}

.jrRatingBarsEditor div,.jrRatingBarsEditor.jrRatingsOrange div,.jrRatingBarsUser.jrRatingsOrange div {
    background: #fecf4b
}

.jrRatingBarsEditor.jrRatingsRed div,.jrRatingBarsUser.jrRatingsRed div {
    background: #fc0100
}

.jrRatingBarsEditor.jrRatingsBlue div,.jrRatingBarsUser.jrRatingsBlue div {
    background: #3387da
}

.jrOverallRatings {
    float: right
}

.jrOverallRatings .jrOverallEditor,.jrOverallRatings .jrOverallUser {
    padding: 0;
    margin: 0;
    overflow: hidden
}

.jrOverallRatings .jrRatingLabel {
    display: inline;
    float: left;
    width: 16px;
    margin: 3px 5px 0 0
}

.jrOverallRatings .jrRatingStars {
    display: inline;
    float: left
}

.jrOverallRatings .jrRatingValue {
    display: inline;
    float: left;
    margin-top: 2px;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
    text-align: left;
    padding: 2px;
    line-height: 1.2
}

.jrFieldGroup {
    padding-bottom: 1em
}

.jrFieldGroupTitle,h3.jrFieldGroupTitle {
    text-transform: uppercase;
    font-size: 11px;
    padding: 0 0 2px;
    margin-top: 0!important;
    margin-bottom: .3em;
    clear: none
}

.jrFieldGroup .jrFieldRow {
    margin-bottom: 5px;
    overflow: hidden
}

.jrFieldGroup .jrFieldLabel {
    float: left;
    clear: left;
    width: 110px;
    font-weight: 700;
    text-align: left;
    white-space: normal
}

.jrFieldGroup .jrFieldLabelDisabled {
    display: none
}

.jrFieldGroup .jrFieldValue {
    margin-left: 120px
}

.jrFieldGroup .jrFieldValue.jrLabelDisabled {
    margin-left: 0
}

.jrFieldGroup .jrFieldValue img {
    border: 0
}

ul.jrFieldValueList,ul.jrFieldValueList li {
    overflow: hidden;
    list-style-type: none!important;
    padding: 0!important;
    margin: 0!important;
    background: none!important
}

ul.jrFieldValueList li {
    margin-right: 5px!important;
    white-space: nowrap;
    float: left;
    display: block
}

ul.jrFieldValueList li:after {
    content: '\2022';
    padding-left: 5px
}

ul.jrFieldValueList li:last-child:after {
    content: ''
}

ul.jrFieldValueList.jrFieldRelated li {
    float: none
}

ul.jrFieldValueList.jrFieldRelated li:after {
    content: '';
    padding-right: 0
}

.jrCompareDashboard {
    display: none;
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 2000;
    background: #f5f5f5;
    font-size: 13px;
    text-align: left;
    border: 0;
    margin: 0;
    padding: 3px 0 0;
    box-shadow: 0 0 9px #999
}

.jrCompareDashboard .jrCompareHeader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35px;
    overflow: hidden;
    background: #ddd;
    border-bottom: 1px solid #999;
    z-index: 1
}

.jrCompareDashboard .jrCompareArrow {
    position: absolute;
    top: 12px;
    right: 100px;
    z-index: 2;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 12px solid #555
}

.jrCompareDashboard .jrCompareArrow.down {
    border-bottom: 0;
    border-top: 12px solid #555
}

.jrCompareDashboard .jrCompareTabs {
    float: none;
    position: relative;
    width: 900px;
    margin: 0 auto;
    padding: 0;
    z-index: 2;
    background: 0 0;
    border: 0
}

.jrCompareDashboard .jrCompareTabs ul.ui-tabs-nav {
    margin: 0;
    padding: 0 0 0 30px;
    background: 0 0;
    float: none;
    border: 0
}

.jrCompareDashboard .jrCompareTabs ul.ui-tabs-nav li {
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    top: 1px;
    background-image: -webkit-linear-gradient(top,#eee 0,#ccc 100%);
    background-image: -o-linear-gradient(top,#eee 0,#ccc 100%);
    background-image: linear-gradient(to bottom,#eee 0,#ccc 100%);
    background-repeat: repeat-x;
    margin: 0 5px 0 0;
    padding: 0;
    border: 1px solid #999!important;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.jrCompareDashboard .jrCompareTabs ul.ui-tabs-nav li a {
    outline: 0;
    color: #333!important;
    background: 0 0;
    padding: 0 1em
}

.jrCompareDashboard .jrCompareTabs ul.ui-tabs-nav li.ui-tabs-active {
    background-image: -webkit-linear-gradient(top,#eee 0,#f5f5f5 100%);
    background-image: -o-linear-gradient(top,#eee 0,#f5f5f5 100%);
    background-image: linear-gradient(to bottom,#eee 0,#f5f5f5 100%);
    background-repeat: repeat-x;
    margin: 0 5px 1px 0;
    border-bottom: 1px solid #f5f5f5!important
}

.jrCompareDashboard .jrCompareTitle {
    position: absolute;
    top: 0;
    left: -170px;
    width: 190px;
    height: 32px;
    color: #333;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    line-height: 32px
}

.jrCompareDashboard .jrCompareTabs .jrTabsContainer {
    display: none
}

.jrCompareDashboard .jrCompareTabs .ui-tabs-panel {
    padding: 10px 0 5px;
    position: relative
}

.jrCompareDashboard .jrCompareTabs .ui-tabs-panel .jrCompareScroll {
    position: relative;
    float: none;
    max-width: 740px;
    padding: 0 0 0 30px;
    overflow: hidden
}

.jrCompareDashboard .jrCompareTabs .ui-tabs-panel ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    min-height: 50px
}

.jrCompareDashboard .jrCompareTabs .ui-tabs-panel ul li.ltItem {
    position: relative;
    float: left;
    height: 22px;
    width: 30%;
    margin: 0 10px 5px 0;
    padding: 3px;
    list-style: none;
    overflow: hidden;
    border: 1px solid #ccc;
    background-image: -webkit-linear-gradient(top,#fafafa 0,#e8e8e8 100%);
    background-image: -o-linear-gradient(top,#fafafa 0,#e8e8e8 100%);
    background-image: linear-gradient(to bottom,#fafafa 0,#e8e8e8 100%);
    background-repeat: repeat-x;
    border-radius: 6px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.jrCompareDashboard .jrCompareTabs span.removeItem {
    position: absolute;
    bottom: 10px;
    right: 1px;
    cursor: pointer;
    width: 14px;
    height: 14px
}

.jrCompareDashboard .jrCompareTabs .compareThumb {
    float: left;
    width: 20px;
    max-height: 20px;
    border: 1px solid #ccc;
    margin-right: 5px;
    overflow: hidden
}

.jrCompareDashboard .jrCompareTabs .compareThumb a:hover {
    background: 0 0
}

.jrCompareDashboard .jrCompareTabs .compareThumb img {
    width: 20px;
    border: 0
}

.jrCompareDashboard .jrCompareTabs span.compareItemTitle {
    display: block;
    text-align: left;
    line-height: 22px;
    font-size: 13px;
    padding-right: 15px;
    overflow: hidden
}

.jrCompareDashboard .jrCompareTabs span.compareItemTitle a {
    color: #333!important;
    font-size: 10px;
    line-height: 1.2em
}

.jrCompareDashboard .jrCompareButtons {
    position: absolute;
    top: 10px;
    right: 0;
    width: 120px
}

.jrCompareDashboard .jrCompareButtons a {
    margin-bottom: 5px
}

.jrCompareDashboard p.comparisonMessage {
    position: absolute;
    top: -65px;
    right: 0
}

.jrCompareDashboard p.comparisonMessageMax {
    position: absolute;
    top: -20px;
    left: 100px;
    white-space: normal
}

.jrThemeDebugDiv {
    border: 1px dashed #c1150f;
    padding: 5px;
    margin: 5px;
    clear: both
}

.jrThemeDebug {
    padding: 3px 8px;
    display: inline-block;
    margin-bottom: 8px;
    color: #fff;
    font-weight: 400;
    background-color: #bc1b1c;
    border: 1px solid #bc1b1c;
    border-radius: 4px;
    font-size: 11px
}

.jrDebug {
    background-color: #3a87ad;
    text-transform: none;
    font-weight: 400;
    font-size: 11px;
    margin-right: 5px
}

.jrDebugHighlight {
    background-color: #faf25f;
    color: #000;
    text-transform: none;
    font-weight: 400;
    font-size: 11px;
    margin-right: 0
}

.mfp-iframe-scaler {
    padding-top: 68%!important
}

.mfp-iframe-scaler iframe {
    background: #fff!important;
    font-family: sans-serif!important
}

.mfp-counter {
    width: 50px;
    text-align: right
}

button.mfp-arrow,button.mfp-close {
    background: transparent!important;
    outline: 0
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.jrVideoGallery .vjs-default-skin .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin: -4em 0 0 -6em
}

trix-editor {
    background: #fff;
    min-height: 150px
}

.ui-autocomplete.jrAutoComplete {
    z-index: 99999;
    white-space: nowrap;
    text-align: left;
    padding: 5px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    max-height: 20em;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.ui-autocomplete.jrAutoComplete li {
    line-height: 1.85em;
    padding: 0 2px;
    border: 1px solid #fff
}

.ui-autocomplete-loading {
    background: #fff url(images/loading_s.gif) right center no-repeat!important
}

object#panoflash1 {
    width: 100%
}

.jrTabs.ui-tabs {
    padding: 0;
    border: 0;
    font-size: 1em;
    background: 0 0
}

.jrTabs.ui-tabs .ui-tabs-nav {
    margin: 0!important;
    padding: .2em .2em 0 0!important;
    border: 0;
    background: 0 0
}

.jrTabs.ui-tabs .ui-tabs-nav li {
    margin: 0 3px 1px 0!important;
    list-style: none!important;
    top: 1px;
    background: #eee
}

.jrTabs.ui-tabs .ui-tabs-nav li a {
    padding: 6px 10px
}

.jrTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active,.jrTabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    background: #fff;
    border: 1px solid #ccc;
    border-bottom: 0!important;
    padding: 0;
    top: 2px;
    border-top-right-radius: 3px
}

.jrTabs.ui-tabs .ui-tabs-nav li.ui-state-hover {
    border: 1px solid #ccc;
    border-bottom: 0!important
}

.jrTabs.ui-tabs .ui-tabs-panel {
    background: #fff;
    border: 1px solid #ccc;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.jrTabs .ui-state-focus a {
    outline: 0
}

.jrTabs.jrTabsVertical.ui-tabs .ui-tabs-nav {
    float: left;
    width: 130px;
    padding: 0!important
}

.jrTabs.jrTabsVertical.ui-tabs .ui-tabs-nav li {
    display: block;
    float: none;
    position: relative;
    left: 1px;
    z-index: 10;
    margin-bottom: 2px;
    margin-right: 0!important;
    top: 0!important;
    border-bottom: 1px solid #ccc!important;
    border-right: 0!important;
    border-radius: 4px 0 0 4px
}

.jrTabs.jrTabsVertical.ui-tabs .ui-tabs-nav li a {
    display: block;
    float: none
}

.jrTabs.jrTabsVertical.ui-tabs .ui-tabs-panel {
    margin-left: 130px;
    overflow: hidden
}

#ui-datepicker-div {
    font-size: 13px;
    z-index: 999999!important;
    box-shadow: 1px 2px 5px rgba(0,0,0,.1);
    border: 1px solid #ebebeb
}

.ui-datepicker-header.ui-widget-header {
    background: #e0e0e0;
    border: 0;
    font-weight: 400;
    min-height: 30px
}

.ui-datepicker .ui-widget-content {
    border: 1px solid #e0e0e0
}

.ui-datepicker th {
    font-weight: 400;
    color: #aaa
}

.ui-datepicker .clearDate,.ui-datepicker .ui-state-default {
    border: 0;
    background: 0 0;
    color: #000;
    text-align: center;
    font-weight: 700
}

.ui-datepicker button.clearDate {
    font-weight: 400
}

.ui-datepicker .clearDate,.ui-datepicker .ui-corner-all,.ui-datepicker.ui-corner-all {
    border-radius: 2px
}

.ui-datepicker .clearDate.ui-state-hover,.ui-datepicker .ui-state-hover {
    background: #e0e0e0
}

.ui-datepicker .ui-priority-primary,.ui-datepicker .ui-priority-secondary {
    font-weight: 400;
    opacity: 1
}

.ui-datepicker .ui-datepicker-title select {
    border: 2px solid #e0e0e0;
    background: #fff;
    height: 28px;
    line-height: 28px
}

.ui-datepicker .ui-icon-circle-triangle-e {
    background-position: -32px 0;
    cursor: pointer
}

.ui-datepicker .ui-icon-circle-triangle-w {
    background-position: -96px 0;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
    top: 6px
}

.ui-datepicker .ui-datepicker-next.ui-state-hover.ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev.ui-state-hover.ui-datepicker-prev-hover {
    background: #ccc;
    border: 0;
    top: 6px
}

.ui-datepicker .ui-datepicker-next.ui-state-hover.ui-datepicker-next-hover {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover.ui-datepicker-prev-hover {
    left: 2px
}

.ui-datepicker .ui-datepicker-today .ui-state-default {
    background: #eee
}

.ui-datepicker .ui-datepicker-current-day .ui-state-active {
    background: #ffEe82
}

.socialBookmarks,.socialBookmarksVertical {
    clear: left;
    float: left;
    display: inline-block;
    margin-bottom: 30px;
    position: relative;
    z-index: 100
}

.socialBookmarks #___plusone_0,.socialBookmarks .IN-widget,.socialBookmarks div,.socialBookmarks iframe,.socialBookmarks>[class*=button_pin],.socialBookmarksVertical #___plusone_0,.socialBookmarksVertical .IN-widget,.socialBookmarksVertical .reddit-button,.socialBookmarksVertical div,.socialBookmarksVertical iframe,.socialBookmarksVertical>[class*=button_pin] {
    vertical-align: top!important;
    margin-right: 10px!important
}

.socialBookmarks iframe,.socialBookmarksVertical iframe {
    max-width: none!important
}

div.socialBookmarksVertical a[class^=PIN] {
    margin-top: 30px!important
}

.jrFacebookPublish {
    margin: 0 0 15px!important
}

.jrFacebookPublish input {
    margin-right: 5px!important
}

.jr-fb-send span {
    width: 52px!important;
    height: 20px!important;
    vertical-align: top!important
}

.jr-fb-send iframe {
    width: 52px!important;
    height: 20px!important
}

.jr-fb-send iframe.fb_iframe_widget_lift {
    width: 460px!important;
    height: 345px!important
}

.socialBookmarksCustom a {
    display: inline-block;
    padding: 4px 8px;
    color: #fff!important;
    text-decoration: none;
    margin: 6px 6px 6px 0;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    vertical-align: middle;
    text-align: center
}

.socialBookmarksCustom a:hover {
    text-decoration: none
}

.socialBookmarksCustom .jrTwitter {
    background: #26C4F1;
    border: 1px solid #0eaad6
}

.socialBookmarksCustom .jrTwitter:hover {
    background: #0eaad6
}

.socialBookmarksCustom .jrFacebook {
    background: #306199;
    border: 1px solid #244872
}

.socialBookmarksCustom .jrFacebook:hover {
    background: #244872
}

.socialBookmarksCustom .jrGooglePlus {
    background: #E93F2E;
    border: 1px solid #ce2616
}

.socialBookmarksCustom .jrGooglePlus:hover {
    background: #ce2616
}

.socialBookmarksCustom .jrLinkedIn {
    background: #007BB6;
    border: 1px solid #005983
}

.socialBookmarksCustom .jrLinkedIn:hover {
    background: #005983
}

.socialBookmarksCustom .jrPinterest {
    background: #B81621;
    border: 1px solid #8a1119
}

.socialBookmarksCustom .jrPinterest:hover {
    background: #8a1119
}

.socialBookmarksCustom .jrReddit {
    background: #444;
    border: 1px solid #2b2b2b
}

.socialBookmarksCustom .jrReddit:hover {
    background: #2b2b2b
}

table.contentpane,table.contentpaneopen {
    margin: 0;
    padding: 0;
    width: 100%!important
}

#es .jrButton.jrGreen {
    background-color: #5cb85c!important
}

#es .jrHeading,div#cProfileWrapper .jrHeading {
    font-size: 14px!important;
    line-height: 20px
}

#es .jrRSS .jrFeeds li a {
    background: url(images/rss_orange.png) no-repeat!important
}

#es .jrRight {
    float: right!important
}

.es-content .jrReviewsPlugin .jrForm legend {
    padding-bottom: 0!important
}

.es-content .jrReviewsPlugin .jrForm label {
    display: block!important
}

#es .jrOverallRatings {
    height: 15px
}

#es .jrProfileRating {
    margin: 5px 0 10px;
    height: 20px
}

.cbStatusList .jrOverallRatings {
    float: none
}

.pac-container {
    width: auto!important;
    z-index: 9999
}

@media (min-width: 768px) and (max-width:979px) {
    .jrCompareDashboard .jrCompareTabs {
        width:720px
    }

    .jrCompareDashboard .jrCompareTabs .ui-tabs-panel .jrCompareScroll {
        max-width: 535px
    }

    .jrCompareDashboard .jrCompareTabs .ui-tabs-panel ul li.ltItem {
        width: 46%
    }

    .jrCompareDashboard .jrCompareTitle {
        display: none
    }
}

@media (max-width: 767px) {
    .jrDirview>ul {
        padding-left:10px
    }

    .jrDirview ul li.jrCatLevel1 {
        float: none!important;
        width: auto!important;
        overflow: hidden
    }

    .jrListSearch a {
        clear: both;
        display: block;
        margin: 5px 0
    }

    .jrOrdering,.jrPagenavLimit,.jrPagenavResults {
        text-align: center
    }

    .jrOrdering .jrMediaFilter {
        display: inline
    }

    .jrOrdering .jrMediaSort {
        display: inline;
        margin: 0
    }

    .jrPagenavPages {
        margin: 8px 0
    }

    .jrResults .jrListingColumn {
        width: auto!important;
        border: 0;
        padding: 0
    }

    .jrMapColumn {
        display: none
    }

    .jrMapLayoutDetail .jrMapDetail {
        width: 100%!important;
        margin-bottom: 10px
    }

    .jrMapLayoutDetail .jrStreetviewDetail {
        width: 100%;
        clear: both
    }
}

@media (max-width: 480px) {
    .jrListingDetail .jrListingStatus {
        float:left!important
    }

    .jrListingDetail .jrListingMainImage {
        float: left!important;
        margin: 0 0 10px
    }

    .jrListingDetail .jrPhotoGalleryCompact {
        float: left;
        clear: both;
        margin: 0 0 20px
    }

    .jrListingDetail .jrPhotoGalleryCompact .jrPhotoSlideShow {
        width: 320px
    }

    .jrListingDetail .jrCustomFields {
        clear: both
    }

    .jrAttachments .jrAttachmentSize,.jrAttachments .jrAttachmentType,.jrCompareButton {
        display: none
    }

    .jrPopup {
        left: 0!important;
        right: 0;
        margin: 0 auto
    }

    .jrPopup:after,.jrPopup:before {
        display: none
    }

    .jrTabs.ui-tabs .ui-tabs-nav {
        padding-right: 0!important
    }

    .jrTabs.ui-tabs .ui-tabs-nav li {
        width: 100%;
        overflow: hidden
    }

    .jrTabs.ui-tabs .ui-tabs-nav li a {
        width: 100%;
        box-sizing: border-box
    }

    .jrTabs.ui-tabs .ui-tabs-panel {
        padding: 8px
    }

    .jrFieldGroup .jrFieldLabel,.jrFieldGroup .jrFieldValue {
        width: 100%;
        margin: 0!important;
        clear: both
    }

    .jrTableview .jrDataListHeader {
        display: none
    }

    .jrTableview .jrCol {
        display: block!important
    }

    .jrTableview .jrTableColumnThumbnail {
        float: left
    }

    .jrTableview .jrResults .jrTableColumnRatings {
        overflow: hidden;
        padding: 0 6px!important
    }

    .jrTableview .jrResults .jrTableColumnRatings .jrOverallRatings {
        width: auto
    }

    .jrOverallRatings .jrOverallUser,.jrTableview .jrOverallRatings .jrOverallEditor {
        float: left;
        margin-right: 5px;
        white-space: nowrap
    }

    .jrTableview .jrResults .jrTableColumnActions {
        display: block
    }

    .jrTableview .jrResults .jrTableColumnMain .jrListingActions {
        display: none
    }

    .jrReviewSummary .jrButton {
        margin-bottom: 10px
    }

    .jrReviewSummary div.jrReviewSummarySidebar {
        float: none
    }

    .jrReviewContainer div.jrReviewInfo {
        float: none;
        margin-bottom: 10px
    }

    .jrReviewContainer div.jrUserInfo {
        clear: both;
        margin-bottom: 10px
    }

    .jrReviewContainer div.jrRatingInfo {
        float: none;
        clear: both;
        margin: 0 0 10px
    }

    .jrReviewContainer div.jrReviewVoting {
        float: left;
        margin-top: 5px
    }

    .jrForm fieldset {
        padding: 5px
    }

    .jrDirectionsAddress input,.jrForm .jrEmail,.jrForm .jrReviewTitle,.jrForm .jrText,.jrForm .jrTitle,.jrForm .jrWebsite {
        min-width: 0!important;
        width: 100%!important;
        margin: 0!important;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .jrPaidStep {
        width: auto!important
    }

    .jrVideoCurrentInfo {
        display: none
    }

    .jrMediaForm .jrMediaDiv {
        padding: 5px
    }

    .jrAdvSearchSuggest .jrModuleItem,.jrModuleItems .jrListingsModule .jrModuleItem,.jrModuleItems .jrPlugin .jrModuleItem,.jrModuleItems .jrReviewsModule .jrModuleItem {
        float: none;
        width: 100%!important
    }
}

.jrCategoryList {
    text-align: center;
    margin-bottom: 10px
}

.jrCategoryTitle {
    margin-top: 8px
}

.jrCategoryList img {
    max-width: 100%!important
}

.jrAddListing.jrButton {
    float: right;
    margin: 0 0 10px
}

.jrAddListing.jrButton .jrIconAddListing {
    position: relative;
    top: 2px
}

.jrListingCategory {
    display: block
}

.jrListings .jrPageHeader {
    min-height: 25px
}

.jrListings .jrContentTitle,.jrListings .jrContentTitle a {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3
}

.jrListings .jrContentTitle a {
    margin: 0 10px 5px 0
}

.jrListings .jrStatusIndicators span {
    font-size: 10px
}

.jrListings .jrListingAuthor,.jrListings .jrListingStatus {
    display: inline-block
}

.jrResults .jrListingActions {
    position: absolute;
    bottom: 5px;
    left: 3px
}

.jrResults .jrListingActionsBox {
    display: none;
    clear: both;
    background: #eee;
    background: rgba(255,255,255,.7);
    border: 1px solid #ddd;
    position: absolute;
    bottom: 3px;
    left: 3px;
    padding: 5px
}

.jrResults .jrListItem:hover .jrListingActionsBox {
    display: block
}

.jrListLayoutOptions {
    margin: 0 0 10px;
    padding: 0;
    float: right
}

.jrListLayoutOptions .jrButton {
    line-height: 14px
}

.jrListLayoutOptions span[class^=jrIcon] {
    padding: 0;
    margin: 0
}

.jrTableview .jrResults {
    border-collapse: collapse;
    display: table
}

.jrTableview .jrResults .jrListingActions {
    position: static;
    margin-top: 10px
}

.jrTableview .jrResults tr:hover .jrListingActionsBox {
    display: inline-block
}

.jrTableview .jrResults .jrTableColumnActions {
    display: none
}

.jrTableview .jrResults .jrListingInfo {
    line-height: 22px;
    font-size: .9em;
    color: #777
}

.jrTableview .jrResults .jrListingStatus {
    white-space: nowrap
}

.jrTableview .jrResults .jrCustomFields {
    margin-top: 0;
    margin-bottom: 1em
}

.jrTableview .jrResults .jrFieldGroupTitle {
    display: none
}

.jrTableview .jrResults .jrFieldGroup {
    padding: 0
}

.jrTableview .jrResults .jrOverallRatings {
    float: none;
    width: 145px
}

.jrTableview table.jrResults th {
    padding: .2em 1em .2em 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f9f9f9
}

.jrTableview table.jrResults th.jrTableColumnFirst {
    padding: .3em 2em .3em 5px
}

.jrTableview table.jrResults th.jrTableColumnMain {
    width: 100%
}

.jrTableview table.jrResults th.jrTableColumnLast {
    padding: .3em 5px .3em 0
}

.jrTableview table.jrResults .row1 td {
    background-color: #fff
}

.jrTableview table.jrResults .row2 td {
    background-color: #f5f5f5
}

.jrTableview table.jrResults td,.jrTableview table.jrResults td.jrTableColumnField,.jrTableview table.jrResults td.jrTableColumnFirst,.jrTableview table.jrResults td.jrTableColumnLast,.jrTableview table.jrResults td.jrTableColumnMain {
    padding: 15px 2em 15px 0;
    vertical-align: top;
    border-top: solid 1px #ccc
}

.jrTableview table.jrResults td.jrTableColumnFirst {
    padding: 15px 2em 15px 5px
}

.jrTableview table.jrResults td.jrTableColumnFirst img {
    max-width: none!important
}

.jrTableview table.jrResults td.jrTableColumnMain {
    width: 100%
}

.jrTableview table.jrResults td.jrTableColumnLast {
    padding: 15px 5px 15px 0
}

.jrTableview table.jrResults td.jrTableColumnLast table.jrRatingTable td {
    padding: 0
}

.jrTableview table.jrResults td.jrTableColumnLast table.jrRatingTable td.jrRatingLabel {
    padding: 3px 5px 2px 0
}

.jrTableview table.jrResults td.jrTableColumnLast table.jrRatingTable td.jrRatingValue {
    padding: 4px 10px 2px 5px
}

.jrBlogview .jrListingColumn {
    min-height: 330px
}

.jrBlogview .jrResults .jrListItem {
    clear: both;
    position: relative;
    margin: 0 0 5px!important;
    padding: 5px
}

.jrBlogview .jrResults .jrListItem:after,.jrBlogview .jrResults .jrListItem:before {
    content: " ";
    display: table
}

.jrBlogview .jrResults .jrListItem:after {
    clear: both
}

.jrBlogview .jrResults .jrListItem.jrRoundedBox {
    padding: 10px!important;
    margin-bottom: 5px;
    border: 1px solid #ddd;
    background-image: -webkit-linear-gradient(top,#fff 0,#fbfbfb 100%);
    background-image: -o-linear-gradient(top,#fff 0,#fbfbfb 100%);
    background-image: linear-gradient(to bottom,#fff 0,#fbfbfb 100%);
    background-repeat: repeat-x;
    border-radius: 10px
}

.jrBlogview .jrResults .jrListItem.jrRoundedBox .jrListingActions {
    bottom: 8px;
    left: 10px
}

.jrBlogview .jrListingContent {
    overflow: hidden;
    margin-bottom: 20px
}

.jrBlogview .jrListingThumbnail {
    float: right;
    margin: 0 0 6px 6px;
    border: solid 1px #ccc;
    padding: 1px
}

.jrBlogview .jrListingInfo,.jrBlogview .jrListingStatus {
    margin: 0 0 5px
}

.jrBlogview .jrOverallRatings {
    clear: left;
    float: none;
    overflow: hidden;
    margin-bottom: 5px
}

.jrBlogview .jrOverallEditor {
    float: left;
    margin-right: 10px
}

.jrBlogview .jrOverallUser {
    float: left
}

.jrBlogview .jrListingInfo {
    line-height: 22px;
    font-size: .9em;
    color: #777
}

.jrBlogview .jrListingStatus {
    white-space: nowrap
}

.jrBlogview .jrListingSummary {
    margin: 5px 0;
    clear: left
}

.jrBlogview .jrCustomFields h3.jrFieldGroupTitle {
    display: none
}

.jrBlogview .jrCustomFields {
    clear: left;
    margin: 5px 0
}

.jrBlogview .jrCustomFields .jrFieldGroup {
    padding: 0
}

.jrBlogview.jrCompact .jrListItem {
    min-height: 80px
}

.jrBlogview.jrCompact .jrContentTitle a {
    display: inline
}

.jrBlogview.jrCompact .jrContentTitle .jrIconInfo {
    margin: 5px
}

.jrThumbview .jrResults {
    padding-top: 15px;
    text-align: center
}

.jrThumbview .jrResults .jrListItem {
    height: 260px
}

.jrThumbview .jrResults .jrListingThumbnail {
    margin: 8px 0;
    width: auto;
    height: 120px;
    overflow: hidden
}

.jrThumbview .jrResults .jrListingThumbnail img {
    max-width: 100%!important
}

.jrThumbview .jrResults .jrContentTitle {
    height: 2.5em;
    overflow: hidden;
    margin: 0 3px;
    font-size: 13px;
    line-height: 1.2
}

.jrThumbview .jrResults .jrContentTitle a {
    font-size: 13px;
    line-height: 1.2;
    margin: 0
}

.jrThumbview .jrResults .jrStatusIndicators {
    display: none
}

.jrThumbview .jrResults div.jrOverallRatings {
    display: inline-block;
    margin: 10px 0;
    float: none;
    font-size: .9em;
    line-height: 1.3
}

.jrCompareview {
    overflow: hidden
}

.jrCompareview .jrCompareHeader {
    float: left;
    width: 22%;
    text-align: left
}

.jrCompareview .jrCompareSlider,.jrCompareview .jrCompareSliderSecondary {
    float: left;
    width: 78%;
    overflow-x: scroll;
    overflow-y: hidden
}

.jrCompareview .jrCompareSlider.jrSliderDisabled,.jrCompareview .jrCompareSliderSecondary.jrSliderDisabled {
    overflow-x: hidden;
    overflow-y: hidden
}

.jrCompareview .jrCompareSliderItems {
    position: relative
}

.jrCompareview .jrCompareSliderItem {
    float: left;
    text-align: center;
    position: relative
}

.jrCompareview .jrCompareField {
    background: #fff;
    min-height: 15px;
    line-height: 15px;
    padding: 8px;
    box-sizing: content-box
}

.jrCompareview .jrCompareField.alt {
    background: #f5f5f5
}

.jrCompareview .jrCompareField img {
    border: 0
}

.jrCompareview .itemEditorRating.jrCompareField,.jrCompareview .itemUserRating.jrCompareField {
    height: 20px
}

.jrCompareview .jrCompareHeader .jrCompareField {
    background: #f8f8f8;
    padding-left: 15px;
    font-weight: 600
}

.jrCompareview .jrCompareHeader .jrCompareField.alt {
    background: #f0f0f0;
    padding-left: 15px;
    font-weight: 600
}

.jrCompareview .jrFieldGroup.jrCompareField {
    text-transform: uppercase;
    font-size: 12px;
    background: #eee;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 6px;
    font-weight: 400
}

.jrCompareview .itemTitle.jrCompareField {
    background: #fff;
    margin-top: 5px
}

.jrCompareview .itemThumbnail.jrCompareField {
    min-height: 100px;
    background: #fff;
    overflow: hidden
}

.jrCompareview .itemSummary.jrCompareField {
    background: #fff
}

.jrCompareview .jrRatingStarsEditor,.jrCompareview .jrRatingStarsUser {
    margin: 3px 5px;
    display: inline-block;
    vertical-align: middle
}

.jrCompareview ul.jrFieldValueList li {
    float: none
}

.jrCompareview ul.jrFieldValueList li:after {
    content: ''
}

.jrCompareview .jrScrollbarArea {
    height: 22px;
    padding: 0 0 10px
}

img.removeListing {
    cursor: pointer;
    width: 16px;
    height: 16px;
    margin: 0 0 -3px 5px
}

.jrCompareview ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
}

.jrCompareview ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.4);
    box-shadow: 0 0 1px rgba(255,255,255,.4)
}

.jrCMSBlog {
    text-align: left
}

.jrCMSBlog div.jrContentTitle,.jrCMSBlog div.jrContentTitle a {
    font-size: 20px;
    font-weight: 400
}

.jrCMSBlog div.jrListingInfo {
    padding: 0;
    margin: 5px 0
}

.jrCMSBlog div.jrOverallRatings {
    clear: left;
    float: none;
    overflow: hidden;
    margin-bottom: 5px
}

.jrCMSBlog .jrOverallEditor {
    float: left;
    margin-right: 10px
}

.jrCMSBlog .jrOverallUser {
    float: left
}

.jrCMSBlog table.jrRatingTable {
    margin-bottom: 7px
}

.jrCMSBlog td.jrRatingStars {
    padding: 2px 5px 2px 0
}

.jrCMSBlog td.jrRatingValue {
    padding: 2px 20px 2px 2px
}

.jrCMSBlog .jrCustomFields {
    margin-top: 0
}

.jrCMSBlog .jrCustomFields h3 {
    display: none
}

.jrCMSBlog .jrListingSummary {
    margin: 10px 0
}

.jrCMSBlog .jrListingThumbnail {
    float: right;
    text-align: right;
    margin: 0 0 20px 20px;
    border: solid 1px #ccc;
    padding: 1px
}

.jrListingDetail h1.contentheading {
    margin: 10px 0;
    display: inline-block
}

.jrListingDetail h1.contentheading span {
    margin-right: 10px
}

.jrListingDetail .jrAuthorInfo {
    font-size: 12px;
    color: #999;
    margin-bottom: 10px
}

.jrListingDetail .jrListingInfoContainer {
    clear: left;
    margin: 5px 0 7px;
    padding: 5px 0 0;
    background-color: #fafafa;
    border: 1px solid #eee;
    border-radius: 2px
}

.jrListingDetail .jrListingInfo {
    padding: 0 5px 5px;
    margin-bottom: 5px;
    font-size: .9em;
    color: #777
}

.jrListingDetail .jrListingInfo:after,.jrListingDetail .jrListingInfo:before {
    content: " ";
    display: table
}

.jrListingDetail .jrListingInfo:after {
    clear: both
}

.jrListingDetail .jrListingInfo.jrNoButtons {
    margin-bottom: 0;
    border-bottom: none
}

.jrListingDetail .jrListingStatus {
    float: right;
    white-space: nowrap
}

.jrListingDetail .jrListingInfoButtons {
    clear: both;
    padding: 0 5px;
    font-size: .9em
}

.jrListingDetail .jrListingInfoButtons:after,.jrListingDetail .jrListingInfoButtons:before {
    content: " ";
    display: table
}

.jrListingDetail .jrListingInfoButtons:after {
    clear: both
}

.jrListingDetail .jrListingButtons {
    float: left
}

.jrListingDetail .jrListingButtons .jrButton {
    margin-bottom: 5px
}

.jrListingDetail .jrOverallRatings,.jrListingDetail .jrOverallRatings .jrOverallEditor,.jrListingDetail .jrOverallRatings .jrOverallUser {
    float: left
}

.jrListingDetail .jrOverallRatings .jrOverallEditor {
    margin: 0 15px 0 0
}

.jrListingMainImage {
    float: right;
    margin: 0 0 10px 10px;
    padding: 1px;
    vertical-align: middle
}

.jrListingMainImage.jrMediaLeft {
    float: left;
    margin: 0 10px 10px 0
}

.jrListingMainImage.jrMediaLeft img {
    float: left
}

.jrListingMainImage a {
    display: block
}

.jrListingMainImage img {
    padding: 1px;
    margin: 0;
    border: solid 1px #ddd;
    float: right
}

.jrMediaButtons {
    clear: right;
    float: right;
    margin-bottom: 10px
}

.jrMediaButtons.jrMediaLeft {
    clear: left;
    float: left
}

.jrCompactGallery {
    clear: both
}

.jrCompactGallery a:hover img,.jrListingMainImage a:hover img {
    box-shadow: 0 0 1px #aaa
}

.jrCompactGallery img {
    margin: 2px 0 0 2px;
    float: none;
    padding: 1px;
    border: solid 1px #ccc;
    vertical-align: middle
}

.jrCompactGallery .jrMediaThumb {
    float: left;
    position: relative
}

.jrCompactGallery .jrMediaThumb.jrVideo:before {
    display: inline-block;
    position: absolute;
    top: 3px;
    right: 3px;
    width: 16px;
    height: 16px;
    background-image: url(images/icons_overlay.png);
    background-repeat: no-repeat;
    background-position: -18px 0;
    content: ""
}

.jrCompactGallery .jrMediaThumb.jrVideo:after {
    display: inline-block;
    position: absolute;
    bottom: 2px;
    right: 2px;
    background: #000;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px;
    content: attr(data-duration)
}

.jrContactVideo {
    clear: right;
    float: right;
    max-width: 360px;
    margin: 0 0 20px;
    text-align: center
}

.jrContactVideo img:hover {
    box-shadow: 0 0 1px #aaa
}

.jrContactVideo img {
    margin: 2px 0 0 2px;
    float: none;
    padding: 1px;
    border: solid 1px #ccc;
    vertical-align: middle
}

.jrContactVideo .jrMediaThumb {
    float: none;
    display: inline-block;
    position: relative;
    margin: 0 0 10px 10px
}

.jrContactVideo .jrMediaThumb.jrVideo:after {
    display: inline-block;
    position: absolute;
    bottom: 2px;
    right: 2px;
    background: #000;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px;
    content: attr(data-duration)
}

.jrListingDescription,.jrListingFulltext,.jrListingSummary {
    margin-bottom: 1em;
    line-height: 1.7em
}

.jrMediaContainer {
    clear: both;
    margin-bottom: 30px!important
}

.jrMediaContainer h4 {
    font-weight: 700;
    text-transform: none;
    font-size: 15px;
    line-height: 22px;
    border-bottom: 1px solid #ccc
}

.jrMediaContainer .jrMediaLinks {
    float: right;
    text-transform: none;
    position: relative;
    top: -2px
}

.jrMediaContainer .jrMediaThumbs {
    float: left;
    position: relative;
    border: solid 1px #DDD;
    padding: 1px;
    margin: 6px 8px 8px 0;
    vertical-align: middle;
    text-align: center
}

.jrMediaContainer .jrMediaThumbs:hover {
    box-shadow: 0 0 1px #aaa
}

.jrMediaContainer .jrMediaThumbs img {
    vertical-align: middle;
    max-width: 100%
}

.jrMediaContainer.jrVideos .jrMediaThumbs:after {
    display: inline-block;
    position: absolute;
    bottom: 2px;
    right: 2px;
    background: #000;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px;
    content: attr(data-duration)
}

.jrMediaContainer.jrAttachments ul {
    background: 0 0;
    margin: 0!important;
    padding: 0!important;
    list-style: none
}

.jrMediaContainer.jrAttachments .jrAttachmentDownloadButton,.jrMediaContainer.jrAttachments .jrAttachmentDownloads,.jrMediaContainer.jrAttachments .jrAttachmentSize,.jrMediaContainer.jrAttachments .jrAttachmentType {
    text-align: right
}

.jrMediaContainer.jrAttachments .jrAttachmentDescription {
    word-break: break-all
}

.jrAudio .jp-audio {
    width: 100%;
    padding: 0;
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #444;
    position: relative
}

.jrAudio .jp-audio .jp-interface {
    position: relative;
    width: 100%;
    height: 40px;
    background-image: -webkit-linear-gradient(#ccc,#ddd 50%,#ccc);
    background-image: -o-linear-gradient(#ccc,#ddd 50%,#ccc);
    background-image: linear-gradient(#ccc,#ddd 50%,#ccc);
    background-repeat: no-repeat
}

.jrAudio .jp-interface ul.jp-controls {
    list-style-type: none;
    position: absolute;
    top: 13px;
    left: 13px;
    margin: 0!important;
    padding: 0!important;
    overflow: hidden
}

.jrAudio .jp-interface ul.jp-controls li {
    margin: 0!important;
    padding: 0!important;
    display: inline;
    float: left
}

.jrAudio .jp-interface ul.jp-controls a {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    outline: 0
}

.jrAudio .jp-interface a.jp-pause,.jrAudio .jp-interface a.jp-play {
    width: 16px;
    height: 16px
}

.jrAudio .jp-interface a.jp-play {
    background: url(images/audio.png) 0 0 no-repeat
}

.jrAudio .jp-interface a.jp-play:hover {
    background: url(images/audio.png) 0 -16px no-repeat
}

.jrAudio .jp-interface a.jp-pause {
    background: url(images/audio.png) -16px 0 no-repeat
}

.jrAudio .jp-interface a.jp-pause:hover {
    background: url(images/audio.png) -16px -16px no-repeat
}

.jrAudio .jp-progress-container {
    margin: 0 185px 0 40px;
    padding-top: 15px
}

.jrAudio .jp-audio .jp-progress {
    overflow: hidden;
    background-color: #ddd;
    width: 100%;
    height: 12px
}

.jrAudio .jp-seek-bar {
    background: #888;
    width: 0;
    height: 100%;
    cursor: pointer
}

.jrAudio .jp-play-bar {
    background: #000;
    width: 0;
    height: 100%
}

.jrAudio .jp-seeking-bg {
    background: url(images/audio-preloader.gif) repeat-x
}

.jrAudio .jp-volume-bar {
    top: 15px;
    right: 13px;
    position: absolute;
    overflow: hidden;
    background: #888;
    width: 50px;
    height: 12px;
    cursor: pointer
}

.jrAudio .jp-volume-bar-value {
    background: #000;
    width: 0;
    height: 12px
}

.jrAudio .jp-audio .jp-time-holder {
    position: absolute;
    top: 13px;
    right: 105px;
    width: 70px;
    font-size: 11px!important
}

.jrAudio .jp-current-time,.jrAudio .jp-duration {
    display: inline;
    font-style: oblique
}

.jrAudio .jp-mute-unmute {
    position: absolute;
    top: 13px;
    right: 75px;
    width: 23px
}

.jrAudio a.jp-mute,.jrAudio a.jp-unmute {
    display: block;
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
    height: 16px;
    outline: 0
}

.jrAudio a.jp-mute {
    background: url(images/audio.png) -46px 0 no-repeat;
    width: 25px
}

.jrAudio a.jp-mute:hover {
    background: url(images/audio.png) -46px -16px no-repeat
}

.jrAudio a.jp-unmute {
    background: url(images/audio.png) -28px 0 no-repeat;
    width: 15px;
    display: none
}

.jrAudio a.jp-unmute:hover {
    background: url(images/audio.png) -28px -16px no-repeat
}

.jrAudio .jp-playlist a {
    outline: 0
}

.jrAudio .jp-playlist-current {
    font-weight: 700
}

.jrAudio .jp-free-media {
    float: right
}

.jrWidget {
    margin-top: 10px
}

.jrWidget .jrOverallRatings {
    float: none
}

.jrTabs .jrWidget:first-child .jrHeading {
    margin-top: 0!important
}

.jrEditorReviewsSummary {
    overflow: hidden;
    margin-bottom: 10px
}

.jrEditorReviewsSummaryTitle {
    font-size: 13px;
    font-weight: 700
}

.jrUserReviewsSummary {
    overflow: hidden;
    margin-bottom: 10px
}

.jrUserReviewsSummaryTitle {
    font-size: 13px;
    font-weight: 700
}

.jrReviewSummaryInfo {
    margin-bottom: 10px
}

.jrReviewSummarySidebar {
    margin: 0 20px 15px 15px;
    white-space: nowrap
}

.jrReviewContainer .jrReviewInfo {
    float: right;
    font-size: .9em;
    color: #777;
    margin-bottom: 5px
}

.jrReviewContainer .jrUserInfo {
    float: left;
    font-size: .9em;
    color: #777;
    line-height: 1.5;
    padding-top: 0;
    margin: 0 0 10px;
    white-space: nowrap
}

.jrReviewContainer .jrUserInfo .jrAvatar {
    float: left;
    margin: 0 10px 10px 0;
    width: 60px;
    height: auto
}

.jrReviewContainer .jrRatingInfo {
    float: right;
    clear: right;
    margin: 0 0 10px 10px
}

.jrReviewContainer .jrReviewContent {
    clear: left;
    line-height: 1.5em
}

.jrReviewContainer .jrReviewContent h4.jrReviewTitle {
    font-size: 14px!important;
    font-weight: 700!important;
    margin: 5px 0 .5em!important
}

.jrReviewContainer .jrReviewContent .jrCustomFields {
    margin-top: 15px
}

.jrReviewContainer .jrOwnerReply {
    padding: 15px;
    background: #eee;
    font-style: italic;
    margin-bottom: 10px;
    border-radius: 9px
}

.jrReviewContainer .jrOwnerReply button {
    margin-top: 5px
}

.jrReviewContainer .jrOwnerReply .jrOwnerReplyTitle {
    margin: 5px 0;
    font-weight: 700
}

.jrReviewContainer .jrReviewActions {
    overflow: hidden;
    clear: both;
    padding-top: 5px
}

.jrReviewContainer .jrReviewActions .jrReviewComments {
    float: left;
    margin-right: 5px;
    word-wrap: break-word
}

.jrReviewContainer .jrReviewActions .jrReviewComments .jrButton {
    margin: 0
}

.jrReviewContainer .jrReviewVoting {
    float: right
}

.jrReviewContainer .jrReviewVoting .jrVoteNo.jrButton {
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px
}

.jrReviewContainer .jrReviewVoting .jrReviewHelpful {
    font-size: .9em;
    color: #777;
    line-height: 2em;
    overflow: hidden;
    margin-right: 10px;
    float: left
}

.jrReviewContainer .jrReviewVoting .jrHelpfulTitle {
    float: left;
    margin: 0
}

.jrReviewList {
    margin: 0 0 15px
}

.jrReviewList .jrReviewContainer {
    position: relative;
    padding-bottom: 25px
}

.jrReviewList div.jrListingInfo {
    float: left;
    margin-bottom: 10px;
    padding: 0;
    border: 0
}

.jrReviewList .jrListingTitle {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px
}

.jrReviewList .jrUserInfo {
    float: right;
    margin: 0 0 10px;
    text-align: left
}

.jrReviewList .jrRatingInfo {
    clear: right;
    float: right;
    margin: 5px 0 5px 15px
}

.jrReviewList>:nth-child(odd) .jrRatingInfo {
    background: #fff
}

.jrReviewList .jrReviewContent {
    font-style: italic;
    clear: left
}

.jrReviewList .jrReviewActions {
    position: absolute;
    bottom: 0;
    left: 0
}

.jrReviewList .jrPathway {
    margin-bottom: 0
}

.jrBackButton,.jrViewAllButton {
    float: right;
    margin-left: 10px!important
}

.jrListingDetail.jrCompact .jrPathway {
    margin-bottom: 15px
}

.jrListingDetail.jrCompact h1.contentheading {
    border: 0!important;
    font-size: 22px!important
}

.jrListingDetail.jrCompact .jrOverallRatings {
    clear: left;
    float: none;
    overflow: hidden
}

.jrListingDetail.jrCompact .jrWidget .jrOverallRatings {
    clear: none
}

.jrListingDetail.jrCompact .jrOverallEditor {
    float: left;
    margin-right: 10px
}

.jrListingDetail.jrCompact .jrListingInfoButtons {
    margin: 10px 0;
    padding: 0;
    clear: none
}

.jrListingDetail.jrCompact .jrListingButtons {
    margin: 10px 0;
    float: none
}

.jrListingDetail.jrCompact .jrListingButtons .jrButton {
    margin-bottom: 5px
}

.jrListingDetail.jrCompact .jrCustomFields {
    width: 45%;
    clear: right;
    float: right;
    background: #f0f0f0;
    padding: 10px;
    margin: 10px 0 10px 10px;
    border-radius: 10px
}

.jrListingDetail.jrCompact .contentheading .jrIconInfo {
    margin: 5px
}

.jrListingDetail.jrCompact.jrMediaLeft .jrCustomFields {
    clear: left;
    float: left
}

.jrListingDetail.jrCompact.jrMediaLeft .jrOverallRatings {
    clear: right;
    float: none
}

.jrListingDetail.jrCompact.jrMediaLeft .jrListingButtons {
    float: none
}

.jrBusinessHours {
    list-style: none;
    padding: 0;
    margin: 0 0 5px
}

.jrBusinessHours .jrDay {
    font-weight: 700;
    width: 50px;
    display: inline-block
}

.jrBusinessHours .jrBusinessHoursStatus {
    font-weight: 700
}

.jrBusiness-open {
    color: #3cb52e
}

.jrBusiness-closed {
    color: #c41200
}

.jrForm .jrFormBuilder [data-schemaid=user-timezone]>.jrFieldDiv .jrSelect {
    width: 20em
}

ol.jrRecipeSteps {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: item
}

ol.jrRecipeSteps li:before {
    content: counter(item)!important;
    counter-increment: item;
    position: absolute;
    padding: 0;
    margin: 0;
    border: 1px solid #cfcfcf;
    color: #5f5f5f;
    font-weight: 600;
    transform: scale(0.8);
    font-size: 18px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    border-radius: 50%;
    text-align: center
}

ol.jrRecipeSteps li {
    min-height: 30px
}

ol.jrRecipeSteps li span {
    display: block;
    margin-left: 50px;
    margin-top: 10px;
    padding-top: 10px
}

.jrDishDescription {
    color: #777
}

.jrDishName {
    margin-bottom: 3px
}

.wp-editor-tools {
    display: inline-block
}

.jrModuleItems .jrResults {
    border-top: 0;
    padding-top: 5px;
    overflow: hidden
}

.jrModuleItems .jrModuleItem {
    float: left;
    padding-right: 10px;
    margin: 0;
    font-size: 11px;
    overflow: hidden;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.jrModuleItems .jrModuleItem.jrLastItem {
    padding-right: 0!important
}

.jrModuleItems .jrModuleItemNumber {
    font-weight: 700;
    margin: 0 5px 5px 0;
    float: left
}

.jrModuleItems .jrModuleItemThumbnail {
    float: left;
    margin: 0 10px 10px 0;
    text-align: center
}

.jrModuleItems.jrThumbnailRight .jrModuleItemThumbnail {
    float: right;
    margin: 0 10px 10px
}

.jrModuleItems.jrThumbnailBottom .jrModuleItemThumbnail {
    clear: both
}

.jrModuleItems .jrModuleItemThumbnail a {
    display: block
}

.jrModuleItems .jrModuleItemThumbnail img {
    border: 1px solid #CCC;
    max-width: 100%
}

.jrModuleItems .jrModuleItemThumbnail .jrButton {
    margin-top: 5px
}

.jrModuleItems.jrThumbnailTop .jrModuleItemContent {
    clear: both
}

.jrModuleItems .jrModuleItemTitle {
    margin-bottom: 5px;
    white-space: normal
}

.jrModuleItems .jrModuleItemTitle a {
    font-size: 12px
}

.jrModuleItems .jrModuleFieldDiv,.jrModuleItems .jrModuleItemCategory,.jrModuleItems .jrModuleItemReviewer {
    margin-bottom: 5px
}

.jrModuleFieldDiv .jrModuleFieldValue .jrFieldValueList,.jrModuleFieldDiv .jrModuleFieldValue .jrFieldValueList li {
    display: inline;
    float: none;
    white-space: normal
}

.jrModuleItems .jrModuleItemInfo {
    margin-bottom: 5px;
    border: 0
}

.jrModuleItems .jrModuleItemInfo:after {
    display: none
}

.jrModuleItems div.jrOverallRatings {
    float: none;
    margin-bottom: 5px
}

.jrModuleItems .jrOverallRatings div.jrOverallEditor,.jrModuleItems .jrOverallRatings div.jrOverallUser {
    float: none;
    display: inline-block;
    margin-right: 8px
}

.jrModuleItems .jrOverallRatings .jrRatingValue {
    float: none
}

.jrModuleItems .jrDivider {
    border: 0;
    clear: both;
    line-height: 1px;
    margin: 0;
    padding: 2.5px
}

.jrModuleItems.fade {
    opacity: 1!important
}

.jrModuleItems .jrVerticalLayout {
    border-bottom: 1px solid #ddd
}

.jrModuleItems .jrVerticalLayout .jrModuleItemNumber {
    width: 15px
}

.jrModuleItems .jrVerticalLayout .jrModuleItemThumbnail {
    margin: 0 5px 5px 0
}

.jrModuleItems .jrVerticalLayout .jrModuleItemThumbnail img {
    width: 25px!important;
    height: 25px!important
}

.jrModuleItems .jrVerticalLayout .jrModuleFields {
    float: right
}

.jrModuleItems .jrVerticalLayout .jrModuleFields .jrModuleFieldTitle {
    display: none
}

.jrModuleItems .jrSlideshowLayout {
    margin-bottom: 5px
}

.jrStyles_slideshow_lg .jrModuleItems .jrModuleItem.jrFeatured.jrLastItem .jrModuleItemContent {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center
}

.jrStyles_slideshow_lg .jrListingsModule {
	border-radius:4px;
}

.jrStyles_slideshow_lg .jrModuleItemThumbnail {
	width:100%;
}

.jrStyles_slideshow_lg .jrModuleItems .jrModuleItem.jrFeatured.jrLastItem .jrModuleItemContent {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    background: #222;
    background: rgba(0,0,0,.6)
}

.jrStyles_slideshow_lg .jrModuleItems .jrModuleItem.jrFeatured.jrLastItem .jrModuleItemTitle a:link,.jrModuleItems .jrSlideshowLayout .jrModuleItemTitle a:visited {
    display: block;
    width: 97% !important;
    padding: 3%;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    margin: 0
}

.jrModuleItems .jrSlideshowLayout .jrModuleItemInfo {
    display: none;
    width: 97%;
    padding: 0 3% 3%;
    margin: 0;
    color: #fff!important
}

.jrModuleItems .jrSlideshowLayout .jrModuleItemInfo a {
    display: inline;
    color: #fff!important;
    font-weight: 700
}

.jrModuleItems .jrSlideshowLayout .jrModuleItemThumbnail .jrModuleItemTitle a:hover {
    color: #fff!important
}

.jrModuleItems .jrSlideshowLayout .jrModuleItemThumbnail:hover .jrModuleItemInfo {
    display: block
}

.jrModuleItems .jrSlideshowLayout .jrOverallRatings {
    position: absolute;
    background: #222;
    background: rgba(0,0,0,.6);
    top: 0;
    right: 0;
    margin: 0;
    padding: 2px;
    width: 100%
}

.jrModuleItems .jrSlideshowLayout .jrOverallRatings .jrRatingValue {
    color: #eee
}

.jrModuleItems .jrSlideshowLayout .jrOverallRatings .jrOverallEditor,.jrModuleItems .jrSlideshowLayout .jrOverallRatings .jrOverallUser {
    float: right;
    margin-left: 10px
}

.jrModuleItems .jrSlideshowLayout .jrRatingStarsEditor,.jrModuleItems .jrSlideshowLayout .jrRatingStarsEditor div,.jrModuleItems .jrSlideshowLayout .jrRatingStarsUser,.jrModuleItems .jrSlideshowLayout .jrRatingStarsUser div {
    background-image: url(images/rating_stars_dark.png)
}

.jrModuleItems .jrSlideshowLayout .jrRatingStarsEditor.jrRatingsStyle2,.jrModuleItems .jrSlideshowLayout .jrRatingStarsEditor.jrRatingsStyle2 div,.jrModuleItems .jrSlideshowLayout .jrRatingStarsUser.jrRatingsStyle2,.jrModuleItems .jrSlideshowLayout .jrRatingStarsUser.jrRatingsStyle2 div {
    background-image: url(images/rating_stars_2_dark.png)
}

.jrModuleItems .jrSlideshowLayout .jrRatingStarsEditor.jrRatingsStyle3,.jrModuleItems .jrSlideshowLayout .jrRatingStarsEditor.jrRatingsStyle3 div,.jrModuleItems .jrSlideshowLayout .jrRatingStarsUser.jrRatingsStyle3,.jrModuleItems .jrSlideshowLayout .jrRatingStarsUser.jrRatingsStyle3 div {
    background-image: url(images/rating_bars_dark.png)
}

.jrModuleSlider .jrSlideshowLayout .jrModuleItemInfo {
    display: block;
    padding: 0;
    max-height: 0;
    -webkit-transition: all .3s cubic-bezier(0.02,.01,.47,1);
    transition: all .3s cubic-bezier(0.02,.01,.47,1)
}

.jrModuleSlider .jrSlideshowLayout .jrModuleItemThumbnail:hover .jrModuleItemInfo {
    padding: 0 0 1em;
    max-height: 100px
}

.jrModuleLinks {
    margin: 10px 0;
    padding: 0
}

.jrModuleLinks li {
    list-style-type: none;
    margin: 0 10px 0 0;
    padding: 0;
    display: inline
}

.jrModuleSlider.jrSliderSideArrows {
    margin: 0 25px
}

.jrModuleSlider .bx-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    direction: ltr
}

.jrModuleSlider .bx-wrapper img {
    max-width: 100%;
    display: block
}

.jrModuleSlider .bx-wrapper .bx-controls {
    position: relative;
    height: 55px
}

.jrModuleSlider .bx-wrapper .bx-viewport {
    -webkit-transform: translatez(0);
    transform: translatez(0)
}

.jrModuleSlider .bx-wrapper .bx-controls-auto,.jrModuleSlider .bx-wrapper .bx-pager {
    width: 100%
}

.jrModuleSlider .bx-wrapper .bx-loading {
    min-height: 50px;
    background: 0 0;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.jrModuleSlider .bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #bdbdbd;
    position: absolute;
    top: 30px;
    z-index: 998
}

.jrModuleSlider .bx-wrapper .bx-controls-auto .bx-controls-auto-item,.jrModuleSlider .bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block
}

.jrModuleSlider .bx-wrapper .bx-pager.bx-default-pager a {
    background: #bdbdbd;
    text-indent: -500px;
    overflow: hidden;
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 5px;
    outline: 0;
    border-radius: 5px
}

.jrModuleSlider .bx-wrapper .bx-pager.bx-default-pager a.active,.jrModuleSlider .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #616161
}

.jrModuleSlider .bx-wrapper .bx-next,.jrModuleSlider .bx-wrapper .bx-prev {
    display: inline-block;
    border-right: 5px solid #616161;
    border-bottom: 5px solid #616161;
    width: 16px;
    height: 16px;
    background: 0 0
}

.jrModuleSlider .bx-wrapper .bx-prev {
    -moz-transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
    -o-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    transform: rotate(-225deg)
}

.jrModuleSlider .bx-wrapper .bx-next {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.jrSliderVertical .bx-wrapper .bx-prev {
    -moz-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: relative;
    top: 8px
}

.jrSliderVertical .bx-wrapper .bx-next {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.jrModuleSlider .bx-wrapper .bx-controls-direction {
    margin: 25px 0;
    position: absolute;
    text-align: left;
    z-index: 999
}

.jrModuleSlider .bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.jrModuleSlider .bx-wrapper .bx-controls-direction a {
    outline: 0;
    text-indent: -500px;
    overflow: hidden;
    font: 10px monospace;
    letter-spacing: -10px;
    z-index: 999;
    margin: 0 5px
}

.jrModuleSlider.jrSliderVertical .bx-controls-direction a {
    margin: -5px 10px
}

.jrModuleSlider.jrSliderSideArrows .bx-controls-direction a {
    margin: -11px 10px
}

.jrSliderSideArrows .bx-wrapper .bx-controls,.jrSliderSideArrows .bx-wrapper .bx-controls-direction,.jrSliderSideArrows .bx-wrapper .bx-pager {
    position: static
}

.jrSliderSideArrows .bx-wrapper .bx-controls-direction a {
    position: absolute;
    bottom: -15px;
    bottom: auto;
    top: 50%
}

.jrSliderSideArrows .bx-wrapper .bx-controls {
    height: 0
}

.jrSliderSideArrows .bx-wrapper .bx-prev {
    width: 18px;
    height: 18px;
    left: -40px
}

.jrSliderSideArrows .bx-wrapper .bx-next {
    width: 18px;
    height: 18px;
    left: auto;
    right: -40px
}

.jrModuleSlider.jrSliderSinglePage .jrModuleItems {
    width: auto
}

.jrModuleSlider.jrSliderSinglePage .jrModuleContainer {
    float: none!important
}

.jrModuleSlider.jrSliderSinglePage .jrModuleContainer:not(:first-child) {
    display: none
}

.jrModuleSlider.jrSliderSinglePage .jrModuleItems.vertical {
    height: auto;
    width: auto
}

.jrAdvSearchModule.jrRoundedPanel {
    padding: 10px
}

.jrAdvSearchModule.jrForm .jrFieldDiv {
    line-height: 30px
}

.jrAdvSearchModule.jrForm .jrAutoSuggest,.jrAdvSearchModule.jrForm .jrKeywords,.jrAdvSearchModule.jrForm .jrSelect,.jrAdvSearchModule.jrForm .jrText {
    height: 30px;
    line-height: 30px;
    margin-bottom: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.jrAdvSearchModule.jrForm .jrInputButtonRow .jrInputButton {
    top: auto
}

@media (max-width: 480px) {
    .jrAdvSearchModule.jrForm .jrFieldDiv {
        float:none;
        clear: both
    }

    .jrAdvSearchModule.jrForm .jrAutoSuggest,.jrAdvSearchModule.jrForm .jrKeywords,.jrAdvSearchModule.jrForm .jrSelect,.jrAdvSearchModule.jrForm .jrText {
        width: 100%
    }
}

.jrAdvSearchModule {
    position: relative
}

.jrAdvSearchSuggest {
    display: none;
    position: absolute;
    z-index: 1010;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: rgba(0,0,0,.3)0 4px 8px 0
}

.jrAdvSearchModule.jrRoundedPanel .jrAdvSearchSuggest {
    border-radius: 3px;
    margin: 2px -1px
}

.jrAdvSearchSuggest .jrSearchResults {
    color: #333;
    padding: 10px
}

.jrAdvSearchSuggest .jrModuleItem {
    float: left;
    padding-right: 10px;
    margin: 0 0 10px;
    overflow: hidden;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.jrAdvSearchSuggest .jrModuleItem.jrLastItem {
    padding-right: 0!important
}

.jrAdvSearchSuggest .jrModuleItem .jrModuleItemThumbnail {
    float: left;
    width: 50px;
    max-height: 50px;
    border: 1px solid #ccc;
    margin-right: 5px;
    overflow: hidden
}

.jrAdvSearchSuggest .jrModuleItem .jrModuleItemContent {
    text-align: left;
    line-height: 22px;
    font-size: 13px;
    padding-right: 15px;
    overflow: hidden
}

.jrAdvSearchSuggest .jrModuleItem .jrOverallRatings {
    float: none
}

.jrAdvSearchSuggest .jrModuleItem .jrOverallRatings .jrOverallEditor,.jrAdvSearchSuggest .jrModuleItem .jrOverallRatings .jrOverallUser {
    padding: 0;
    margin: 0;
    display: inline-block;
    margin-right: 10px
}

.jrAdvSearchSuggest .jrDivider {
    border: 0;
    clear: both;
    line-height: 1px;
    margin: 0;
    padding: 2.5px
}

.jrAdvSearchSuggest .jrViewAllResults {
    background: #eee;
    border-top: 1px solid #ddd;
    padding: 5px;
    line-height: 1.4
}

.jrAdvSearchSuggest .jrCloseLiveResults {
    position: absolute;
    right: 2px;
    bottom: 2px;
    cursor: pointer;
    width: 20px;
    height: 20px
}

.jrAdvSearchSuggest .jrIconClose {
    margin: 4px
}

.jrAdvSearchModule.jrRoundedPanel .jrAdvSearchSuggest .jrViewAllResults {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.jrAdvSearchSuggest .jrBeforeMessage {
    padding: 10px 10px 0
}

.jrListingCreate .jrAdvSearchSuggest {
    position: relative
}

.jrListingCreate .jrAdvSearchSuggest .jrSearchResults {
    padding: 10px 0 0 10px
}

.jrListingCreate .jrAdvSearchSuggest .jrDivider {
    padding: 0;
    line-height: 0
}

.jrListingCreate .jrAdvSearchSuggest .jrModuleItem {
    margin: 0 0 5px
}

.jrModuleItems .jrMediaModule .jrModuleItem {
    position: relative
}

.jrModuleItems .jrMediaModule .jrModuleItemThumbnail {
    margin: 0 3px 3px 0;
    float: none;
    display: inline-block;
    border: 1px solid #CCC
}

.jrModuleItems .jrMediaModule .jrModuleItemThumbnail img {
    border: 0;
    max-width: 100%;
    vertical-align: middle;
    height: auto!important
}

.jrModuleItems .jrMediaModule .jrModuleItemOverlay {
    position: relative
}

.jrModuleItems .jrModuleItemOverlay.jrMediaTypeIcon:before {
    display: inline-block;
    position: absolute;
    top: 2px;
    right: 2px;
    width: 16px;
    height: 16px;
    background-image: url(images/icons_overlay.png);
    background-repeat: no-repeat;
    content: ""
}

.jrModuleItems .jrMediaTypePhoto .jrModuleItemOverlay:before {
    background-position: 0 0
}

.jrModuleItems .jrMediaTypeVideo .jrModuleItemOverlay:before {
    background-position: -18px 0
}

.jrModuleItems .jrMediaTypeAudio .jrModuleItemOverlay:before {
    background-position: -36px 0
}

.jrModuleItems .jrMediaTypeAttachment .jrModuleItemOverlay:before {
    background-position: -52px 0
}

.jrModuleItems .jrModuleItemOverlay.jrNoTypeIcon:before {
    display: none
}

.jrModuleItems .jrMediaTypeVideo .jrModuleItemOverlay:after {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #000;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px;
    content: attr(data-duration)
}

.jrModuleItems .jrMediaInfo.jrPopup .jrMediaDescription,.jrModuleItems .jrMediaInfo.jrPopup .jrMediaFrom,.jrModuleItems .jrMediaInfo.jrPopup .jrMediaTitle {
    margin: 0 0 5px
}

.jrDirectoryExpanded {
    padding: 0;
    margin: 0
}

.jrDirectoryExpanded li {
    background: none!important;
    list-style-image: url(images/breadcrumb.png)
}

.jrDirectoryExpanded>li {
    list-style: none
}

.jrFieldsModule {
    border-top: solid 0 #ccc;
    padding-top: 15px;
    display: inline
}

.jrFieldsModule ul {
    overflow: hidden;
    margin-left: 0;
    padding-left: 0
}

.jrFieldsModule ul li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    text-indent: 0
}

.jrFieldsModule.jrHorizontalLayout ul {
    overflow: hidden
}

.jrFieldsModule.jrHorizontalLayout ul li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    text-indent: 0;
    float: left;
    width: 33%;
    display: block
}

.jrFieldsModule.jrTagsLayout ul {
    text-align: left
}

.jrFieldsModule.jrTagsLayout ul li {
    float: none;
    width: auto;
    display: inline-block
}

.jrFieldsModule.jrTagsLayout ul li a {
    display: inline-block;
    padding: 3px 5px;
    margin: 0 5px 5px 0;
    color: #222;
    background: #eee;
    border-radius: 4px;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.jrFieldsModule.jrTagsLayout ul li a.jrActive,.jrFieldsModule.jrTagsLayout ul li a:hover {
    text-decoration: none;
    background: #333;
    color: #fff
}

.jrFieldsModule.jrTagsLayout.jrTagCloud ul li a.jrOptionSmallest {
    font-size: .8em
}

.jrFieldsModule.jrTagsLayout.jrTagCloud ul li a.jrOptionSmall {
    font-size: .9em
}

.jrFieldsModule.jrTagsLayout.jrTagCloud ul li a.jrOptionMedium {
    font-size: 1em
}

.jrFieldsModule.jrTagsLayout.jrTagCloud ul li a.jrOptionLarge {
    font-size: 1.1em
}

.jrFieldsModule.jrTagsLayout.jrTagCloud ul li a.jrOptionLargest {
    font-size: 1.2em
}

.jrFieldsModule .jrFieldOptionImage {
    margin: 0 5px
}

.jrFieldsModule ul li.jrOptionHidden {
    display: none
}

.jrFavoritesModule {
    border-top: 0;
    overflow: hidden
}

.favoriteListingTitle {
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 10px
}

.jrFavoritesModule .jrModuleItem {
    float: left;
    padding-right: 10px;
    margin: 0 0 10px;
    text-align: center
}

.jrFavoritesModule .jrModuleItem.jrLastItem {
    padding-right: 0!important
}

.jrFavoritesModule .jrModuleItem a {
    display: block;
    text-align: center;
    width: 99%;
    margin: 0 auto
}

.jrFavoritesModule .jrUserAvatar {
    margin: 0 auto 5px;
    padding: 1px;
    overflow: hidden;
    display: block
}

.jrFavoritesModule .jrUserAvatar .jrAvatar {
    width: 65px;
    text-align: center
}

.jrFavoritesModule .jrDivider {
    border: 0;
    clear: both;
    line-height: 1px;
    margin: 0;
    padding: 2.5px
}

.jrModuleItems .jrReviewerRankModule .jrModuleItemThumbnail {
    margin-left: 25px
}

.jrModuleItems .jrReviewerRankModule .jrThumbnailLeft .jrModuleItemThumbnail,.jrModuleItems .jrReviewerRankModule .jrThumbnailRight .jrModuleItemThumbnail {
    position: absolute;
    top: 50%;
    height: 64px;
    margin: -32px 0 0 0
}

.jrModuleItems .jrReviewerRankModule .jrThumbnailLeft .jrModuleItemThumbnail {
    left: 25px
}

.jrModuleItems .jrReviewerRankModule .jrThumbnailRight .jrModuleItemThumbnail {
    right: 0
}

.jrModuleItems .jrReviewerRankModule .jrAvatar {
    width: auto;
    max-width: 65px;
    margin: 0
}

.jrModuleItems .jrReviewerRankModule .jrModuleItem {
    position: relative
}

.jrModuleItems .jrReviewerRankModule .jrModuleItemNumber {
    position: absolute;
    top: 50%;
    height: 25px;
    margin-top: -12.5px
}

.jrModuleItems .jrReviewerRankModule .jrModuleItemContent {
    margin-left: 25px
}

.jrModuleItems .jrReviewerRankModule .jrThumbnailLeft .jrModuleItemContent {
    margin-left: 100px
}

.jrModuleItems .jrReviewerRankModule .jrThumbnailRight .jrModuleItemContent {
    margin-right: 70px
}

.jrPlugin {
    padding-top: 5px!important
}

.jrPlugin .jrModuleItem {
    font-size: 11px!important
}

.jrPlugin .jrModuleItem.jrLastItem {
    padding-right: 0!important
}

.jrPlugin .jrModuleItemNumber {
    margin: 0 5px 5px 0!important
}

.jrPlugin .jrModuleItemThumbnail {
    margin: 0 10px 10px 0!important
}

.jrModuleItems .jrModuleItemCategory {
    margin-bottom: 5px!important
}

.jrPlugin .jrModuleItemThumbnail img {
    border: 1px solid #CCC!important
}

.jrPlugin .jrModuleItemThumbnail label {
    display: inline!important
}

.jrPlugin .jrModuleItemTitle {
    margin-bottom: 5px!important
}

.jrPlugin .jrModuleItemTitle a {
    font-size: 12px!important
}

.jrPlugin .jrModuleItemInfo,.jrPlugin .jrOverallRatings {
    margin-bottom: 5px!important
}

.jrPlugin .jrDivider {
    padding: 2.5px!important
}

.jrPlugin .jrRatingStarsEditor,.jrPlugin .jrRatingStarsEditor div,.jrPlugin .jrRatingStarsUser,.jrPlugin .jrRatingStarsUser div {
    background: url(images/rating_stars.png) 0 0 repeat-x!important
}

.jrPlugin .jrRatingStarsUser div {
    background-position: 0 -16px!important
}

.jrPlugin .jrRatingStarsEditor div {
    background-position: 0 -32px!important
}

.jrReviewsPlugin .jrUserReviewsSummary.jrRoundedPanel {
    border: 1px solid #ccc;
    margin-bottom: 10px!important;
    padding: 10px!important
}

.jrReviewsPlugin .jrUserReviewsContainer .jrReviewTitle,.jrReviewsPlugin .jrUserReviewsSummary .jrReviewTitle {
    font-size: 14px;
    font-weight: 700;
    margin: 5px 0 .5em!important
}

.jrReviewsPlugin .jrUserReviewsSummary .jrReviewSummarySidebar {
    margin: 5px 20px 15px 15px!important
}

.jrReviewsPlugin .jrUserReviewsSummary .jrUserReviewsSummaryTitle {
    margin: 10px 0 15px!important
}

.jrReviewsPlugin .jrUserReviewsSummary .jrRSS {
    position: static;
    float: right;
    margin: 0!important
}

.jrReviewsPlugin .jrUserReviewsContainer .jrRoundedPanelLt {
    border: 1px solid #ddd;
    margin-bottom: 10px!important;
    padding: 10px!important
}

.jrReviewsPlugin .jrUserReviewsContainer .jrRatingInfo {
    border: 1px solid #ddd;
    margin: 0 0 5px 5px!important;
    padding: 8px!important
}

.jrReviewsPlugin .jrUserReviewsContainer .jrUserInfo {
    margin: 5px 0 10px!important;
    float: none
}

.jrReviewsPlugin .jrUserReviewsContainer .jrReviewActions {
    padding-top: 5px!important
}

.jrReviewsPlugin .jrUserReviewsContainer .jrReviewVoting {
    margin-top: 3px!important
}

.jrReviewsPlugin .jrUserReviewsContainer .jrReviewHelpful {
    margin-right: 10px!important
}

.jrReviewsPlugin .jrForm fieldset {
    border: 1px solid #ccc!important;
    padding: 10px!important;
    margin: 20px 0 40px!important;
    overflow: visible!important
}

.jrReviewsPlugin .jrForm fieldset.jrFieldsetMargin {
    margin: 40px 0 0!important
}

.jrReviewsPlugin .jrForm label {
    font-weight: 700!important;
    margin: 0 0 1px!important
}

.jrReviewsPlugin .jrForm input,.jrReviewsPlugin .jrForm select,.jrReviewsPlugin .jrForm textarea {
    border-width: 1px!important;
    margin-right: 5px!important;
    padding: 2px 10px 2px 2px!important
}

.jrReviewsPlugin .jrForm .jrTextArea,.jrReviewsPlugin .jrForm textarea {
    height: 8em!important;
    overflow: auto!important;
    margin: 0!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%!important
}

.jrReviewsPlugin .jrForm .jrFieldDiv {
    margin: 0 0 10px!important
}

.jrReviewsPlugin .jrForm .reviewFormComments .jrFieldDiv {
    margin: 0 0!important
}

.jrReviewsPlugin .jrForm .jrButtons {
    margin: 20px 0 0!important
}

.jrReviewsPlugin .jrError,.jrReviewsPlugin .jrInfo,.jrReviewsPlugin .jrSuccess,.jrReviewsPlugin .jrWarning {
    padding: 8px 35px 8px 14px!important;
    margin-bottom: 18px!important
}

.jrFormChooser {
    font-weight: 700;
    clear: right;
    padding: 10px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    position: relative;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05)
}

.jrFormChooser .jrSelect {
    margin-right: 5px;
    color: #444;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #aaa #ccc #ccc #aaa;
    border-radius: 3px;
    height: 30px;
    line-height: 30px
}

.jrFormChooser .jrSelect:focus {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #777 #aaa #aaa #777
}

.jrFormChooser .jrSelect:disabled {
    background: #eee;
    color: #757575
}

.jrAdvSearchPage .jrFormChooser {
    margin-top: 18px
}

.jrForm {
    padding: 0;
    margin-bottom: 10px;
    text-align: left
}

.jrFormContainer {
    border: 0;
    background: 0 0
}

.jrForm label {
    display: inline;
    margin-left: 3px
}

.jrForm .jrFieldDiv {
    margin: 0 0 10px;
    overflow: hidden;
    position: relative
}

.jrForm .jrFieldDiv:last-child {
    margin: 0
}

.jrForm .jrFieldDiv label {
    font-size: 13px;
    font-weight: 300;
    display: block;
    float: none;
    margin: 0 0 3px;
    color: #333
}

.jrForm .jrFieldDiv label.jrLabel {
    font-size: 14px;
    font-weight: 400
}

.jrForm .jrFieldDiv label.error {
    color: red
}

.jrForm .jrFieldDescription {
    margin: 5px 0 2px;
    color: #777;
    font-style: italic;
    font-size: 13px
}

.jrForm .jrFieldDescription.jrAbove {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px
}

.jrForm .jrFieldDescription.jrBelow {
    display: inline-block;
    width: 100%;
    margin-top: 5px
}

.jrForm .jrFieldDiv.jrInputError input {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.jrForm input[type=email],.jrForm input[type=number],.jrForm input[type=password],.jrForm input[type=text],.jrForm input[type=url],.jrForm select,.jrForm textarea {
    float: none;
    background: #fff;
    padding: 4px;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    vertical-align: top;
    color: #444;
    border-width: 1px;
    border-style: solid;
    border-color: #bbb #ddd #ddd #bbb;
    border-radius: 3px
}

.jrForm input[type=email]:focus,.jrForm input[type=number]:focus,.jrForm input[type=password]:focus,.jrForm input[type=text]:focus,.jrForm input[type=url]:focus,.jrForm select:focus,.jrForm textarea:focus {
    outline: 0;
    border-color: #777 #aaa #aaa #777
}

.jrForm input[type=checkbox],.jrForm input[type=radio] {
    background-image: none;
    margin: 0 2px
}

.jrForm input[type=email],.jrForm input[type=number],.jrForm input[type=password],.jrForm input[type=text],.jrForm input[type=url],.jrForm select option {
    padding: 3px 10px 3px 2px;
    margin: 0 5px 0 0
}

.jrForm .jrSelect option {
    padding: 0 10px 0 2px;
    margin-right: 5px;
    height: 30px;
    line-height: 30px
}

.jrForm .jrCode,.jrForm .jrTextArea,.jrForm textarea {
    width: 100%;
    padding: 2px;
    margin: 0;
    height: 11em;
    line-height: 1.5;
    overflow: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.jrForm .jrTitle,.jrForm .jrWebsite {
    width: 50%;
    min-width: 20em
}

.jrForm .jrTitleMedium {
    width: 25em
}

.jrForm .jrEmail,.jrForm .jrText {
    width: 20em
}

.jrForm .jrKeywords {
    width: 15em
}

.jrForm .jrAutoSuggest,.jrForm .jrName {
    width: 14em
}

.jrAutoSuggest {
    float: left!important
}

.jrAdvSearchModule .jrAutoSuggest {
    float: none!important
}

.jrRelatedListingSelected {
    margin-top: 5px;
    float: left
}

.jrForm .jrDecimal,.jrForm .jrInteger {
    width: 8em
}

.jrForm .jrSelect,.jrForm .jrSelectMultiple {
    margin-right: 5px
}

.jrForm .jrSelectMultiple,.jrForm .jrSelect[multiple] {
    height: auto;
    margin-bottom: 5px
}

.jrForm .jrSelectMultiple option,.jrForm .jrSelect[multiple] option {
    height: auto;
    line-height: 1.6
}

.jrForm .jrSearchOptions {
    margin-right: 4px;
    width: auto!important
}

.jrForm span.error {
    color: red
}

.jrForm input.error,.jrForm select.error,.jrForm textarea.error {
    background-color: red;
    color: #fff
}

.jrForm .jrDate {
    width: 85px!important
}

.jrForm .jrButtons {
    margin: 20px 0 0!important
}

.jrForm input.button,.jrForm input.jrButton {
    width: auto!important;
    margin: 0
}

.jrForm .jrFieldBefore {
    float: right;
    margin: 0;
    padding: 2px 4px;
    background-color: #999;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 3px
}

.jrForm .jrFieldDiv .jrFieldOption {
    float: left;
    margin: 0 15px 0 0;
    white-space: nowrap
}

.jrForm .jrFieldDiv .jrFieldOption.jrOptionMinWidth {
    min-width: 125px
}

.jrForm .jrFieldDiv .jrFieldOption input {
    width: auto!important
}

.jrForm .jrFieldDiv .jrFieldOption label {
    display: inline!important;
    margin: 0 5px 0 3px;
    cursor: pointer
}

.jrForm .jrFieldDiv .jrNewFieldOption {
    display: none;
    float: left;
    margin-left: 10px
}

.jrForm fieldset {
    padding: 10px;
    margin: 20px 0 0;
    background-color: #f5f5f5;
    position: relative;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    border-radius: 3px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05)
}

.jrForm fieldset.jrFieldsetMargin {
    margin: 40px 0 0!important
}

.jrForm legend {
    display: block;
    position: absolute;
    left: 0;
    top: -25px;
    font-size: 16px!important;
    line-height: 20px;
    font-weight: 700;
    color: #333!important;
    padding: 0;
    margin: 0;
    border: 0
}

.jrForm fieldset.jrReviewFormOption .jrFieldDiv {
    margin: 0
}

.jrForm fieldset.jrReviewForm {
    margin: 20px 0 0
}

.jrForm fieldset.jrReviewForm .jrEmail,.jrForm fieldset.jrReviewForm .jrName,.jrForm fieldset.jrReviewForm .jrReviewTitle,.jrForm fieldset.jrReviewForm .jrReviewer {
    background: #fff!important
}

.jrForm fieldset.jrReviewForm fieldset {
    background: #fff;
    border: 1px solid #ccc!important
}

.jrForm fieldset.jrReviewForm input[type=email],.jrForm fieldset.jrReviewForm input[type=number],.jrForm fieldset.jrReviewForm input[type=password],.jrForm fieldset.jrReviewForm input[type=text],.jrForm fieldset.jrReviewForm input[type=url],.jrForm fieldset.jrReviewForm select,.jrForm fieldset.jrReviewForm textarea {
    background: #f5f5f5
}

.jrForm fieldset.jrReviewForm input[type=email]:focus,.jrForm fieldset.jrReviewForm input[type=number]:focus,.jrForm fieldset.jrReviewForm input[type=password]:focus,.jrForm fieldset.jrReviewForm input[type=text]:focus,.jrForm fieldset.jrReviewForm input[type=url]:focus,.jrForm fieldset.jrReviewForm select:focus,.jrForm fieldset.jrReviewForm textarea:focus {
    background: #fff
}

.jrForm label.jrReviewTitleLabel {
    font-weight: 700;
    font-size: 16px
}

.jrForm .jrTabs {
    margin: 20px 0 0
}

.jrForm .jrTabs .ui-tabs-panel {
    padding: 10px!important
}

.jrForm .jrTabs fieldset {
    margin: 0!important
}

.jrForm .jrTabs legend {
    display: none
}

.jrListingCreate ul {
    margin-left: 25px
}

.jrListingTitle {
    margin: 0 0 15px
}

.jrListingTitleAlias {
    margin: 0
}

#introtext.jrTextArea {
    height: 10em
}

#fulltext.jrTextArea {
    height: 25em
}

.jr-wysiwyg-editor {
    width: 34em
}

table.mceLayout {
    width: 99.9%!important
}

input#jr_submitListing {
    margin: 0 10px 0 0
}

.jrForm .jrError,.jrForm .jrInfo,.jrForm .jrSuccess,.jrForm .jrWarning {
    margin: 20px 0!important
}

.jrForm .jrRatingCriteria .jrIconRequired,.jrForm label [class^=jrIcon],.jrForm legend [class^=jrIcon] {
    margin: 0 0 0 5px
}

.jrIconRequired {
    width: 11px
}

.jrIconRequired:before {
    font-size: 11px;
    color: #AD0909
}

.jrIconInfo:before {
    font-size: 13px
}

.jrMediaForm .jrTabs {
    margin: 20px 0
}

.jrMediaForm .jrMediaLimits {
    margin: 10px 0;
    display: block
}

.jrMediaForm .jrMediaLimits ul {
    margin: 0!important;
    padding: 0!important
}

.jrMediaForm .jrMediaLimits ul li {
    float: left;
    list-style: none;
    background: 0 0;
    margin: 0 10px 5px 0
}

.jrMediaForm .jrMediaLimits ul li:first-child {
    margin: 0 10px 0 0;
    font-weight: 700
}

.jrMediaForm .jrMediaTermsCheckbox {
    margin-top: 5px
}

.jrMediaForm .jrMediaTermsCheckbox label {
    display: inline;
    font-weight: 700;
    cursor: pointer
}

.jrMediaForm div.jrUpload {
    padding: 5px 10px
}

.jrMediaForm #mediaUploader {
    margin-bottom: 20px
}

.jrMediaUploadSuccess {
    margin-bottom: 5px;
    display: inline-block
}

.jrMediaForm .jrMediaDiv {
    border-bottom: 1px solid #bbb;
    padding: 15px;
    position: relative
}

.jrMediaForm .jrMediaDiv:last-child {
    border: 0;
    margin: 0
}

.jrMediaForm .jrMediaInfo {
    float: right;
    text-align: right
}

.jrMediaForm .jrMediaInfo span {
    float: right;
    width: auto;
    clear: both;
    margin-top: 5px;
    word-break: break-all
}

.jrMediaForm .jrMediaFilename {
    word-break: break-all
}

.jrMediaForm .jrMediaThumb {
    text-align: center
}

.jrMediaForm .jrMediaDetails input,.jrMediaForm .jrMediaDetails textarea {
    width: 100%;
    margin: 0;
    padding: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.jrMediaForm .jrMediaDiv .jrFieldDiv {
    margin-right: 8px
}

.jrMediaForm .jrMediaMessage li {
    margin-left: 10px
}

.jrMediaForm .jrDropArea {
    text-align: center;
    padding: 10px;
    margin: 10px
}

.jrMediaForm label {
    margin-bottom: 3px
}

.jrMediaForm .jrMediaDelete {
    position: absolute;
    right: 10px;
    bottom: 10px
}

.jrThumbList label {
    font-weight: 700
}

.jrThumbList div {
    margin: 5px 0
}

.jrThumbList .jrThumbSize {
    color: #555;
    font-size: 10px;
    line-height: 1.5em;
    margin: 3px;
    min-width: 60px;
    padding: 2px;
    text-align: center
}

.jrThumbList .jrIconOnly {
    margin-top: 10px
}

.jrFormBuilder .jrFormHeading {
    margin-bottom: 5px
}

.jrFormBuilder .jrFormHeading .title {
    margin-right: 10px
}

.jrFormBuilder [data-schemapath=root]>.jrFormHeading .title {
    display: none
}

.jrFormBuilder .jrFormBuilderPanel .jrGrid {
    margin-bottom: 10px
}

.jrForm .jrFormBuilder .jrButtonGroup {
    vertical-align: baseline
}

.jrForm .jrFormBuilder .jrButtonGroup .jrButton.jrButtonFirst {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
}

.jrForm .jrFormBuilder .jrButtonGroup .jrButton.jrSmall.jrButtonFirst {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.jrForm .jrFormBuilder .jrButtonGroup .jrButton.jrButtonLast {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
}

.jrForm .jrFormBuilder .jrButtonGroup .jrButton.jrSmall.jrButtonLast {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.jrFormBuilder .jrTableGrid {
    margin-bottom: 10px
}

.jrFormBuilder .jrTableGrid tr th {
    height: 25px;
    vertical-align: top
}

.jrFormBuilder .jrTableGrid tr td {
    vertical-align: top
}

.jrForm .jrFormBuilder .jrFieldDiv {
    margin: 0 0 5px
}

.jrForm .jrFormBuilder .jrFieldDiv .jrSelect,.jrForm .jrFormBuilder .jrFieldDiv input {
    width: 95%
}

.jrForm .jrFormBuilder .jrFieldDiv textarea {
    height: 5em;
    width: 95%
}

.jrForm .jrFormBuilder .jrTabs {
    float: left;
    width: 130px;
    margin: 0
}

.jrForm .jrFormBuilder .jrTabs>div {
    position: relative;
    left: 1px;
    z-index: 10;
    margin-bottom: 2px
}

.jrForm .jrFormBuilder .jrTabs .ui-state-default {
    background: #eee
}

.jrForm .jrFormBuilder .jrTabs .ui-state-active {
    background: #fff
}

.jrForm .jrFormBuilder .jrTabsPanel {
    margin-left: 130px;
    background: #fff;
    padding: 0!important;
    border: 0!important
}

.jrFormBuilder .jrFormBuilderPanel[data-schemapath*=root] {
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 0 5px 5px
}

.jrFormBuilder .jrTabsPanel>.jrFormBuilderPanel>.jrFormHeading .title {
    display: none
}

.jrFormBuilder .jrButton .jrIconOnly {
    margin: 0
}

.jrNoResultsDialog {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 99999
}

.jrNoResults {
    display: inline-block;
    background: #757575;
    border: 0;
    box-shadow: 0 3px 7px #424242;
    font-weight: 700;
    color: #fff;
    width: 400px;
    padding: 30px 0;
    opacity: .98;
    border-radius: 3px
}

.jrFilterFieldWrap .jrFilterLabel {
    user-select: none;
    cursor: pointer;
    padding: 10px 0
}

.jrFilterFieldWrap .jrFilterName {
    margin: 0 0 3px;
    font-weight: 400;
    padding: 0
}

.jrFilterFieldWrap {
    border-bottom: 1px solid #efefef;
    margin: 0 20px 0 0;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.jrFilterFieldWrap.jrFilterSlideout:before {
    content: "+";
    font-size: 20px;
    position: absolute;
    top: 5px;
    right: 5px;
    color: #777;
    z-index: -1
}

.jrFilterFieldWrap .jrRatingStarsEditor,.jrFilterFieldWrap .jrRatingStarsUser {
    display: inline-block;
    position: relative;
    top: 3px
}

.jrSelectedFiltersPreview {
    color: #999;
    font-size: 14px;
    margin: -2px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.jrFilterFieldWrap.jrIsOpen:before {
    content: "\2013"
}

.jrFilterFieldWrap input[type=text] {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #efefef;
    border-radius: 0;
    box-shadow: none;
    vertical-align: baseline;
    font-size: 16px
}

.jrFilterFieldWrap input[type=text].jrFilterOptionSearch {
    border: 1px solid #ccc;
    max-width: 125px;
    border-radius: 4px;
    font-size: 12px;
    height: 30px;
    margin-bottom: 5px;
    text-indent: 5px
}

.jrFilterFieldWrap .jrActiveLink {
    margin-left: 0
}

.jrFilterSelected {
    border-bottom: 1px solid #efefef;
    margin-bottom: 4px;
    padding-bottom: 2px
}

.jrGeosearchFilter .jrInputButtonRow {
    display: block;
    margin-bottom: 10px
}

.jrGeosearchFilter .jr-geolocation {
    right: 40px
}

.jrCheckboxFilter .jrFilterUnselected,.jrLinkFilter .jrFilterUnselected {
    max-height: 500px;
    overflow-y: auto
}

.jrFilterContainer {
    margin-bottom: 10px
}

.jrCheckboxFilter input[type=checkbox] {
    margin-right: 5px
}

.jrFilterFieldWrap .jrFilterItem {
    text-decoration: none;
    display: block;
    color: #666;
    margin-bottom: 5px
}

.jrFilterFieldWrap .jrFilterItem .jrOptionText {
    letter-spacing: -.3px
}

.jrFilterFieldWrap .jrFilterItem:hover {
    color: #999
}

.jrFilterFieldWrap .jrLink.jrChecked {
    font-weight: 600
}

.jrFilterFieldWrap.jrCategoryFilter .jrChecked {
    color: #999
}

.jrFilterFieldWrap .jrFilterItem.jrLinkBoxed {
    border: 1px solid #c2c2c2;
    display: inline-block;
    font-size: 13px;
    height: 38px;
    letter-spacing: -1px;
    line-height: 40px;
    margin: 0 -1px -1px 0;
    padding: 0 5px;
    text-align: center;
    min-width: 38px
}

.jrFilterFieldWrap .jrFilterItem.jrLinkBoxed.jrChecked {
    border-color: #222;
    position: relative
}

.jrFilterFieldWrap .jrFilterItem.jrLink.jrChecked:before,.jrFilterFieldWrap .jrFilterItem.jrRatingStar.jrChecked:before {
    font-family: jrIcons;
    font-size: 10px;
    line-height: 1.3;
    color: #333;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 5px 0 -15px;
    content: "\e01c"
}

.jrFilterFieldWrap .jrLinkFilter .jrFilterItem,.jrFilterFieldWrap .jrRatingFilter .jrFilterItem {
    margin-left: 20px
}

.jrFilterFieldWrap .jrRangeFilterInner {
    margin: 5px 0 15px;
    padding-top: 15px;
    position: relative
}

.jrFilterFieldWrap .jrRangeFilter label.jrRangeFilterLabel {
    font-size: 11px;
    font-weight: 700;
    margin-left: 5px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    float: none;
    display: inline
}

.jrFilterFieldWrap .jrText {
    width: 80%!important
}

.jrFiltersPanel[data-mobile="1"] .jrApplyFilter {
    display: none
}

.jrFilterFieldWrap .jrApplyFilter {
    position: absolute;
    right: 0
}

.jrApplyFilter.jrButton {
    padding: 5px 2px 0 6px;
    border-radius: 50px;
    width: 26px;
    height: 26px;
    z-index: 1
}

.jrIconApplyFilter:before {
    content: "\e02c"
}

.jrFilterFieldWrap .jrRangeFilter .jrRangeDelimiter {
    margin: 0 10px
}

.jrFilterFieldWrap .jrRangeFilter .jrRangeInput {
    max-width: 50px;
    display: inline-block
}

.jrFilterFieldWrap .jrRangeFilter .jrRangeInput.jrDate {
    width: 85px;
    max-width: 85px;
    margin-right: 0;
    font-size: 14px
}

.jrFiltersContainer[data-layout=horizontal] {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: row
}

.jrFiltersContainer[data-layout=horizontal] .jrFilterFieldWrap {
    flex: 1;
    min-width: 180px;
    margin: 0;
    padding: 0 10px 10px;
    text-overflow: hidden
}

.jrFiltersContainer[data-layout=horizontal] .jrFilterFieldWrap .jrApplyFilter {
    right: 10px
}

.jrDialog .jrFilterFieldWrap {
    margin: 10px
}

.jrDialog .jrFilterFieldWrap .jrFilterOptions {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap
}

.jrDialog .jrFilterFieldWrap .jrFilterItem {
    display: inline-block;
    vertical-align: top;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1 1 50%
}

@media (max-width: 480px) {
    .jrDialog .jrFilterFieldWrap .jrFilterItem {
        flex:1 1 100%
    }
}

.jrDialog .jrFilterFieldWrap .jrFilterItem.jrLink.jrChecked:before {
    margin: 0 5px 0 0
}

.jrToggleSwitchRow {
    display: table-row
}

.jrToggleSwitchRow .jrToggleLabel,.jrToggleSwitchRow .jrToggleSwitch {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 10px 0
}

.jrToggle {
    position: absolute;
    margin-left: -9999px;
    visibility: hidden
}

.jrToggle+label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

input.jrToggleRound+label {
    padding: 2px;
    width: 46px;
    height: 25px;
    background-color: #bdbdbd;
    border-radius: 40px;
    -webkit-transition: background .4s;
    transition: background .4s
}

input.jrToggleRound+label:after,input.jrToggleRound+label:before {
    display: block;
    position: absolute;
    content: ""
}

input.jrToggleRound+label:before {
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: #bdbdbd;
    border-radius: 40px;
    -webkit-transition: background .4s;
    transition: background .4s
}

input.jrToggleRound+label:after {
    top: 3px;
    left: 3px;
    bottom: 3px;
    width: 20px;
    background-color: #fafafa;
    border-radius: 32px;
    -webkit-transition: margin .4s,background .4s;
    transition: margin .4s,background .4s
}

input.jrToggleRound:checked+label,input.jrToggleRound:checked+label:before {
    background-color: #757575
}

input.jrToggleRound:checked+label:after {
    margin-left: 20px;
    background-color: #fafafa
}

.jrFiltersButtonContainer {
    margin-bottom: 15px;
    min-height: 25px
}

.jrFiltersButton {
    display: none;
    float: left;
    margin-right: 5px;
    padding: 3px 14px
}

@media (max-width: 768px) {
    .jrFiltersButton {
        float:none
    }
}

@media (max-width: 480px) {
    .jrFiltersButton {
        width:100%;
        padding: 4px 0;
        float: none
    }

    .jrReviewsMentioning {
        width: 100%;
        display: block;
        clear: both;
        margin: 15px 0
    }

    .jrReviewSearch {
        float: none;
        display: inline-block;
        margin-bottom: 15px
    }

    .jrReviewSearch .jrKeywords {
        max-width: 130px
    }
}

.jrFiltersNoScroll,.jrFiltersNoScroll body {
    overflow-y: hidden
}

.jrFiltersPanel {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 99999;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 250px;
    padding: 0 10px 20px;
    background: #fff;
    font-size: 16px
}

.jrFiltersPanelInner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0
}

.jrFiltersPanel .jrFiltersPanelHead {
    display: block;
    border-bottom: 1px solid #efefef;
    padding: 15px
}

.jrFiltersPanelContent {
    padding: 0 15px;
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 70px;
    overflow-y: auto;
    overflow-x: none;
    -webkit-overflow-scrolling: touch
}

.jrFiltersPanelOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1999;
    opacity: 0;
    background: rgba(30,30,30,.4);
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s
}

.jrFiltersPanelShow {
    visibility: visible
}

.jrFiltersPanelShow~.jrFiltersPanelOverlay {
    opacity: 1;
    visibility: visible
}

.jrFiltersPanelShow .jrFiltersPanelInner {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.jrFiltersPanel .jrFiltersClearAll {
    display: block;
    margin-top: 5px
}

.jrFiltersPanelContent .jrFiltersModule {
    padding-bottom: 20px
}

.jrFilterPanelTitle {
    font-weight: 300
}

.jrFiltersPanel .jrFiltersPanelclose {
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 20px
}

.jrSliderInput .ui-corner-all,.jrSliderInput.ui-corner-all {
    border-radius: 0
}

.jrSliderInput.ui-slider {
    border: 0;
    background: #c5c4c4;
    border-radius: 7px;
    display: inline-block
}

.jrSliderInput.ui-slider-horizontal {
    height: 6px;
    margin: 15px 16px;
    width: 65%
}

.jrSliderInput .ui-slider-handle {
    width: 32px;
    height: 32px;
    background: #757575;
    border-radius: 50%;
    border: none;
    cursor: pointer
}

.jrSliderInput.ui-slider-horizontal .ui-slider-handle {
    top: 50%;
    margin-top: -16px
}

.jrSliderInput .ui-slider-range {
    border: 0;
    border-radius: 7px;
    background: #f99
}

.jrSliderInput.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 6px
}

.jrSliderInputValue {
    float: right;
    margin-top: 10px
}

.ui-dialog.jrDialog {
    font-size: 13px!important;
    padding: 3px!important;
    border: 1px solid #bbb;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
    z-index: 999999!important
}

.jrDialogContent {
    margin-top: 3px;
    padding: 0!important
}

.jrDialog .jrForm {
    margin: 0
}

.jrDialog .ui-widget-header {
    color: #333;
    border: 0;
    border-bottom: 1px solid #bbb;
    background: #dedede;
    margin: -3px -3px 0 -3px;
    border-radius: 0
}

.jrDialog .ui-widget {
    font-family: inherit
}

.jrDialog legend {
    font-size: 14px!important
}

.jrDialog .ui-dialog-buttonpane {
    border: 0;
    border-top: 1px solid #eee;
    margin: 0;
    padding: 5px
}

.jrDialog .ui-dialog-buttonset button:not(.jrButton) {
    display: inline-block;
    padding: 3px 8px;
    margin: 0 0 0 5px;
    font-size: 13px;
    line-height: 18px;
    color: #333;
    cursor: pointer;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255,255,255,.75);
    background-image: -webkit-linear-gradient(#eee,#fff 25%,#e6e6e6);
    background-image: -o-linear-gradient(#eee,#fff 25%,#e6e6e6);
    background-image: linear-gradient(#eee,#fff 25%,#e6e6e6);
    background-repeat: no-repeat;
    border: 1px solid #bbb;
    border-bottom-color: #aaa;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
    white-space: nowrap
}

.jrDialog .ui-dialog-buttonset button:not(.jrButton):hover {
    color: #333;
    text-decoration: none;
    background-color: #e6e6e6;
    background-image: -webkit-linear-gradient(top,#ddd 0,#f5f5f5 100%);
    background-image: -o-linear-gradient(top,#ddd 0,#f5f5f5 100%);
    background-image: linear-gradient(to bottom,#ddd 0,#f5f5f5 100%);
    background-repeat: repeat-x
}

.jrDialog .ui-button-text-only .ui-button-text {
    padding: 0;
    display: inline
}

.jrDialog .jrClaimForm fieldset,.jrDialog .jrInquiryForm fieldset,.jrDialog .jrReportForm fieldset,.jrDialog fieldset.jrReviewForm,.jrDialog fieldset:first-of-type {
    margin: 2px 0
}

.jrForm .acInstructions {
    font-style: italic;
    color: #696969
}

.jrForm .ui-optionsDiv {
    margin: 2px 0;
    padding: 4px 0 0;
    clear: left
}

.jrForm .ui-optionsDiv a {
    display: inline-block;
    margin: 5px 5px 0 0;
    color: #fff;
    outline: 0;
    background: #777;
    border: 1px solid #555;
    font-weight: 400;
    text-decoration: none;
    padding: .2em .3em;
    white-space: nowrap;
    border-radius: 3px
}

.jrForm .ui-optionsDiv a.ui-disabled:active,.jrForm .ui-optionsDiv a.ui-disabled:hover {
    background: #ddd!important;
    color: #333!important
}

.jrForm .ui-optionsDiv label {
    float: left;
    clear: none;
    margin: 0 5px 2px 0;
    font-weight: 700
}

.jrForm .ui-optionsDiv .ui-disabled {
    color: #333;
    font-weight: 400;
    background: 0 0;
    border: 1px solid #aaa
}

.jrForm #msg p,.jrForm #msg span {
    color: red
}

.jrForm #msg li {
    margin-left: 15px
}

.jrValidation {
    margin-top: 5px;
    color: red;
    font-weight: 400
}

.jrRatingsSubmission.jrTableGrid {
    width: auto;
    margin: 5px
}

.jrRatingsSubmission.jrTableGrid [class*=jrCol] {
    padding: 0 3px
}

.jrTableGrid.jrRatingsSubmission .jrRow {
    height: 30px
}

.jrRatingStars .jrSliderInput {
    width: 155px
}

.jrRatingsSubmission.jrTableGrid .jrRatingCaption,.jrRatingsSubmission.jrTableGrid .jrRatingCriteria,.jrRatingsSubmission.jrTableGrid .jrRatingStars {
    vertical-align: middle
}

.jrRatingsSubmission.jrTableGrid .jrRatingCaption {
    padding-left: 15px
}

.jrRatingsSubmission .jrSliderInput .ui-slider-handle {
    width: 25px;
    height: 25px;
    background: #dedede
}

.jrRatingsSubmission .jrSliderInput.ui-slider-horizontal .ui-slider-handle {
    margin-top: -12px
}

.jrRatingsSubmission .jrSliderInput.ui-slider-horizontal {
    height: 5px
}

.jrRatingsSubmission .jrSliderInput .ui-slider-handle.ui-slider-on,.jrRatingsSubmission .jrSliderInput .ui-slider-handle.ui-slider-on.orange {
    background: #fecf4b
}

.jrRatingsSubmission .jrSliderInput .ui-slider-handle.ui-slider-on.green {
    background: #a3cf68
}

.jrRatingsSubmission .jrSliderInput .ui-slider-handle.ui-slider-on.red {
    background: #fd0100
}

.jrRatingsSubmission .jrSliderInput .ui-slider-handle.ui-slider-on.blue {
    background: #3387da
}

.ui-stars-cancel,.ui-stars-star {
    float: left;
    display: block;
    overflow: hidden;
    text-indent: -999em;
    cursor: pointer
}

.ui-stars-cancel-placeholder {
    float: left;
    display: block;
    width: 22px;
    height: 22px;
    margin-right: 5px
}

.ui-stars-cancel {
    border-radius: 50%;
    width: 22px;
    height: 22px;
    background: #dedede;
    color: #fff;
    border: 0;
    margin: 7px 5px 0 0
}

.jrRatingStars [data-selector=stars] .ui-stars-cancel {
    margin-top: 0
}

.ui-stars-cancel a {
    width: 12px;
    height: 4px;
    background: #fff!important;
    padding: 0!important;
    margin: 9px auto;
    vertical-align: middle;
    display: block
}

.ui-stars-star a,.ui-stars-star.style1 a {
    background: url(images/rating_stars_lg.png) no-repeat;
    background-position: 0 0;
    width: 24px;
    height: 24px;
    display: block
}

.ui-stars-star.style2 a {
    background-image: url(images/rating_stars_2_lg.png)
}

.ui-stars-star.ui-stars-star-hover.green a,.ui-stars-star.ui-stars-star-on.green a {
    background-position: 0 -24px
}

.ui-stars-star.ui-stars-star-hover a,.ui-stars-star.ui-stars-star-hover.orange a,.ui-stars-star.ui-stars-star-on a,.ui-stars-star.ui-stars-star-on.orange a {
    background-position: 0 -48px
}

.ui-stars-star.ui-stars-star-hover.red a,.ui-stars-star.ui-stars-star-on.red a {
    background-position: 0 -72px
}

.ui-stars-star.ui-stars-star-hover.blue a,.ui-stars-star.ui-stars-star-on.blue a {
    background-position: 0 -96px
}

.ui-stars-cancel.ui-stars-star-hover,.ui-stars-cancel.ui-stars-star-on {
    background: #ff5722
}

.ui-stars-cancel-disabled a,.ui-stars-star-disabled,.ui-stars-star-disabled a {
    cursor: default!important
}

@media (max-width: 480px) {
    .jrRatingsSubmission.jrTableGrid [class*=jrCol] {
        display:block;
        margin-bottom: 5px
    }

    .jrRatingsSubmission.jrTableGrid .jrCol.jrRatingCaption,.jrRatingsSubmission.jrTableGrid .jrCol.jrRatingStars {
        float: left;
        line-height: 1.2;
        margin-bottom: 10px
    }

    .jrRatingsSubmission.jrTableGrid .jrCol.jrRatingCaption {
        margin-top: 9px
    }

    .jrRatingStars .jrSliderInput {
        width: 130px
    }
}

#jr_postCommentForm0,#jr_postCommentFormOuter0,#jr_review0Form {
    zoom:1}
