/*
NOTE: Make sure to specify RTL selectors for all rules!
*/

/* Top bar */
body[dir=rtl] .pull-right { float: left; }
body[dir=rtl] .navbar .auth img.avatar { float: right; }
body[dir=rtl] .navbar .auth .companyName { text-align: right; }
body[dir=rtl] .navbar .brand { float: right; }
body[dir=rtl] .navbar .brand span {
    margin-left: 0;
    margin-right: 1em;
}
body[dir=rtl] .navbar .btn-navbar { float: left; }

/* Switch container and side bar position */
body[dir=rtl] .sidebarContainer { float: right; }
body[dir=rtl] #content-wrap { float: left; }
body[dir=rtl] #content {
    -webkit-border-radius: unset;
    border-radius: 5px 0 0 5px;
    border-width: 0;
    border-right-width: 1px;
}
body[dir=rtl] #content header {
    -webkit-border-radius: unset;
    border-radius: 5px 0 0 0;
    padding-left: 0;
    padding-right: 20px;
}
body[dir=rtl] .toggledContent {
    float: left !important;
}

/* Table cells */
body[dir=rtl] .table th { text-align: right; }
body[dir=rtl] .table td { text-align: right; }

/* Responsivelist configuration bar */
body[dir=rtl] .respListConfigBar {
    clear: left;
    float: left;
    margin-right: 0;
    margin-left: -20px;
    border-radius: 5px 0 0 5px;
}
body[dir=rtl] .respListConfigBar .respListConfigToggle {
    right: auto;
    left: 0.4em;
}
body[dir=rtl] .respListConfigBar .respListConfigExcelExport {
    right: auto;
    left: 0.4em;
}
body[dir=rtl] .respListConfigBar.active .respListConfigExcelExport {
    right: auto;
    left: 1.9em;
}

/* Pie diagram legend */
body[dir=rtl] .pie-legend li span {
    float: right;
    margin-right: 0;
    margin-left: 2px;
}

/* Dropdown menu */
body[dir=rtl] .dropdown-menu {
    right: 0;
    left: auto;
}

/* Dropdown menu to right */
body[dir=rtl] .pull-right > .dropdown-menu {
    right: auto;
    left: 0;
}

/* Dropdown submenu to left */
body[dir=rtl] .dropdown-submenu.pull-left > .dropdown-menu {
    right: -100%;
    left: auto;
    margin-right: 10px;
    margin-left: 0;
}

body[dir=rtl] .dropdown-submenu > a:after {
    float: left;
}

body[dir=rtl] .dropdown-submenu.pull-left {
    float: none;
}

/* Table in adding file to task dialog */
body[dir=rtl] table td[class*="span"],
body[dir=rtl] table th[class*="span"],
body[dir=rtl] .row-fluid table td[class*="span"],
body[dir=rtl] .row-fluid table th[class*="span"] {
    float: none;
}

/* Table tabs */
body[dir=rtl] .nav-tabs > li,
body[dir=rtl] .nav-pills > li {
    float: right;
}

/* Miscellaneous paddings and margins*/
body[dir=rtl] .multiselect-container > li > a > label {
    padding-left: 20px;
    padding-right: 40px;
}
body[dir=rtl] table li.dropdown-header {
    padding-left: 0;
    padding-right: 5px;
}

body[dir=rtl] #content header .pull-right {
    margin-right: 0;
    margin-left: 20px;
}

@media (min-width: 1200px) {
    body[dir=rtl] #content header .pull-right {
        margin-left: 30px;
        margin-right: 0;
    }
}

body[dir=rtl] .headerEdit .btn-group:first-child {
    margin-right: 30px;
    margin-left: 0;
}

body[dir=rtl] .navbar-inner {
    padding-right: 0;
    padding-left: 20px;
}

body[dir=rtl] .navbar .auth span.name {
    margin-right: 10px;
    margin-left: 0;
}

body[dir=rtl] .navbar .auth #NavbarCompanyDropdown {
    margin-right: 10px;
    margin-left: 0;
}

body[dir=rtl] .dynamicViewList.vertical > * {
    padding-right: 1em;
    padding-left: 0;
}

body[dir=rtl] .dynamicViewList.vertical > .elementContainer > .elementControlContainer a {
    margin-right: 0;
    margin-left: 0.5em;
}

body[dir=rtl] .dynamicViewList.horizontal > .elementContainer > .elementControlContainer > .moveElementContainer {
    margin-right: 0;
    margin-left: 0.7em;
}

body[dir=rtl] dd {
    margin-right: 10px;
    margin-left: 0;
}

