/**
 * @version    $Id$
 * @package    IT_Theme_Framework
 * @author     InnoThemes Team <support@innothemes.com>
 * @copyright  Copyright (C) 2012 InnoThemes.com. All Rights Reserved.
 * @license    GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Websites: http://www.innothemes.com
 */

@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700");

/* General */
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.jsn-master .jsn-bootstrap input[type="text"],
.jsn-master .jsn-bootstrap input[type="password"],
.jsn-master .jsn-bootstrap input[type="number"],
.jsn-master .jsn-bootstrap input[type="search"],
.jsn-master .jsn-bootstrap input[type="email"],
.jsn-master .jsn-bootstrap input[type="url"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.jsn-master .jsn-bootstrap input:not([type="radio"]),
.jsn-master .jsn-bootstrap textarea,
.jsn-master .jsn-bootstrap select {
    border: 1px solid #dddddd !important;
    border-radius: 0 !important;
    font-size: 11px;
}
.jsn-master .jsn-bootstrap input,
.jsn-master .jsn-bootstrap textarea,
.jsn-master .jsn-bootstrap select {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.jsn-master .jsn-bootstrap input:focus,
.jsn-master .jsn-bootstrap textarea:focus,
.jsn-master .jsn-bootstrap select:focus {
    border-color: #999999 !important;
    color: #999999;
}
#it-theme-options ul,
#it-theme-options ol {
    margin: 0;
}
#it-theme-options [id*="google_analytics_id"],
#it-theme-options [id*="code_at_end_of_head"],
#it-theme-options [id*="code_at_end_of_body"],
#it-theme-options [id*="search_box_text"],
#it-theme-options [id*="copyright_text"],
#it-theme-options [id*="side_tabs_text"],
#it-theme-options [id*="coming_soon_page_text"],
#it-theme-options [id*="404_page_text"] {
    margin-bottom: 20px;
}
#it-theme-options i.it-loading {
    background: url("../images/icons-16/icon-16-loading-circle.gif") no-repeat !important;
}
#it-theme-options i.it-loading:before {
    content: "";
}
#it-theme-options #it-form-accordion-general_styling {
    overflow-y: auto !important;
    height: 600px;
}

