.clearfix {
}
.clearfix::before, .clearfix::after {
    content: "";
    display: table;
    line-height: 0;
}
.clearfix::after {
    clear: both;
}
.hide-text {
    background-color: transparent;
    border: 0 none;
    color: transparent;
    font: 0px/0 a;
    text-shadow: none;
}
.input-block-level {
    box-sizing: border-box;
    display: block;
    min-height: 42px;
    width: 100%;
}
.btn, a.button, input.button, button.button {
    background: none repeat scroll 0 0 #ececec;
    border: medium none;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    height: auto;
    line-height: 20px;
    margin-bottom: 0;
    padding: 15px 45px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}
.btn:hover, .btn.active, .btn:active, a.button:hover, a.button.active, a.button:active, input.button:hover, input.button.active, input.button:active, button.button:hover, button.button.active, button.button:active {
    color: #ffffff;
    outline: 0 none;
    text-decoration: none;
    transition: all 0.2s ease-in 0s;
}
.btn:focus, a.button:focus, input.button:focus, button.button:focus {
    outline: thin dotted #333;
    outline-offset: -2px;
}
.btn.disabled, .btn[disabled], a.button.disabled, a.button[disabled], input.button.disabled, input.button[disabled], button.button.disabled, button.button[disabled] {
    background-image: none;
    box-shadow: none;
    cursor: default;
    opacity: 0.65;
}
#jm-allpage .btn-large {
    font-size: 19px;
    padding: 20px 80px;
}
.btn-large [class^="icon-"], .btn-large [class*=" icon-"] {
    margin-top: 2px;
}
#jm-allpage .btn-small {
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 30px;
    padding: 0 10px;
}
.btn-small [class^="icon-"], .btn-small [class*=" icon-"] {
    margin-top: 0;
}
#jm-allpage .btn-mini {
    font-size: 9px;
    height: 20px;
    letter-spacing: 1px;
    line-height: 20px;
    padding: 0 10px;
}
.btn-block {
    box-sizing: border-box;
    display: block;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.btn-block + .btn-block {
    margin-top: 5px;
}
input.btn-block[type="submit"], input.btn-block[type="reset"], input.btn-block[type="button"] {
    width: 100%;
}
.btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active {
    color: rgba(255, 255, 255, 0.75);
}
#jm-allpage .btn.btn-warning {
    background-color: #faa732;
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
#jm-allpage .btn.btn-warning:hover, #jm-allpage .btn.btn-warning:active, #jm-allpage .btn.btn-warning.active, #jm-allpage .btn.btn-warning.disabled, #jm-allpage .btn.btn-warning[disabled] {
    background-color: #f89406;
    color: #fff;
}
#jm-allpage .btn.btn-warning:active, #jm-allpage .btn.btn-warning.active {
}
#jm-allpage .btn.btn-danger {
    background-color: #da4f49;
    background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
#jm-allpage .btn.btn-danger:hover, #jm-allpage .btn.btn-danger:active, #jm-allpage .btn.btn-danger.active, #jm-allpage .btn.btn-danger.disabled, #jm-allpage .btn.btn-danger[disabled] {
    background-color: #bd362f;
    color: #fff;
}
#jm-allpage .btn.btn-danger:active, #jm-allpage .btn.btn-danger.active {
}
#jm-allpage .btn.btn-success {
    background-color: #5bb75b;
    background-image: linear-gradient(to bottom, #62c462, #51a351);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
#jm-allpage .btn.btn-success:hover, #jm-allpage .btn.btn-success:active, #jm-allpage .btn.btn-success.active, #jm-allpage .btn.btn-success.disabled, #jm-allpage .btn.btn-success[disabled] {
    background-color: #51a351;
    color: #fff;
}
#jm-allpage .btn.btn-success:active, #jm-allpage .btn.btn-success.active {
}
#jm-allpage .btn.btn-info {
    background-color: #49afcd;
    background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
