﻿/* COMMON */
@font-face {
    font-family: "ProximanovaLight";
    src: url("Fonts/proximanova_light.otf");
}
@font-face {
    font-family: "ProximanovaMedium";
    src: url("Fonts/proximanova_medium.otf");
}
@font-face {
    font-family: "ProximanovaRegular";
    src: url("Fonts/proximanova_regular.otf");
}
@font-face {
    font-family: "ProximanovaSemiBold";
    src: url("Fonts/proximanova_semibold.otf");
}
@font-face {
    font-family: "ProximanovaBold";
    src: url("Fonts/proximanova_bold.otf");
}

*
{
    margin: 0;
    padding: 0;
}

html 
{
    height: 100%;
}

body
{
    font-family: Verdana, Tahoma, Sans-Serif;
    background-color: #FFFFFF;
    width: 100%;
    min-width: 965px;
    height: auto !important;
    height: 100%;
    min-height: 100%;
    position:relative;
}

a { text-decoration: none; color: #005a84; }
a:hover { text-decoration: none; color: #ff9100; }
a:active { outline-style:none; }

input.tiny		{ width: 50px; }
input.small		{ width: 100px; }
input.normal	{ width: 200px; }
input.big		{ width: 300px; }

textarea { background-color: #FFFFFF; }
textarea.normal { width: 300px; height: 50px; }
textarea.big { width: 400px; height: 100px; }

.align-left	  { text-align: left !important; }
.align-center { text-align: center; }
.align-right  { text-align: right; }
.align-top	  { vertical-align: top; }
.align-middle { vertical-align:middle; }
.align-bottom { vertical-align: bottom !important; }

.width-10pct { width: 10%; }
.width-20pct { width: 20%; }
.width-30pct { width: 30%; }
.width-40pct { width: 40%; }
.width-50pct { width: 50%; }
.width-60pct { width: 60%; }
.width-70pct { width: 70%; }
.width-80pct { width: 80%; }
.width-90pct { width: 90%; }
.width-max { width: 100%; }
.width-min { width: 1%; }
.width-zero { width: 0px !important;}

.height-auto {height:auto !important}
div.separator { height: 20px; }

.margin-top-5px { margin-top: 5px; }
.margin-top-10px { margin-top: 10px; }
.margin-top-20px { margin-top: 20px; }
.margin-bottom-5px {	margin-bottom: 5px; }
.margin-bottom-10px {	margin-bottom: 10px; }
.margin-left-20px { margin-left: 20px; }
.margin-left-5px { margin-left: 5px;}
.margin-top-left-10px { margin-left: 10px; margin-top: 10px; }

.padding-left-20px { padding-left: 20px !important; }
.padding-left-10px { padding-left: 10px; }
.padding-left-5px { padding-left: 5px; }
.padding-top-10px { padding-top: 10px; }
.padding-10px { padding: 10px; }
.no-left-padding { padding-left: 0 !important; }
.no-padding { padding: 0 !important; }
.padding-left-2px td {padding-left:2px;}
 
.withBottomBorder { border-bottom:solid 1px #DFDFDF; }
.border-left-red { border-left: solid 6px #DC0A0A !important; }
.border-left-orange { border-left: solid 6px #FF9100 !important; }
.border-left-yellow { border-left: solid 6px #FFB400 !important; }
.border-blue { border: 1px solid #DDDFEE; }

.button { font-family: Arial Sans-Serif; }
.center { margin: 0 auto; }
.block { display: block; }
.clear { clear:both; }
.float-left { float: left; }
.float-right { float: right; }
.nowrap { white-space:nowrap; }
.invisible { display:none; }
.visible { visibility: visible !important; }
.invisible_collapse {visibility:collapse;}
.invisible_hidden {visibility:hidden;}
.smallerFont {font-size:smaller;}

dt { font-size:13px; font-weight:bold; }
dd { margin-left: 20px; }

sup { font-size: 10px; font-style:italic; color:#828282; font-weight: normal;  }

.input-global {
    outline: 0;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    font-size: 14px;
}

.input-global-error {
    border: 2px solid #f5475b !important;
}
.brand-validator-base {
    font-family: ProximanovaSemiBold;
    position: absolute;
    right: 35px;
    transition: right 0.2s;
    font-size: 12px;
    margin-top: 15px;
}

.inside-icon {
    height: 15px;
    width: 15px;
    border: 2px solid #f5475b;
    border-radius: 50%;
    text-align: center;
    line-height: 14px;
}


.circle {
    height: 27px;
    width: 27px;
    background-color: #334bff;
    border-radius: 50%;
    text-align: center;
    line-height: 27px;
}

/* HIGHLIGHT */
.highlight-yellow {
    background-color: #FFFAAE !important;
}
.highlight-blue-sky { background-color: #DFF1FF !important; }
.highlight-blue-light { background-color: #EDF2F6 !important; }
.highlight-blue-dark { background-color: #D9E2EF !important; }
.highlight-blue { background-color: #DDE5EF !important; }
.highlight-green-light { background-color: #eef9e3 !important;}

.withTooltip { cursor: help; font-weight:bold }
span.validator { cursor:help; font-weight:bold }
td.validator { padding-left:1px !important; padding-right:1px !important; }

/* VIEW NAVIGATION*/
.viewNavigation
{
    margin: 0 15px;
    background: #ffffff url(Images/viewNavigation_background.png) repeat-x top left;
}

.viewNavigation .box-trans
{
    height: 92px;
}

.viewNavigation .box-trans .box-trans-middle, 
.viewNavigation .box-trans .box-trans-middle .box-trans-right, 
.viewNavigation .box-trans .box-trans-middle .box-trans-center
{
    height: 80px;
}

.viewNavigation .page-subject-wrap
{
    margin-left: -23px;
    margin-right: 150px;
    padding-top: 12px;
    position: relative;
}

/*PAGE SUBJECT*/
.page-subject
{
    font-family: Arial;
    font-size: 21px;
    font-weight: bold;
    padding: 0px 0px 5px 6px;
    height: 38px;
    background: transparent url(Images/pageSubject_bg_left.png) no-repeat left top;
    position: relative;
}
.page-subject  div.page-subject-right-bg
{
    height: 38px;
    padding: 0px 6px 0px 0px;
    background: transparent url(Images/pageSubject_bg_right.png) no-repeat right top;
}
.page-subject  div.page-subject-right-bg  div.page-subject-center-bg
{
    height: 38px;
    padding: 0px 0px 0px 5px;
    background: transparent url(Images/pageSubject_bg_center.png) repeat-x left top;
}

.page-subject .left
{
    float: left;
    height: 38px;
    line-height: 38px;
    display: block;
}

.page-subject .right
{
    float: right;
    height: 38px;
}

.page-subject .right table.items
{
    height: 38px;
    float:right;
}

.page-subject .right table.items .label
{
    font-family: Tahoma;
    font-size: 12px;
    display: block;
    padding-right: 5px;
}

.page-subject .right table.items td.item
{
    padding-right: 5px;
    vertical-align: middle;
}

.page-subject .right ul.items { float: right; list-style-type:none; height: 38px; line-height: 38px; }
.page-subject .right li.item { float: right; margin-left: 5px; }
.page-subject .right li.item div { float: left; }
.page-subject .right li.item .label { font-family: Tahoma; font-size: 12px; padding: 0 5px; font-weight: normal; }

.redMarker, .orangeMarker, .yellowMarker { width:10px; height:10px; margin-top: 2px; float:left; }
.redMarker { background-color: #DC0A0A; }
.orangeMarker { background-color: #FF9100; }
.yellowMarker { background-color: #FFB400; }

ul#colorMarkers { list-style-type: none; float:right; margin: 4px 10px 0px 0px; }
ul#colorMarkers li { clear:both; line-height: 14px; }
ul#colorMarkers .colorMarkerLabel { font-family: Tahoma; font-size: 12px; padding: 0 5px; font-weight: normal; float:left; }

.ja-title-preferences {
    font-family:'MS Gothic';        
}

/* Tall page subject variant for ULE mode (shows warning legend) */
.page-subject-tall {
    height: 52px;
    background: transparent url(Images/pageSubject_bg_left_tall.png) no-repeat left top;
}
.page-subject-tall div.page-subject-right-bg {
    height: 52px;
    padding: 0 6px 0 0;
    background: transparent url(Images/pageSubject_bg_right_tall.png) no-repeat right top;
}
.page-subject-tall div.page-subject-right-bg div.page-subject-center-bg {
    height: 52px;
    padding: 0 0 0 5px;
    background: transparent url(Images/pageSubject_bg_center_tall.png) repeat-x left top;
}
.page-subject-tall .left {
    height: 52px;
    line-height: 52px;
}
.page-subject-tall .right {
    height: 52px;
}
.page-subject-tall .right ul.items {
    height: 52px;
    line-height: 52px;
}

/* TOOLTIP */
.tooltip
{
  background-color: Gray;
  border: none;
  padding: 5px;
  font-size:11px;
  color: #ffffff;
}

/* CHECKBOX */
.checkbox input, .checkbox { height: 14px; width: 14px; cursor: pointer; }
.checkbox label { height: 14px; cursor: pointer; margin-left: 2px; vertical-align: top; }
 
/* CHECKBOXLIST */
.CheckBoxList { list-style-type: none; }
.CheckBoxListItem { margin-bottom: 4px; }

.CheckBoxList-Horizontal { list-style-type: none; }
.CheckBoxList-Horizontal .CheckBoxListItem { float: left; margin: 0 5px 0 0; }

/* RADIOBUTTONLIST */
.RadioButtonList { width: 100%; }
.RadioButtonList input, .RadioButtonList-Vertical input { display: block; float:left; width: 13px; height: 13px; background-color: #FFFFFF; }
.RadioButtonList label, .RadioButtonList-Vertical label { display: block; float:left; padding-left: 2px; }
.RadioButtonList-Vertical td { padding-bottom: 2px; }
.RadioButtonList-Horizontal-Symetrical td {width: 50%;}
.ie .RadioButtonList input, .ie .RadioButtonList-Vertical input { margin-top: 2px; }
.fixed-table  {table-layout:fixed; width:auto;}
.fixed-table td{ width:165px; white-space:nowrap; min-width:160px;}
.ie-7 .fixed-table td{ width:170px; white-space:nowrap;}
/* COMBOBOX */
.WindowsStyle .ajax__combobox_inputcontainer
{
    top: 0 !important;
}
.WindowsStyle .ajax__combobox_textboxcontainer, .WindowsStyle .ajax__combobox_buttoncontainer
{
	padding: 0;
}
.WindowsStyle .ajax__combobox_textboxcontainer input
{
    margin: 0;
    border: solid 1px #7F9DB9;
    border-right: 0px none;
    padding: 1px 0px 0px 5px;
    font-size: 12px;
    font-family: Verdana,Tahoma,Sans-Serif;
    height: 18px;
    background-color: #FFFFFF;
}
.WindowsStyle .ajax__combobox_buttoncontainer button
{
    margin: 0;
    padding: 0;
    background-image: url(Images/windows-arrow.png);
    background-position: top left;
    border: 0px none;
    height: 21px;
    width: 21px;
}

.ajax__combobox_itemlist
{
    max-height: 220px;
}

.ajax__combobox_itemlist li
{
    font-size: 12px !important;
    font-family: Verdana,Tahoma,Sans-Serif;
    line-height: 14px !important;
    background-color: #FFFFFF;
}

.ajax__combobox_uncheckbuttoncontainer { text-align: center; padding: 4px 0 !important; background-color:#EDF2F6 !important; }
.ajax__combobox_uncheckbuttoncontainer a { cursor: pointer; }

.ajax__combobox_itemlist { visibility:hidden; display: none; }
.ajax__combobox_itemlist input { margin: 3px 2px; }
.ie-7 .ajax__combobox_itemlist input { margin: 0px; }

/* MODAL POPUP*/
.modalBackground {
    background-color: #050A2E;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.modalPopup {
    width: auto;
    font-family: Verdana, Tahoma, Sans-Serif;
    font-size: 12px;
    font-weight: normal;
    border: 2px solid #334bff;
    background-color:#FFFFFF;
    padding:15px 15px 15px 15px;
}

.modalPopup .header-wrap {
    width: 100%;
    cursor: move;
    background-color: #FFFFFF;
}

.modalPopup .header-wrap .header {
    height: 30px;
}

.modalPopup .header-wrap .header span {
    color: #0d0d0d;
}

.modalPopup .header-wrap .header .header-icons {
    height: auto;
    width: 5%;
    float:left;
}

.modalPopup .header .header-icons .circle .icon {
    font-family: ProximanovaBold;
    color: #ffffff;
    font-size: 20px;
}

.modalPopup .header .header-icons .circle .icon {
    font-family: ProximanovaBold;
    color: #ffffff;
    font-size: 20px;
}

.modalPopup .header-wrap .header .header-title {
    font-family:ProximanovaRegular;
    font-size: 16px;
    height: auto;
    width: 80%;
    float: left;
    text-transform:uppercase;
    padding-left:3px;
    line-height:25px;
}

.modalPopup .header-wrap .header .closeButton {
    float: right;
    margin-right: 10px;
    cursor: pointer;
}

.modalPopup .content-wrap
{
    width:100%;
}

.modalPopup .content {
    color: #000000;
    background-color: #FFFFFF;
}

.modalPopup .content .content-header 
{	
	padding: 5px 10px; 
	font-weight:bold; 
	background-color: #DFDFDF; 
	color: #000000;
}

.modalPopup .content .info
{
	padding: 25px 25px 0px 25px;
	overflow:hidden;
}

.modalPopup .content .user-info
{
	padding: 25px 0px 0px 25px;
	overflow:hidden;
}

.modalPopup .content .buttons
{
	padding: 35px 10px 10px 0;
  height: 20px;
}

.modalPopup .content .buttons .button
{
  float: right;
  margin-left: 3px;
}

/*.modalPopup .leftBorder {
    border-left: 2px solid #334bff;
    width: 100%;
}

.modalPopup .rightBorder {
    border-right: 2px solid #334bff;
}

.modalPopup .bottomBorder {
    border-bottom: 2px solid #334bff;
}*/

/* POPUP */
.popup {
    /*background: #ffffff url(Images/modalPopup_content_bg_bottom.png) repeat-x bottom left;*/
    background-color:#ffffff;
    border: 2px solid #334bff;
    font-size: 12px;
    padding: 2px;
}

.popup .content .buttons
{
    padding: 10px 5px 5px 0;
    height: 20px;
}

.popup .content .buttons .button
{
    float: right;
    margin-left: 3px;
}

/* PAGE */
#page
{
    width: 100%;
    min-width: 965px;
    margin: 0;
    padding: 0 0 20px 0;
}

/* CONTENT */
#content
{
    padding: 50px 14px 40px 14px;
    font-family: Verdana, Tahoma;
    font-size: 12px;
    border: 7px solid #DDE5EF;
}

#content .mainContent
{
    background-color: #ffffff;
    padding: 15px;
}

#content .columns
{
    width: 100%;
    max-width: 1300px;
}

#content .columns .left
{
    vertical-align: top;
    text-align: left;
    width: 300px;
}

#content .columns .right
{
    vertical-align: top;
    text-align: left;
    padding-left: 5px;
}

/* FOOTER */
#footer
{
    position: relative;
    bottom: 0px;
    width:100%;
    height: 25px;
}

/* HEADER */
#header {
    width: 100%;
    height: 68px;
}
#header-wrap {
    width: 100%;
    height: 111px;
}

#header-wrap .logo-img {
    float: left;
    width: 50%;
    height: 100%;
}

#header-wrap .logo-img img {
    max-width: 70%;
    height: auto;
}

/* SIGN OUT*/
#header #signOut {
    width: 98px;
    height: 30px;
    float: right;
    background-color: #001EFF;
    margin-right: 14px;
    text-align: center;
}

#header #signOut a {
    color: #FFFFFF;
    display: inline-block;
    font-family: ProximanovaBold;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    line-height:32px;
}

/* LOGO */
#header #logo
{
    margin: 14px 0px 0px 14px;
    float:left;
    width: 480px;
    height: 14px;
}

/* MENU BAR */
#header #menu-bar {
    position: relative;
    float: left;
    width: 100%;
    background-color: #f2f2f2;
    margin-top: 5px;
    height: 43px;
}
.ie-7 #header #menu-bar { z-index:2; }

/* Remove unexpected clear-left divider injected between menu and links */
#header #menu-bar > div[style*="clear: left"] {
    display: none !important;
}

#header #menu-bar #links-wrapper {
    width: auto;
    float: right;
    padding: 10px 8px 0px 3px;
}

#header #menu-bar #links {
    width: 100%;
}

#header #menu-bar #links ul {
    float: right;
    list-style: none;
    display: inline-flex;
}

#header #menu-bar #links .link {
    color: #595959;
    font-family: ProximanovaMedium;
    float: left;
    width: auto;
    text-transform: uppercase;
    margin-right: 15px;
    margin-left: 15px;
    margin-top: 4px;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 25px;
    float:right;
}

#header #menu-bar #links .link:hover {
    border-bottom: 4px solid #334bff;
    color: #1c0d0d;
}

/* MAIN MENU */
.AspNet-Menu-Horizontal {
    position: relative;
    float: left;
    padding: 10px 0px 0px 8px;
    width:auto;
}

.AspNet-Menu-Horizontal ul.AspNet-Menu {
    float: left;
    display: inline-flex;
    list-style: none; 
}

.AspNet-Menu-Horizontal ul.AspNet-Menu li {
    list-style: none;
}

.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Leaf,
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren {
    font-family: ProximanovaMedium;
    float: left;
    width: auto;
    text-transform: uppercase;
    margin-right: 30px;
    margin-left: 15px;
    margin-top: 4px;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 25px;
}
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren > a.AspNet-Menu-Link {
    color: #595959;
    display: inline-flex; /* center label and caret vertically */
    align-items: center;
    line-height: 25px; /* match parent li line-height */
}

.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Selected {
    /*background: transparent url(Images/menuItem_selected_bg_left.png) no-repeat top left;*/
    /*padding: 0px 0px 0px 5px;*/
}

.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Leaf a.AspNet-Menu-Link {
    color: #595959;
    display: inline-flex; /* keep baseline consistent with dropdown anchors */
    align-items: center;
    line-height: 25px; /* match parent li line-height */
}

.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Selected a.AspNet-Menu-Link {


}

.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Selected {
    border-bottom: 4px solid #334bff;
    color: #1c0d0d !important;
    padding-bottom: 0px;
}

/* When a dropdown child is selected, underline the Entitlements parent */
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren.AspNet-Menu-ChildSelected {
    border-bottom: 4px solid #334bff;
    color: #1c0d0d !important;
}

.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Leaf a.AspNet-Menu-Link:hover:not(.AspNet-Menu-Selected) {
    border-bottom: 4px solid #334bff;
    color: #1c0d0d;
    padding-bottom:0px !important;
}

/* Entitlements dropdown (common for WebForms + MVC) */
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren {
    position: relative;
}
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren > a.AspNet-Menu-Link::after {
    content: "▾"; /* down arrow indicating dropdown */
    display: inline-block;
    font-size: 30px;
    color: #595959;
    /* margin-left: 6px; */
    vertical-align: middle; /* avoid baseline offset */
}
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren > ul.AspNet-Menu-Child,
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren > ul.dynamic {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    background: #fff;
    border: 1px solid #ccc;
    padding: 4px 0;
    min-width: 260px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren:hover > ul.AspNet-Menu-Child,
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren:hover > ul.dynamic {
    display: block !important;
}
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren ul.AspNet-Menu-Child li.AspNet-Menu-Leaf,
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren ul.dynamic li.AspNet-Menu-Leaf {
    display: block;
    padding: 0;
    margin: 0;
}
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren ul.AspNet-Menu-Child li.AspNet-Menu-Leaf a.AspNet-Menu-Link,
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren ul.dynamic li.AspNet-Menu-Leaf a.AspNet-Menu-Link {
    display: block;
    padding: 6px 12px;
    white-space: nowrap;
    color: #595959;
}
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren ul.AspNet-Menu-Child li.AspNet-Menu-Leaf a.AspNet-Menu-Link:hover,
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-WithChildren ul.dynamic li.AspNet-Menu-Leaf a.AspNet-Menu-Link:hover {
    background: #f5f5f5;
}

/* Selected tab highlight (blue underline) stays consistent */
.AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Selected {
    border-bottom: 4px solid #334bff;
    color: #1c0d0d !important;
    padding-bottom: 0px;
}

/* SUB-MENU */
.subMenu-wrap
{
    position: relative;
    float: left;
    margin-top: -23px;
    padding-left:15px;
    background: transparent url(Images/viewNavigation_bg_left_bottom.gif) no-repeat 0px -7px;
}

.Sub-Menu
{
    float: left;
}

.Sub-Menu .AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Leaf a.AspNet-Menu-Link:hover,
.Sub-Menu .AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Selected {
    border-bottom: 0px;
}

.Sub-Menu .AspNet-Menu-Horizontal
{
    position: relative;
    float: left;
    font-family: Tahoma Sans-Serif;
    padding: 0;
    width:100% !important;
}

.Sub-Menu .AspNet-Menu-Horizontal ul.AspNet-Menu
{
    float: left;
}

.Sub-Menu .AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Leaf:first-child
{
    background: transparent url(Images/submenu_item_first_bg_left.png) no-repeat top left;
}

.Sub-Menu .AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Leaf
{
    background: transparent url(Images/submenu_item_bg_left.png) no-repeat top left;
    margin-right: 1px;
    padding: 0px 0px 0px 5px;
    overflow: hidden;
    width: auto;
    height: 26px !important;
    top: 2px;
}

.Sub-Menu .AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Selected
{
    background: transparent url(Images/submenu_item_selected_bg_left.png) no-repeat top left !important;
    top: 0;
}

.Sub-Menu .AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Leaf a.AspNet-Menu-Link
{
    color: #005a84;
    font: normal 12px Tahoma;
    text-decoration: none;
    background: transparent url(Images/submenu_item_bg_right.png) no-repeat top right;
    display: block;
    height: 17px !important;
    padding: 4px 9px 0px 4px;
    width: auto;
}

.Sub-Menu .AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Selected a.AspNet-Menu-Link
{
    background: transparent url(Images/submenu_item_selected_bg_right.png) no-repeat top right;
    color: #ffffff;
    font-weight: bold;
    height: 18px !important;
    padding: 6px 9px 3px 4px;
}

    .Sub-Menu .AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Leaf a.AspNet-Menu-Link:hover {
        color: #1c0d0d;
    }

.Sub-Menu .AspNet-Menu-Horizontal ul.AspNet-Menu li.AspNet-Menu-Selected a.AspNet-Menu-Link:hover
{
    color: #ffffff;
}

/* VERTICAL MENU */
.AspNet-Menu-Vertical li { float: none !important; width:auto !important; }
.AspNet-Menu-Vertical li.AspNet-Menu-Leaf, 
.AspNet-Menu-Vertical li.AspNet-Menu-WithChildren { padding: 2px; }
.AspNet-Menu-Vertical li.AspNet-Menu-Selected { background-color: #BFDCFF; font-weight:bold; }
.AspNet-Menu-Vertical li.AspNet-Menu-Selected a { color: #000000; }

/* FORM */
table.form td.label, table.form td.value {	padding:5px; }
table.form td.label-wide, table.form td.value-wide { padding:10px; }
table.form td.label, table.form td.label-wide { font-family:Tahoma; color: #788AA6; }
table.form td.report-filter { padding-top:8px;}

table.form col.col-label { width:140px; }
table.form col.col-label2 { width:70px; }
table.form col.col-label-wide { width:210px; }
table.form col.col-value { width:360px; }

/* LOGIN */
#loginPage {
    background-color: #001EFF;
    position: absolute;
    width: 100%;
    height: 100%;
    min-width: 600px;
}

#loginPanel .login-footer {
    width: 100%;
    height: 32px;
    border-top: 1px solid #0D0D0D;
}

#loginPage #loginPanel {
    font-family: ProximanovaRegular;
    width: 430px;
    height: auto;
    background-color: #FFFFFF;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#loginPage #loginAdvert
{
    width: 728px;
    height: 90px;
    position: absolute;
    top:50%;
    left:50%;
    margin-left:-364px;
    margin-top: 210px;
}

#loginPage #loginPanel .errorMessages {
    width: 88%;
    margin: 0 auto;    
    margin-top: 20px;
    margin-bottom: 20px;
}

#loginPage #loginPanel .errorMessages .error-content {
    border: 2px solid #334bff;
    margin-bottom:15px;
}

#loginPage #loginPanel .errorMessages .header-wrap {
    width: 100%;
    height: 100%;
    display: block;
    padding: 10px 10px 10px 10px;
}

#loginPage #loginPanel .errorMessages .header {
    width: 100%;
    height: 30px;
    display: block;
    padding: 10px 10px 10px 10px;
}

#loginPage #loginPanel .errorMessages .header-icons {
    width: 12%;
    height: 100%;
    display: block;
    float: left;
}

#loginPage #loginPanel .errorMessages .header-icons .icon {
    color: #FFFFFF;
}

#loginPage #loginPanel .errorMessages .header-title {
    font-family: ProximanovaSemiBold;
    width: 88%;
    display: block;
    float: left;
    text-transform: uppercase;
    padding-top: 4px;
}

#loginPage #loginPanel .errorMessages .content-wrap {
    padding: 0px 20px 20px 20px;
}

