/* -------------------------------------------------- 
   Fonts
-------------------------------------------------- */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../../wwwres/font/OpenSans-Bold.woff) format('woff'),
                                                        url(../../wwwres/font/OpenSans-Bold.ttf) format('truetype'),
                                                        url(../../wwwres/font/OpenSans-Bold.eot) format('embedded-opentype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(../../wwwres/font/OpenSans-Light.woff) format('woff'),
                                                          url(../../wwwres/font/OpenSans-Light.ttf) format('truetype'),
                                                          url(../../wwwres/font/OpenSans-Light.eot) format('embedded-opentype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../../wwwres/font/OpenSans-Semibold.woff) format('woff'),
                                                                url(../../wwwres/font/OpenSans-Semibold.ttf) format('truetype'),
                                                                url(../../wwwres/font/OpenSans-Semibold.eot) format('embedded-opentype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(../../wwwres/font/OpenSans-Regular.woff) format('woff'),
                                              url(../../wwwres/font/OpenSans-Regular.ttf) format('truetype'),
                                              url(../../wwwres/font/OpenSans-Regular.eot) format('embedded-opentype');
}

/* -------------------------------------------------- 
   Typo
-------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', 'Times', 'Helvetica', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

/* -------------------------------------------------- 
    Margin and Padding
    tmn = top-margin-none
    bpd = bottom-padding-double
    rpnm = right-padding-none-mobile
-------------------------------------------------- */
.pn { padding: 0px !important; }
.mn { margin: 0px !important; }

.tmn { margin-top: 0px !important; }
.tm { margin-top: 10px !important; }
.tmd { margin-top: 20px !important; }
.tmt { margin-top: 30px !important; }
.tmq { margin-top: 40px !important; }
.tmf { margin-top: 50px !important; }

.bmn { margin-bottom: 0px !important; }
.bm { margin-bottom: 10px !important; }
.bmd { margin-bottom: 20px !important; }
.bmt { margin-bottom: 30px !important; }
.bmf { margin-bottom: 50px !important; }

.lm5 { margin-left: 5px !important; }
.lmn { margin-left: 0px !important; }
.lm15 { margin-left: 15px !important; }
.lmd { margin-left: 20px !important; }
.lmt { margin-left: 30px !important; }
.lm { margin-left: 10px !important; }

.rmn { margin-right: 0px !important; }
.rm { margin-right: 10px !important; }
.rm15 { margin-right: 15px !important; }
.rmd { margin-right: 20px !important; }

.tpn { padding-top: 0px !important; }
.tp { padding-top: 10px !important; }
.tpd { padding-top: 20px !important; }
.tpt { padding-top: 30px !important; }
.tpq { padding-top: 40px !important; }
.tpf { padding-top: 50px !important; }

.lpn { padding-left: 0px !important; }
.lp { padding-left: 10px !important; }
.lpd { padding-left: 20px !important; }
.lpf { padding-left: 50px !important; }

.rpn { padding-right: 0px !important; }
.rp { padding-right: 10px !important; }
.rpd { padding-right: 20px !important; }
.rpq { padding-right: 40px !important; }

.bpn { padding-bottom: 0px !important; }
.bp { padding-bottom: 10px !important; }
.bpd { padding-bottom: 20px !important; }
.bpt { padding-bottom: 30px !important; }
.bpf { padding-bottom: 50px !important; }

@media only screen and (max-width: 767px) { 
    .mnm { margin: 0px !important; }
    
    .rpm { padding-right: 10px !important; }    
    .lpm { padding-left: 10px !important; }
    
    .rpnm { padding-right: 0px !important; }    
    .lpnm { padding-left: 0px !important; }
    .tpnm { padding-top: 0px !important; }    
    .bpnm { padding-bottom: 0px !important; }
    
    .lp15m { padding-left: 15px !important; }
    
    .bmm { margin-bottom: 10px !important; }
    
    .bmtm { margin-bottom: 30px !important; }
    .tmdm { margin-top: 20px !important; }
    .tmtm { margin-top: 30px !important; }
}


/* -------------------------------------------------- 
    Generally Settings
-------------------------------------------------- */
body { background-color: #d5d5d5; -moz-osx-font-smoothing: grayscale; }
body#login-bg { background-color: #ffffff; }
* { -webkit-tap-highlight-color: rgba(0,0,0,0); } /* -webkit-appearance: none;r emove auto shadow on IOS */

a { color: #009EE0; }
a:hover, a:focus ,a:active { color: #017eb2; }

img { border: none; }
.row { width: 940px; }
.clear { clear: both; font-size: 0; padding: 0px !important; margin: 0px !important; }

.word-break { display: inline-block; width: 100%; word-wrap: break-word; }
.no-break_v2 { white-space: nowrap; }
.white-space { white-space: pre; }
.text-overflow_v2 { overflow:hidden; text-overflow:ellipsis; }
.txt-direction { direction: rtl; }

.set-pos_v2 { position: relative; top: 0; left: 0; }
.full { width: 100% !important; }

.left_v2 { float: left; }
.right_v2 { float: right; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; margin-bottom: 10px; }
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { /* background-color: #e2e2e2; */ background-color: #fff !important; opacity: 0.7; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; margin-bottom: 10px; }

input, input:focus, input:active { outline-color: transparent; outline-style: none; outline: none; }

.no-pointer { cursor: auto; }

.perc47 { width: 47%; }
.perc6 { width: 6%; }

.perc40 { width: 40%; }
.perc10 { width: 10%; }

.perc8 { width: 8%; }
.perc25 { width: 25%; }
.perc66 { width: 66%; }
.perc75 { width: 75%; }

.perc14 { width: 14%; }
.perc40 { width: 40%; }

@media only screen and (max-width: 767px) { 
    .show-mobile { display: block !important; }
    .hide-mobile { display: none !important; }
    .full-mobile { width: 100% !important; }
    
    .text-left-mobile { text-align: left; }
    .text-right-mobile { text-align: right; }
    .text-center-mobile { text-align: center; }
    
    .abort-link_v2 { margin: 15px 0 0 0; }
}

/* Input Error lables */
.error-wrap {
    display: block;
    position: absolute;
    top: 22px;
    right: 0px;
    margin: 0 5px 0 5px;
    line-height: normal;
    background-position: right -563px;
    z-index: 10;
}
label.error {
    margin: 4px 0 0 0 !important;
    padding: 5px;
    background-color: #c60f13;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 12px;
}
ul .error-wrap {
    top: 23px;
    margin: 0 20px 0 5px;
}
@media only screen and (max-width: 767px) {
    ul .error-wrap {
        top: 12px;
    }
}
/* -------------------------------------------------- 
    Third Party Plugins
-------------------------------------------------- */
.cluetip-tooltip {
    background-color:white;
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
}


/* -------------------------------------------------- 
   MISC Pages
-------------------------------------------------- */

html.misc { height: 100%; }
.misc { 
    background: url(../../wwwres/img/bg.jpg) no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.misc body { background-color: transparent; height: 100%; }
.hl-misc { margin: 50px 0; color: #fff; font-size: 60px; font-weight: 300; line-height: 1.1; }

.misc .container { position: relative; top: 50%; margin-top: -200px; }    
.misc-txt { color: #fff; font-size: 18px; line-height: 26px; }


/* -------------------------------------------------- 
   Buttons
-------------------------------------------------- */

.button.abox42 {
    border: none;
    -webkit-box-shadow: none; 
    -moz-box-shadow: none; 
    box-shadow: none; 
    padding: 9px 20px 9px; 
    font-weight: normal;
    background-color: #009EE0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

.button.abox42:active {
    -webkit-box-shadow: none; 
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #017eb2;
}
.button.abox42:hover, .button.abox42:focus {
   background-color: #017eb2;
   -webkit-box-shadow: none; 
   -moz-box-shadow: none; 
   box-shadow: none; 
}

.button.abox42.spinner { background: #009EE0 url(../../wwwres/img/loader.gif) center center no-repeat; min-height: 32px !important; }
.button.abox42.spinner2 { background: #E9E9E9 url(../../wwwres/img/loader2.gif) center center no-repeat; min-height: 32px !important; }

.button.abox42.secondary {
    color: #4c4c4c !important;
    background-color: #e9e9e9;
}
.button.abox42.secondary:hover ,.button.abox42.secondary:active, .button.abox42.secondary:focus {
    background-color: #d0d0d0;
}

.button.abox42.alert {
    background-color: #c60f13;
}
.button.abox42.alert:hover ,.button.abox42.alert:active, .button.abox42.alert:focus {
    background-color: #a10e10;
}

.button.abox42.secondary.active { cursor: default; background-color: #d0d0d0; }
/* -------------------------------------------------- 
   Icon
-------------------------------------------------- */

.icon {
    background-image: url('../img/icon-sprite.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 459px 567px;
}

@media only screen and (max-width: 960px), only screen and (max-device-width: 960px) and (-webkit-device-pixel-ratio: 2) {
      .icon {
        background-image: url('../img/icon-sprite@2x.png');       
        background-size: 459px 567px;
    }
}

.h1-icon {
    width: 19px;
    height: 19px;
    display: inline-block;
    margin-bottom: 10px;
}

/* Navi Icon */
.nav-a-dashboard img { background-position: 0px -75px; }
.nav-a-dashboard.active img { background-position: -42px -75px; }

.nav-a-user img { background-position: 0px -33px; }
.nav-a-user.active img { background-position: -42px -33px; }

.nav-a-company img { background-position: 0px -201px; }
.nav-a-company.active img { background-position: -42px -201px; }

.nav-a-account img { background-position: 0px -243px; }
.nav-a-account.active img { background-position: -42px -243px; }

.tools-icon-small { background-position: -104px 0px; }
.link-icon { background-position: -235px -314px; height: 13px; }
.link-icon:hover { background-position: -235px -298px; }
.arrow-icon {background-position: -295px -125px;}

/* Content Icon */
.lock-icon { background-position: -121px -67px; }
.user-icon { background-position: -121px -34px; }
.clock-icon { background-position: -121px -168px; }
.key-icon { background-position: -121px -102px; }
.mail-icon { background-position: -121px -202px; }
.delete-icon { background-position: -121px -135px; }
.settings-icon { background-position: -121px 0px; }
.lockclose-icon { background-position: -121px -236px; }
.num-one-icon { background-position: -121px -271px; }
.num-two-icon { background-position: -121px -306px; }
.num-three-icon { background-position: -121px -341px; }
.num-four-icon { background-position: -121px -376px; }
.num-five-icon { background-position: -121px -410px; }
.num-six-icon { background-position: -121px -444px; }
.num-seven-icon { background-position: -87px -444px; }
.num-eight-icon { background-position: -87px -410px; }

.faq-icon { background-position: -330px -103px;}
.faq-bl-icon { background-position: -310px -103px;}

/* -------------------------------------------------- 
   Head-Main
-------------------------------------------------- */

.wrap-head_v2 { 
    background-color: #999;
    background-image: url(../../wwwres/img/bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}
.wrap-head_v2 .row { 
    height: 60px;
    overflow: hidden;
}
.head-left_v2, .head-right_v2, .head-middle_v2, .head-version_v2 {
    padding: 20px;
    line-height: 20px;
    color: #fff;
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
}
.head-left_v2 {
    background-color: transparent;
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
}
.head-left_v2 .company-name {
     display: inline-block; 
     width: 74%; 
     white-space: pre;
}
.head-left_v2 .version {
    white-space: pre;
    color: #ffffff;
}
.head-left_v2 .icon-version-area {
    position: absolute;
    right: 20px;
    top: 20px;
    white-space: nowrap;
}
.head-left_v2 .icon-version-area img{
    margin-right: 5px;
    margin-bottom: -1px;
}

.head-middle_v2 {
    background-color: rgba(153,153,153,0.1);
    font-size: 12px;
}
.head-version_v2 {
    background-color: rgba(153,153,153,0.1);
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 20px;
}
.head-version_v2 a {
    line-height: 60px;
    color: #fff;
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
    text-decoration: underline;
}

.head-middle_v2 a {
    float: left;
    display: inline-block;
    max-width: 60%;
    white-space: nowrap;
    color: #fff;
    text-decoration: underline;
    text-align: right;
    
    float: left\0/; /*IE9-8 Hack*/
    text-align: left\0/; /*IE9-8 Hack*/
}
.head-userrole {
    float: left;
    display: inline-block;
}

.head-middle_v2 a:hover, .head-middle_v2 a:focus, .head-middle_v2 a:active {
    color: #fff;
    text-decoration: none;
}
.head-right_v2 {
    background-color: rgba(153,153,153,0.3);
    padding: 0px;
}
.logout_v2 {
    display: block;
    padding: 20px;
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
.logout_v2:hover, .logout_v2:focus, .logout_v2:active {
    background-color: #C60F13;
    color: #fff;
}

/*IE/FF Hack BEGINN*/
.head-middle_v2 span {
    float: left\0/; /*IE9-8 Hack*/
}
@-moz-document url-prefix() { 
  .head-middle_v2 a {
     float: left;
     text-align: left;
  }
}
@-moz-document url-prefix() { 
  .head-middle_v2 span {
     float: left;
  }
}
/*IE/FF Hack END*/

@media only screen and (max-width: 767px) { 
    .wrap-head_v2 .row { height: 60px; overflow: hidden; } 
    .wrap-head_v2 { background-position: center center; background-size: 150%; }
    .head-left_v2.mobile { 
        background: transparent url(../../wwwres/img/mobile-buttons.png) right 0px no-repeat;
        white-space: nowrap;
        cursor: pointer; 
    }
    .wrap-head_v2 .row.active { height: auto; }
    .wrap-head_v2 .row.active .head-left_v2.mobile { background: transparent url(../../wwwres/img/mobile-buttons.png)  right -100px no-repeat;  }
    .head-middle_v2 { background-color: rgba(153,153,153,0.2); }
    .head-right_v2 { background-color: rgba(153,153,153,0.3); }
    .head-left_v2 .head-icon_v2 { 
        position: absolute;
        right: 55px;
    }    
    .head-left_v2 .icon-version-area { position: static; }
    .head-version_v2 a:hover { text-decoration: none; }

    /*IE/FF Hack BEGINN*/
    .head-version_v2 a {
        text-align: left\0/; /*IE9-8 Hack*/
    }
    @-moz-document url-prefix() { 
      .head-version_v2 a {
         text-align: left;
      }
    }
    /*IE/FF Hack END*/
}

/* -------------------------------------------------- 
   Navi-Main
-------------------------------------------------- */
.wrap-nav_v2 { background-color: #f2f2f2; }
.nav-a_v2 {
    display: block;
    padding: 20px;
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #9e9e9e;
}
.nav-a_v2:hover, .nav-a_v2:active, .nav-a_v2:focus {
    background-color: #e2e2e2;    
    color: #9e9e9e;
}
.nav-a_v2.active {
    background-color: #009EE0;
}

.nav-a_v2.active, .nav-a_v2.active:hover {
    color: #d4edf5;
    background-color: #009EE0;
}
.nav-a_v2 img { 
    margin-bottom: 5px;
    width: 43px !important;
    height: 43px !important;
}
.nav-a_v2 span{ display: block; }
.menu-btn-mobile {
    padding: 20px;
    background: #7b7b7b url(../../wwwres/img/mobile-buttons.png) right -190px no-repeat;
    color: #fff;
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer;
}

@media only screen and (max-width: 767px) { 
    .wrap-nav_v2 .row { height: 60px; overflow: hidden; } 
    .wrap-nav_v2 .row.active { height: auto; }
    .nav-a_v2 { border-bottom: 1px solid #D5D5D5; text-align: left; }
    .nav-a_v2 img{ margin: 0 10px 0 0; float: left; }
    .nav-a_v2 span { display: inline-block; line-height: 42px; }
}

/* -------------------------------------------------- 
   Content-Header / Login-Header
-------------------------------------------------- */
.wrap-content-header_v2 { background-color: #009EE0; }
.content-head { padding: 40px 15px 40px 15px; }
.nonbound-head { margin: 80px auto 40px auto; }

.h1-content, .h1-nonbound {    
    margin: 0;
    margin-right: 15px;
    font-size: 37px;
    font-weight: 300;
    line-height: 1.1;
}
.h2-content, .h2-nonbound {    
    margin: 0;
    margin-right: 15px;
    font-size: 23px;
    font-weight: 300;
    line-height: 1.4;
}
.h1-content, .h2-content { color: #fff; }
.h1-nonbound { color: #333; }
.h2-nonbound { color: #999; }

.nonbound-head .logo {
    margin-top: 25px;
}
@media only screen and (max-width: 767px) { 
    .content-head { padding: 20px 15px 20px 15px; }
    .nonbound-head { margin: 0px auto 20px auto; }
}

/* -------------------------------------------------- 
   Main-Footer/ Login-Footer
-------------------------------------------------- */

.cr-text {
    display: block;
    clear: left; 
    padding-bottom: 10px;
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #9e9e9e;
}
.cr-footer {
    display: inline-block;
    color: #9e9e9e;
    font-size: 12px;
}
.l-footer {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.l-footer li {
    float: left;
    margin: 0;
    padding: 0;
    padding: 0 40px 0 0;
}
.l-footer li a {
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #9e9e9e;
    text-transform: uppercase;
}
.l-footer li a:hover {
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #7b7b7b;
    text-decoration: underline;
    text-transform: uppercase;
}
.footer-nonbound .cr-text {
    line-height: 18px !important;
}


/* -------------------------------------------------- 
   Article Generally
-------------------------------------------------- */
.wrap-content_v2 { background-color: #FFF; }

/* e.g. No Companies... */
.info-txt-big {
    padding: 30px 0 150px 0;
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
    font-size: 22px;
    color: #9e9e9e;
    font-weight: 300;
}

/* Users - Show, Users - Manage */
.shl {
    line-height: 1.2;
    color: #4c4c4c;
    margin-bottom: 30px;
}
.shl label {
    display: inline;
    line-height: 1.2;
    color: #4c4c4c;
    font-weight: normal;
}


/* Users - Edit */
label.l1 {
    margin-bottom: 0;
    line-height: 29px;
    height: 35px;
    overflow: hidden;
    width: 100%;
    /* color: #4c4c4c; */
    color: #999;
    font-weight: normal;
    font-size: 14px;
    white-space: pre;
}
label.l2 {
    margin-bottom: 0;
    line-height: normal;
    height: auto;
    overflow: hidden;
    width: 100%;
    color: #999;
    font-weight: normal;
    font-size: 14px;
    white-space: pre;
}
.l_v2 .l1 {
    margin: 0;
    line-height: 1.6;
    height: 22px;
}

.floated-inputs { display: inline-block; width: 49%; }

.txt-marker, .subdomain-output_v2 {
    font-weight: bold;
}
.subdomain-txt {
    color: #4D4D4D;
}
@media only screen and (max-width: 767px) { 
    label.l1 {
        line-height: 22px;
        height: auto;
    }
    label.l2 {
        line-height: 22px;
        height: auto;
    }
}
