/* RESET */
html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input, abbr, article, aside, command, details, figcaption, figure, footer, header, hgroup, mark, meter, nav, output, progress, section, summary, time {
    margin: 0;
    padding: 0;
}

/* LAYOUT */
html {
    padding: 0;
    margin: 0;
    background-color: #F6F6F6;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

.main {
    margin: 0 auto;
    padding: 0;
    min-width: 1040px;
}

.main.ln {
    min-width: 1140px;
}

.main.ln .body_content, .main.ln #homefooter, .main.ln #global-header {
    margin-left: 50px;
    margin-right: 50px;
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    line-height: 20px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #333;
}

img {
    width: auto;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic
}

a, .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited,
a.ui-button, a:link.ui-button, a:visited.ui-button {
    color: #333;
    text-decoration: none;
    outline: 0 none !important;
}

table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: hidden;
    font-size: 0.75rem;
}

td {
    padding: 0;
}

.clearfix {
    clear: both;
    line-height: 0;
}

.red {
    color: #CE0808 !important;
}

.blue {
    color: #0099DD;
}

.header {
    font-size: 11px;
    background: #fff;
}

.header-logo-image {
    background: url(css_images/lexisNexisLogo.png) no-repeat;
    width: 160px;
    height: 36px;
    display: block;
    margin-top: 6px;
    float: left;
}

.header-worldmap-image {
    background: url(css_images/worldmap.png) no-repeat;
    width: 45px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.header-logo-title {
    color: #ff0000;
    vertical-align: top;
    margin: 15px 0;
    display: inline-block;
    font-size: 16px;
}

.header-logo-title sup {
    font-size: 0.5em;
}

.header-logo {
    width: 33%;
}

.header-links {
    line-height: 50px;
    width: 60%;
}

.header-links, .header-logo {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.divider-vertical {
    padding: 0 5px;
}

.divider-vertical:after {
    content: "|";
}

.divider-vertical-lg {
    height: 35px;
    border-left: 1px solid #808080;
    margin-top: 8px;
    display: inline-block;
    margin-left: 10px;
    margin-right: 15px;
}

.main .body_content {
    padding: 10px;
    background-color: white;
    /* -- CSS3 Shadow - create a shadow around each input element -- */
    -webkit-box-shadow: 0px 0px 3px #ccc;
    -moz-box-shadow: 0px 0px 3px #ccc;
    box-shadow: 0px 0px 3px #ccc;
}

.ajax-loading {
    z-index: 999;
    height: 32px;
    width: 32px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.pointer {
    cursor: pointer;
}

/********** user-box **********/
#main-navbar-wrapper {
    background: url("css_images/sprite_gradients_vb.png") repeat-x scroll 0 -850px #F1EFF0;
    height: 28px;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 100;
    float: right;
    -webkit-box-shadow: 0px 0px 7px #ddd;
    -moz-box-shadow: 0px 0px 7px #ddd;
    box-shadow: 0px 0px 7px #ddd;
    *left: 0;
}

#main-navbar-wrapper #user-box {
    padding: 4px;
    margin: 0px auto;
    text-align: right;
    font-size: 12px;
    font-weight: bold;
}

#main-navbar-wrapper #user-box .inbox {
    background: url("css_images/envelop.png") no-repeat scroll 0 0 transparent;
    padding-left: 25px;
}

#main-navbar-wrapper #user-box #avatar {
    background: url("css_images/user-plain-red.png") no-repeat scroll 0 0 transparent;
    color: black;
    padding-left: 20px;
    padding-top: 2px;
    text-decoration: none;
    display: inline;
}

#main-navbar-wrapper #user-box #usernav {
    display: inline;
}

#main-navbar-wrapper #user-box #usernav li {
    background: url("css_images/bar_separator.gif") no-repeat scroll 5px 0 transparent;
    display: inline;
    list-style-type: none;
    padding: 0 0 0 15px;
}

#main-navbar-wrapper #user-box #usernav li a {
    color: #CE0808;
    text-decoration: none;
    text-shadow: 1px 1px 0 #FFFFFF;
}

#main-navbar-wrapper #user-box #usernav li a:hover {
    text-decoration: underline;
    color: #005580;
}