.errorMessage {
    padding-top: 15px;
    padding-bottom: 15px;
    /*display: block;
    padding: 10px;
    margin-top: 1px;*/
    /*color: #FFFFFF;*/
    /*font-size: 12px;
    font-weight: bold;
    border: none;
    width: 350px;*/
    /*background: #FF0000 url(Images/failuretext_bg.png) repeat-x top left !important;*/
    /*text-align: center;
    z-index: 1000;*/
    /*margin: 0 auto;
    width: 90%;
    color: #0D0D0D;
    border: 1px solid #001EFF;
    padding: 10px 10px 10px 10px;*/
}

.error {
    color: Red;
    font-weight: bold;
}


.LoginName
{
    font-family: Tahoma, Verdana;
    font-size: 11px;
    display:inline;
    text-align:right;
    float:right;
    margin-top:8px;
    margin-right:10px;
}



.AspNet-Login {
    /*padding: 32px;*/
    /*padding-top: 30px;
    padding-bottom:0px;*/
}
#loginPanel .login-logo,
.AspNet-Login .login-logo {
    margin-bottom: 20px;
}

#loginPanel .login-logo img,
.AspNet-Login .login-logo img {
    width: 250px;
    height: auto;
}

#loginPanel .login-form,
.AspNet-Login .login-form {
    width: 88%;
    margin: 0 auto;
}