/* Form Sections */
#it-theme-options .ui-widget {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    overflow: hidden;
    width: auto;
    border-radius: 0;
}
#it-theme-options .ui-widget .ui-tabs-nav {
    background-color: #ffffff;
    border-bottom: 0;
    border-top: 1px solid #dddddd;
    z-index: 999998 !important;
    border-radius: 0;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-default {
    -webkit-box-shadow: none;
    box-shadow: none;
    top: 0;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-default:hover,
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-default a:hover {
    background-color: #dddddd;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-default span.it-icon {
    background-image: url("../images/icons-32/tab-icon.png");
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    display: block;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-default span.it-icon.star {
    background-position: 0 -1px;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-default span.it-icon.cog {
    background-position: -41px -1px;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-default span.it-icon.extra {
    background-position: -80px -1px;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-default span.it-icon.header {
    background-position: -117px 0;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-default span.it-icon.promo {
    background-position: -158px 0;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-default span.it-icon.main {
    background-position: -198px 0;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-default span.it-icon.bottom {
    background-position: -238px 0;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-default span.it-icon.footer {
    background-position: -278px 0;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-default .ui-tabs-anchor {
    border: 0;
    border-radius: 0;
    padding: 2px 2.69px;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-tabs-active .ui-tabs-anchor,
#it-theme-options .ui-widget .ui-tabs-nav .ui-tabs-active .ui-tabs-anchor:hover {
    background-color: #666666;
    border: 0;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-active span.it-icon.star {
    background-position: 0 -32px;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-active span.it-icon.cog {
    background-position: -41px -31px;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-active span.it-icon.extra {
    background-position: -80px -31px;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-active span.it-icon.header {
    background-position: -117px -30px;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-active span.it-icon.promo {
    background-position: -158px -30px;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-active span.it-icon.main {
    background-position: -198px -30px;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-active span.it-icon.bottom {
    background-position: -238px -30px;
}
#it-theme-options .ui-widget .ui-tabs-nav .ui-state-active span.it-icon.footer {
    background-position: -278px -30px;
}
#it-theme-options .ui-widget .ui-tabs-panel {
    border: 0;
    border-radius: 0;
    padding: 0;
}
#it-theme-options .ui-widget .ui-tabs-panel legend {
    background-color: #666666;
    border-bottom: 1px solid #eee;
    color: #ffffff;
    font-weight: 600;
    line-height: 40px;
    width: 100%;
    font-size: 1.1em;
    margin: 0;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#it-theme-options .ui-widget .ui-tabs-panel legend a[class^="icon-"] {
    color: #ffffff;
    cursor: pointer;
    margin-top: 4px;
    font-size: 0.8em !important;
}
#it-theme-options .ui-widget .ui-tabs-panel legend a[class^="icon-"]:hover {
    color: #aaaaaa;
}
#it-theme-options .ui-widget .ui-tabs-panel legend .it-form-fieldset-state-switcher {
    float: right;
    margin-top: 7px;
}
#it-theme-options .ui-widget .ui-tabs-panel legend .it-form-fieldset-state-switcher a.btn {
    text-transform: uppercase;
    font-size: 11px;
    padding: 4px 8px;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-getting-started {
    padding: 15px;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-getting-started ul li {
    text-align: center;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-getting-started hr {
    margin: 40px 0;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-form-accordion .ui-accordion-header {
    border-color: #eeeeee;
    border-style: solid;
    border-width: 0 0 1px;
    color: #555555;
    font-weight: 600;
    margin: 0;
    padding: 10px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-form-accordion .ui-accordion-header .ui-accordion-header-icon {
    display: block;
    left: auto;
    right: 6px;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-form-accordion .ui-accordion-header .ui-icon-triangle-1-s {
    background-position: 0px -16px;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-form-accordion .ui-accordion-header .ui-icon-triangle-1-e {
    background-position: -64px -16px;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-form-accordion .ui-state-active {
    background-color: #f5f5f5;
    color: #555555;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-form-accordion .ui-accordion-content {
    border-color: #eeeeee;
    border-right: 0;
    overflow: visible;
    border-radius: 0;
    margin: 0;
    padding: 10px;
    top: 0;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-form-accordion .ui-accordion-content .control-label {
    cursor: auto;
    font-weight: 600;
    width: 100%;
    font-size: 1em;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-form-accordion .ui-accordion-content .control-label i.it-form-field-help {
    float: right;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-form-accordion .ui-accordion-content .control-label i.it-loading {
    background: url("../images/icons-16/icon-16-loading-circle.gif") no-repeat;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-form-accordion .ui-accordion-content label {
    font-size: 0.9em;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-form-accordion .ui-accordion-content .row {
    margin-left: 0;
    margin-right: 0;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-form-accordion .ui-accordion-content > [class*="it-form-field-"] {
    margin-bottom: 20px;
}
#it-theme-options .ui-widget .ui-tabs-panel .it-form-accordion .ui-accordion-content [class*="it-form-field-"]:last-child {
    margin-bottom: 0;
}

/* Radio Images & Checkbox Images */
#it-theme-options .btn {
    -webkit-box-shadow: none;
    box-shadow: none;
}
#it-theme-options .it-form:before,
#it-theme-options .it-form:after {
    content: " ";
    display: table;
}
#it-theme-options .it-form:after {
    clear: both;
}
#it-theme-options .it-form .pull-left {
    width: 46px;
    float: left;
    margin: 3px;
}
#it-theme-options .it-form .pull-left:hover {
    cursor: pointer;
}
#it-theme-options .it-form .it-thumbnail {
    border: 3px solid #eeeeee;
    border-radius: 3px;
    padding: 2px;
    -webkit-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}
#it-theme-options .it-form .it-thumbnail:hover {
    border-color: #bbb;
}
#it-theme-options .it-form .it-form-field-radio-image-selected,
#it-theme-options .it-form .it-form-field-checkbox-image-selected {
    border-color: #666666;
}
#it-theme-options #it-form-field-responsive_layout.it-form i {
    color: #888;
    font-size: 1.8em;
}
#it-theme-options #it-form-field-responsive_layout.it-form i.it-form-field-checkbox-image-selected {
    color: #000000;
}
#it-theme-options .it-form-field-media-selector.input-group .input-group-btn > .btn,
#it-theme-options .it-form-field-color-picker.input-group .input-group-btn > .btn,
#it-theme-options .it-form-field-radio-image-modal.input-group .input-group-btn > .btn,
#it-theme-options .it-form-field-date-picker.input-group .ui-datepicker-trigger {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px;
}
#it-theme-options .it-form-field-date-picker.input-group .ui-datepicker-trigger {
    line-height: 1.4;
}
#it-theme-options .it-form-field-date-picker.input-group .form-control.hasDatepicker {
    width: 246px;
    margin: 0;
}
#it-theme-options .it-form-field-column-settings {
    text-align: center;
}
#it-theme-options .it-form-field-column-settings .thumbnails {
    overflow: hidden;
    margin: 0 auto;
}
#it-theme-options .it-form-field-column-settings .thumbnails li {
    float: left;
    margin: 0 7px 0 0;
}
#it-theme-options .it-form-field-column-settings .thumbnails li .thumbnail {
    line-height: 20px;
    margin-bottom: 0;
}
#it-theme-options .it-form-field-column-settings .thumbnails li .ui-resizable-handle {
    width: 7px;
    right: -7px;
}
#it-theme-options .it-form-field-column-settings .thumbnails li.last-column {
    margin: 0;
}
#it-theme-options .it-form-field-column-settings .thumbnails li.last-column .thumbnail {
    line-height: 20px;
    margin-bottom: 0;
}
#it-theme-options .it-form-field-column-settings .it-form-field-column-settings-grid-preview {
    display: none;
    position: relative;
}
#it-theme-options .it-form-field-column-settings .it-form-field-column-settings-grid-preview div {
    background-color: #666666;
    width: 4px;
    z-index: 99;
    opacity: 0.33;
    filter: alpha(opacity=33);
    position: absolute;
}

/* Social Chanel */
#it-theme-options .it-form-field-social-channels .it-sortable-list {
    width: 100%;
}
#it-theme-options .it-form-field-social-channels .it-sortable-list .it-item {
    border: 0;
    border-left: 2px solid;
    margin: 0 0 1px;
    padding: 6px 10px;
}
#it-theme-options .it-form-field-social-channels .it-sortable-list .it-item:hover {
    background-color: #eef4f7;
}
#it-theme-options .it-form-field-social-channels .it-sortable-list .it-item input.checkbox {
    margin-top: 1px;
}
#it-theme-options .it-form-field-social-channels .btn {
    width: 40px;
    margin-top: 10px;
}