#main-navbar-wrapper #user-box #usernav .logout a {
    background: url("css_images/delete.png") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
    padding-top: 2px;
}

/********** user-box **********/

/********** blok_header **********/
.main:not(.ln) .blok_header {
    margin-top: 30px;
}

.blok_header #user-box {
    background-color: #FBFBFB;
    border: 1px solid #DADADA;
    border-top: none;
    float: right;
    padding: 8px;
    position: fixed;
    top: 0;
    margin-left: 753px;
    z-index: 100;
    font-size: 12px;
    font-weight: bold;
}

.blok_header #user-box .inbox {
    background: url("css_images/envelop.png") no-repeat scroll 0 0 transparent;
    padding-left: 25px;
}

.blok_header #user-box #avatar {
    display: inline;
}

.blok_header #user-box #avatar a {
    background: url("css_images/user-plain-red.png") no-repeat scroll 0 0 transparent;
    color: #CE0808;
    padding-left: 25px;
    text-decoration: none;
}

.blok_header #user-box #avatar a:hover {
    text-decoration: underline;
}

.blok_header #user-box #usernav {
    display: inline;
}

.blok_header #user-box #usernav li {
    background: url("css_images/bar_separator.gif") no-repeat scroll 5px 0 transparent;
    display: inline;
    list-style-type: none;
    padding: 0 0 0 15px;
}

.blok_header #user-box #usernav li a {
    color: #4183C4;
    text-decoration: none;
    text-shadow: 1px 1px 0 #FFFFFF;
}

.blok_header #user-box #usernav li a:hover {
    text-decoration: underline;
}

.blok_header #user-box #usernav .logout a {
    background: url("css_images/delete.png") no-repeat scroll 0 0 transparent;
    padding-left: 25px;
}

.blok_header .header img {
    height: 40px;
}

/********** end blok_header **********/


/********** menu navigations **********/
#global-header, #global-header .links li a {
    height: 36px;
}

#global-header {
    position: relative;
    margin-bottom: 20px;
    z-index: 1;
    -khtml-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
    -ms-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
    -o-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
    font: 12px/18px "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
    background: #0099DD;
}

#global-header .links {
    position: relative;
    margin: 0;
    padding: 0;
    zoom: 1;
    z-index: 3;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

#global-header .links:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#global-header .links li {
    position: relative;
    float: left;
    list-style: none;
}

#global-header .links li a {
    display: block;
    width: 128px;
    height: 36px;
    cursor: pointer;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 80%;
    text-shadow: 0 -1px 0 #000;
}

#global-header .links li a span {
    display: block;
    width: 100%;
    height: 30px;
    margin: 8px auto;
    color: white;
    text-align: center;
    font-weight: bold;
}

#global-header .links li a, #global-header .links li a:focus {
    background: #0099DD;
    border-right: 1px inset #007AB0;
}

#global-header .links li a.before {
    background: #0099DD;
}

#global-header .links li a.active {
    background: #004662;
}

#global-header .links li a:hover {
    background: #004462;
    display: block;
    width: 128px;
    height: 36px;
    border-left: none;
}

/* sub menu */
#global-header .links ul {
    visibility: hidden;
    position: absolute;
    height: 36px;
    width: 128px;
}

#global-header .links li:hover ul, .links li.hover ul {
    visibility: visible;
    display: block;
    width: 128px;
    height: 36px;
}

#global-header .links ul li a {
    height: 36px;
    width: 128px;
    display: block;
    background: #0099DD;
    border-top: 1px solid #007AB0;
    border-right: none;
}

/********** end menu navigations **********/

/** HOMEFOOTER */
#homefooter {
    padding: 0;
    text-align: center;
    font-size: 11px;
    background-color: white;
    /* -- CSS3 Shadow - create a shadow around each input element -- */
    -webkit-box-shadow: 0px 3px 3px #ccc;
    -moz-box-shadow: 0px 3px 3px #ccc;
    box-shadow: 0px 3px 3px #ccc;
    height: 80px;
}

#homefooter hr {
    width: auto;
    height: 28px;
    background-color: #0099DD;
    margin: 0 10px;
}