#loginPanel .login-form .form-password-current
{
    margin-bottom:0px;
}
.AspNet-Login .login-form .form-username {
    margin-bottom: 10px;
}

#loginPanel .login-form .form-password,
#loginPanel .login-form .form-password-confirm,
.AspNet-Login .login-form .form-password {
    margin-top: 5px;
}

#loginPanel .login-form .passwordCurrent,
#loginPanel .login-form .Password,
#loginPanel .login-form .PasswordConfirm,
#loginPanel .signUpEmails .UserName,
#loginPanel .signUpEmails .companyName,
#loginPanel .signUpEmails .Email,
#loginPanel .signUpEmails .Comment,
.AspNet-Login .login-form .UserName,
.AspNet-Login .login-form .Password {
    outline: 0;
    border: 2px solid #e2e2e2;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    font-size: 14px;
}

#loginPanel .login-form .passwordCurrent:hover,
#loginPanel .login-form .Password:hover,
#loginPanel .login-form .PasswordConfirm:hover,
#loginPanel .signUpEmails .UserName:hover,
#loginPanel .signUpEmails .companyName:hover,
#loginPanel .signUpEmails .Email:hover,
#loginPanel .signUpEmails .Comment:hover,
.AspNet-Login .login-form .UserName:hover,
.AspNet-Login .login-form .Password:hover {
    border: 2px solid #001EFF;
}