/* Font Selector */
#it-theme-options .chzn-container {
    border: 0;
    padding: 0;
    width: 100% !important;
    margin-bottom: 5px !important;
}
#it-theme-options .chzn-container .chzn-single {
    background: none;
    border: 1px solid #dddddd;
    height: 30px;
    line-height: 28px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#it-theme-options .chzn-container .chzn-single div {
    border-left: 1px solid #dddddd;
    padding: 4px 2px 0 10px;
}
#it-theme-options .chzn-container .chzn-drop {
    border-color: #dddddd;
}
#it-theme-options .chzn-container-active .chzn-single {
    background: none;
    border: 1px solid #dddddd;
    height: 30px;
    line-height: 28px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* Font Attributes */
#it-theme-options .it-form-field-typography .it-form-field-color-picker input {
    display: none;
}
#it-theme-options .it-form-field-typography .it-form-field-color-picker .input-group-btn .btn {
    border-color: #dddddd;
    border-radius: 0;
    margin-left: 5px;
    padding: 6px 10px;
}
#it-theme-options .it-form-field-typography .it-form-field-typography-font-size {
    width: 40% !important;
}
#it-theme-options .it-form-field-typography .it-form-field-typography-font-display {
    width: 45% !important;
    margin-left: 5px;
}
#it-theme-options [id*="_font_attributes"].it-form-field-typography [class*="it-form-field-typography-font-"] {
    float: left;
}