body[dir=rtl] .btn-group+.btn-group {
    margin-right: 5px;
    margin-left: 0;
}

body[dir=rtl] .no-margin {
    margin-right: 0px !important;
}

body[dir=rtl] .bar-legend > li > span {
    margin-right: 0;
    margin-left: 2px;
}

body[dir=rtl] summary {
    padding-right: 5px;
    padding-left: 0;
}

/* Miscellaneous position corrections */
body[dir=rtl] .thumbnail .thumbnail {
    right: -5px;
    left: 0;
}

body[dir=rtl] table li.columnFilterContainer button.columnFilterResetButton {
    right: auto;
    left: 5px;
}

/* Vertical symbols in site summary templates */
body[dir=rtl] .dynamicViewList.horizontal > .elementContainer > .elementControlContainer {
    text-align: left;
}

/* Modal footer */
body[dir=rtl] .modal-footer {
    text-align: left;
}

/* Floating button in raport tools */
body[dir=rtl] .upperControls.affix {
    right: 70%;
}

/* Button container in raport tools */
body[dir=rtl] div#HandsOnTableContainer {
    clear: left;
}

/* Float right */
body[dir=rtl] .float-right {
    float: left;
}

/* Pull right */
body[dir=rtl] [class*="span"].pull-right,
body[dir=rtl] .row-fluid [class*="span"].pull-right {
    float: left;
}

/* Pull left */
body[dir=rtl] .pull-left {
    float: right;
}

/* Date picking calendar */
body[dir=rtl] .datepicker { direction: ltr; }
/* Time picking */
body[dir=rtl] .timepicker { direction: ltr; }

/* Datafield input error/warning/complete color tips */
body[dir=rtl] .inputError {
    -webkit-box-shadow: 8px 0 0 0 #FF9999,inset 0 2px 3px #eef0f2 !important;
    -moz-box-shadow: 8px 0 0 0 #FF9999,inset 0 2px 3px #eef0f2 !important;
    box-shadow: 8px 0 0 0 #FF9999,inset 0 2px 3px #eef0f2 !important;
}
body[dir=rtl] .inputWarning {
    -webkit-box-shadow: 8px 0 0 0 #FFFF99,inset 0 2px 3px #eef0f2 !important;
    -moz-box-shadow: 8px 0 0 0 #FFFF99,inset 0 2px 3px #eef0f2 !important;
    box-shadow: 8px 0 0 0 #FFFF99,inset 0 2px 3px #eef0f2 !important;
}
body[dir=rtl] .inputComplete {
    -webkit-box-shadow: 8px 0 0 0 #B6FF99,inset 0 2px 3px #eef0f2 !important;
    -moz-box-shadow: 8px 0 0 0 #B6FF99,inset 0 2px 3px #eef0f2 !important;
    box-shadow: 8px 0 0 0 #B6FF99,inset 0 2px 3px #eef0f2 !important;
}

/* Datafield */
body[dir=rtl] .detail-field p {
    margin-left: 0;
    margin-right: 6px;
}

/* Overall row layout */
body[dir=rtl] .row-fluid [class*="span"] {
    float: right;
    margin-left: 0;
    margin-right: 2.127659574468085%;
}

body[dir=rtl] .row-fluid [class*="span"]:first-child {
    margin-right: 0;
    margin-left: 0;
}

body[dir=rtl] .row-fluid .offset2:first-child {
    margin-right: 17.02127659574468%;
    margin-left: 0;
}

body[dir=rtl] .row-fluid .offset2 {
    margin-right: 19.148936170212764%;
    margin-left: 0;
}

body[dir=rtl] .row-fluid .offset3:first-child {
    margin-right: 25.53191489361702%;
    margin-left: 0;
}

body[dir=rtl] .row-fluid .offset4:first-child {
    margin-right: 34.04255319148936%;
    margin-left: 0;
}

body[dir=rtl] .itemContainer {
    margin-left: 0;
    margin-right: 15px;
}

body[dir=rtl] header .searchInput {
    margin: 8px 0 0 30px !important;
}

@media (min-width: 1200px) {
    body[dir=rtl] .row-fluid [class*="span"] {
        margin-right: 2.564102564102564%;
    }

    body[dir=rtl] .row-fluid .offset2:first-child {
        margin-left: 0;
        margin-right: 17.094017094017094%;
    }

    body[dir=rtl] .row-fluid .offset2 {
        margin-left: 0;
        margin-right: 19.65811965811966%;
    }

    body[dir=rtl] .row-fluid .offset3:first-child {
        margin-right: 25.641025641025642%;
        margin-left: 0;
    }

    body[dir=rtl] .row-fluid .offset4:first-child {
        margin-left: 0;
        margin-right: 34.18803418803419%;
    }
}

