﻿/* UTILS */
.loading {
    display: none;
}

img.loading {
    margin: 0 0 0 4px;
}

.nojs {
    display: none;
}

.hand {
    cursor: pointer;
}

textarea.noresize {
    resize: none;
}

div.divider {
    margin: 14px 0;
    width: 100%;
    padding: 0;
    border: 1px solid;
    border-right: 0;
    border-left: 0;
    height: 1px;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    clear: both;
}

span.divider {
    margin: 0 7px;
    display: inline;
}

.emboss {
    -webkit-text-shadow: 0 1px 0px white;
    text-shadow: 0 1px 0px white;
}
/* CONTROL FLOW */
.cll {
    clear: left;
}

.clr {
    clear: right;
}

.clb {
    clear: both;
}

.right {
    float: right;
}

.left {
    float: left;
}

th.right,
td.right {
    float: none;
    text-align: right;
}

th.right,
td.right {
    float: none;
    text-align: right;
}

th.left,
td.left {
    float: none;
    text-align: left;
}

table caption.left {
    float: none;
    text-align: left;
}
/* GENERICS */
/* DEBUG */
.bdd {
    border: 1px solid red;
}
/* METRICS - SIZE - DIMENSION */
.inheritSize {
    width: inherit;
    height: inherit;
}

.w100 {
    width: 100%;
}

.w90 {
    width: 90%;
}

.w30 {
    width: 30%;
}

.h90 {
    height: 90%;
}

.mma {
    margin: 0 auto;
}

.mla {
    margin-left: auto;
}

.mra {
    margin-right: auto;
}

.mcenter {
    margin-left: auto;
    margin-right: auto;
}

.m0 {
    margin: 0;
}

.m-b-0 {
    margin-bottom: 0;
}

.m-t-0 {
    margin-top: 0;
}

.m-t-15 {
    margin-top: 15%;
}

.m-r-0 {
    margin-right: 0;
}

.m-l-0 {
    margin-left: 0;
}

.max-width-xs {
    max-width: 50px;
}

.max-width-s {
    max-width: 100px;
}

.max-width-m {
    max-width: 150px;
}

.max-width-l {
    max-width: 200px;
}

.max-width-xl {
    max-width: 400px;
}

.max-width-xxl {
    max-width: 600px;
}

.min-width-xs {
    min-width: 50px;
}

.min-width-s {
    min-width: 100px;
}

.min-width-m {
    min-width: 150px;
}

.min-width-l {
    min-width: 200px;
}

.min-width-xl {
    min-width: 400px;
}

.min-width-xxl {
    min-width: 600px;
}

form.width-xs label,
form.width-xs input {
    width: 50px;
}

form.width-label-xs label {
    width: 50px;
}

form.width-input-xs input {
    width: 50px;
}

form.width-s label,
form.width-s input {
    width: 100px;
}

form.width-label-s label {
    width: 100px;
}

form.width-input-s input {
    width: 100px;
}

form.width-m label,
form.width-m input {
    width: 150px;
}

form.width-label-m label {
    width: 150px;
}

form.width-input-m input {
    width: 150px;
}

form.width-l label,
form.width-l input {
    width: 200px;
}

form.width-label-l label {
    width: 200px;
}

form.width-input-l input {
    width: 200px;
}

form.width-xl label,
form.width-xl input {
    width: 400px;
}

form.width-label-xl label {
    width: 400px;
}

form.width-input-xl input {
    width: 400px;
}

form.width-xxl label,
form.width-xxl input {
    width: 600px;
}

form.width-label-xxl label {
    width: 600px;
}

form.width-input-xxl input {
    width: 600px;
}

.width-xs {
    width: 50px;
}

.width-s {
    width: 100px;
}

.width-m {
    width: 150px;
}

.width-l {
    width: 200px;
}

.width-ml {
    width: 250px;
}

.width-xl {
    width: 400px;
}

.width-xxl {
    width: 600px;
}

.height-xs {
    height: 50px;
}

.height-s {
    height: 100px;
}

.height-m {
    height: 150px;
}

.height-l {
    height: 200px;
}

.height-xl {
    height: 400px;
}

.height-xxl {
    height: 450px;
}

.inner-left {
    padding-left: 10px;
}

.inner-right {
    padding-right: 10px;
}

.inner-top {
    padding-top: 10px;
}

.inner-bottom {
    padding-bottom: 10px;
}