#homefooter #links {
    height: 48px \9;
    position: relative;
}

#homefooter #links:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#homefooter #links div.left {
    float: left;
    width: auto;
    text-align: left;
    text-indent: 10px;
    top: 2px;
    bottom: 0;
    margin: auto;
    height: 32px;
}

#homefooter #links .copyright {
    margin-top: 10px;
    margin-bottom: 10px;
}

#homefooter #links ul.right {
    float: right;
    padding-right: 10px;
    margin-bottom: 0;
}

#homefooter #links ul li {
    list-style: none;
}

#homefooter a, #homefooter a:hover, #homefooter a:visited, #homefooter a:link {
    color: #333;
}

#homefooter p.left {
    width: 50%;
    float: left;
    text-align: left;
    text-indent: 10px;
}

#homefooter p.right {
    width: 50%;
    float: right;
}

#homefooter p.links {
    border: 1px solid #e5e5e5;
    border-width: 1px 0;
    padding: .5em 0;
    margin: 1.5em 0 2em;
}

/* END HOMEFOOTER */

/** BREADCRUMB */
.breadcrumb li {
    display: inline-block;
    display: inline;
    display: inline \9;
    text-shadow: 0 1px 0 #fff;
    *zoom: 1;
}

.breadcrumb li a {
    text-decoration: underline;
}

.breadcrumb li .divider {
    padding: 0 5px;
}

.breadcrumb .active {
    font-weight: bold;
}

.breadcrumb a, .breadcrumb a:hover, .breadcrumb a:visited, .breadcrumb a:link {
    color: #333;
}

/* END BREADCRUMB */

.list-header-box {
    background: url("css_images/sprite_gradients_vb.png") repeat-x scroll 0 -100px #E4E6E7;
    border: 1px solid #C9CED2;
    height: 35px;
    line-height: 35px;
    position: relative;
    padding: 0 10px;
    margin-bottom: 10px;
    -webkit-box-shadow: 0px 0px 7px #ccc;
    -moz-box-shadow: 0px 0px 7px #ccc;
    box-shadow: 0px 0px 7px #ccc;
}

.header-box-black {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 12px;
    padding: 0.3em 0.5em;
    height: 20px;
    line-height: 20px;
    border-top: solid medium #004462;
    -webkit-box-shadow: 0px 0px 7px #ccc;
    -moz-box-shadow: 0px 0px 7px #ccc;
    box-shadow: 0px 0px 7px #ccc;
    background-color: #0099DD;
}

.header-box-black tr {
    border: none;
}

.header-box-black td {
    padding: 0.3em 0.5em;
}

.no-border-top {
    height: 22px;
    line-height: 22px;
    border-top: none;
}

.list-item-box {
    background: url("css_images/ui-bg_highlight-hard_100_eeeeee_1x100.png") repeat-x scroll 50% 50% #EEEEEE;
    font-weight: bold;
    font-size: 12px;
    padding: 0.2em 0.3em;
    height: 24px;
    line-height: 24px;
    border: 1px solid #D8DCDF;
    border-left: none;
    border-right: none;
}

.list-item-1 {
    overflow: auto;
    line-height: 24px;
    padding: 5px 10px;
    vertical-align: middle;
}

.box-title {
    font-weight: bold;
    font-size: 15px;
}

/********** form **********/
label {
    float: left;
    clear: both;
    margin-top: 3px;
    cursor: pointer;
}

label.first-label {
    margin-top: 0
}

/* form element visual styles */
input[type='text'], input[type='password'], input[type='file'], select, textarea {
    padding: 5px;
    margin-bottom: 5px;
    line-height: 14px;
    font-size: 12px;
    color: #555;
    vertical-align: middle;
    border: 1px solid #aaa;
    -webkit-box-shadow: 0px 0px 3px #ccc, 0 5px 15px #f7f7f7 inset;
    -moz-box-shadow: 0px 0px 3px #ccc, 0 5px 15px #f7f7f7 inset;
    box-shadow: 0px 0px 3px #ccc, 0 5px 15px #f7f7f7 inset;
    -moz-transition: padding .25s;
    -webkit-transition: padding .25s;
    -o-transition: padding .25s;
    transition: padding .25s;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type='text'], input[type='password'], input[type='file'], select, textarea {
        margin-bottom: 10px !important;
    }
}