body[dir=rtl] .row-fluid .offset1 {
    margin-right: 11.11111111111111%;
    margin-left: 0;
}

body[dir=rtl] header.row-fluid {
    padding: 0 30px 0 0 !important;
}

@media (max-width: 767px) {
    body[dir=rtl] [class*="span"],
    body[dir=rtl] .uneditable-input[class*="span"],
    body[dir=rtl] .row-fluid [class*="span"] {
        margin-right: 0px;
    }
}

body[dir=rtl] .row-fluid [class*="span-block"] {
    float: none;
    margin-left: 0;
    margin-right: 0;
}

body[dir=rtl] .margin-small {
    padding-left: 0px;
    padding-right: 5px;
}

body[dir=rtl] .zero-margin-left {
    margin-right: 0 !important;
    margin-left: auto !important;
}

body[dir=rtl] input[class*="span"], body[dir=rtl] select[class*="span"],
body[dir=rtl] textarea[class*="span"], body[dir=rtl] .uneditable-input[class*="span"],
body[dir=rtl] .row-fluid input[class*="span"], body[dir=rtl] .row-fluid select[class*="span"],
body[dir=rtl] .row-fluid textarea[class*="span"],
body[dir=rtl] .row-fluid .uneditable-input[class*="span"] {
    margin-right: 0;
    float: none;
}

/* Button groups */
body[dir=rtl] .btn-group > .btn:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

body[dir=rtl] .btn-group > .btn:last-child,
body[dir=rtl] .btn-group > .dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

body[dir=rtl] .btn-group > .dropdown-toggle.btn:only-of-type {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

body[dir=rtl] .btn-group > .btn:first-child:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* Input end symbol things */
body[dir=rtl] .input-append .add-on:last-child, body[dir=rtl] .input-append .btn:last-child {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

body[dir=rtl] .input-append .add-on,
body[dir=rtl] .input-append .btn,
body[dir=rtl] .input-append .btn-group {
    margin-left: 0;
    margin-right: -1px;
}

/* Dialog X-button */
body[dir=rtl] .modal-header > .close { float:left; }

/* Radio buttons and checkboxes*/
body[dir=rtl] label.radio, body[dir=rtl] label.checkbox {
    padding-left: 0;
    padding-right: 20px;
}

body[dir=rtl] .radio input[type="radio"], body[dir=rtl] .checkbox input[type="checkbox"] {
    float: right;
    margin-right: -20px;
    margin-left: 0;
}

/* Checkbox/radio button tree */
body[dir=rtl] #GenerationModal .modal-body div, body[dir=rtl] .checkboxTree div {
    margin-right: 15px;
    margin-left: 0;
}

/* Site info page print pdf and so on buttons */
body[dir=rtl] .siteContent .top {
    margin-left: 20px;
    margin-right: auto;
}

body[dir=rtl] .siteContent .top .actionControls {
    left: 0;
    right: auto;
}

/* Mass report timing options **/
body[dir=rtl] #content section .row-fluid.massReportTimingOption {
    padding-left: 30px;
    padding-right: 0;
}

/* Pagination */

body[dir=rtl] .pagination ul > li {
    float: right;
}

body[dir=rtl] .pagination-mini ul > li:first-child > a,
body[dir=rtl] .pagination-small ul > li:first-child > a,
body[dir=rtl] .pagination-mini ul > li:first-child > span,
body[dir=rtl] .pagination-small ul > li:first-child > span {
    -webkit-border-top-left-radius: unset;
    -moz-border-radius-topleft: unset;
    border-top-left-radius: 0px;
    -webkit-border-bottom-left-radius: unset;
    -moz-border-radius-bottomleft: unset;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-right-width: 1px;
}

body[dir=rtl] .pagination ul > li > a,
body[dir=rtl] .pagination ul > li > span {
    border-left-width: 1px;
    border-right-width: 0px;
}

body[dir=rtl] .pagination-mini ul > li:last-child > a,
body[dir=rtl] .pagination-small ul > li:last-child > a,
body[dir=rtl] .pagination-mini ul > li:last-child > span,
body[dir=rtl] .pagination-small ul > li:last-child > span {
    -webkit-border-top-right-radius: unset;
    -moz-border-radius-topright: unset;
    border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: unset;
    -moz-border-radius-bottomright: unset;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}