/* Modal */
.ui-dialog {
    border: 0;
    z-index: 999998 !important;
    border-radius: 0;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    padding: 0;
}
.ui-dialog .ui-dialog-titlebar {
    border-bottom: 1px solid #efefef;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    font-weight: 300;
    padding: 10px 0;
}
.ui-dialog .ui-dialog-titlebar .ui-button {
    background: none;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: -15px;
}
.ui-dialog .ui-dialog-content {
    padding: 10px;
}
.ui-dialog .ui-dialog-content ul {
    margin: 0;
}
.ui-dialog .it-radio-image-modal ul.thumbnails,
.ui-dialog .it-radio-image-modal ul.thumbnails li {
    margin-left: 0;
}
.ui-dialog #it-install-sample-data-modal .alert {
    border: 1px solid;
    border-radius: 4px;
    padding: 10px;
}
.ui-dialog #it-install-sample-data-modal .alert-warning {
    background-color: #FCF8E3;
    border-color: #FBEED5;
}
.ui-dialog #it-install-sample-data-modal .alert-error {
    background-color: #F2DEDE;
    border-color: #EED3D7;
}
.ui-dialog #it-install-sample-data-modal .label {
    color: #fff;
    font-weight: bold;
    border-radius: 3px;
    font-size: 0.85em;
    padding: 2px 4px;
}
.ui-dialog #it-install-sample-data-modal .label-important {
    background-color: #B94A48;
}
.ui-dialog #it-install-sample-data-modal .label-success {
    background-color: #5cb85c;
}
.ui-dialog #it-install-sample-data-modal .it-toolbar {
    text-align: center;
    margin-top: 30px;
}
.ui-dialog #it-install-sample-data-modal ul li {
    list-style: inside;
}
.ui-dialog #it-install-sample-data-modal ol li .btn {
    border-color: #eeeeee;
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.ui-dialog #it-install-sample-data-modal input[type="file"] {
    height: 30px;
    margin: 10px 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ui-dialog #it-install-sample-data-modal .it-install-sample-data-failure-message h3 {
    color: #444;
    font-weight: bold;
    margin: 20px 0;
}
.ui-dialog #it-install-sample-data-modal label {
    display: inline-block;
    padding-right: 10px;
    white-space: nowrap;
}
.ui-dialog #it-social-channels-modal .form-horizontal {
    overflow: hidden;
}
.ui-dialog #it-social-channels-modal label {
    text-align: right;
    font-size: 0.9em;
}

/* Override WordPress style */
.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content {
    overflow: hidden;
}