input[type='checkbox'], input[type='radio'] {
    width: 23px;
    outline: 0;
}

input.hasDatepicker:not([class^='txt-']) {
    min-width: 70px;
    width: calc(100% - 42px);
    margin-right: 3px;
}

input.hasPtTimeSelect:not([class^='txt-']) {
    min-width: 80px;
    width: calc(100% - 50px);
    margin-right: 3px;
}

input.hasPtTimeSelect ~ span {
    display: none;
}

input.hasPtTimeSelect ~ a img {
    height: 22px !important;
    cursor: pointer;
}

.txt-large {
    width: 200px;
}

.txt-medium {
    width: 89px;
}

.txt-small {
    width: 50px;
}

.select-medium {
    width: 100px;
}

/* Only apply glowing effect on checkbox and radio button on FF */
@media screen and (-moz-images-in-menus: 0) {
    input[type='checkbox']:hover, input[type='radio']:hover {
        -webkit-box-shadow: 0px 0px 7px #CE0808;
        -moz-box-shadow: 0px 0px 7px #CE0808;
        box-shadow: 0px 0px 7px #CE0808;
    }
}

select {
    display: inline-block;
    zoom: 1;
    padding: 4px 5px;
}

select:not([multiple="multiple"]) {
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    background-image: linear-gradient(45deg, transparent 50%, #004276 50%), linear-gradient(135deg, #004276 50%, transparent 50%);
    background-position: calc(100% - 10px) calc(1em + -3px), calc(100% - 5px) calc(1em + -3px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    height: 26px;
    padding: 0 5px;
}

.disabled {
    background-color: #E8E8E8 !important;
    color: #AAAAAA !important;
    border: 1px solid #fff !important;
}

.disabled-text {
    color: #666666;
    font-style: italic;
}

/********** end form **********/


/********** buttons **********/
div.buttons {
    text-align: right;
    margin: 15px 0;
}

.button_active, .button_gray, .button_warn, .button_black, .ui-dialog-buttonset .ui-button, #ptTimeSelectCntr #ptTimeSelectSetButton a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: arial, helvetica, sans-serif;
    color: #FFFFFF !important;
    font-size: 15px !important;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    text-align: center;
    cursor: pointer;
    padding: 3px 16px 4px 16px;
    padding: 2px 12px 3px 12px \9;
    *padding: 2px 5px 3px 5px;
}

a.button_active, a.button_gray, a.button_warn, a.button_black {
    padding: 4px 14px 5px 14px;
    line-height: 26px \9;
}

.button_active {
    border: 1px solid #007DB0;
    background-color: #0099DD;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0099DD), top(#007DB0));
    background-image: -webkit-linear-gradient(top, #0099DD, #007DB0);
    background-image: -moz-linear-gradient(top, #0099DD, #007DB0);
    background-image: -ms-linear-gradient(top, #0099DD, #007DB0);
    background-image: -o-linear-gradient(top, #0099DD, #007DB0);
    background-image: linear-gradient(to bottom, #0099DD, #007DB0);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0099DD, endColorstr=#007DB0);
}

.button_active.button-disabled {
    border: 1px solid #9C9C9E;
    background-color: #888888;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#aaaaaa), top(#7C7C7C));
    background-image: -webkit-linear-gradient(top, #aaaaaa, #7C7C7C);
    background-image: -moz-linear-gradient(top, #aaaaaa, #7C7C7C);
    background-image: -ms-linear-gradient(top, #aaaaaa, #7C7C7C);
    background-image: -o-linear-gradient(top, #aaaaaa, #7C7C7C);
    background-image: linear-gradient(to bottom, #aaaaaa, #7C7C7C);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#aaaaaa, endColorstr=#7C7C7C);
}

.button_black {
    border: 1px solid #000000;
    background-color: #222222;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7d7e7d), to(#0e0e0e));
    background-image: -webkit-linear-gradient(top, #7d7e7d, #0e0e0e);
    background-image: -moz-linear-gradient(top, #7d7e7d, #0e0e0e);
    background-image: -ms-linear-gradient(top, #7d7e7d, #0e0e0e);
    background-image: -o-linear-gradient(top, #7d7e7d, #0e0e0e);
    background-image: linear-gradient(to bottom, #7d7e7d, #0e0e0e);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#7d7e7d, endColorstr=#0e0e0e);
}

.ui-dialog-buttonset .ui-button {
    border: 1px solid #007DB0;
    background-color: #0099DD;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0099DD), top(#007DB0));
    background-image: -webkit-linear-gradient(top, #0099DD, #007DB0);
    background-image: -moz-linear-gradient(top, #0099DD, #007DB0);
    background-image: -ms-linear-gradient(top, #0099DD, #007DB0);
    background-image: -o-linear-gradient(top, #0099DD, #007DB0);
    background-image: linear-gradient(to bottom, #0099DD, #007DB0);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0099DD, endColorstr=#007DB0);
}

#ptTimeSelectCntr #ptTimeSelectSetButton a {
    border: 1px solid #007DB0;
    background-color: #0099DD;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0099DD), top(#007DB0));
    background-image: -webkit-linear-gradient(top, #0099DD, #007DB0);
    background-image: -moz-linear-gradient(top, #0099DD, #007DB0);
    background-image: -ms-linear-gradient(top, #0099DD, #007DB0);
    background-image: -o-linear-gradient(top, #0099DD, #007DB0);
    background-image: linear-gradient(to bottom, #0099DD, #007DB0);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0099DD, endColorstr=#007DB0);
}

#ptTimeSelectCntr a:hover {
    cursor: pointer;
}

[class^="icon-"], [class*=" icon-"] {
    background-image: url("css_images/glyphicons-halflings-white.png");
    background-position: 14px 14px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    line-height: 14px;
    margin-top: 1px;
    vertical-align: text-top;
    width: 14px;
}

.icon-search {
    background-position: -48px 0;
}

.icon-ok {
    background-position: -288px 0;
}

.icon-remove {
    background-position: -312px 0;
}

.icon-zoom-in {
    background-position: -336px 0;
}

.icon-zoom-out {
    background-position: -360px 0;
}

.icon-off {
    background-position: -384px 0;
}

.icon-white {
    background-image: url("css_images/glyphicons-halflings-white.png");
}

.icon-black {
    background-image: url("css_images/glyphicons-halflings.png");
}

.icon-upload {
    background-position: -144px -24px;
}

.icon-download {
    background-position: -120px -24px;
}

.icon-refresh {
    background-position: -240px -24px;
}

.icon-forward {
    background-position: -336px -72px;
}

.icon-hand-right {
    background-position: -144px -144px;
}

.icon-circle-arrow-right {
    background-position: -240px -144px;
}

.icon-circle-arrow-left {
    background-position: -264px -144px;
}

.icon-arrow-down {
    background-position: -312px -120px;
}

.icon-eye-open {
    background-position: -96px -120px;
}

.icon-eye-close {
    background-position: -120px -120px;
}

.icon-plus-sign {
    background-position: 0 -96px;
}

.icon-minus-sign {
    background-position: -24px -96px;
}

.icon-remove-sign {
    background-position: -48px -96px;
}

.icon-ok-sign {
    background-position: -72px -96px;
}

.icon-question-sign {
    background-position: -96px -96px;
}

.icon-info-sign {
    background-position: -120px -96px;
}

.icon-warning-sign {
    background-position: -144px -120px;
}

.icon-plus {
    background-position: -408px -96px;
}

.icon-minus {
    background-position: -433px -96px;
}

.icon-asterisk {
    background-position: -456px -96px;
}

.icon-exclamation-sign {
    background-position: 0 -120px;
}

.icon-edit {
    background-position: -96px -72px;
}

.icon-share {
    background-position: -120px -72px;
}

.icon-check {
    background-position: -144px -72px;
}

.icon-move {
    background-position: -168px -72px;
}

.icon-check {
    background-position: -144px -72px;
}

.icon-leaf {
    background-position: -48px -120px;
}

.icon-tick {
    background-position: -288px 0;
}


[class^="green-icon-"], [class*=" green-icon-"] {
    background-image: url("css_images/reflection-active-and-inactive.jpg");
    background-position: 14px 14px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    width: 20px;
    margin-top: 1px;
    vertical-align: text-top;
}

.green-icon-ACTIVE {
    background-position: -6px -160px;
}

.green-icon-ACTIVE {
    background-image: url("css_images/icons/check.ico");
    display: inline-block;
    height: 26px;
    line-height: 26px;
    width: 20px;
    margin-top: 1px;
    vertical-align: text-top;
}

.green-icon-INACTIVE {
    background-position: -124px -360px;
}

/********** buttons **********/

/* IE fix, followed by the rest of the world fix */

div.success, div.message, div.error {
    -webkit-box-shadow: 0px 0px 7px #ccc;
    -moz-box-shadow: 0px 0px 7px #ccc;
    box-shadow: 0px 0px 7px #ccc;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
    padding: 5px 10px;
    margin-bottom: 10px;
    position: relative;
    font-weight: bold;
}

div.success .icon-remove, div.error .icon-remove {
    cursor: pointer;
    position: absolute;
    top: 7px;
    right: 10px;
}

div.success, div.message {
    border: 1px solid #34740e;
    font-size: 12px;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    background-color: #4ba614;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4ba614), to(#008c00));
    background-image: -webkit-linear-gradient(top, #4ba614, #008c00);
    background-image: -moz-linear-gradient(top, #4ba614, #008c00);
    background-image: -ms-linear-gradient(top, #4ba614, #008c00);
    background-image: -o-linear-gradient(top, #4ba614, #008c00);
    background-image: linear-gradient(to bottom, #4ba614, #008c00);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#4ba614, endColorstr=#008c00);
}

div.error {
    border: 1px solid #ff6262;
    color: #FFFFFF;
    background-color: #C50606;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9a9a), to(#ff4040));
    background-image: -webkit-linear-gradient(top, #ff9a9a, #ff4040);
    background-image: -moz-linear-gradient(top, #ff9a9a, #ff4040);
    background-image: -ms-linear-gradient(top, #ff9a9a, #ff4040);
    background-image: -o-linear-gradient(top, #ff9a9a, #ff4040);
    background-image: linear-gradient(to bottom, #ff9a9a, #ff4040);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ff9a9a, endColorstr=#ff4040);
    background-image: -webkit-linear-gradient(top, #9f0202, #e40a0a);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e40a0a), top(#9f0202));
    background-image: -webkit-linear-gradient(top, #e40a0a, #9f0202);
    background-image: -moz-linear-gradient(top, #e40a0a, #9f0202);
    background-image: -ms-linear-gradient(top, #e40a0a, #9f0202);
    background-image: -o-linear-gradient(top, #e40a0a, #9f0202);
    background-image: linear-gradient(to bottom, #e40a0a, #9f0202);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#e40a0a, endColorstr=#9f0202);
}

img.validationWarning, div.error img.icon, li.error img.icon {
    border: 0 !important;
    width: 14px;
    height: 13px;
    vertical-align: middle;
    margin-left: 3px;
    background: transparent !important;
    /* important added because some themes define div#main img */
}

div.message img.icon {
    border: 0 !important;
    vertical-align: middle;
    margin-left: 3px;
    background: transparent !important;
    /* important added because some themes define div#main img */
}

div.message a {
    background: transparent;
    color: #0000FF;
}

div.message a:visited {
    background: transparent;
    color: #0000FF;
}

div.message a:hover {
    background: transparent;
    color: #008000;
}

div.message a:active {
    text-decoration: underline overline;
}

div.message img.icon {
    vertical-align: middle;
}

span.fieldError, .errorMessage {
    color: red;
    font-size: .95em;
    font-weight: bold;
    display: block;
}

/* end error, success messages */

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * styling for the table table_jui
 */
table.table_jui {
    margin: 0 auto;
    width: 100%;
    clear: both;
    border-collapse: collapse;
    font-size: 0.75rem;
    color: #333;
    white-space: normal;
}

table.table_jui a {
    text-decoration: none;
    border-bottom: 1px dotted;
    color: #228B22;
    font-weight: bold;
}

table.table_jui a.ui-button {
    color: black;
}

table.table_jui a:hover {
    border-bottom: 1px solid;
}

table.table_jui a:visited {
    /*color: #228B22;*/
    border-bottom: 1px dashed !important;
}

table.table_jui thead th {
    padding: 5px 5px 5px 10px;
    cursor: pointer;
    *cursor: hand;
    text-align: left;
}

table.table_jui th.center {
    text-align: center;
    font-size: 11px;
}

table.table_jui tfoot th {
    padding: 3px 0px 3px 10px;
    font-weight: normal;
}

table.table_jui tr.heading2 td {
    border-bottom: 1px solid #aaa;
}

table.table_jui td {
    padding: 5px 10px;
    border: none !important;
}

table.table_jui td.center {
    text-align: center;
}

table.table_jui td.right {
    text-align: right;
}

table.table_jui tbody tr:hover {
    background-color: #D2F1B0 !important;
}

table.table_jui tbody tr.odd {
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 5px #ccc;
    -moz-box-shadow: 0px 0px 5px #ccc;
    box-shadow: 0px 0px 5px #ccc;
}

table.table_jui tbody tr.even {
    background-color: #F8F8F8;
    border-top: 1px solid #C9CED2;
    border-bottom: 1px solid #C9CED2;
    -webkit-box-shadow: 0px 0px 5px #ddd;
    -moz-box-shadow: 0px 0px 7px #ddd;
    box-shadow: 0px 0px 5px #ddd;
}

.paging_full_numbers .fg-button:hover {
    background-color: #e6e6e6;
    border-color: #adadad;
    color: #333 !important;
    background-image: none;
}

table.table_jui tbody tr.even:hover {
    background-color: #D2F1B0 !important;
}

table.table_jui tbody tr.odd:hover {
    background-color: #D2F1B0 !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-content .ui-state-active {
    color: #333;
    border: 1px solid #C9CED2;
}


.table_jui td label.button_active:not(.ui-state-active),
.table_jui td label.button_active:not(.ui-state-active):hover {
    background-color: #77C6E6;
    border: 1px solid #77B6D0;
    background-image: none;
}

.table_jui td label.button_active:hover {
    border: 1px solid #007DB0;
    background-color: #0099DD;
    background-image: none;
}

/* * end styling for the table table_jui * */

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * override jquery ui styles
 */

.ui-button-text-only-bak {
    background: url("css_images/ui-bg_glass_30_b90909_1x400.png") repeat-x scroll 50% 50% #B90909 !important;
    border: 1px solid #b30808 !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
}

.ui-widget {
    font-size: 12px !important;
}

.ui-widget .ui-widget, .ui-widget table {
    font-size: 12px !important;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 1em !important;
}

.ui-corner-all {
    -webkit-border-radius: none !important;
    -moz-border-radius: none !important;
    border-radius: none !important;
}

.ui-datepicker-trigger {
    margin: 0 !important;
    cursor: pointer;
    vertical-align: sub;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0px;
}

.ui-widget-header {
    border: 1px solid #0099DD;
    background: #0099DD;
    color: #fff;
    font-weight: bold;
}

#ptTimeSelectCloseCntr span.ui-icon,
.ui-datepicker-prev span.ui-icon,
.ui-datepicker-next span.ui-icon {
    background-image: url("css_images/ui-icons_ffffff_256x240.png");
}

#ptTimeSelectCntr .ptTimeSelectTimeLabelsCntr {
    font-size: 12px;
}

.ui-tabs a, .ui-tabs a:link, .ui-tabs a:visited {
    color: #005580;
}

.ui-tabs a:hover {
    color: #333;
}

.ui-tabs .ui-state-active a {
    color: #0099DD;
}

.ui-tabs .ui-tabs-nav li {
    outline: 0 none !important;
}

#ptTimeSelectCloseCntr a.ui-state-hover span.ui-icon,
a.ui-state-hover span.ui-icon,
.ui-button .ui-icon, .ui-widget-content .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.DataTables_sort_icon {
    background-image: url("css_images/ui-icons_004276_256x240.png");
}

#ptTimeSelectCloseCntr > a {
    border: none;
}

#ptTimeSelectCloseCntr > a.ui-state-default {
    background: none;
}

#cboxLoadedContent {
    overflow: hidden;
}

#cboxLoadedContent .redhdr1[id$="ErrorMsg"]:not(:empty) {
    position: relative;
    top: 16px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * override jquery datatables styles
 */

.dataTables_info {
    color: #0099DD;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * LNHC Portal Menubar
 */

.nav * {
    box-sizing: border-box;
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav > li {
    position: relative;
    display: block;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.navbar-hcp-btn,
.navbar-hcp-nav > li > a,
.navbar-account-nav > li > a {
    color: #fff;
    height: 50px;
    line-height: inherit;
}

.navbar-hcp-btn,
.navbar-hcp-nav > li > a {
    background-color: #009DDB;
}

.navbar-hcp-btn:hover,
.navbar-hcp-nav > li > a:hover {
    cursor: pointer;
    background-color: #4CBAE6;
}

.navbar-hcp-nav > li.navbar-is-disabled > a,
.navbar-hcp-nav > li.navbar-is-disabled > a:hover,
.navbar-account-nav > li > a {
    background-color: #BCBCC0;
}

.navbar-account-nav > li > a:hover {
    background-color: #7FCEED;
}

.navbar-is-disabled:hover {
    cursor: not-allowed;
}

.navbar-is-disabled > a {
    pointer-events: none;
}

.navbar-hcp-nav > li.navbar-is-active > a {
    color: #000;
    background-color: #CCEBF8;
}

.navbar-hcp-nav > li.navbar-is-active > a:hover {
    background-color: #EDF7FC;
}

.navbar-hcp-btn {
    padding: 15px;
    border: 0;
    height: 50px;
}

.navbar-hcp-btn:focus {
    outline: 0;
}

.nav.navbar-nav.navbar-hcp-nav {
    width: calc(100% - 200px);
}

.navbar-hcp-btn {
    font-size: 16px;
}

@media (min-width: 768px) {
    .navbar-nav {
        float: left;
        margin: 0;
    }
}

@media (min-width: 768px) {
    .navbar-nav > li {
        float: left;
    }
}

@media (min-width: 768px) {
    .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .nav.navbar-nav.navbar-hcp-nav {
        width: 100%;
    }
}

.menu-app {
    width: 100%;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background-color: #fff;
    border-bottom: 1px solid #199ed9;
    padding: 10px 0;
    margin-bottom: 25px;
}

.menu-app span {
    color: #199ed9;
    font-size: 1.8em;
}

.menu-app span sup{
    font-size: 0.5em;
}

.navbar-hcp {
    border: 0;
    margin: 0;
    border-radius: 0;
    background-color: #009DDB;
    font-size: 16px;
    position: relative;
    min-height: 50px;
}

#cboxTitle {
    top: 0;
    height: 26px;
}

.main .body_content.client-changed-info-box {
    color: white;
    box-shadow: 0 0 3px #ccc;
    background-color: #51A351;
    margin-bottom: 10px;
    position: relative;
    font-weight: bold;
}

.info-box-button {
    float: right;
    width: 150px;
    background-color: #0099DD;
    z-index: 10;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    color: white;
    border: none;
}

.hidden {
    display: none;
}

.ui-dialog.fixed-error-dialog {
    position: fixed;
}

.ui-dialog.fixed-error-dialog .ui-dialog-titlebar,
.ui-dialog.fixed-error-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close {
    color: white;
    background: #C50606;
    border: none;
    outline: 0;
}

.ui-dialog.fixed-error-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close span.ui-icon-closethick {
    background-image: url(css_images/ui-icons_ffffff_256x240.png);
    outline: 0;
}

.ui-dialog.fixed-error-dialog .ui-dialog-content {
    font-size: 16px;
    background: #F8F8F8;
    color: #005580;
    border: 1px solid #CCC;
    font-weight: bold;
}

.ui-dialog.fixed-error-dialog .ui-dialog-titlebar::before {
    display: block;
    position: absolute;
    right: 0;
    margin-right: 20px;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #C50606;
}