#loginPanel .btn-sign-up,
#loginPanel .login-form .btn-log-in,
#loginPanel .signUpEmails .btn-log-in,
#loginPanel .signUpEmails .btn-sign-up,
.AspNet-Login .login-form .btn-sign-up,
.AspNet-Login .login-form .btn-log-in {
    font-family: ProximanovaSemiBold;
    font-size: 14px;
    width: 100%;
    height: 32px;
    margin-top: 15px;
}

#loginPanel .btn-sign-up,
#loginPanel .signUpEmails .btn-sign-up {
    margin-top: 5px;
    cursor: pointer;
}
#loginPanel .login-form .btn-log-in,
#loginPanel .signUpEmails .btn-log-in,
.AspNet-Login .login-form .btn-log-in {
    cursor: pointer;
    background-color: #0D0D0D;
    color: #FFFFFF;
    border: none;
    text-transform: uppercase;
}
#loginPanel .login-form .btn-log-in:hover,
#loginPanel .signUpEmails .btn-log-in:hover,
.AspNet-Login .login-form .btn-log-in:hover {
    cursor: pointer;
    background-color: #001EFF;
}
#loginPanel .btn-sign-up,
#loginPanel .signUpEmails .btn-sign-up,
.AspNet-Login .login-form .btn-sign-up {
    background-color: #CCCCCC;
    color: #0D0D0D;
    border: none;
    text-transform: uppercase;
}
#loginPanel .login-form .sign-up-description,
.AspNet-Login .login-form .sign-up-description {
    font-family: ProximanovaRegular;
    font-size: 12px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #CCCCCC;
}

.AspNet-Login .login-form .login-form-description {
    width:100%;
    height:100%;
    margin-top:15px;
    margin-bottom:50px;
}

.form-description-left {
    font-family:ProximanovaRegular;
    width: 50%;
    float:left;
    height: 100%;
}

.form-description-left input[type=checkbox] {
    position: relative;
    cursor: pointer;
}