#jm-allpage .btn.btn-info:hover, #jm-allpage .btn.btn-info:active, #jm-allpage .btn.btn-info.active, #jm-allpage .btn.btn-info.disabled, #jm-allpage .btn.btn-info[disabled] {
    background-color: #2f96b4;
    color: #fff;
}
#jm-allpage .btn.btn-info:active, #jm-allpage .btn.btn-info.active {
}
#jm-allpage .btn.btn-inverse {
    background-color: #363636;
    background-image: linear-gradient(to bottom, #444, #222);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
#jm-allpage .btn.btn-inverse:hover, #jm-allpage .btn.btn-inverse:active, #jm-allpage .btn.btn-inverse.active, #jm-allpage .btn.btn-inverse.disabled, #jm-allpage .btn.btn-inverse[disabled] {
    background-color: #222;
    color: #fff;
}
#jm-allpage .btn.btn-inverse:active, #jm-allpage .btn.btn-inverse.active {
}
#jm-allpage .btn-warning, #jm-allpage .btn-danger, #jm-allpage .btn-success, #jm-allpage .btn-info, #jm-allpage .btn-inverse {
    box-shadow: none;
    color: #ffffff !important;
    text-shadow: none;
    transition: none 0s ease 0s ;
}
#jm-allpage .btn-warning:hover, #jm-allpage .btn-danger:hover, #jm-allpage .btn-success:hover, #jm-allpage .btn-info:hover, #jm-allpage .btn-inverse:hover {
    background-position: 0 -15px;
    transition: background-position 0.1s linear 0s;
}
#jm-allpage .btn-warning.active, #jm-allpage .btn-warning:active, #jm-allpage .btn-danger.active, #jm-allpage .btn-danger:active, #jm-allpage .btn-success.active, #jm-allpage .btn-success:active, #jm-allpage .btn-info.active, #jm-allpage .btn-info:active, #jm-allpage .btn-inverse.active, #jm-allpage .btn-inverse:active {
    background-image: none;
    outline: 0 none;
}
button.btn, input.btn[type="submit"] {
}
button.btn::-moz-focus-inner, input.btn[type="submit"]::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
button.btn.btn-large, input.btn.btn-large[type="submit"] {
}
button.btn.btn-small, input.btn.btn-small[type="submit"] {
}
button.btn.btn-mini, input.btn.btn-mini[type="submit"] {
}
.btn-link, .btn-link:active, .btn-link[disabled] {
    background-color: transparent;
    background-image: none;
    box-shadow: none;
}
.btn-link {
    border-color: transparent;
    border-radius: 0;
    color: #08c;
    cursor: pointer;
}
.btn-link:hover {
    background-color: transparent;
    color: #005580;
    text-decoration: underline;
}
.btn-link[disabled]:hover {
    color: #333;
    text-decoration: none;
}
.btn-group {
    display: inline-block;
    font-size: 0;
    position: relative;
    vertical-align: middle;
    white-space: nowrap;
}
.btn-group:first-child {
}
.btn-group + .btn-group {
    margin-left: 5px;
}
.btn-toolbar {
    font-size: 0;
    margin-bottom: 10px;
    margin-top: 10px;
}
.btn-toolbar .btn + .btn, .btn-toolbar .btn-group + .btn, .btn-toolbar .btn + .btn-group {
    margin-left: 5px;
}
.btn-group > .btn {
    position: relative;
}
.btn-group > .btn + .btn {
    margin-left: -1px;
}
.btn-group > .dropdown-menu {
    font-size: 13px;
}
.btn-group > .btn-mini {
    font-size: 11px;
}
.btn-group > .btn-small {
    font-size: 12px;
}
.btn-group > .btn-large {
    font-size: 16px;
}
.btn-group > .btn:first-child {
    margin-left: 0;
}
.btn-group > .btn.large:first-child {
    margin-left: 0;
}
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active {
    z-index: 2;
}
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0 none;
}
.btn-group > .btn + .dropdown-toggle {
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.125) inset, 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    padding-left: 8px;
    padding-right: 8px;
}
.btn-group > .btn-mini + .dropdown-toggle {
    padding-left: 5px;
    padding-right: 5px;
}
.btn-group > .btn-small + .dropdown-toggle {
}
.btn-group > .btn-large + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}
.btn-group.open .btn-primary.dropdown-toggle {
    background-color: #0044cc;
}
.btn-group.open .btn-warning.dropdown-toggle {
    background-color: #f89406;
}
.btn-group.open .btn-danger.dropdown-toggle {
    background-color: #bd362f;
}
.btn-group.open .btn-success.dropdown-toggle {
    background-color: #51a351;
}
.btn-group.open .btn-info.dropdown-toggle {
    background-color: #2f96b4;
}
.btn-group.open .btn-inverse.dropdown-toggle {
    background-color: #222;
}
.btn .caret {
    margin-left: 0;
    margin-top: 8px;
}
.btn-mini .caret, .btn-small .caret, .btn-large .caret {
    margin-top: 6px;
}
.btn-large .caret {
    border-left-width: 5px;
    border-right-width: 5px;
    border-top-width: 5px;
}
.dropup .btn-large .caret {
    border-bottom-width: 5px;
}
.btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret {
    border-bottom-color: #fff;
    border-top-color: #fff;
}
.btn-group-vertical {
    display: inline-block;
}
.btn-group-vertical .btn {
    border-radius: 0;
    display: block;
    float: none;
    width: 100%;
}
.btn-group-vertical .btn + .btn {
    margin-left: 0;
    margin-top: -1px;
}
.btn-group-vertical .btn:first-child {
    border-radius: 4px 4px 0 0;
}
.btn-group-vertical .btn:last-child {
    border-radius: 0 0 4px 4px;
}
.btn-group-vertical .btn-large:first-child {
    border-radius: 6px 6px 0 0;
}
.btn-group-vertical .btn-large:last-child {
    border-radius: 0 0 6px 6px;
}
form {
    margin: 0;
}
fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}
legend {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #f1f1f1;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    display: block;
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 20px;
    padding: 0 0 10px;
    width: 100%;
}
legend small {
    color: #999;
    font-size: 15px;
}
label, input, button, select, textarea {
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
}
label {
    display: block;
    margin-bottom: 5px;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #e9e9e9;
    border-radius: 0;
    box-sizing: border-box;
    color: #979ea1;
    display: inline-block;
    font-family: inherit;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    height: 50px;
    line-height: 50px;
    max-width: 400px;
    padding: 0 10px;
    vertical-align: middle;
    width: 100%;
}
.input-prepend select, .input-prepend textarea, .input-prepend input[type="text"], .input-prepend input[type="password"], .input-prepend input[type="datetime"], .input-prepend input[type="datetime-local"], .input-prepend input[type="date"], .input-prepend input[type="month"], .input-prepend input[type="time"], .input-prepend input[type="week"], .input-prepend input[type="number"], .input-prepend input[type="email"], .input-prepend input[type="url"], .input-prepend input[type="search"], .input-prepend input[type="tel"], .input-prepend input[type="color"], .input-prepend .uneditable-input, .input-append select, .input-append textarea, .input-append input[type="text"], .input-append input[type="password"], .input-append input[type="datetime"], .input-append input[type="datetime-local"], .input-append input[type="date"], .input-append input[type="month"], .input-append input[type="time"], .input-append input[type="week"], .input-append input[type="number"], .input-append input[type="email"], .input-append input[type="url"], .input-append input[type="search"], .input-append input[type="tel"], .input-append input[type="color"], .input-append .uneditable-input {
    width: auto;
}
textarea {
    height: auto;
    line-height: 1.2;
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    outline: 0 none;
}
input[type="radio"], input[type="checkbox"] {
    cursor: pointer;
    line-height: normal;
    margin: 4px 0 0;
}
input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
    width: auto;
}
select {
    height: 50px;
    line-height: 50px;
}
select {
    padding: 8px;
    width: 180px;
}
select[multiple], select[size] {
    height: auto;
}
.uneditable-input, .uneditable-textarea {
    background-color: #fcfcfc;
    border-color: #e3e3e3;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.024) inset;
    color: #999;
    cursor: not-allowed;
}
.uneditable-input {
    overflow: hidden;
    white-space: nowrap;
}
.uneditable-textarea {
    height: auto;
    width: auto;
}
input:-moz-placeholder, textarea:-moz-placeholder {
    color: #4b4b4b;
}
.radio, .checkbox {
    min-height: 20px;
    padding-left: 20px;
}
.radio input[type="radio"], .checkbox input[type="checkbox"] {
    float: left;
    margin-left: -20px;
}
.controls > .radio:first-child, .controls > .checkbox:first-child {
    padding-top: 5px;
}
.radio.inline, .checkbox.inline {
    display: inline-block;
    margin-bottom: 0;
    padding-top: 5px;
    vertical-align: middle;
}
.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline {
    margin-left: 10px;
}
.input-mini {
    width: 80px;
}
.input-small {
    width: 90px;
}
.input-medium {
    width: 150px;
}
.input-large {
    width: 210px;
}
.input-xlarge {
    width: 270px;
}
.input-xxlarge {
    width: 530px;
}
input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] {
    float: none;
    margin-left: 0;
}
.input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] {
    display: inline-block;
}
input, textarea, .uneditable-input {
    margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
    margin-left: 50px;
}
input.span12, textarea.span12, .uneditable-input.span12 {
    width: 941px;
}
input.span11, textarea.span11, .uneditable-input.span11 {
    width: 857.25px;
}
input.span10, textarea.span10, .uneditable-input.span10 {
    width: 773.5px;
}
input.span9, textarea.span9, .uneditable-input.span9 {
    width: 689.75px;
}
input.span8, textarea.span8, .uneditable-input.span8 {
    width: 606px;
}
input.span7, textarea.span7, .uneditable-input.span7 {
    width: 522.25px;
}
input.span6, textarea.span6, .uneditable-input.span6 {
    width: 438.5px;
}
input.span5, textarea.span5, .uneditable-input.span5 {
    width: 354.75px;
}
input.span4, textarea.span4, .uneditable-input.span4 {
    width: 271px;
}
input.span3, textarea.span3, .uneditable-input.span3 {
    width: 187.25px;
}
input.span2, textarea.span2, .uneditable-input.span2 {
    width: 103.5px;
}
input.span1, textarea.span1, .uneditable-input.span1 {
    width: 19.75px;
}
.controls-row {
}
.controls-row::before, .controls-row::after {
    content: "";
    display: table;
    line-height: 0;
}
.controls-row::after {
    clear: both;
}
.controls-row [class*="span"], .row-fluid .controls-row [class*="span"] {
    float: left;
}
.controls-row .checkbox[class*="span"], .controls-row .radio[class*="span"] {
    padding-top: 5px;
}
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
    background-color: #f5f5f5;
    cursor: not-allowed;
}
input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] {
    background-color: transparent;
}
.control-group.warning > label, .control-group.warning .help-block, .control-group.warning .help-inline {
    color: #c09853;
}
.control-group.warning .checkbox, .control-group.warning .radio, .control-group.warning input, .control-group.warning select, .control-group.warning textarea {
    color: #c09853;
}
.control-group.warning input, .control-group.warning select, .control-group.warning textarea {
    border-color: #c09853;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus {
    border-color: #a47e3c;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on {
    background-color: #fcf8e3;
    border-color: #c09853;
    color: #c09853;
}
.control-group.error > label, .control-group.error .help-block, .control-group.error .help-inline {
    color: #b94a48;
}
.control-group.error .checkbox, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea {
    color: #b94a48;
}
.control-group.error input, .control-group.error select, .control-group.error textarea {
    border-color: #b94a48;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus {
    border-color: #953b39;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on {
    background-color: #f2dede;
    border-color: #b94a48;
    color: #b94a48;
}
.control-group.success > label, .control-group.success .help-block, .control-group.success .help-inline {
    color: #468847;
}
.control-group.success .checkbox, .control-group.success .radio, .control-group.success input, .control-group.success select, .control-group.success textarea {
    color: #468847;
}
.control-group.success input, .control-group.success select, .control-group.success textarea {
    border-color: #468847;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus {
    border-color: #356635;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on {
    background-color: #dff0d8;
    border-color: #468847;
    color: #468847;
}
.control-group.info > label, .control-group.info .help-block, .control-group.info .help-inline {
    color: #3a87ad;
}
.control-group.info .checkbox, .control-group.info .radio, .control-group.info input, .control-group.info select, .control-group.info textarea {
    color: #3a87ad;
}
.control-group.info input, .control-group.info select, .control-group.info textarea {
    border-color: #3a87ad;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.control-group.info input:focus, .control-group.info select:focus, .control-group.info textarea:focus {
    border-color: #2d6987;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #7ab5d3;
}
.control-group.info .input-prepend .add-on, .control-group.info .input-append .add-on {
    background-color: #d9edf7;
    border-color: #3a87ad;
    color: #3a87ad;
}
input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid {
    border-color: #ee5f5b;
    color: #b94a48;
}
input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus {
    border-color: #e9322d;
    box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
    background-color: #f5f5f5;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 19px 20px 20px;
}
.form-actions::before, .form-actions::after {
    content: "";
    display: table;
    line-height: 0;
}
.form-actions::after {
    clear: both;
}
.help-block, .help-inline {
    color: #595959;
}
.help-block {
    display: block;
    margin-bottom: 10px;
}
.help-inline {
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
}
.input-append, .input-prepend {
    font-size: 0;
    margin-bottom: 5px;
    white-space: nowrap;
}
.input-append input, .input-append select, .input-append .uneditable-input, .input-prepend input, .input-prepend select, .input-prepend .uneditable-input {
    border-radius: 0;
    margin-bottom: 0;
    position: relative;
    vertical-align: middle;
}
.input-append input:focus, .input-append select:focus, .input-append .uneditable-input:focus, .input-prepend input:focus, .input-prepend select:focus, .input-prepend .uneditable-input:focus {
    z-index: 2;
}
.input-append .add-on, .input-prepend .add-on {
    background-color: #f5f5f5;
    border: 1px solid #e9e9e9;
    box-sizing: border-box;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    height: 50px;
    line-height: 50px;
    min-width: 16px;
    padding: 0 5px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    width: auto;
}
.input-append .add-on, .input-append .btn, .input-prepend .add-on, .input-prepend .btn {
    border-radius: 0;
    vertical-align: middle;
}
.input-append .active, .input-prepend .active {
    background-color: #a9dba9;
    border-color: #46a546;
}
.input-prepend .add-on:first-child, .input-prepend .btn:first-child {
    border-radius: 0;
}
.input-append input, .input-append select, .input-append .uneditable-input {
    border-radius: 0;
}
.input-append input + .btn-group .btn, .input-append select + .btn-group .btn, .input-append .uneditable-input + .btn-group .btn {
    border-radius: 0;
}
.input-append .add-on:last-child, .input-append .btn:last-child {
    border-radius: 0;
}
.input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn, .input-prepend.input-append .uneditable-input + .btn-group .btn {
    border-radius: 0;
}
.input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child {
    border-radius: 0;
}
.input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child, .input-prepend.input-append input:last-child {
    border-radius: 0;
}
input.search-query {
    margin-bottom: 0;
    padding-left: 14px;
    padding-right: 14px;
}
.form-search .input-append .search-query, .form-search .input-prepend .search-query {
    border-radius: 0;
}
.form-search .input-append .search-query {
    border-radius: 14px 0 0 14px;
}
.form-search .input-append .btn {
    border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .search-query {
    border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
    border-radius: 14px 0 0 14px;
}
.form-search input, .form-search textarea, .form-search select, .form-search .help-inline, .form-search .uneditable-input, .form-search .input-prepend, .form-search .input-append, .form-inline input, .form-inline textarea, .form-inline select, .form-inline .help-inline, .form-inline .uneditable-input, .form-inline .input-prepend, .form-inline .input-append, .form-horizontal input, .form-horizontal textarea, .form-horizontal select, .form-horizontal .help-inline, .form-horizontal .uneditable-input, .form-horizontal .input-prepend, .form-horizontal .input-append {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-search .hide, .form-inline .hide, .form-horizontal .hide {
    display: none;
}
.form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group {
    display: inline-block;
}
.form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend {
    margin-bottom: 0;
}
.form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox {
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle;
}
.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
    float: left;
    margin-left: 0;
    margin-right: 3px;
}
.control-group {
    margin-bottom: 10px;
}
legend + .control-group {
    margin-top: 20px;
}
.form-horizontal .control-group {
    margin-bottom: 20px;
}
.form-horizontal .control-group::before, .form-horizontal .control-group::after {
    content: "";
    display: table;
    line-height: 0;
}
.form-horizontal .control-group::after {
    clear: both;
}
.form-horizontal .control-label {
    float: left;
    padding-top: 5px;
    text-align: right;
    width: 160px;
}
.form-horizontal .controls {
    margin-left: 180px;
}
.form-horizontal .controls:first-child {
}
.form-horizontal .help-block {
    margin-bottom: 0;
}
.form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block {
    margin-top: 10px;
}
.form-horizontal .form-actions {
    padding-left: 180px;
}
body {
    background: none repeat scroll 0 0 #373737;
    font-weight: 300;
    line-height: 1.7;
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
    transition: color 0.2s ease-in 0s;
}
a:hover {
    text-decoration: underline;
}
.img-rounded {
    border-radius: 6px;
}
.img-polaroid {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 4px;
}
.img-circle {
    border-radius: 500px;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}
html {
    font-size: 100%;
}
a:focus {
    outline: 0 none;
    outline-offset: -2px;
}
a:hover, a:active {
    outline: 0 none;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0 none;
    max-width: 100%;
    vertical-align: middle;
}
#map_canvas img, .google-maps img {
    max-width: none;
}
button, input, select, textarea {
    margin: 0;
    vertical-align: middle;
}
button, input {
    line-height: normal;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
input[type="search"] {
    box-sizing: content-box;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
#jm-allpage {
    background: none repeat scroll 0 0 #f8f8f8;
    position: relative;
}
#jm-topbar {
    background: none repeat scroll 0 0 #f8f8f8;
    line-height: 34px;
    width: 100%;
}
#jm-topbar p {
    margin: 0;
}
.stopbar #jm-topbar.scrolled {
    border-bottom: 5px solid #f2f2f2;
}
#jm-allpage.stopbar {
    padding-top: 34px;
    position: relative;
}
.stopbar #jm-topbar {
    box-sizing: border-box;
    left: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}