/* Bootstrap v3.1.0 IT Custom */
.jsn-master .jsn-bootstrap .row {
    margin-left: -15px;
    margin-right: -15px;
}
.jsn-master .jsn-bootstrap .row:before,
.jsn-master .jsn-bootstrap .row:after {
    content: " ";
    display: table;
}
.jsn-master .jsn-bootstrap .row:after {
    clear: both;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
.col-xs-12 {
    width: 100%;
}
.col-xs-11 {
    width: 91.66666666666666%;
}
.col-xs-10 {
    width: 83.33333333333334%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-8 {
    width: 66.66666666666666%;
}
.col-xs-7 {
    width: 58.333333333333336%;
}
.col-xs-6 {
    width: 50%;
}
.col-xs-5 {
    width: 41.66666666666667%;
}
.col-xs-4 {
    width: 33.33333333333333%;
}
.col-xs-3 {
    width: 25%;
}
.col-xs-2 {
    width: 16.666666666666664%;
}
.col-xs-1 {
    width: 8.333333333333332%;
}
.jsn-master .jsn-bootstrap fieldset {
    border: 0;
    min-width: 0;
    padding: 0;
    margin: 0;
}
.jsn-master .jsn-bootstrap label {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 8px;
}
.jsn-master .jsn-bootstrap input[type="radio"],
.jsn-master .jsn-bootstrap input[type="checkbox"] {
    margin: 0;
}
.jsn-master .jsn-bootstrap input[type="file"] {
    display: block;
}
.jsn-master .jsn-bootstrap .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.jsn-master .jsn-bootstrap .radio,
.jsn-master .jsn-bootstrap .checkbox {
    display: block;
    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 20px;
}
.jsn-master .jsn-bootstrap .radio label,
.jsn-master .jsn-bootstrap .checkbox label {
    display: inline;
    font-weight: normal;
    cursor: pointer;
}
.jsn-master .jsn-bootstrap .radio input[type="radio"],
.jsn-master .jsn-bootstrap .radio-inline input[type="radio"],
.jsn-master .jsn-bootstrap .checkbox input[type="checkbox"],
.jsn-master .jsn-bootstrap .checkbox-inline input[type="checkbox"] {
    float: left;
    margin-left: -20px;
}
.jsn-master .jsn-bootstrap .radio + .radio,
.jsn-master .jsn-bootstrap .checkbox + .checkbox {
    margin-top: -5px;
}
.jsn-master .jsn-bootstrap .radio-inline,
.jsn-master .jsn-bootstrap .checkbox-inline {
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
    padding-left: 20px;
    margin-bottom: 0;
}
.jsn-master .jsn-bootstrap .radio-inline + .radio-inline,
.jsn-master .jsn-bootstrap .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px;
}
.jsn-master .jsn-bootstrap input[type="radio"][disabled],
.jsn-master .jsn-bootstrap input[type="checkbox"][disabled],
.jsn-master .jsn-bootstrap .radio[disabled],
.jsn-master .jsn-bootstrap .radio-inline[disabled],
.jsn-master .jsn-bootstrap .checkbox[disabled],
.jsn-master .jsn-bootstrap .checkbox-inline[disabled] {
    cursor: not-allowed;
}
.jsn-master .jsn-bootstrap .input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
.jsn-master .jsn-bootstrap textarea.input-sm {
    height: auto;
}
.jsn-master .jsn-bootstrap .input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}
.jsn-master .jsn-bootstrap .form-horizontal .control-label,
.jsn-master .jsn-bootstrap .form-horizontal .radio,
.jsn-master .jsn-bootstrap .form-horizontal .checkbox,
.jsn-master .jsn-bootstrap .form-horizontal .radio-inline,
.jsn-master .jsn-bootstrap .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}
.jsn-master .jsn-bootstrap .form-horizontal .radio,
.jsn-master .jsn-bootstrap .form-horizontal .checkbox {
    min-height: 27px;
}
.jsn-master .jsn-bootstrap .form-horizontal .form-group {
    margin-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
}
.jsn-master .jsn-bootstrap .form-horizontal .form-group:before,
.jsn-master .jsn-bootstrap .form-horizontal .form-group:after {
    content: " ";
    display: table;
}
.jsn-master .jsn-bootstrap .form-horizontal .form-group:after {
    clear: both;
}
.jsn-master .jsn-bootstrap .form-horizontal .form-control-static {
    padding-top: 7px;
}
.jsn-master .jsn-bootstrap .btn {
    display: inline-block;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    margin-bottom: 0;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.jsn-master .jsn-bootstrap .btn:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.jsn-master .jsn-bootstrap .btn:hover,
.jsn-master .jsn-bootstrap .btn:focus {
    color: #333333;
    text-decoration: none;
}
.jsn-master .jsn-bootstrap .btn:active,
.jsn-master .jsn-bootstrap .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.jsn-master .jsn-bootstrap .btn.disabled,
.jsn-master .jsn-bootstrap .btn[disabled],
.jsn-master .jsn-bootstrap .btn fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
}
.jsn-master .jsn-bootstrap .btn-default {
    color: #333333;
    background-color: #ffffff;
    border-color: #cccccc;
}
.jsn-master .jsn-bootstrap .btn-default:hover,
.jsn-master .jsn-bootstrap .btn-default:focus,
.jsn-master .jsn-bootstrap .btn-default:active,
.jsn-master .jsn-bootstrap .btn-default.active {
    color: #333333;
    background-color: #ebebeb;
    border-color: #adadad;
}
.jsn-master .jsn-bootstrap .btn-default:active,
.jsn-master .jsn-bootstrap .btn-default.active {
    background-image: none;
}
.jsn-master .jsn-bootstrap .btn-default.disabled,
.jsn-master .jsn-bootstrap .btn-default[disabled],
.jsn-master .jsn-bootstrap .btn-default.disabled:hover,
.jsn-master .jsn-bootstrap .btn-default[disabled]:hover,
.jsn-master .jsn-bootstrap .btn-default.disabled:focus,
.jsn-master .jsn-bootstrap .btn-default[disabled]:focus,
.jsn-master .jsn-bootstrap .btn-default.disabled:active,
.jsn-master .jsn-bootstrap .btn-default[disabled]:active,
.jsn-master .jsn-bootstrap .btn-default.disabled.active,
.jsn-master .jsn-bootstrap .btn-default[disabled].active {
    background-color: #ffffff;
    border-color: #cccccc;
}
.jsn-master .jsn-bootstrap .btn-primary {
    color: #ffffff;
    background-color: #428bca;
    border-color: #357ebd;
}
.jsn-master .jsn-bootstrap .btn-primary:hover,
.jsn-master .jsn-bootstrap .btn-primary:focus,
.jsn-master .jsn-bootstrap .btn-primary:active,
.jsn-master .jsn-bootstrap .btn-primary.active {
    color: #ffffff;
    background-color: #3276b1;
    border-color: #285e8e;
}
.jsn-master .jsn-bootstrap .btn-primary:active,
.jsn-master .jsn-bootstrap .btn-primary.active {
    background-image: none;
}
.jsn-master .jsn-bootstrap .btn-primary.disabled,
.jsn-master .jsn-bootstrap .btn-primary[disabled],
.jsn-master .jsn-bootstrap .btn-primary.disabled:hover,
.jsn-master .jsn-bootstrap .btn-primary[disabled]:hover,
.jsn-master .jsn-bootstrap .btn-primary.disabled:focus,
.jsn-master .jsn-bootstrap .btn-primary[disabled]:focus,
.jsn-master .jsn-bootstrap .btn-primary.disabled:active,
.jsn-master .jsn-bootstrap .btn-primary[disabled]:active,
.jsn-master .jsn-bootstrap .btn-primary.disabled.active,
.jsn-master .jsn-bootstrap .btn-primary[disabled].active {
    background-color: #428bca;
    border-color: #357ebd;
}
.jsn-master .jsn-bootstrap .btn-success {
    color: #ffffff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.jsn-master .jsn-bootstrap .btn-success:hover,
.jsn-master .jsn-bootstrap .btn-success:focus,
.jsn-master .jsn-bootstrap .btn-success:active,
.jsn-master .jsn-bootstrap .btn-success.active {
    color: #ffffff;
    background-color: #47a447;
    border-color: #398439;
}
.jsn-master .jsn-bootstrap .btn-success:active,
.jsn-master .jsn-bootstrap .btn-success.active {
    background-image: none;
}
.jsn-master .jsn-bootstrap .btn-success.disabled,
.jsn-master .jsn-bootstrap .btn-success[disabled],
.jsn-master .jsn-bootstrap .btn-success.disabled:hover,
.jsn-master .jsn-bootstrap .btn-success[disabled]:hover,
.jsn-master .jsn-bootstrap .btn-success.disabled:focus,
.jsn-master .jsn-bootstrap .btn-success[disabled]:focus,
.jsn-master .jsn-bootstrap .btn-success.disabled:active,
.jsn-master .jsn-bootstrap .btn-success[disabled]:active,
.jsn-master .jsn-bootstrap .btn-success.disabled.active,
.jsn-master .jsn-bootstrap .btn-success[disabled].active {
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.jsn-master .jsn-bootstrap .btn-danger {
    color: #ffffff;
    background-color: #d9534f;
    border-color: #d43f3a;
}
.jsn-master .jsn-bootstrap .btn-danger:hover,
.jsn-master .jsn-bootstrap .btn-danger:focus,
.jsn-master .jsn-bootstrap .btn-danger:active,
.jsn-master .jsn-bootstrap .btn-danger.active {
    color: #ffffff;
    background-color: #d2322d;
    border-color: #ac2925;
}
.jsn-master .jsn-bootstrap .btn-danger:active,
.jsn-master .jsn-bootstrap .btn-danger.active {
    background-image: none;
}
.jsn-master .jsn-bootstrap .btn-danger.disabled,
.jsn-master .jsn-bootstrap .btn-danger[disabled],
.jsn-master .jsn-bootstrap .btn-danger.disabled:hover,
.jsn-master .jsn-bootstrap .btn-danger[disabled]:hover,
.jsn-master .jsn-bootstrap .btn-danger.disabled:focus,
.jsn-master .jsn-bootstrap .btn-danger[disabled]:focus,
.jsn-master .jsn-bootstrap .btn-danger.disabled:active,
.jsn-master .jsn-bootstrap .btn-danger[disabled]:active,
.jsn-master .jsn-bootstrap .btn-danger.disabled.active,
.jsn-master .jsn-bootstrap .btn-danger[disabled].active {
    background-color: #d9534f;
    border-color: #d43f3a;
}
.jsn-master .jsn-bootstrap .btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
.jsn-master .jsn-bootstrap .btn-group,
.jsn-master .jsn-bootstrap .btn-group-vertical {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.jsn-master .jsn-bootstrap .btn-group > .btn,
.jsn-master .jsn-bootstrap .btn-group-vertical > .btn {
    position: relative;
    float: left;
}
.jsn-master .jsn-bootstrap .btn-group > .btn:hover,
.jsn-master .jsn-bootstrap .btn-group-vertical > .btn:hover,
.jsn-master .jsn-bootstrap .btn-group > .btn:focus,
.jsn-master .jsn-bootstrap .btn-group-vertical > .btn:focus,
.jsn-master .jsn-bootstrap .btn-group > .btn:active,
.jsn-master .jsn-bootstrap .btn-group-vertical > .btn:active,
.jsn-master .jsn-bootstrap .btn-group > .btn.active,
.jsn-master .jsn-bootstrap .btn-group-vertical > .btn.active {
    z-index: 2;
}
.jsn-master .jsn-bootstrap .btn-group > .btn:focus,
.jsn-master .jsn-bootstrap .btn-group-vertical > .btn:focus {
    outline: none;
}
.jsn-master .jsn-bootstrap .btn-group .btn + .btn,
.jsn-master .jsn-bootstrap .btn-group .btn + .btn-group,
.jsn-master .jsn-bootstrap .btn-group .btn-group + .btn,
.jsn-master .jsn-bootstrap .btn-group .btn-group + .btn-group {
    margin-left: -1px;
}
.jsn-master .jsn-bootstrap .btn-toolbar {
    margin-left: -5px;
}
.jsn-master .jsn-bootstrap .btn-toolbar .btn-group,
.jsn-master .jsn-bootstrap .btn-toolbar .input-group {
    float: left;
}
.jsn-master .jsn-bootstrap .btn-toolbar > .btn,
.jsn-master .jsn-bootstrap .btn-toolbar > .btn-group,
.jsn-master .jsn-bootstrap .btn-toolbar > .input-group {
    margin-left: 5px;
}
.jsn-master .jsn-bootstrap .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}
.jsn-master .jsn-bootstrap .btn-group > .btn:first-child {
    margin-left: 0;
}
.jsn-master .jsn-bootstrap .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.jsn-master .jsn-bootstrap .btn-group > .btn:last-child:not(:first-child),
.jsn-master .jsn-bootstrap .btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.jsn-master .jsn-bootstrap .btn-group > .btn-group {
    float: left;
}
.jsn-master .jsn-bootstrap .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}
.jsn-master .jsn-bootstrap .btn-group > .btn-group:first-child > .btn:last-child,
.jsn-master .jsn-bootstrap .btn-group > .btn-group:first-child > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.jsn-master .jsn-bootstrap .btn-group > .btn-group:last-child > .btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.jsn-master .jsn-bootstrap .btn-group .dropdown-toggle:active,
.jsn-master .jsn-bootstrap .btn-group.open .dropdown-toggle {
    outline: 0;
}
.jsn-master .jsn-bootstrap .btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
.jsn-master .jsn-bootstrap .input-group {
    display: table;
    border-collapse: separate;
    position: relative;
}
.jsn-master .jsn-bootstrap .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0;
}
.jsn-master .jsn-bootstrap .input-group .form-control {
    width: 100%;
    display: table-cell;
    float: left;
}
.jsn-master .jsn-bootstrap .input-group-sm > .form-control,
.jsn-master .jsn-bootstrap .input-group-sm > .input-group-addon,
.jsn-master .jsn-bootstrap .input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
.jsn-master .jsn-bootstrap .input-group-btn {
    display: table-cell;
    font-size: 0;
    vertical-align: middle;
    white-space: nowrap;
    width: 1%;
    position: relative;
}
.jsn-master .jsn-bootstrap .input-group-btn > .btn {
    position: relative;
}
.jsn-master .jsn-bootstrap .input-group-btn > .btn + .btn {
    margin-left: -1px;
}
.jsn-master .jsn-bootstrap .input-group-btn > .btn:hover,
.jsn-master .jsn-bootstrap .input-group-btn > .btn:focus,
.jsn-master .jsn-bootstrap .input-group-btn > .btn:active {
    z-index: 2;
}
.jsn-master .jsn-bootstrap .input-group-btn:first-child > .btn,
.jsn-master .jsn-bootstrap .input-group-btn:first-child > .btn-group {
    margin-right: -1px;
}
.jsn-master .jsn-bootstrap .input-group-btn:last-child > .btn,
.jsn-master .jsn-bootstrap .input-group-btn:last-child > .btn-group {
    margin-left: -1px;
}
.jsn-master .jsn-bootstrap .thumbnail {
    display: block;
    line-height: 1.428571429;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    padding: 4px;
    margin-bottom: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.jsn-master .jsn-bootstrap .thumbnail .caption {
    padding: 9px;
    color: #333333;
}
.jsn-master .jsn-bootstrap .hide {
    display: none;
}