.inner-horizontal {
    padding: 0 10px;
}

.inner-vertical {
    padding: 10px 0;
}

.inner-all {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.inner-all-s {
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
}

.interline {
    line-height: normal;
}

.interline-xs {
    line-height: 1em;
}

.interline-s {
    line-height: 1.4em;
}

.interline-m {
    line-height: 1.8em;
}

.interline-l {
    line-height: 2em;
}

.interline-xl {
    line-height: 3em;
}

.push-bottom {
    padding-bottom: 40px;
    margin-bottom: 20px;
}

.nospace {
    margin: 0;
    padding: 0;
}

.nomargin {
    margin: 0 !important;
}

.flip {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    
    -ms-filter: "FlipH";
filter: FlipH;
}

.center {
    text-align: center;
    margin: 0 auto;
}

.margin-center,
.center-margin {
    margin: 0 auto;
}

.text-center,
.center-text {
    text-align: center;
}

tr.text-center td,
tr.text-center th {
    text-align: center;
}
/* OBJECT STATES */
.disabled {
    color: #999;
}
/* TEXT */
/*
.heading { font-size: 2em; }
.subtitle { font-size: 14px; }
.thin { font-weight: normal; }
.tiny { font-size: 9px; }
small, .small { font-size: 11px; line-height: normal; }
.normal { font-size: 14px; }
.medium { font-size: 16px; }
.large { font-size: 20px; }
.xlarge { font-size: 24px; }
.font-size-up { font-size: 1.4em; }*/
.monospace {
    font-family: monospace;
}

.caps,
.upper,
.uppercase {
    text-transform: uppercase;
}

.smallcaps {
    font-variant-caps: small-caps;
    font-variant: small-caps;
}

.heading {
    font-size: 2em;
}

.subtitle {
    font-size: 14px;
}

.thin {
    font-weight: normal;
}

.tiny {
    font-size: 9px;
}

small,
.small {
    font-size: 14px;
    line-height: normal;
}

.normal {
    font-size: 16px;
}

.medium {
    font-size: 18px;
}

.large {
    font-size: 20px;
}

.xlarge {
    font-size: 25px;
}

.font-size-up {
    font-size: 1.4em;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.nobold {
    font-weight: normal !important;
}

.italic {
    font-style: italic;
}

.mono,
.monospace {
    font-family: monospace;
}

.del {
    text-decoration: line-through;
}

h2 {
    font-size: 22px;
    font-weight: bold;
}

h5 {
    font-size: 14px;
    font-weight: bold;
}

.b,
.bold {
    font-weight: bold;
}

.courier {
    font-family: 'Courier New';
}

.break {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
}

.nowrap {
    white-space: nowrap;
}

.muted {
    color: #999;
}
/* DISPLAY - VISIBILITY */
.vh {
    visibility: hidden;
}

.oa {
    overflow: auto;
}

.oh {
    overflow: hidden;
}

.o-x-scroll,
.overflow-x-scroll {
    overflow: auto;
    overflow-y: hidden;
}

.o-y-scroll,
.overflow-y-scroll {
    overflow: auto;
    overflow-x: hidden;
}
/* BROKEN ON BOOTSTRAP 
.hide { display: none; }
*/
.block {
    display: block;
}

.none {
    display: none;
}

.inline {
    display: inline;
}

.inline-block {
    display: inline-block;
}

.text-ellipsis {
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.shadow-bottom {
    -moz-box-shadow: 0 0 4p 4px #dddddd;
    -webkit-box-shadow: 0 0 4px 4px #ddd;
    box-shadow: 0 0 4px 4px #ddd;
}
/* LISTS UL LI */
ul.small {
    font-size: 11px;
}
/* BORDERS -- CHECK PROPIETARY CSS FOR COLORS */
.border0,
.noborder {
    border: 0 none;
}

.border-dashed {
    border-width: 0;
}

.border-top {
    border-top-width: 1px;
    border-top-style: solid;
}

.border-bottom {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.border-right {
    border-right-width: 1px;
    border-right-style: solid;
}

.border-left {
    border-left-width: 1px;
    border-left-style: solid;
}

.border-horizontal {
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid;
}

.border-vertical {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
}

.border-tab {
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-style: solid;
    border-left-style: solid;
    border-right-style: solid;
}

.border-utab {
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
}

.border,
.border-all {
    border-width: 1px;
    border-style: solid;
}

.border-top-s {
    border-top: 2px solid;
}

.border-bottom-s {
    border-bottom: 2px solid;
}

.border-right-s {
    border-right: 2px solid;
}

.border-left-s {
    border-left: 2px solid;
}

.border-horizontal-s {
    border-left: 2px solid;
    border-right: 2px solid;
}

.border-vertical-s {
    border-top: 2px solid;
    border-bottom: 2px solid;
}

.border-tab-s {
    border-top: 2px solid;
    border-left: 2px solid;
    border-right: 2px solid;
}

.border-utab-s {
    border-bottom: 2px solid;
    border-left: 2px solid;
    border-right: 2px solid;
}

.border-s,
.border-all-s {
    border: 2px solid;
}

.border-dashed {
    border-top-style: dashed;
    border-right-style: dashed;
    border-bottom-style: dashed;
    border-left-style: dashed;
}

.border-bottom-light-grey {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #DDD;
}

.rnd0,
.nornd {
    border-radius: 0;
}

.rnd-s {
    border-radius: 5px;
}

.rnd-xs {
    border-radius: 10px;
}

.rnd-m {
    border-radius: 15px;
}

.rnd-l {
    border-radius: 20px;
}

.rnd-xl {
    border-radius: 25px;
}
/* END OF GENERICS */
/* METRICS */
.min-height-xs {
    min-height: 50px;
}

.min-height-s {
    min-height: 100px;
}

.min-height-m {
    min-height: 150px;
}

.min-height-l {
    min-height: 200px;
}

.min-height-xl {
    min-height: 250px;
}

.min-height-xxl {
    min-height: 350px;
}

.max-height-xs {
    max-height: 50px;
}

.max-height-s {
    max-height: 100px;
}

.max-height-m {
    max-height: 150px;
}

.max-height-l {
    max-height: 200px;
}

.max-height-xl {
    max-height: 250px;
}

.max-height-xxl {
    max-height: 350px;
}

.m-t-xs {
    margin-top: 5px;
}

.m-r-xs {
    margin-right: 5px;
}

.m-b-xs {
    margin-bottom: 5px;
}

.m-b-10 {
    margin-bottom: 10%;
}

.m-l-xs {
    margin-left: 5px;
}

.m-xs {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
}

.m-h-xs {
    margin-right: 5px;
    margin-left: 5px;
}

.m-v-xs {
    margin-top: 5px;
    margin-bottom: 5px;
}

.m-t-s {
    margin-top: 10px;
}

.m-r-s {
    margin-right: 10px;
}

.m-b-s {
    margin-bottom: 10px;
}

.m-l-s {
    margin-left: 10px;
}

.m-s {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
}

.m-h-s {
    margin-right: 10px;
    margin-left: 10px;
}

.m-v-s {
    margin-top: 10px;
    margin-bottom: 10px;
}

.m-t-m {
    margin-top: 15px;
}

.m-r-m {
    margin-right: 15px;
}

.m-b-m {
    margin-bottom: 15px;
}

.m-l-m {
    margin-left: 15px;
}

.m-m {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
}

.m-h-m {
    margin-right: 15px;
    margin-left: 15px;
}

.m-v-m {
    margin-top: 15px;
    margin-bottom: 15px;
}

.m-t-l {
    margin-top: 20px;
}

.m-r-l {
    margin-right: 20px;
}

.m-b-l {
    margin-bottom: 20px;
}

.m-l-l {
    margin-left: 20px;
}

.m-l {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
}

.m-h-l {
    margin-right: 20px;
    margin-left: 20px;
}

.m-v-l {
    margin-top: 20px;
    margin-bottom: 20px;
}

.m-t-xl {
    margin-top: 25px;
}

.m-r-xl {
    margin-right: 25px;
}

.m-b-xl {
    margin-bottom: 25px;
}

.m-l-xl {
    margin-left: 25px;
}

.m-xl {
    margin-top: 25px;
    margin-right: 25px;
    margin-bottom: 25px;
    margin-left: 25px;
}

.m-h-xl {
    margin-right: 25px;
    margin-left: 25px;
}

.m-v-xl {
    margin-top: 25px;
    margin-bottom: 25px;
}

.m-t-xxl {
    margin-top: 35px;
}

.m-r-xxl {
    margin-right: 35px;
}

.m-b-xxl {
    margin-bottom: 35px;
}

.m-l-xxl {
    margin-left: 35px;
}

.m-xxl {
    margin-top: 35px;
    margin-right: 35px;
    margin-bottom: 35px;
    margin-left: 35px;
}

.m-h-xxl {
    margin-right: 35px;
    margin-left: 35px;
}

.m-v-xxl {
    margin-top: 35px;
    margin-bottom: 35px;
}

.p-t-xs {
    padding-top: 5px;
}

.p-r-xs {
    padding-right: 5px;
}

.p-b-xs {
    padding-bottom: 5px;
}

.p-l-xs {
    padding-left: 5px;
}

.p-xs {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}

.p-h-xs {
    padding-right: 5px;
    padding-left: 5px;
}

.p-v-xs {
    padding-top: 5px;
    padding-bottom: 5px;
}

.p-t-s {
    padding-top: 10px;
}

.p-r-s {
    padding-right: 10px;
}

.p-b-s {
    padding-bottom: 10px;
}

.p-l-s {
    padding-left: 10px;
}

.p-s {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.p-h-s {
    padding-right: 10px;
    padding-left: 10px;
}

.p-v-s {
    padding-top: 10px;
    padding-bottom: 10px;
}

.p-t-m {
    padding-top: 15px;
}

.p-r-m {
    padding-right: 15px;
}

.p-b-m {
    padding-bottom: 15px;
}

.p-l-m {
    padding-left: 15px;
}

.p-m {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
}

.p-h-m {
    padding-right: 15px;
    padding-left: 15px;
}

.p-v-m {
    padding-top: 15px;
    padding-bottom: 15px;
}

.p-t-l {
    padding-top: 20px;
}

.p-r-l {
    padding-right: 20px;
}

.p-b-l {
    padding-bottom: 20px;
}

.p-l-l {
    padding-left: 20px;
}

.p-l {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

.p-h-l {
    padding-right: 20px;
    padding-left: 20px;
}

.p-v-l {
    padding-top: 20px;
    padding-bottom: 20px;
}

.p-t-xl {
    padding-top: 25px;
}

.p-r-xl {
    padding-right: 25px;
}

.p-b-xl {
    padding-bottom: 25px;
}

.p-l-xl {
    padding-left: 25px;
}

.p-xl {
    padding-top: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
}

.p-h-xl {
    padding-right: 25px;
    padding-left: 25px;
}

.p-v-xl {
    padding-top: 25px;
    padding-bottom: 25px;
}

.p-t-xxl {
    padding-top: 35px;
}

.p-r-xxl {
    padding-right: 35px;
}

.p-b-xxl {
    padding-bottom: 35px;
}

.p-l-xxl {
    padding-left: 35px;
}

.p-xxl {
    padding-top: 35px;
    padding-right: 35px;
    padding-bottom: 35px;
    padding-left: 35px;
}

.p-h-xxl {
    padding-right: 35px;
    padding-left: 35px;
}

.p-v-xxl {
    padding-top: 35px;
    padding-bottom: 35px;
}
/* END OF METRICS */
/* POSITION */
.abs {
    position: absolute;
}

    .abs.top {
        top: 0;
    }

    .abs.top5 {
        top: 5%;
    }

    .abs.top10 {
        top: 10%;
    }

    .abs.top50 {
        top: 50%;
    }

    .abs.top55 {
        top: 55%;
    }

    .abs.right {
        right: 0;
        float: none;
    }

    .abs.bottom {
        bottom: 0;
    }

    .abs.left {
        left: 0;
        float: none;
    }

    .abs.center {
        left: 0;
        right: 0;
        float: none;
    }

.por,
.rel {
    position: relative;
}

.vmiddle {
    vertical-align: middle;
}

table.table.vmiddle td,
table.table .vmiddle td,
table.vmiddle td,
table.table.vmiddle th,
table.table .vmiddle th,
table.vmiddle th {
    vertical-align: middle;
}

.vtop {
    vertical-align: top;
}

table.table.vtop td,
table.table .vtop td,
table.vtop td,
table.table.vtop th,
table.table .vtop th,
table.vtop th {
    vertical-align: top;
}

.vbottom {
    vertical-align: bottom;
}

table.table.vbottom td,
table.table .vbottom td,
table.vbottom td,
table.table.vbottom th,
table.table .vbottom th,
table.vbottom th {
    vertical-align: bottom;
}
/* END OF POSITION */
.mw-91{
    max-width:91%;
}