.form-description-left .checkbox label {
    height: 10px;
    cursor: pointer;
    margin-left: 5px;
    vertical-align: top;
    font-size: 14px;
    line-height: 16px;
}

.form-description-left input[type=checkbox]:before {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    top: 0;
    left: 0;
    border: 1px solid #555555;
    background-color: white;
}

.form-description-left input[type=checkbox]:checked:after {
    content: "";
    display: block;
    width: 4px;
    height: 8px;
    border: solid #001EFF;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: px;
    left: 5px;
    top: 1px;
}

/*.form-description-left span.checkbox {
    text-align: left;
    font-size: 12px;
}*/

.form-description-right {
    font-family: ProximanovaRegular;
    width: 50%;
    float: right;
    height: 100%;
}

.form-description-right .SendNewPassword {
    float: right;
    font-size: 14px;
    color: #0f1e91;
}
#footer .links {
    float: right;
    margin-right: 14px;
    text-transform: uppercase;
}
#loginPage #loginPanel .links {
    margin: 0 auto;
    width: 88%;
    height: 32px;
    line-height: 32px;
}

.AspNet-Login input.error
{
    border:1px solid red;
}

#footer .links ul,
#loginPage #loginPanel .links ul {
    font-family: ProximanovaSemiBold;
    font-size: 12px;
    color: #001EFF;
}

#footer .links ul li {
    list-style:none;
}

#loginPage #loginPanel .links ul li {
    display: inline;
    padding-right: 10px;
    padding-left: 10px;
    border-right: 1px solid #B3B3B3;
}

#loginPage #loginPanel .links ul li:first-child {
    border-left: 0px;
    padding-left:0px;
}
#loginPage #loginPanel .links ul li:last-child {
    border-right: 0px;
    padding-right: 0px;
}

#footer .links ul li a,
#loginPage #loginPanel .links ul li a {
    color: #0f1e91;
}

#loginPage .signUpCaption {
    font-family: ProximanovaBold;
    font-size: 20px;
    text-transform: uppercase;
    width: 88%;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 30px;
}

#loginPage .signUpEmails
{
    width:93%;
    margin:0 auto;
    padding-bottom:15px;
}

#loginPage .signUpEmails td
{
    font-size: 12px;
}

.SignUpOK
{
    font-size: 12px;
    font-weight:bold;
    background-color: #ADD8E6;
    color: #555555;
    margin-left: 100px;
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 2px;    
}
.SignUpOK2
{
    font-size: 12px;
    font-weight:bold;
    background-color: #ADD8E6;
    color: #555555;
    margin-left: 180px;
    margin-top: 10px;
    padding: 2px;
}

input[type=image]
{
    outline-style: none;
}

.TextPopup {
    background: #FFFFFF url(Images/popuptext_bg.png) repeat-x top left;
    padding: 20px;
    font-size: 11px;
    left: 712px !important;
}

/* BOX */
.box-gray, .box-white, .box-trans,
.box-gray-center, .box-white-center, .box-trans-center 
{ 
    width:100%; 
}

/* BOX-GRAY */
.box-gray-top { padding-left: 5px; height: 5px; background: transparent url(Images/box_gray_top_left.png) no-repeat top left; }
.box-gray-top .box-gray-right { padding-right: 5px; height: 5px; background: transparent url(Images/box_gray_top_right.png) no-repeat top right; }
.box-gray-top .box-gray-center { height: 5px; background: transparent url(Images/box_gray_top_center.png) repeat-x top left; }

.box-gray-middle  
{
    padding:0 5px;
    background: #EAF0F6 url(Images/box_gray_middle.png) repeat-x top left;
    border-left:solid 1px #E0E6EC;
    border-right:solid 1px #E0E6EC;
}

.box-gray-bottom { height: 5px; padding-left: 5px; background: transparent url(Images/box_gray_bottom_left.png) no-repeat top left; }
.box-gray-bottom .box-gray-right { padding-right: 5px; height: 5px; background: transparent url(Images/box_gray_bottom_right.png) no-repeat top right; }
.box-gray-bottom .box-gray-center { height: 5px; background: transparent url(Images/box_gray_bottom_center.png) repeat-x top left; }

/* BOX-WHITE */
.box-white-top { padding-left: 6px; height: 6px; background: transparent url(Images/box_white_top_left.png) no-repeat top left; }
.box-white-top .box-white-right { padding-right: 6px; height: 6px; background: transparent url(Images/box_white_top_right.png) no-repeat top right; }
.box-white-top .box-white-center { height: 6px; background: transparent url(Images/box_white_top_center.png) repeat-x top left; }