#jm-bar {
    background: none repeat scroll 0 0 #ffffff;
    border-bottom: 1px solid #f1f1f1;
    border-top: 5px solid #f2f2f2;
    padding-bottom: 20px;
    padding-top: 20px;
}
#jm-bar-left {
    width: 30%;
}
#jm-bar-right {
    width: 70%;
}
#jm-logo-sitedesc #jm-logo {
    margin: 0;
    text-transform: uppercase;
    vertical-align: middle;
}
#jm-logo-sitedesc #jm-logo a {
    display: block;
}
#jm-logo-sitedesc #jm-sitedesc {
    vertical-align: middle;
}
#jm-header {
    padding-top: 50px;
}
#jm-header + #jm-footer {
    margin-top: 50px;
}
#jm-page {
    background: none repeat scroll 0 0 #fbfbfb;
    border-top: 1px solid #f1f1f1;
    padding-top: 50px;
}
#jm-bar + #jm-page {
    border-top: medium none;
    margin-top: 0;
}
#jm-breadcrumbs {
    border-bottom: 1px solid #f1f1f1;
    border-top: 1px solid #f1f1f1;
    margin-bottom: 50px;
    padding: 20px 0;
    position: relative;
}
#jm-breadcrumbs::before {
    background: none repeat scroll 0 0 #f1f1f1;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: auto;
    top: 1px;
    width: 100%;
}
#jm-breadcrumbs::after {
    background: none repeat scroll 0 0 #f1f1f1;
    bottom: 1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: auto;
    width: 100%;
}
#jm-font-switcher {
    margin: 0 0 15px;
    text-align: right;
}
#jm-maincontent {
    margin-bottom: 50px;
}
#jm-bottom-space {
    border-top: 1px solid #f1f1f1;
    padding-top: 50px;
    position: relative;
}
#jm-bottom-space::after {
    background: none repeat scroll 0 0 #f1f1f1;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: auto;
    top: 1px;
    width: 100%;
}
#jm-footer-mod {
    border: 1px solid #f1f1f1;
    padding: 50px 0 0;
}
#jm-footer {
    background: none repeat scroll 0 0 #373737;
    color: #696969;
    font-size: 13px;
    padding: 35px 0;
}
#jm-footer-left {
    width: 40%;
}
#jm-footer-center {
    text-align: left;
    width: 60%;
}
#jm-footer-left + #jm-footer-center {
    text-align: center;
    width: 20%;
}
#jm-footer-right {
    text-align: right;
    width: 40%;
}
#jm-footer-left, #jm-footer-right, #jm-footer-center {
    line-height: 30px;
}
#jm-poweredby {
    line-height: 15px;
}
#jm-styleswitcher {
    line-height: 10px;
}
#jm-styleswitcher a {
    display: inline-block;
    outline: medium none;
    padding-top: 5px;
    text-decoration: none;
}
#jm-styleswitcher a span {
    cursor: pointer;
    display: block;
    height: 10px;
    margin-left: 2px;
    transition: all 0.2s ease-in 0s;
    width: 10px;
}
#jm-styleswitcher a:hover {
    text-decoration: none;
}
#jm-styleswitcher a#style_icon-1 span {
    background: none repeat scroll 0 0 #37abda;
}
#jm-styleswitcher a#style_icon-1:hover span {
    background: none repeat scroll 0 0 #8dcfea;
}
#jm-styleswitcher a#style_icon-2 span {
    background: none repeat scroll 0 0 #7abd9a;
}
#jm-styleswitcher a#style_icon-2:hover span {
    background: none repeat scroll 0 0 #bedfce;
}
#jm-styleswitcher a#style_icon-3 span {
    background: none repeat scroll 0 0 #e36c54;
}
#jm-styleswitcher a#style_icon-3:hover span {
    background: none repeat scroll 0 0 #f1b7ac;
}
#jm-styleswitcher a#style_icon-4 span {
    background: none repeat scroll 0 0 #a085e4;
}
#jm-styleswitcher a#style_icon-4:hover span {
    background: none repeat scroll 0 0 #e1d9f6;
}
#jm-back-top {
    bottom: 20px;
    margin-right: 20px;
    position: fixed;
    right: 0;
    z-index: 9999;
}
#jm-back-top a {
    display: block;
    text-decoration: none;
}
#jm-back-top a:hover {
    cursor: pointer;
    text-decoration: none;
}
#jm-back-top span {
    background-image: url("../images/backtotop.png");
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 60px;
    opacity: 0.3;
    transition: all 1s ease 0s;
    width: 60px;
}
#jm-back-top span:hover {
    opacity: 0.6;
}
#jm-content-wrapper, #jm-content {
    min-height: 1px;
}
.row-fluid [class*="span"] {
    min-height: 1px;
}
#jm-left, #jm-right {
    margin-left: 0;
    margin-right: 0;
}
#jm-left .row, #jm-left .row-fluid, #jm-right .row, #jm-right .row-fluid {
    margin: 0 !important;
}
#jm-left .row .left-column-in, #jm-left .row .right-column-in, #jm-left .row-fluid .left-column-in, #jm-left .row-fluid .right-column-in, #jm-right .row .left-column-in, #jm-right .row .right-column-in, #jm-right .row-fluid .left-column-in, #jm-right .row-fluid .right-column-in {
    margin: 0;
}
.jm-grid [class*="span"] {
    float: left;
    margin: 0;
}
.jm-grid .row > [class*="-in"] > [class*="-bg"], .jm-grid .row-fluid > [class*="-in"] > [class*="-bg"] {
    margin-left: 50px;
}
.jm-grid .row, .jm-grid .row-fluid {
    margin-left: -50px;
    width: auto;
}
.jm-grid .span1 {
    width: 8.33%;
}
.jm-grid .span2 {
    width: 16.66%;
}
.jm-grid .span3 {
    width: 25%;
}
.jm-grid .span4 {
    width: 33.33%;
}
.jm-grid .span5 {
    width: 41.66%;
}
.jm-grid .span6 {
    width: 50%;
}
.jm-grid .span7 {
    width: 58.33%;
}
.jm-grid .span8 {
    width: 66.66%;
}
.jm-grid .span9 {
    width: 75%;
}
.jm-grid .span10 {
    width: 83.32%;
}
.jm-grid .span11 {
    width: 91.66%;
}
.jm-grid .span0, .jm-grid .span12 {
    width: 100%;
}
.lcr #jm-content-wrapper-in {
    padding: 0 0 0 50px;
}
.lrc #jm-content-wrapper-in {
    padding: 0 0 0 50px;
}
.clr #jm-content-wrapper-in {
    padding: 0 50px 0 0;
}
.noleft #jm-content-wrapper-in, .nocolumn #jm-content-wrapper-in {
    padding: 0;
}
.lcr #jm-right {
    padding-left: 50px;
}
.lrc #jm-right {
    padding-right: 50px;
}
.clr #jm-right {
    padding-left: 50px;
}
.lcr #jm-content-wrapper, .lcr #jm-middle-page {
    float: left;
    width: 100%;
}
.lcr #jm-left {
    float: left;
    margin-left: -100%;
}
.lcr #jm-right {
    float: left;
}
.lcr.nocolumn #jm-content-wrapper-in {
    margin: 0 !important;
}
.lcr.noleft #jm-content-wrapper-in {
    margin-left: 0 !important;
}
.lcr.noright #jm-content, .lcr.nocolumn #jm-content {
    margin-right: 0 !important;
}
.lrc #jm-content-wrapper, .lrc #jm-middle-page {
    float: right;
    width: 100%;
}
.lrc #jm-left {
    float: left;
}
.lrc #jm-right {
    float: left;
}
.lrc.nocolumn #jm-content-wrapper-in {
    margin: 0 !important;
}
.lrc.noleft #jm-content-wrapper-in {
    margin-left: 0 !important;
}
.lrc.noright #jm-content, .lrc.nocolumn #jm-content {
    margin-left: 0 !important;
}
.clr #jm-content-wrapper, .clr #jm-middle-page {
    float: left;
    width: 100%;
}
.clr #jm-left {
    float: left;
}
.clr #jm-right {
    float: left;
}
.clr.nocolumn #jm-content-wrapper-in, .clr.noleft #jm-content-wrapper-in {
    margin: 0 !important;
}
.clr.noright #jm-content, .clr.nocolumn #jm-content {
    margin: 0 !important;
}
.texttoggler {
    display: inline-block;
    font-family: Arial,Helvetica,sans-serif;
    margin: 0 1px;
}
.texttoggler.small {
    font-size: 0.8em;
}
.texttoggler.normal {
    font-size: 1.1em;
}
.texttoggler.large {
    font-size: 1.3em;
}
.smallview #jm-maincontent {
    font-size: 0.9em;
    line-height: 1.5em;
}
.largeview #jm-maincontent {
    font-size: 1.1em;
    line-height: 1.5em;
}
.span0 {
    float: none !important;
}
.jm-module {
    margin-bottom: 50px;
}
.jm-module .jm-title {
    border-bottom: 1px solid #f1f1f1;
    color: #444444;
    font-weight: 400;
    margin: 0 0 30px;
    padding: 0 0 20px;
    position: relative;
}
.jm-module .jm-title::after {
    background: none repeat scroll 0 0 #f1f1f1;
    bottom: 1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: auto;
    width: 100%;
}
.jm-module .jm-title span {
}
.moduletable {
    margin: 0 0 20px;
}
.moduletable > h3 {
    color: #444444;
    margin: 0 0 20px;
}
#jm-header + #jm-page #jm-top .row:first-child .jm-module.top-ms {
    margin-top: -101px;
}
#jm-header + #jm-page #jm-top .row:first-child .jm-module.top-ms .jm-module-in > .jm-title {
    display: none;
}
#jm-topbar div.login-greeting, #jm-topbar .logout-button {
    display: inline-block;
}
#jm-topbar .logout-button .btn {
    font-size: 10px;
    height: 24px;
    line-height: 24px;
    margin-left: 10px !important;
    margin-top: 5px;
    padding: 0 15px;
    vertical-align: top;
}
.jm-module-raw {
    float: right;
    margin-left: 10px;
}
.jm-module-raw.jm-search {
    height: 70px;
    margin: 0;
    position: relative;
    width: 30px;
}
.jm-module-raw.jm-search > .search {
    height: 70px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.4s linear 0s;
    width: 30px;
    z-index: 999;
}
.jm-module-raw.jm-search.shide > .search {
    width: 295px;
}
.jm-search form {
    margin: 15px 0 0;
    position: relative;
}
.jm-search input.button, .jm-search button.button {
    display: none;
}
.jm-search input.inputbox {
    border-color: transparent;
    float: right;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0;
    transition: all 0.4s linear 0s;
    width: 0;
}
.jm-search input.inputbox:focus {
    border-color: transparent;
}
.jm-search #search-btn {
    cursor: pointer;
    display: block;
    float: right;
    height: 40px;
    margin-left: 8px;
    width: 20px;
}
.jm-search.shide input.inputbox {
    border-color: #e9e9e9;
    padding: 0 10px;
    width: 260px;
}
.contact-ps h3, .contact-ps form#contact-form > fieldset > legend, .contact-ps > .contact-address.dl-horizontal {
    display: none;
}
.contact-ps > h3:first-child {
    color: #454545;
    display: block;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.1;
    margin: 0;
}
.contact-ps .form-horizontal .control-label {
    float: none;
    padding: 0;
    text-align: inherit;
    width: auto;
}
.contact-ps .form-horizontal .control-label label {
    margin: 0 0 10px;
}
.contact-ps .form-horizontal .controls {
    margin: 0;
}
.contact-ps .form-actions {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    padding: 0;
}
.jm-box-wrapper .jm-box {
    box-sizing: border-box;
    float: left;
    width: 33.33%;
}
.jm-box-wrapper .jm-box.box1 span.jm-icon {
    background-image: url("../images/icons/custom/icon1.png");
}
.jm-box-wrapper .jm-box.box1 span.jm-icon::after {
    background-image: url("../images/icons/custom/icon1-hover.png");
}
.jm-box-wrapper .jm-box.box2 span.jm-icon {
    background-image: url("../images/icons/custom/icon2.png");
}
.jm-box-wrapper .jm-box.box2 span.jm-icon::after {
    background-image: url("../images/icons/custom/icon2-hover.png");
}
.jm-box-wrapper .jm-box.box3 span.jm-icon {
    background-image: url("../images/icons/custom/icon3.png");
}
.jm-box-wrapper .jm-box.box3 span.jm-icon::after {
    background-image: url("../images/icons/custom/icon3-hover.png");
}
.jm-box-wrapper .jm-box span.jm-icon {
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 90px;
    position: relative;
    transition: opacity 0.3s ease 0s;
    width: 90px;
}
.jm-box-wrapper .jm-box span.jm-icon::after {
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    height: 90px;
    left: 0;
    position: absolute;
    right: auto;
    top: 0;
    transition: opacity 0.3s ease 0s;
    width: 90px;
}
.jm-box-wrapper .jm-box a {
    display: block;
    padding: 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s ease-in 0s;
}
.jm-box-wrapper .jm-box span.jm-icon {
    opacity: 1;
}
.jm-box-wrapper .jm-box span.jm-icon::after {
    opacity: 0;
}
.jm-box-wrapper .jm-box a:hover span.jm-icon {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.jm-box-wrapper .jm-box a:hover span.jm-icon::after {
    opacity: 1;
}
.jm-box-wrapper .jm-box span.jm-icon-title {
    color: #ffffff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 10px 0 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: transform 0.3s ease 0s;
}
.jm-box-wrapper .jm-box span.jm-icon-title span.jm {
    display: block;
    position: relative;
    transition: transform 0.3s ease 0s;
}
.jm-box-wrapper .jm-box span.jm-icon-title span.jm::before {
    content: attr(data-hover);
    font-weight: 700;
    left: 0;
    position: absolute;
    right: auto;
    text-align: center;
    top: 100%;
    transform: translate3d(0px, 0px, 0px);
    width: 100%;
}
.jm-box-wrapper .jm-box a:hover span.jm-icon-title span.jm, .jm-box-wrapper .jm-box a:focus span.jm-icon-title span.jm {
    transform: translateY(-100%);
}
.jm-box-vertical .jm-box {
    border: 1px solid #f1f1f1;
    display: block;
    height: 100px;
    margin: 0 0 10px;
    max-width: 400px;
    transition: all 0.2s ease-in 0s;
}
.jm-box-vertical .jm-box .jm-icon {
    background-position: center center;
    background-repeat: no-repeat;
    float: left;
    height: 100%;
    width: 30%;
}
.jm-box-vertical .jm-box .jm-cell {
    box-sizing: border-box;
    float: left;
    height: 100%;
    padding: 18px;
    text-align: center;
    width: 70%;
}
.jm-box-vertical .jm-box .title {
    display: block;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1;
    margin: 13px 0 0;
    padding: 13px 0 0;
    position: relative;
    transition: all 0.2s ease-in 0s;
}
.jm-box-vertical .jm-box .title::after {
    bottom: 100%;
    content: "";
    height: 3px;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    right: auto;
    transition: all 0.2s ease-in 0s;
    width: 100px;
}
.jm-box-vertical .jm-box .subtitle {
    color: #ffffff;
    display: none;
    font-size: 14px;
    line-height: 1.1;
    text-transform: uppercase;
}
.jm-box-vertical .jm-box:hover {
    border: 1px solid transparent;
}
.jm-box-vertical .jm-box:hover .title {
    color: #ffffff;
    margin: 0 0 10px;
    padding: 0 0 13px;
}
.jm-box-vertical .jm-box:hover .title::after {
    background: none repeat scroll 0 0 #ffffff;
    bottom: 0;
}
.jm-box-vertical .jm-box:hover .subtitle {
    display: block;
}
.jm-box-vertical .jm-box.icon1:hover .jm-icon {
    background-image: url("../images/icons/custom/icon-pricing-hover.png");
}
.jm-box-vertical .jm-box.icon2:hover .jm-icon {
    background-image: url("../images/icons/custom/icon-gallery-hover.png");
}
.jm-box-vertical .jm-box.icon3:hover .jm-icon {
    background-image: url("../images/icons/custom/icon-news-hover.png");
}
.jm-box-vertical .jm-box.icon4:hover .jm-icon {
    background-image: url("../images/icons/custom/icon-kids-hover.png");
}
.jm-box-vertical .jm-box.icon5:hover .jm-icon {
    background-image: url("../images/icons/custom/icon-tips-hover.png");
}
.jm-icons a {
    display: inline-block;
    height: 30px;
    margin: 0 5px;
    opacity: 0.7;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out 0s;
    width: 30px;
}
.jm-icons a:hover {
    opacity: 1;
}
.jm-icons a.jm-facebook {
    background: url("../images/social/facebook.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.jm-icons a.jm-link {
    background: url("../images/social/link.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.jm-icons a.jm-skype {
    background: url("../images/social/skype.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.jm-icons a.jm-twitter {
    background: url("../images/social/twitter.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.jm-icons a.jm-google {
    background: url("../images/social/google.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.jm-table-hours {
    color: #444444;
    font-weight: 400;
    margin: 0 5px;
    max-width: 350px;
}
.jm-table-hours .col1, .jm-table-hours .col2, .jm-table-hours .col3, .jm-table-hours .col4, .jm-table-hours .col5 {
    float: left;
}
.jm-table-hours .col1 {
    min-width: 80px;
    width: 34%;
}
.jm-table-hours .col2 {
    width: 15%;
}
.jm-table-hours .col3 {
    width: 23%;
}
.jm-table-hours .col4 {
    width: 10%;
}
.jm-table-hours .col5 {
    width: 18%;
}
.jm-table-hours .hours-row + .hours-row {
    margin: 10px 0 0;
}
.jm-bottom-box {
    display: block;
}
.jm-bottom-box .icon {
    display: inline-block;
    padding: 0 20px 0 0;
    vertical-align: top;
}
.jm-bottom-box .icon:hover {
    margin-top: -5px;
    transition: all 0.3s ease-in-out 0s;
}
.jm-bottom-box .content {
    display: inline-block;
    padding-top: 5px;
}
.jm-bottom-box .content span {
    display: block;
    font-weight: 400;
    width: 245px;
}
.jm-bottom-box .content .title {
    font-size: 14px;
    text-transform: uppercase;
}
.jm-bottom-box .content .desc {
    color: #444444;
    font-size: 16px;
}
.jm-img {
    width: 30%;
}
.jm-article-tabs-wrapper {
    padding: 25px 25px 5px;
}
.jm-article-tabs {
    text-align: center;
    width: 70%;
}
.jm-article-tabs .small-title {
    color: #444444;
    font-size: 16px;
    line-height: 1.1;
    margin: 0 0 5px;
    text-align: center;
    text-transform: uppercase;
}
.jm-article-tabs .big-title {
    display: inline-block;
    font-size: 32px;
    letter-spacing: 2px;
    line-height: 1.1;
    margin: 0 0 8px;
    padding: 0 0 25px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.jm-article-tabs .big-title::after {
    background: url("../images/separator.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    height: 14px;
    left: 50%;
    margin-left: -113px;
    position: absolute;
    right: auto;
    width: 227px;
}
.jm-article-tabs .content-text {
    display: inline-block;
}
.jm-article-tabs a.readmore {
    margin: 18px 0 0;
}
h3.jm-typo-title {
    border-bottom: 1px dotted #dddddd;
    margin-bottom: 25px;
    padding-bottom: 10px;
}
.jm-code {
    background: none repeat scroll 0 0 #e7e6e6;
    border-left: 5px solid #dddddd;
    padding: 10px;
    white-space: pre-wrap;
    word-wrap: break-word;
}
.quote-left {
    display: block;
    font-style: italic;
    padding: 20px 20px 20px 65px;
    position: relative;
    text-align: left;
}
.quote-left::after {
    background: url("../images/quote-left.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    height: 16px;
    left: 20px;
    position: absolute;
    right: auto;
    top: 20px;
    width: 21px;
}
.quote-right {
    display: block;
    font-style: italic;
    padding: 20px 65px 20px 20px;
    position: relative;
    text-align: right;
}
.quote-right::after {
    background: url("../images/quote-right.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 20px;
    content: "";
    height: 16px;
    left: auto;
    position: absolute;
    right: 20px;
    width: 21px;
}
.border_img1 {
    background: none repeat scroll 0 0 #ececec;
    padding: 4px;
}
.border_img2 {
    background: none repeat scroll 0 0 #f2f2f2;
    border: 1px solid #e5e5e5;
    padding: 5px;
}
.border_img3 {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #dfdfdf;
    padding: 1px;
}
.jm-block {
    margin: 10px 0;
    padding: 0 0 0 60px;
    position: relative;
}
.jm-block span {
    background: none repeat scroll 0 0 #dddddd;
    border-radius: 20px;
    display: block;
    font-size: 18px;
    height: 40px;
    left: 0;
    line-height: 40px;
    position: absolute;
    text-align: center;
    top: 3px;
    width: 40px;
}
.jm-block.second span {
    background: none repeat scroll 0 0 #2a2a2a;
    color: #ffffff;
}
p.blue {
    border-left: 3px solid #bce8f1;
    padding: 0 0 0 10px;
}
p.green {
    border-left: 3px solid #d6e9c6;
    padding: 0 0 0 10px;
}
p.red {
    border-left: 3px solid #eed3d7;
    color: inherit;
    padding: 0 0 0 10px;
}
p.bluefill {
    background: none repeat scroll 0 0 #d9edf7;
    border: 1px solid #bce8f1;
    border-radius: 5px;
    color: #3a87ad;
    display: block;
    padding: 10px;
    text-align: justify;
}
p.greenfill {
    background: none repeat scroll 0 0 #dff0d8;
    border: 1px solid #d6e9c6;
    border-radius: 5px;
    color: #468847;
    display: block;
    padding: 10px;
    text-align: justify;
}
p.redfill {
    background: none repeat scroll 0 0 #f2dede;
    border: 1px solid #eed3d7;
    border-radius: 5px;
    color: #b94a48;
    display: block;
    padding: 10px;
    text-align: justify;
}
p.jmbadge, p.jmcalendar, p.jmchat, p.jmcheck, p.jmcloud, p.jmdirection, p.jmdivide, p.jmerror, p.jmfire, p.jmflag, p.jmheart, p.jmhome, p.jminfo, p.jmlist, p.jmmail, p.jmpeople, p.jmstar, p.jmstat, span.jmbadge, span.jmcalendar, span.jmchat, span.jmcheck, span.jmcloud, span.jmdirection, span.jmdivide, span.jmerror, span.jmfire, span.jmflag, span.jmheart, span.jmhome, span.jminfo, span.jmlist, span.jmmail, span.jmpeople, span.jmstar, span.jmstat {
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    margin: 5px 0 15px;
    min-height: 40px;
    padding-left: 60px;
}
p.jmbadge, span.jmbadge {
    background-image: url("../images/icons/badge.png");
}
p.jmcalendar, span.jmcalendar {
    background-image: url("../images/icons/calendar.png");
}
p.jmchat, span.jmchat {
    background-image: url("../images/icons/chat.png");
}
p.jmcheck, span.jmcheck {
    background-image: url("../images/icons/check.png");
}
p.jmcloud, span.jmcloud {
    background-image: url("../images/icons/cloud.png");
}
p.jmdirection, span.jmdirection {
    background-image: url("../images/icons/direction.png");
}
p.jmdivide, span.jmdivide {
    background-image: url("../images/icons/divide.png");
}
p.jmerror, span.jmerror {
    background-image: url("../images/icons/error.png");
}
p.jmfire, span.jmfire {
    background-image: url("../images/icons/fire.png");
}
p.jmflag, span.jmflag {
    background-image: url("../images/icons/flag.png");
}
p.jmheart, span.jmheart {
    background-image: url("../images/icons/heart.png");
}
p.jmhome, span.jmhome {
    background-image: url("../images/icons/home.png");
}
p.jminfo, span.jminfo {
    background-image: url("../images/icons/info.png");
}
p.jmlist, span.jmlist {
    background-image: url("../images/icons/list.png");
}
p.jmmail, span.jmmail {
    background-image: url("../images/icons/mail.png");
}
p.jmpeople, span.jmpeople {
    background-image: url("../images/icons/people.png");
}
p.jmstar, span.jmstar {
    background-image: url("../images/icons/star.png");
}
p.jmstat, span.jmstat {
    background-image: url("../images/icons/stat.png");
}
ol.jm-roman, ol.jm-roman ol {
    list-style-type: upper-roman;
}
ol.jm-alpha, ol.jm-alpha ol {
    list-style-type: lower-alpha;
}
dl.article-info {
    color: #858585;
    font-size: 13px;
    line-height: 1.1;
    margin: -15px 0 30px;
}
dl.article-info dd {
    display: inline-block;
    line-height: 1.1;
    margin: 0 3px 0 0;
    padding: 0 8px 0 0;
    position: relative;
}
dl.article-info dd::after {
    content: "/";
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
}
dl.article-info dd:last-child {
    margin: 0;
    padding: 0;
}
dl.article-info dd:last-child::after {
    display: none;
}
dl.article-info dd [class^="icon-"], dl.article-info dd [class*=" icon-"] {
    display: none;
}
.article-info-term {
    display: none;
}
.item-image {
    margin-bottom: 30px;
    margin-top: 5px;
    max-width: 100%;
}
.item-image.pull-left {
    float: left;
    margin-right: 30px;
}
.item-image.pull-right {
    float: right;
    margin-left: 30px;
}
.content_rating {
    clear: both;
    margin-bottom: 10px;
}
.content_rating + form {
    margin-bottom: 20px;
}
.content_vote label {
    margin-right: 5px;
}
h3.page-header .btn [class^="icon-"], h3.page-header .btn [class*=" icon-"] {
    margin-top: -3px !important;
    vertical-align: middle;
}
#jm-allpage h3.page-header .btn.btn-mini {
    height: 35px;
    line-height: 35px;
}
h3.page-header.item-title {
    border-bottom: 1px solid #f1f1f1;
    margin: 0 0 50px;
    padding-bottom: 10px;
}
.categories-list .collapse {
    padding: 0 0 0 20px;
}
.categories-list h3.page-header {
    display: inline-block;
    font-size: 1em;
    line-height: 1.7;
    width: 100%;
}
.categories-list div > .category-desc {
    margin-bottom: 20px;
}
.items-leading div[class*="leading-"], .items-row {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 50px;
    padding-bottom: 50px;
}
.items-leading .leading:last-child, .items-row:last-child {
    border: medium none;
    margin: 0;
    padding: 0;
}
.category-list h3.page-header {
    display: inline-block;
    font-size: 1em;
    line-height: 1.7;
    width: 100%;
}
.category-list .filters .btn-group label {
    margin: 0 5px 0 0;
    vertical-align: middle;
}
.archive .filters {
    margin-bottom: 20px;
}
.archive .filter-search label {
    margin-top: 10px;
    vertical-align: top;
}
.archive .filter-search #filter-search {
    vertical-align: top;
}
.categories-list ul li h4 {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.7;
}
.categories-list ul li small.category-desc {
    font-size: 1em;
    line-height: 1.7;
}
.contact-category .btn-group span.label {
    margin-right: 10px;
    vertical-align: middle;
}
.contact-category input[type="text"] {
    margin-top: 10px;
}
.contact #basic-details .thumbnail {
    border: medium none;
    box-shadow: none;
}
.contact-position.dl-horizontal dd, .contact-address.dl-horizontal dd {
    margin-left: 0;
    margin-right: 0;
}
.contact-position.dl-horizontal dt, .contact-address.dl-horizontal dt {
    width: auto;
}
.contact-position .jicons-text, .contact-address .jicons-text {
    display: block;
    margin-right: 10px;
    min-width: 110px;
    text-align: left;
}
.contact-position .jicons-icons, .contact-address .jicons-icons {
    display: block;
    margin-right: 10px;
    min-width: 20px;
    text-align: left;
}
.contact .contact-misc > p {
    margin: 0;
}
.weblink-category .btn-group label, .weblink-category .btn-group span.label {
    margin-right: 10px;
    vertical-align: middle;
}
.weblink-count {
    display: inline-block;
    width: 100%;
}
.weblink-count dt, .weblink-count dd {
    float: left;
}
.weblink-category input[type="text"] {
    margin-top: 10px;
}
.newsfeed-count {
    display: inline-block;
    width: 100%;
}
.newsfeed-count dt, .newsfeed-count dd {
    float: left;
}
.newsfeed-category .btn-group label, .newsfeed-category .btn-group span.label {
    margin-right: 10px;
    vertical-align: middle;
}
.newsfeed-category input[type="text"] {
    margin-top: 10px;
}
.profile ul.btn-toolbar li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}
.dl-horizontal dd, .dl-horizontal dt {
    line-height: 1.7;
}
.optional {
    font-size: 0.8em;
}
button#helpsite-refresh {
    margin-top: 13px;
    vertical-align: top;
}
.icon-cancel {
    background-position: -314px 0;
}
.icon-eye {
    background-position: -96px -120px;
}
.icon-file-add {
    background-position: -26px -25px;
}
.icon-copy {
    background-position: -26px -25px;
}
.icon-picture {
    background-position: -457px -49px;
}
.edit .input-append .add-on, .edit .input-append .btn, .edit .input-append .btn-group {
    margin-left: 0;
}
.phrases-box, fieldset.only {
    padding: 0 0 20px;
}
.phrases-box label, fieldset.only label {
    display: inline-block;
    margin-right: 10px;
}
fieldset.phrases {
    padding-bottom: 20px;
}
div.search label[for="mod-search-searchword"] {
    display: none;
}
#jm-allpage .finder #search-form #finder-search .word .btn {
    cursor: pointer;
    opacity: 1;
    padding-left: 20px;
    padding-right: 20px;
}
#jm-allpage .finder #search-form #finder-search .word .btn [class^="icon-"], #jm-allpage .finder #search-form #finder-search .word .btn [class*=" icon-"] {
    background-image: url("../images/glyphicons-halflings.png");
    margin-top: 2px;
}
#jm-allpage .finder #search-form #finder-search .word .btn:hover [class^="icon-"], #jm-allpage .finder #search-form #finder-search .word .btn:hover [class*=" icon-"] {
    background-image: url("../images/glyphicons-halflings-white.png");
}
.tags {
    margin: 50px 0;
}
.tags .label {
    border-radius: 0;
    font-size: 1em;
    font-weight: normal;
    padding: 10px;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
.tag-category .form-inline label {
    margin-right: 10px;
    vertical-align: middle;
}
.tag-category h2 {
    margin-bottom: 30px;
}
.tag-category h3 {
    margin-bottom: 20px;
}
.tag-category > ul > li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}
.tag-category > ul > li:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
.tag-category .tag-body {
    display: block;
    padding: 20px 0;
}
.tag-category .thumbnails > li, .tag-category .category > li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}
.tag-category .thumbnails > li h3 {
    border: medium none;
    box-shadow: none;
    font-size: 1em;
    margin: 0;
    padding: 5px;
}
.tag-category .thumbnails > li h3 a:hover {
    text-decoration: underline;
}
.tag-category form#adminForm {
    margin-top: 20px;
}
.tip-wrap {
    z-index: 9999;
}
.tip-wrap .tip {
    background-color: #ebebeb;
    border: 10px solid #ebebeb;
    border-radius: 5px;
    font-size: 13px;
    max-width: 250px;
    opacity: 1;
    padding: 10px 7px;
    text-align: center;
    text-decoration: none;
}
.tip-wrap .tip-top {
    border-color: transparent transparent #ebebeb;
    border-style: solid;
    border-width: 0 5px 5px;
    height: 0;
    left: 20%;
    margin-left: -5px;
    opacity: 1;
    position: absolute;
    top: -4px;
    width: 0;
}
.tip-wrap .tip-title {
    font-weight: bold;
}
.btn.jmodedit, .btn.jmodedit:hover {
    padding: 20px !important;
    z-index: 9999 !important;
}
.btn.jmodedit span, .btn.jmodedit:hover span {
    left: 50%;
    margin-left: -7px;
    margin-top: -7px;
    position: absolute;
    right: auto;
    top: 50%;
}
.chzn-container {
    color: #858585;
    width: 220px;
}
.chzn-container .chzn-drop {
    width: 218px;
}
.chzn-search input {
    max-width: 180px;
    width: 100%;
}
#jm-allpage .chzn-container-single .chzn-single, #jm-allpage .chzn-container-multi .chzn-choices {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #e9e9e9;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #979ea1;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    padding: 0 8px;
    vertical-align: middle;
}
#jm-allpage .chzn-container-single .chzn-single div {
    left: auto;
    right: 6px;
    width: 15px;
}
#jm-allpage .chzn-container .chzn-drop {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #e9e9e9;
    border-radius: 0;
    box-shadow: none;
}
#jm-allpage .chzn-container-multi .chzn-choices .search-field input.default {
    color: #979ea1;
    font-family: inherit;
    height: 50px;
    margin: 0;
    padding: 0;
}
#jm-allpage .chzn-container-single .chzn-single div b {
    margin-top: 14px;
}
#jm-allpage .chzn-container-multi .chzn-choices .search-choice {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #e9e9e9;
    line-height: 24px;
}
#jm-allpage .chzn-container-multi .chzn-choices .search-choice span {
    font-size: 14px;
}
#jm-allpage .chzn-container-multi .chzn-choices .search-choice .search-choice-close {
    top: 10px;
}
#jm-allpage .chzn-choices li, #jm-allpage .chzn-results li {
    background-image: none !important;
}
strong.red, span.star {
    color: #ff0000;
}
.article-index {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #f1f1f1;
    box-sizing: border-box;
    margin: 0 0 0 10px;
    padding: 20px;
    width: 200px;
}
#page-site .minicolors.minicolors-input {
    height: 50px;
    line-height: 50px;
    max-width: 100%;
    vertical-align: middle;
    width: 220px;
}
#page-site .minicolors-theme-bootstrap .minicolors-swatch {
    margin-top: -10px;
    top: 50%;
}
#page-site .unit-px {
    width: 65px;
}
.categories-module li h1, .categories-module li h2, .categories-module li h3, .categories-module li h4, .categories-module li h5, .categories-module li h6 {
    font-size: 1em;
    font-weight: normal;
    line-height: 1.7;
    margin: 0;
}
#jm-allpage .category-module {
    margin: 0;
}
#jm-allpage .category-module li {
    background-image: none;
    border-top: 1px solid #f1f1f1;
    line-height: 1.1;
    margin: 17px 0 0;
    padding: 17px 0 0;
}
#jm-allpage .category-module li p {
    line-height: 1.7;
}
#jm-allpage .category-module li:first-child {
    border: medium none;
    margin-top: 0;
    padding-top: 0;
}
#jm-allpage .category-module li > a {
    display: block;
    font-weight: normal;
}
#jm-allpage .category-module li > a:hover {
    color: #444444;
    text-decoration: none;
}
#form-login-username label.element-invisible, #form-login-password label.element-invisible {
    display: none;
}
#login-form ul li .icon-arrow-right {
    display: none;
}
.form-search label.finder {
    padding: 0 10px 0 0;
}
.newsflash {
    display: inline-block;
    width: 100%;
}
.newsflash .readmore {
    float: right;
    margin: 10px 0;
}
.newsflash .readmore:last-child {
    margin-bottom: 0;
}
.newsflash .newsflash-title {
    margin: 15px 0 0;
}
.newsflash .newsflash-title:first-child {
    margin: 0;
}
.newsflash .newsflash-title, .newsflash p {
    clear: both;
}
.newsflash img {
    max-width: 68px;
}
.mod-languages li, .mod-languages ul {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.jm-module form#mod-finder-searchform, .jm-module form#login-form, .jm-module form.form-inline {
    margin: 0;
}
.breadcrumb {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0;
}
.breadcrumb li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: inherit;
    padding: 0;
    text-shadow: none;
}
.breadcrumb .divider {
    margin: 3px 5px;
    padding: 0;
}
.breadcrumb li.active {
    color: inherit;
}
.breadcrumb li:first-child {
    font-weight: bold;
}
.icon-location {
    background-position: 0 -24px;
}
hr {
    background: none repeat scroll 0 0 #f1f1f1;
    border: medium none;
    height: 1px;
}
p.readmore, p.mod-articles-category-readmore {
    display: block;
    margin: 15px 0 0;
    text-align: right;
    width: 100%;
}
p.readmore a, a.readmore, .mod-articles-category-readmore a {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding: 14px 30px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in 0s;
}
p.readmore a:hover, a.readmore:hover, .mod-articles-category-readmore a:hover {
    border: 2px solid #444444;
    color: #444444;
}
p.readmore a.btn {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
p.readmore a.btn *:hover {
    border: 2px solid #444444 !important;
}
p.mod-articles-category-readmore {
    padding-bottom: 10px;
}
p.readmore a.btn .icon-chevron-right {
    display: none;
}
.btn [class^="icon-"], .btn [class*=" icon-"] {
    margin-top: 4px;
    vertical-align: top;
}
.btn:hover [class^="icon-"], .btn:hover [class*=" icon-"] {
    background-image: url("../images/glyphicons-halflings-white.png");
}
.btn .icon-cog {
    margin-top: 1px;
}
.btn:hover .caret {
    border-top: 4px solid #ffffff;
}
.icons .btn-group {
    margin-bottom: 5px;
}
.dropdown-menu {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #f1f1f1;
    padding: 10px 0;
}
input.btn.btn-mini {
    height: 20px;
    line-height: 1;
}
.btn-group .btn.dropdown-toggle {
    line-height: 15px;
    padding: 4px 5px;
}
.btn-group.open .btn.dropdown-toggle {
    border-radius: 0;
}
.dropdown-menu {
    border-radius: 0;
    box-shadow: none;
    margin: 0;
}
.dropdown-menu li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    padding: 0;
}
.dropdown-menu li a {
    border-bottom: medium none;
    text-decoration: none;
}
.btn-group > .dropdown-menu {
    border-radius: 0;
}
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}
.nav.menu {
    margin: 0;
}
.nav.menu li {
    background-image: none;
    display: block;
    padding: 0;
    position: relative;
}
.nav.menu ul {
    margin: 0;
    padding: 0 0 0 20px;
}
.nav.menu > li:first-child > a, .nav.menu > li:first-child > span.separator {
    border-top: 0 none;
    margin-top: 0;
    padding-top: 0;
}
.nav.menu > li.parent:first-child > a, .nav.menu > li.parent:first-child > span.separator {
    border-top: 0 none;
    margin-top: 0;
    padding-top: 0;
}
.nav.menu > li.parent:first-child > a::after, .nav.menu > li.parent:first-child > span.separator::after {
    top: 0;
}
.nav.menu li a, .nav.menu li span.separator {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px solid #f1f1f1;
    border-top: 1px solid #f1f1f1;
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.1;
    margin-top: -1px;
    padding: 17px 0;
    text-decoration: none;
    vertical-align: top;
}
.nav.menu li a:hover, .nav.menu li span.separator:hover {
    color: #444444;
}
.nav.menu li.active > a, .nav.menu li.active > span.separator {
    color: #444444;
}
.nav.menu > li.parent > a, .nav.menu > li.parent > span.separator {
    padding-right: 10px;
    position: relative;
}
.nav.menu > li.parent > a::after, .nav.menu > li.parent > span.separator::after {
    content: "+";
    font-size: 16px;
    left: auto;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 18px;
}
.nav.menu li a img {
    margin: 0 15px 0 0;
    vertical-align: middle;
}
.dj-megamenu .nav.menu li a, .dj-megamenu .nav.menu li span.separator {
    border: medium none;
    color: #858585;
    font-size: 13px;
    margin: 0;
    padding: 15px 0 0;
}
.dj-megamenu .nav.menu > li:first-child > a, .dj-megamenu .nav.menu > li:first-child > span.separator {
    padding-top: 0;
}
.dj-megamenu .nav.menu > li.parent:first-child > a::after, .dj-megamenu .nav.menu > li.parent:first-child > span.separator::after {
    top: 1px;
}
.dj-megamenu .nav.menu > li.parent > a, .dj-megamenu .nav.menu > li.parent > span.separator {
    padding-right: 15px;
}
.dj-megamenu .nav.menu > li.parent > a::after, .dj-megamenu .nav.menu > li.parent > span.separator::after {
    font-size: 14px;
    left: auto;
    line-height: 1;
    right: 0;
    top: 17px;
}
.dj-megamenu .nav.menu ul {
    padding: 0 0 0 10px;
}
#jm-topbar .nav.menu > li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    margin: 0;
    vertical-align: top;
}
#jm-topbar .nav.menu > li > a, #jm-topbar .nav.menu > li > span.separator {
    border: medium none;
    font-size: 13px;
    height: 34px;
    line-height: 34px;
    margin: 0;
    padding: 0 0 0 15px;
}
#jm-topbar .nav.menu ul, #jm-topbar .nav.menu > li.parent > a::after, #jm-topbar .nav.menu > li.parent > span.separator::after {
    display: none;
}
.pager li {
    background-image: none !important;
    padding: 0;
}
.pager li > a, .pager li > span {
    background: none repeat scroll 0 0 #f1f1f1;
    border: medium none;
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
    padding: 15px 25px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in 0s;
}
.pager li > a:hover, .pager li > span:hover {
    color: #ffffff;
}
div.pagination {
    clear: both;
    display: inline-block;
    padding: 10px 0 0;
    text-align: center;
    width: 100%;
}
div.pagination ul {
    box-shadow: none;
    margin: 0;
}
div.pagination li {
    background-image: none !important;
    display: inline-block;
    margin: 0 5px 2px 0;
    padding: 0;
}
div.pagination ul li span, div.pagination ul li a {
    background: none repeat scroll 0 0 #f1f1f1;
    border: 1px solid transparent;
    border-radius: 0;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
    padding: 15px 20px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in 0s;
    vertical-align: top;
}
div.pagination ul li a:hover {
    color: #ffffff;
}
div.pagination ul li span.pagenav {
    color: #ffffff;
}
div.pagination ul li.pagination-start span.pagenav, div.pagination ul li.pagination-prev span.pagenav, div.pagination ul li.pagination-next span.pagenav, div.pagination ul li.pagination-end span.pagenav {
    background: none repeat scroll 0 0 #f1f1f1;
    color: #cccccc;
}
p.counter {
    float: none !important;
    margin: 0 0 10px;
    text-align: center;
}
.accordion {
    margin: 5px 0 0;
}
.accordion .accordion-group {
    border: medium none;
    margin: 0;
}
.accordion .accordion-group .accordion-heading a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border-bottom: 1px solid #f1f1f1;
    border-top: 1px solid #f1f1f1;
    box-sizing: border-box;
    color: #444444;
    cursor: pointer;
    display: block;
    font-weight: 400;
    line-height: 27px;
    margin: -1px 0 0;
    padding: 10px 0 10px 45px;
    position: relative;
    text-decoration: none;
}
.accordion .accordion-group .accordion-heading a::after {
    background-color: #444444;
    background-image: url("../images/plus.png");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    height: 27px;
    left: 0;
    position: absolute;
    right: auto;
    top: 10px;
    transition: background-color 0.2s ease-in 0s;
    width: 27px;
}
.accordion .accordion-group .accordion-inner {
    border: medium none;
    padding: 20px;
}
.pane-sliders {
    margin: 5px 0 0;
}
.pane-sliders div.panel {
    margin: 0;
}
.pane-sliders div.panel h3.title {
    cursor: pointer;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 27px;
    margin: 0;
}
.pane-sliders div.panel h3.title a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px solid #f1f1f1;
    border-top: 1px solid #f1f1f1;
    color: #444444;
    display: block;
    margin: -1px 0 0;
    padding: 10px 0 10px 45px;
    position: relative;
    text-decoration: none;
    transition: all 0.2s ease-in 0s;
}
.pane-sliders div.panel h3.title a::after {
    background-color: #444444;
    background-image: url("../images/plus.png");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    height: 27px;
    left: 0;
    position: absolute;
    right: auto;
    top: 10px;
    transition: background-color 0.2s ease-in 0s;
    width: 27px;
}
.pane-sliders div.panel h3.title.pane-toggler-down a::after {
    background-image: url("../images/minus.png");
}
.pane-slider.content {
    padding: 0 20px;
}
.pane-slider.content.pane-down {
    padding: 20px !important;
}
.nav-tabs {
    border: medium none;
    display: inline-block;
    margin: 0;
    vertical-align: top;
}
.nav-tabs > li {
    background-image: none !important;
    cursor: pointer;
    margin: 0;
    padding: 0;
}
.nav-tabs > li > a {
    background: none repeat scroll 0 0 #f5f5f5 !important;
    border: medium none !important;
    border-radius: 0;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 29px;
    margin: 0 2px 0 0;
    padding: 10px 15px;
    text-decoration: none !important;
    transition: background 0.2s ease-in 0s;
}
.nav-tabs > li:hover > a, .nav-tabs > li.active > a {
    color: #ffffff !important;
}
.tab-content {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #f1f1f1;
    box-sizing: border-box;
    clear: both;
    display: inline-block;
    line-height: 1.7;
    margin: 0;
    overflow: visible;
    padding: 20px;
    width: 100%;
}
dl.tabs {
    display: inline-block;
    margin: 0;
    vertical-align: top;
}
dl.tabs dt.tabs {
    background: none repeat scroll 0 0 #f5f5f5;
    float: left;
    margin: 0 2px 0 0;
    padding: 10px 15px;
    transition: background 0.2s ease-in 0s;
}
dl.tabs dt.tabs h3 {
    font-size: 14px !important;
    font-weight: 400;
    line-height: 29px;
    margin: 0;
}
dl.tabs dt.tabs.open h3 a, dl.tabs dt.tabs.closed:hover h3 a {
    color: #ffffff;
    text-decoration: none;
}
dl.tabs dt.tabs.open {
    position: relative;
}
dd.tabs {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #f1f1f1;
    clear: both;
    line-height: 1.7;
    margin: 0;
    padding: 20px;
}
body #jm-allpage .nav-tabs.nav-stacked {
    font-family: inherit;
    list-style-position: inside;
    list-style-type: decimal;
}
body #jm-allpage .nav-tabs.nav-stacked li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    float: none;
    font-style: normal;
    margin: 0;
    padding: 0;
}
body #jm-allpage .nav-tabs.nav-stacked li a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: medium none !important;
    border-radius: 0;
    color: inherit;
    cursor: pointer;
    display: inline;
    font-style: normal;
    font-weight: inherit;
    line-height: 1.7;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-transform: none;
}
body #jm-allpage .nav-tabs.nav-stacked li:hover a, body #jm-allpage .nav-tabs.nav-stacked li.active a {
    color: inherit !important;
    text-decoration: underline !important;
}
table.category {
    margin-top: 20px;
    width: 100%;
}
table.category th {
    border-radius: 0 !important;
    color: #ffffff;
    padding: 15px;
}
table.category th a {
    color: #ffffff;
}
table.category th, table.category td {
    line-height: 20px;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
h2.item-title, .page-header h2, .cat-children > h3, .contact-category > h2, .content-category > h2, .weblink-category > h2, .tag-category h3, .newsfeed > h2, .newsfeed-category > h2 {
    color: #454545;
    display: block;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 20px;
}
h2.item-title a, .page-header h2 a, .cat-children > h3 a, .contact-category > h2 a, .content-category > h2 a, .weblink-category > h2 a, .tag-category h3 a, .newsfeed > h2 a, .newsfeed-category > h2 a {
    text-decoration: none;
}
h1.componentheading, .category-list > h2, .tag-category > h2, .page-header > h1, .blog > h2, .blog-featured > h1, .login > h1, .registration > h1 {
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 30px;
}
strong {
    font-weight: 600;
}
p {
    margin: 5px 0;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    margin: 0 0 10px;
}
h1, h2, h3 {
    line-height: 1.2;
}
h4, h5, h6 {
    line-height: 1.5;
}
h1 {
    font-size: 2em;
}
h2 {
    font-size: 1.8em;
}
h3 {
    font-size: 1.6em;
}
h4 {
    font-size: 1.4em;
}
h5 {
    font-size: 1em;
    font-weight: 700;
}
h6 {
    font-size: 0.9em;
    font-weight: 700;
}
.page-header {
    border: medium none;
    margin: 0 0 25px;
    padding: 0;
}
.page-header h2 {
    margin: 0;
}
ul {
    list-style: outside none none;
    margin: 5px 0;
}
ul li, ol li {
    line-height: 1.7;
}
#jm-allpage ol li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}
ul ul, ul ol, ol ol, ol ul {
    margin-bottom: 5px;
}
ul li {
    background-position: left 9px;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0 0 0 15px;
}
ul.jm-dark li {
    background-image: url("../images/li2.png");
}
ul.jm-light li {
    background-image: url("../images/li3.png");
}
a.close {
    text-decoration: none !important;
}
#jm-allpage .gm-style img {
    max-width: none;
}
.well, .form-actions {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    box-shadow: none;
}