.box-white-middle { padding-left: 6px; background: transparent url(Images/box_white_middle_left.png) repeat-y top left; }
.box-white-middle .box-white-right { padding-right: 6px; background: transparent url(Images/box_white_middle_right.png) repeat-y top right}
.box-white-middle .box-white-center { background-color: #ffffff; }

.box-white-bottom { height: 6px; padding-left: 6px; background: transparent url(Images/box_white_bottom_left.png) no-repeat top left; }
.box-white-bottom .box-white-right { padding-right: 6px; height: 6px; background: transparent url(Images/box_white_bottom_right.png) no-repeat top right; }
.box-white-bottom .box-white-center { height: 6px; background: transparent url(Images/box_white_bottom_center.png) repeat-x top left; }

/* BOX-TRANSPARET */
.box-trans-top { padding-left: 6px; height: 6px; background: transparent url(Images/box_trans_top_left.png) no-repeat top left; }
.box-trans-top .box-trans-right { padding-right: 6px; height: 6px; background: transparent url(Images/box_trans_top_right.png) no-repeat top right; }
.box-trans-top .box-trans-center { height: 6px; background: transparent url(Images/box_trans_top_center.png) repeat-x top left; }

.box-trans-middle { padding-left: 6px; background: transparent url(Images/box_trans_middle_left.png) repeat-y top left; }
.box-trans-middle .box-trans-right { padding-right: 6px; background: transparent url(Images/box_trans_middle_right.png) repeat-y top right}
.box-trans-middle .box-trans-center { text-align: left; }

.box-trans-bottom { height: 6px; padding-left: 6px; background: transparent url(Images/box_trans_bottom_left.png) no-repeat top left; }
.box-trans-bottom .box-trans-right { padding-right: 6px; height: 6px; background: transparent url(Images/box_trans_bottom_right_vn.png) no-repeat top right; }
.box-trans-bottom .box-trans-center { height: 6px; background: transparent url(Images/box_trans_bottom_center.png) repeat-x top left; }

/* HEADER */

/* COMMON */
.header-gray, .header-simple, .header-blue, .header-orange, .header-yellow
{
	font-family: Arial;
	font-size: 13px;
	font-weight: bold;	
}

.header-gray, .header-simple, .header-blue, .header-orange, .header-yellow,
.header-gray-right, .header-gray-center,
.header-blue-right, .header-blue-center,
.header-orange-right, .header-orange-center,
.header-yellow-right, .header-yellow-center
 { 
     height: 26px; 
 }

.header-left, .header-right { height: 26px; }
.header-right { float:right; }
.header-left { 
	float:left; 
	line-height: 26px; 
	margin-left: 2px; 
	white-space:nowrap;  
	overflow: hidden; 
	text-overflow: ellipsis; /* IE, Safari (WebKit) */
	-o-text-overflow: ellipsis; /* Opera */
}


.header-right ul { height: 26px; float: right; list-style-type: none; }
.header-right ul li { margin-left: 5px; float: right; }
.header-right ul li input { margin-top: 3px; }
.header-right input { margin-top: 3px; }

.columns .right .header-left { width: 335px; }

/* HEADER-GRAY */
.header-gray { padding-left: 5px; background: transparent url(Images/header_gray_left.png) no-repeat left top; } 
.header-gray-right { padding-right: 5px; background: transparent url(Images/header_gray_right.png) no-repeat right top; }
.header-gray-center { background: transparent url(Images/header_gray_center.png) repeat-x left top; }

/* HEADER-BLUE */
.header-blue { color: #ffffff; padding-left: 5px; background: transparent url(Images/header_blue_left.png) no-repeat left top; } 
.header-blue-right { padding-right: 5px; color: #ffffff; background: transparent url(Images/header_blue_right.png) no-repeat right top; }
.header-blue-center { background: transparent url(Images/header_blue_center.png) repeat-x left top; }

/* HEADER-ORANGE */
.header-orange { color: #ffffff; padding-left: 5px; background: transparent url(Images/header_orange_left.png) no-repeat left top; } 
.header-orange-right { padding-right: 5px; background: transparent url(Images/header_orange_right.png) no-repeat right top; }
.header-orange-center { background: transparent url(Images/header_orange_center.png) repeat-x left top; }

/* HEADER-YELLOW */
.header-yellow { color: #ffffff; padding-left: 5px; background: transparent url(Images/header_yellow_left.png) no-repeat left top; } 
.header-yellow-right { padding-right: 5px; background: transparent url(Images/header_yellow_right.png) no-repeat right top; }
.header-yellow-center { background: transparent url(Images/header_yellow_center.png) repeat-x left top; }

/* HEADER-SIMPLE */
.header-simple { padding: 0px 5px 0px 5px; color: #7486A3;}

/* LIST */
ul.list { list-style-type: none; padding: 5px; }
ul.list li.selected { background-color: #DFDFDF; font-weight:bold; }
ul.list li.selected a { color: #000000 !important; }

/* LISTBOX */
.ListBox { border-collapse:collapse; border-width:1px; border-style:solid; width: 310px; border-color:#7f9db9; }

/* PARTIAL PAGE UPDATING */
#updateProgress {
    background-color: #001EFF;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    font-family: Verdana, Tahoma, Sans-Serif;
    position: fixed;
    top: 0;
    left: 50%;
    margin-left: -50px;
    width: 120px;
    text-align: center;
    z-index: 30000;
}

#updateProgress div { padding: 2px 0; }
#updateProgress span { vertical-align: top; }

.disablePanel
{
    background-color: #ffffff;
    opacity: 0.7;
    filter: alpha(opacity=70);
    z-index: 10000;
    position: absolute;
}

.progressPanel
{
    width:32px;
    z-index: 10001;
    position:absolute;
}
.infoPanel
{
	background-color : #EEEEEE;
}

/* TABLES */
table.wide td, table.wide th  
{ 
    padding: 10px 5px !important; 
    height: auto !important; 
}

table.data
{
	border-collapse: collapse;
}

table.data td, table.data th
{
	height:20px;
	vertical-align:middle;
}

table.data td.spacer, table.data th.spacer
{
	width: 10px;
	border:none !important;
	background:none !important;
	background-color: #ffffff !important;
	padding:0 !important;
	margin:0 !important;
}

table.data td.spacer div, table.data th.spacer div { width: 10px; }

.single-line-data tbody td,  th.single-line-header
{
    text-overflow: ellipsis; 
    overflow: hidden;
    white-space:nowrap;
}

thead td, thead th 
{
	text-align:center;
	vertical-align:middle;
}

thead
{
	font-family:Tahoma;
	font-size:11px;
	font-weight:bold;
}

/* SIMPLE TABLE */
table.simple { color:#000000; }
table.simple thead td, table.simple thead th { color: #636363; font-size:12px; font-weight:normal; background-color: #E6E8EC; }
table.simple tbody tr.alt { background-color: #F9F9F9; }
table.simple tbody tr.alt td { border-top: solid 1px #E9E9E9; border-bottom: solid 1px #E9E9E9; }
table.simple thead th { padding: 0px 5px; }
table.simple td { padding-left: 5px; padding-right: 5px; }

/* GRAY TABLE */
table.gray thead { color:#000000; }
table.gray thead td, table.gray thead th { background: #FBFCFD url(Images/table_header_gray_cell.png) repeat-x bottom left; border:solid 1px #DDDFEE; }
table.gray thead td.high, table.gray thead th.high { background: #FBFCFD url(Images/table_header_gray_cell_high.png) repeat-x bottom left; }
table.gray tbody tr.alt { background-color: #F3F6FB; }
table.gray tbody tr.alt td { border-top: solid 1px #E4EAF4; border-bottom: solid 1px #E4EAF4; }
table.gray tbody td.dg { border-left: solid 2px #E4EAF4; border-right: solid 2px #E4EAF4; width:50px; }
table.gray thead th, table.gray tbody td { padding: 0px 5px; }
table.gray, .bottom-border { border-bottom: solid 1px #E4EAF4; }
/* BLUE TABLE */
table.blue thead { color:#ffffff; }
table.blue thead td, table.blue thead th { background: transparent url(Images/table_header_blue_cell.png) repeat-x bottom left; border:solid 1px #DDDFEE; }
table.blue tbody tr.alt { background-color: #F3F6FB; }
table.blue tbody tr.alt td { border-top: solid 1px #E4EAF4; border-bottom: solid 1px #E4EAF4; }
table.blue thead th { padding: 0px 5px; }

/* ENTITLEMENTS */
.entitlements { 
    font-size: 11px; 
    /*overflow-x: hidden;  
    overflow-y: hidden;*/
}

.entitlements table { width:100%; }
.entitlements .entitlement .deny,
.entitlements .entitlement .disentitle,
.entitlements .entitlement .entitle,
.entitlements .entitlement .approve,
.entitlements .entitlement .approve-singleDocGroup,
.entitlements .entitlement .moreInfo,
.entitlements .entitlement .comments
{
	font-family:Tahoma;
	font-size:11px;
}

.entitlements .entitlement
{
	background: #ffffff url(Images/entitlement_bg.png) repeat-x bottom left;
	border:solid 1px #D4DEEA;
	padding:0 5px;
	font-weight:bold;
	position:relative;
}

.entitlements .entitlement ul 
{
	 list-style:none;
	 float:left;
	 display:block;
}

.entitlements .entitlement ul li
{
	 float:left;
	 display:block;
	 margin-left:2px;
}

.entitlements .entitlement ul li:first-child
{
	margin-left:0;
}

.entitlements .entitlement .text { margin-top: 2px; }
.entitlements .entitlement .flag { margin-top: 3px; }

.entitlements .entitlement .info { cursor:pointer; }
.entitlements .entitlement .info .icon { width: 10px; margin-top:3px; }
.entitlements .entitlement .info .text { margin-left: 10px; float: none; }

.entitlements .entitlement .approve, 
.entitlements .entitlement .approve-singleDocGroup { width: 68px; border-right: solid 1px #AFC0D6; padding: 0 2px; }
/*.entitlements .entitlement .approve-singleDocGroup { width: 83px; }*/

.entitlements .entitlement .approve .text a { color: #4F4F4F; }
.entitlements .entitlement .approve-singleDocGroup .text a { color: #4F4F4F; cursor:pointer !important; }
.entitlements .entitlement .approve-singleDocGroup .icon a { cursor:pointer !important; }

.entitlements .entitlement .approve .icon, 
.entitlements .entitlement .approve-singleDocGroup .icon { margin-top: 1px; }
.ie .entitlements .entitlement .approve .icon a, 
.ie .entitlements .entitlement .approve-singleDocGroup .icon a { display:block; }

.entitlements .entitlement .approve-ja { width: 44px; }
.entitlements .entitlement .approve-singleDocGroup-ja { width: 59px; }
.ie .entitlements .entitlement .approve-ja { width: 46px; }
.ie .entitlements .entitlement .approve-singleDocGroup-ja { width: 62px; }

.entitlements .entitlement .entitle { width: 73px; border-right: solid 1px #AFC0D6; padding: 0 2px; }
.entitlements .entitlement .entitle .text { margin-top: 3px; } 
.entitlements .entitlement .entitle .text a { color: #4F4F4F; }
.entitlements .entitlement .entitle .icon { margin-top: 1px; }
.entitlements .entitlement .entitle-ja { width: 142px; }
.ie .entitlements .entitlement .entitle-ja { width: 153px; }
.ie .entitlements .entitlement .entitle .icon a { display: block; }

.entitlements .entitlement .deny { width: 49px; border-right: solid 1px #AFC0D6; padding: 0 2px; }
.entitlements .entitlement .deny .text { margin-top: 3px; }
.entitlements .entitlement .deny .text a { color: #4F4F4F; }
.entitlements .entitlement .deny .icon { margin-top: 1px; }
.entitlements .entitlement .deny-ja { width: 44px; }
.ie .entitlements .entitlement .deny-ja { width: 46px; }

.entitlements .entitlement .disentitle { width: 90px; padding: 0 5px 0 2px; }
.entitlements .entitlement .disentitle .text { margin-top: 3px; }
.entitlements .entitlement .disentitle .text a { color: #4F4F4F; }
.entitlements .entitlement .disentitle .icon { margin-top: 1px; }
.entitlements .entitlement .disentitle-ja { width: 142px; }
.ie .entitlements .entitlement .disentitle-ja { width: 153px; }
.ie .entitlements .entitlement .disentitle .icon a { display:block; }

.entitlements .entitlement .moreInfo { width: 124px; border-right: solid 1px #AFC0D6; padding: 0 2px; }
.entitlements .entitlement .moreInfo .text { margin-top: 3px; }
.entitlements .entitlement .moreInfo .text a { color: #4F4F4F; }
.entitlements .entitlement .moreInfo .icon { margin-top: 2px;}
.entitlements .entitlement .moreInfo-ja { width: 102px; }
.ie .entitlements .entitlement .moreInfo-ja { width: 110px; }

.entitlements .entitlement .comments { width: 80px; padding: 0 2px;}
.entitlements .entitlement .comments .text { color:#9B9B9B; }
.entitlements .entitlement .comments .text a { color:#4F4F4F; }
.entitlements .entitlement .comments .icon { margin-top: 2px;}
.entitlements .entitlement .comments-ja { width: 57px; }
.ie .entitlements .entitlement .comments-ja { width: 60px; }

.entitlements .entitlement .submit { width:100px; text-align:right;}
.entitlements .entitlement .submit input { vertical-align:middle; }

.entitlements .entitlement .approved { color: #78A22F !important; }
.entitlements .entitlement .denied { color: #A00000 !important; }
.entitlements .entitlement .moreInfoRequested { color: #0083BF !important; }

.entitlements .entitlement-details
{
	border:solid 1px #D4DEEA;
	border-top:none;
	padding:2px;
	position:relative;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
}

.entitlements .entitlement-details thead { color:#005a84 !important; }
.entitlements .entitlement-details tbody td { height: 22px !important; }
.entitlements .entitlement-details td.approveAll { height:14px;}
.entitlements .entitlement-details .approveAll { font-weight:bold; padding: 0; }
.entitlements .entitlement-details .flag { width: 15px; padding:0 !important;  }
.entitlements .entitlement-details th.deny { color: #000000; }
.entitlements .entitlementsSeparator { height:2px; }

.entitlement-details td.deliveryColumn { max-width: 115px; }
.entitlement-details .brokerColumn  { width: 55px; }
.entitlement-details .headerSecondRow th { height:45px; }

.div-grid { vertical-align: top; float: left; }

#groupNameHeader div {height:45px; width:70px; display:inline-block;}

#groupNameHeader tbody {
    border-collapse:collapse;
    display: inline-table;
}

#groupNameHeader tbody td 
{ 
    border-width: 0px;
    border-style:hidden !important; 
    background-color: transparent !important; 
    background-image: none;
    padding: 0px !important; 
    height:15px !important; 
    min-width: 50px; 
}

.entitlements img.offImage, img.onImage { cursor:pointer; }
.entitlements img.offImage { margin-left: 2px; }
.entitlements img.product-on { display: none;}

.entitlements .company-row   
{   
    font-weight:lighter;    
}

.entitlements .company-row-alt
{   
    font-weight:lighter;
    background-color: #F0F0F0;
}

.entitlements .user-row-alt
{       
    background-color: #EDF2F6;
}

/* DATA PAGING */
.dataPager  { display:block; text-align:center; padding-top:10px; height: 22px; }
.dataPager .current { font-weight:bold; }
.dataPager .itemsPerPage { float:right; }

.dataPager-min { background-color: #DDE5EF; line-height: 20px; padding-left: 15px; } 
.dataPager-min .current { font-weight:bold; padding: 0px 1px; }
.dataPager-min a { color: #4F4F4F; padding: 0px 1px; }
.dataPager-min a:hover { color: #ff9100; }

/* RESEARCH VIEWER PROFILE */
.researchViewerProfilePopup .dataAccurancyIssue { height: 25px; line-height:25px; background-color: #DFDFDF; font-weight:bold; }
.researchViewerProfilePopup .dataAccurancyIssue a { display:block; float:right; }
.researchViewerProfilePopup .dataAccurancyIssue img { display:block; float:right; padding: 4px; }

.researchViewerProfilePopup .content .header {	padding: 10px; background-color: #1DACEE; color:#ffffff; font-weight: bold; }
.researchViewerProfilePopup .content .info { padding-top: 15px; }

.researchViewerProfilePopup .form { width: 100%; table-layout:fixed; }
.researchViewerProfilePopup .form .value { width: 85%; word-wrap: break-word; }
.researchViewerProfilePopup .form .label { width: 15%; }

.existingEntitledUsersPopup .message {
    height: 25px;
    line-height: 25px;
    background-color: #DFDFDF;
    font-weight: bold;
}

.existingEntitledUsersPopup .message span {
    display: block;
    float: left;
}

.existingEntitledUsersPopup .message img {
    display: block;
    float: left;
    padding: 4px;
}

/* APPROVE ALL POPUP */
.approveAllPopup { max-height: 450px; overflow:auto; overflow-x: hidden; }
.approveAllPopup table { width: 100%; }
.approveAllPopup th { font-weight:bold !important; }
.approveAllPopup td { padding-right: 3px; padding-left:3px; }
.approveAllPopup .productGroupName {
	display:block; 
	width: 215px; 
	overflow: hidden; 
	text-overflow: ellipsis; /* IE, Safari (WebKit) */
	-o-text-overflow: ellipsis; /* Opera */
	padding:3px 0;
}

/* ENTITLEMENT REQUEST RESPONSE SUMMARY POPUP */
.entReqResponseSummaryPopup .content .info { max-height: 500px; overflow:auto; overflow-x: hidden; position:relative; width: 846px;  }

.entReqResponseSummaryPopup table.data { width: 100%; }
.entReqResponseSummaryPopup table.data thead th { font-weight: bold !important; }
.entReqResponseSummaryPopup table.data td.data { height: 28px !important; padding-right: 5px; padding-left: 5px;}

.entReqResponseSummaryPopup table.data tr.applyToAll { background-color: #DFE9FF; }
.entReqResponseSummaryPopup table.data tr.applyToAll td.applyToAll { font-weight: bold; }

.entReqResponseSummaryPopup table.data td.reason {width: 200px;}
.entReqResponseSummaryPopup table.data td.comments {width: 200px;}
.entReqResponseSummaryPopup table.data td.broker
{
    width: 200px;
}
.entReqResponseSummaryPopup table.data td.broker span 
{
    width: 200px;
	max-width: 200px;
	word-wrap:break-word;
	display:block;
	overflow:hidden;
}
.entReqResponseSummaryPopup table.data td.comments input { width: 195px;}

/* CONVERSATION HISTORY POPUP */
.conversationHistoryPopup .content .info { overflow: auto; overflow-x: hidden; max-height: 500px; width: 696px; }

.conversationHistoryPopup table.data { width: 100%; }
.conversationHistoryPopup table thead th { font-weight: bold !important; }
.conversationHistoryPopup td { height: 24px !important; padding-right: 5px; padding-left: 5px; vertical-align: top !important; }
.conversationHistoryPopup .date { color: #BABABA; }
.conversationHistoryPopup .broker { color: #0083BF; }
.conversationHistoryPopup .entitlementRequester { color: #828282; }

/* DATA ACCURACY ISSUE POPUP */
.dataAccuracyIssuePopup .content .info { padding-top: 15px; }
.dataAccuracyIssuePopup .content .info .form { width: 100%; }
.dataAccuracyIssuePopup .form .left, .dataAccuracyIssuePopup .form .right { width: 50%;}
.dataAccuracyIssuePopup .form td { vertical-align: top; padding:5px; }
.dataAccuracyIssuePopup .form textarea.additionalComments { width: 600px; height: 70px; }
.dataAccuracyIssuePopup .form td.additionalComments { padding-right: 0 !important; padding-left: 0 !important; padding-bottom: 0 !important; }
.dataAccuracyIssuePopup .form td.additionalComments span { font-style:italic; }

/* MENU BOX */
.menuBox { overflow: hidden; }
.menuBox .AspNet-Menu-Vertical .AspNet-Menu-NonLink { font-weight: bold; }
.menuBox .AspNet-Menu-Vertical ul { visibility: visible !important; position: static !important; }
.menuBox .AspNet-Menu-WithChildren ul { padding-left: 3px; }
.menuBox .AspNet-Menu-Vertical { padding: 1px 2px 0px 2px; }
.menuBox .AspNet-Menu-Vertical li { word-wrap:break-word; overflow:hidden; }

/* ENTITLEMENTS SEARCH */
.search-criteria img.expcol
{
	margin-bottom: -2px; 
	margin-left: 5px;
	cursor:pointer;	
}

.search-criteria-content 
{
	border:solid 1px #D4DEEA;
	border-top:none;
	padding: 5px;
	margin:0 3px;
} 

.search-criteria-content .meSearchLabel,
.search-criteria-content .userName, 
.search-criteria-content .lastEntitlementsChange,
.search-criteria-content .userCountry,
.search-criteria-content .userRegion
{ padding-left: 50px !important; } 

.search-criteria-content .search-ent-list { list-style: none; }
.search-criteria-content .search-ent-list li { padding:5px; }

.search-results-header { margin-bottom: 10px; }
.search-results-header .header-left span { display:inline-block; line-height: 26px; }
.search-results-header .header-left img { margin-top: 7px; }
.search-results-header .header-right { line-height: 26px; }
.search-results-header .header-right a { color: #4F4F4F; }
.search-results-header .header-right a:hover { color: #000000; }
.search-results-header .sortFieldsList { vertical-align:top; margin-top:3px; display:inline-block !important; }
.search-results-header .icon { vertical-align:middle; }
.ie .search-results-header .sortFieldsList { display:inline !important; margin-top:0px; }
.ie .search-results-header .sortFieldsList .ajax__combobox_inputcontainer { margin-top:3px; }
.ie-7 .search-results-header .sortFieldsList .ajax__combobox_inputcontainer { margin-top:2px; }

.search-criteria-content .search-ent-option label { padding-left:5px; }

/* PASSWORD STRENGTH */
.passwordStrength-text
{
	background-color: #828282;
	color: #FFFFFF;
	font-style:italic;
	font-size:10px;
	padding: 2px;
}

/* COMMENT */
.comment 
{
	font-size: 11px;
	background-color: #EDF2F6;
	color:#000000;
}

/* WATERMARK */
.watermark { color: #BABABA; }

.linksImg
{
    cursor: pointer;
    float: right;
    margin: 4px 15px 0px 5px;
    width:18px !important;
    height:18px !important;
}

.linksList
{
    margin: 20px;
    list-style-image: url(Images/orange_arrow.gif);
    list-style-position: inside;
    vertical-align: middle;
    white-space:nowrap;
}
.linksList li
{
    margin: 10px 0px 10px 0px;
}

.whatIsThis { vertical-align: top; }

/* HELP POPUP */
.modalPopup .productName,
.helpPopup .productName {
    font-size: 14px;
    font-weight: bold;
    color: #005a84;
}
.helpPopup ul.emails { margin: 10px; list-style-type:none; }
.helpPopup ul.emails li { padding: 5px; }

/* BLOCK/UNBLOCK REQUESTS */
#blockRequests, #unblockRequests { margin-top:5px; }
#blockRequests .flag, #unblockRequests .flag { width: 13px; }
#blockRequests .firmName , #unblockRequests .firmName { min-width: 85px; }
#blockRequests .userName, #unblockRequests .userName { min-width: 85px; }
#blockRequests .totalUsers, #unblockRequests .totalUsers{ width: 80px; }
#blockRequests .requestDate { width: 95px; }
#blockRequests .requestStatus { width: 110px; }
#unblockRequests .blockDate { width: 80px; }

/* CURRENT POLICIES */
#currentPolicies
{
    width:100%;
    margin-top: 5px;
    border: 1px solid #DDDFEE;
    text-align: center;    
}

#currentPolicies .l-border { border-left: 1px solid #DDDFEE; }
#currentPolicies .r-border { border-right: 1px solid #DDDFEE; }

/* ERROR POPUP */
.errorPopup .text 
{
    display:block;
    word-wrap: break-word;
    width: 330px;
}

/* TOGGLE IMAGES PAIR */
td.pg img { cursor:pointer; }
td.pg .offImage { margin-left: 2px; }
td.pg { white-space:nowrap; border-left: solid 2px #E4EAF4; border-right: solid 2px #E4EAF4; width:50px;}

/* DOCUMENT GROUPS */
td.dg, td.pg { text-align: center; }

/*THIRD PARTIES*/
.hide { display: none;}

.arrow-collapsed { background: transparent url(Images/collapsed.png) no-repeat left top;display:inline-block;}
.arrow-expanded { background: transparent url(Images/expanded.png) no-repeat left top;display:inline-block;}
.description-text {font-weight: normal;border-top:1px solid #DDDFEE; border-bottom:1px solid #DDDFEE;}
    .description-text p {padding:0px 5px;}

table.partner-list {       
    width:45%;
    min-width:400px;
    vertical-align:top;    
}
   
.l-border { border-left: 1px solid #DDDFEE; }
.r-border { border-right: 1px solid #DDDFEE; }
.row-icon {width: 10px; display:inline-block;}
table.wide-header thead td, table.wide-header thead th {padding:10px 5px!important}
table td.clickable { cursor:pointer !important; vertical-align:middle; }

.bg-success {
    background-color: #28a745 !important; /* Green color */
}

.progress-message {
    white-space: normal; /* Allow text wrapping */
    word-wrap: break-word; /* Break long words if necessary */
    font-size: 14px;
    text-align: center;
    margin-top: 10px;
}