/* ================================================== */
/*                  Main Site Layout                  */
/* ================================================== */
/*                     Base HTML                      */
/* ================================================== */

html {
	height: 100%;
}

body {
	font: 11px Arial, Helvetica, sans-serif;
	margin: 0;
	height: 100%;
}

img {
	border: none;
}

input, select {
	font-size: 12px;
}

a {
	color: #093A63;
	text-decoration: none;
}

h1 {
	color: #093A63;
	font-size: 22px;
	margin: 10px 0;
}

h2 {
	color: #4f4f4f;
	font-size: 20px;
}

h3 {
	color: #4f4f4f;
	font-size: 16px;
}


/* ================================================== */
/*                   Generic Styles                   */
/* ================================================== */
.clear {
	clear: both;
}

.information_tooltip {
	font-size: 12px;
}

.mailTo{
	text-decoration: underline;
}

/* ================================================== */
/*                     Base Layout                    */
/* ================================================== */
.main_wrapper {
	padding: 0 18px;
	border-left: 2px none;
	border-right: 2px none;
	border-bottom: 2px none;
	min-width:960px;
}

.main_wrapper.impersonate {
	border-left: 2px dashed #D8000C;
	border-right: 2px dashed #D8000C;
	border-bottom: 2px dashed #D8000C;
}

.clear {
	clear: both;
	height: 0;
}

/* ================================================== */
/*            Header - Logo & Information             */
/* ================================================== */
.information_wrapper {
	height: 50px;
	padding-top: 5px;
}

.information_wrapper .logo {
	float: left;
}

.information_wrapper .user:hover{
	background-color: #E3EBF4;
	border: 1 solid #CAD9EE;
	cursor: pointer;
}

.information_wrapper .user {
	padding: .3em 0.3em;
	color: white;
	font-size: 14px;
	margin: 0;
	font-weight: bold;
	float: left;
}

.information_wrapper .welcome {
	padding: .3em;
	color: white;
	font-size: 14px;
	margin: 0;
	float: left;
}

.information_wrapper #loggedOnUser{
	float: none;
}

.information_wrapper .ui-overlaypanel-content{
	padding: 0;
}

.information_wrapper .loggedOnUserMenu{
	width: 100% !important;
}

.information_wrapper div {
	float: right;
	text-align: right;
}

.header_wrapper {
	width: 100% !important;
}


/* ================================================== */
/*                    Impersonate                     */
/* ================================================== */
.ui-panel.impersonatePanel {
	border: none;
	border-bottom: 2px dotted;
	background-color: #CD0A0A;
	border-radius: 0;
}

.impersonatePanel .header {
	color: white;
	font-size: 14px;
	line-height: 34px;
}

.impersonatePanel .intense {
	color: black;
	font-weight: bold;
	font-size: 14px;
}

.impersonatePanel .ui-panel-content {
	background: none;
	padding: 0 10px;
}

/* ================================================== */
/*                    Main Menu                       */
/* ================================================== */
.mainMenuBar {
	background: #5b80ab; 
	padding: 0; 
	border:none;
	border-radius: 0;
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}

.mainMenuBar .icon-only > a .ui-menuitem-icon.ui-icon.fa {
	margin-right: 0;
}

.mainMenuBar .ui-menu .ui-separator {
	width: 75%;
	margin: 0 auto !important;
	border: none;
	border-top: 1px dotted lightgray;
	float: none;
}

.mainMenuBar .ui-menu-parent .ui-menu-child {
	background: white; 
	border: 1px solid lightgray;
	border-radius: 0;
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	padding: 0;
}

.mainMenuBar .ui-menu-parent .ui-menu-child,
.mainMenuBar.optionMenu .columnMenuLevel > ul.ui-menu-list{
	width: 250px;
}

.mainMenuBar .ui-menu-parent .ui-menu-child > li,
.mainMenuBar .ui-menu-parent .ui-menu-child .columnMenuLevel > ul > li {
	margin: 0;
}

.mainMenuBar .ui-menu-parent .ui-menu-child > li > a,
.mainMenuBar .ui-menu-parent .ui-menu-child .columnMenuLevel > ul > li > a {
	padding: 0px;
	border: none;
	color: #4f4f4f;
	width: 100%;
}

.mainMenuBar .ui-menu-parent .ui-menu-child > li > a > .ui-menuitem-text,
.mainMenuBar .ui-menu-parent .ui-menu-child .columnMenuLevel > ul > li > a > .ui-menuitem-text {
	float: left;
	padding: 10px 10px 10px 0;
}

.mainMenuBar .ui-menu-parent .ui-menu-child > li.ui-separator{
	width: 75%;
	float: none;
	margin: 0 auto;
	border: none;
	border-top: 1px dotted white;
	background-color: #5b80ab;
}

.mainMenuBar .ui-menu-parent .ui-menu-child > li > a > .ui-menuitem-icon,
.mainMenuBar .ui-menu-parent .ui-menu-child .columnMenuLevel > ul > li > a > .ui-menuitem-icon{
	float: left;
	padding: 10px 0 10px 10px;
}

.mainMenuBar > ul > li.ui-menuitem{
	margin: 0;
}

.mainMenuBar > ul > li.firstLevelMenu > a {
	color: white;
	padding: 12px 10px;
	border: none;
	border-radius: 0;
}

.mainMenuBar > ul > li.firstLevelMenu .ui-menuitem-text{
	font-weight: bold;
	display: inline-block;
}

.mainMenuBar > ul > li.firstLevelMenu .ui-menuitem-icon.ui-icon.fa{
	background-image: none;
}

.mainMenuBar > ul > li.firstLevelMenu .ui-icon{
	background-image: url("/jakarta.faces.resource/images/ui-icons_ffffff_256x240.png.jsf?ln=primefaces-itt");
}

.mainMenuBar > ul > li .ui-state-hover{
	background: #5F91D0;
	border-radius: 0;
}

.mainMenuBar > ul > li > ul >li .ui-state-hover,
.mainMenuBar.optionMenu .columnMenuLevel > ul > li .ui-state-hover{
	background: #EDEDED;
	border-radius: 0;
}

.mainMenuBar .homeMenuItem > a{
	border-radius: 0;
	padding: 0 5px;
	border: none;
	height: 40px;
}


.mainMenuBar.optionMenu {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.mainMenuBar.optionMenu > ul > li.firstLevelMenu > a{
	padding: 12px 10px;
}

.mainMenuBar.optionMenu > ul > li.firstLevelMenu .columnMenuLevel .subMenuPanel{
	padding: 2px;
}

.subMenuPanel .applicationInfo{
	padding: 12px 10px;
}

.columnMenuLevel .customMenuHeader{
	font-weight: bold; 
	padding: 5px;
	display: block;
	background-color: #EDEDED;
	text-align: center;
	border: 1px solid lightgray;
	text-align: center;
}

.mainMenuBar.optionMenu > ul > li.firstLevelMenu > ul > table,
.mainMenuBar.optionMenu > ul > li.firstLevelMenu > ul > table > tbody > tr,
.mainMenuBar.optionMenu > ul > li.firstLevelMenu > ul > table > tbody > tr > td{
	border-spacing: 0;
	border: none;
	padding: 0;
}

.mainMenuBar.optionMenu > ul > li.firstLevelMenu > ul {
	/* Dropdowns in the optionMenu will be aligned to the right of the button */
	right: 0 !important;
	left: auto !important;
}


.mainMenuBar.optionMenu .columnMenuLevel > ul > li.ui-menuitem {
	margin: 0;
}

.mainMenuBar.optionMenu .columnMenuLevel > ul > li.emptyHeader {
	display: none;
	margin: 0;
}

.mainMenuBar.optionMenu .languageMenu > a > .ui-menuitem-text{
	font-size: 14px;
}

.mainMenuBar.optionMenu .organizationMenu > a{
	font-size: 14px;
}

.mainMenuBar .ui-menu-parent .ui-menu-child .ui-menu-list .ui-widget-header{
	font-weight: bold;
	margin: 2px 2px 0 2px;
	width: auto;
	float: none;
	border-radius: 0;
	border: 1px solid lightgray;
	background: #EDEDED;
	text-align: center;
}

.mainMenuBar .ui-menu-parent .ui-menu-child .ui-menu-list .ui-widget-header > h3{
	float: none;
}

.mainMenuBar .userMenu > span {
	float: none;
}

.ui-tooltip .ui-tooltip-arrow {
	display: none;
}

/* ================================================== */
/*                   Site Search                      */
/* ================================================== */
form.site_search_wrapper {
	background: url('/jakarta.faces.resource/images/bg_site_search.png.flow?ln=itt') repeat-x;
	height: 30px;
	margin: 0;
	padding: 6px 0 3px 0;
	border: 1px solid #CAD9EE;
	border-top: none;
}

.site_search_wrapper label {
	color: #5a7faa;
	font-weight: bold;
}

.site_search_wrapper > table {
	margin-left: 10px;
}

.site_search_wrapper td {
	padding-right: 5px;
}

.site_search_wrapper input,
.site_search_wrapper .ui-inputfield {
	color: #666;
	font-weight: bold;
}

.site_search_wrapper input{
	width: 250px;
}



/* ================================================== */
/*                  Button Panel                      */
/* ================================================== */

.buttonPanel {
	display: inline-block;
	width: 100%;
}

.buttonPanel .buttonPanelLeft {
	float: left;
	white-space: nowrap;
}

.buttonPanel .buttonPanelRight {
	float: right;
	white-space: nowrap;
}

.buttonPanel .buttonPanelLeft button {
	margin: 4px 2px 4px 0 !important;
}

.buttonPanel .buttonPanelRight button {
	margin: 4px 0 4px 2px !important;
}



/* ================================================== */
/*                   Footer Area                      */
/* ================================================== */
.footer {
	clear: both;
	color: #597eaa;
	margin-top: 10px;
	text-align: center;
}

.spacer, 
.footer { 
	height: 100px; 
}

.content { 
	min-height: 100%; 
	margin-bottom: -110px;
}

.spacer.vr, 
.footer.vr { 
	height: 40px; 
}

.content.vr { 
	min-height: 100%; 
	margin-bottom: -50px;
}


/* ================================================== */
/*                     UI Styles                      */
/* ================================================== */
span.ui-menubutton {
	display: inline-block
}

/* ================================================== */
/*                Input fields length                 */
/* ================================================== */
.tiny_field {
    width: 25px;
}

.small_field {
    width: 100px;
}

.medium_field {
    width: 150px;
}

.medium_plus_field {
    width: 175px;
}

.large_field {
    width: 300px;
}

.very_large_field {
    width: 400px;
}

.extra_large_field {
    width: 600px;
}

.max_width_field,
.data_table_max_width_field input[type=text],
.data_table_max_width_field select {
	width: 100%;
}

.data_table_max_width_field {
	padding-right: 15px;
}

.horizontalFieldEditColumnMessage{
	padding-top: 2px;
	vertical-align: top;
	height: 100%;
}

.horizontalFieldEditColumnLabel{
	padding-top: 5px;
	vertical-align: top;
	height: 100%;
}

.horizontalFieldEditColumn{
	vertical-align: top;
	height: 100%;
}

.horizontalFieldEditColumnTop{
	vertical-align: top;
	height: 100%;
}

.horizontalFieldEditGrid{
	border-spacing: 0;
}

.horizontalFieldEditPanel{
	padding-top: 2px;
	padding-bottom: 2px;
	min-height: 30px; /* because we want outputText to have the same height as inputText */
}

.horizontalFieldEditPanelLight{
	padding-top: 2px;
	padding-bottom: 2px;
}

.horizontalFieldLabelColumn{
	width: 200px;
}

.horizontalMultiFieldEditColumn{
	vertical-align: top;
	height: 100%;
	padding-left: 0;
	padding-right: 2px;
}

.horizontalMultiFieldEditColumnMiddle{
	height: 100%;
	padding-left: 0;
	padding-right: 2px;
}

.horizontalFieldEditMandatoryColumn{
	vertical-align: top;
	height: 100%;
	width: 7px;
}

.field{
	color: #333333;
}

.horizontalFieldEditGrid,
.horizontalFieldEditGrid table{
	border-spacing: 0;
	border: none;
}

.horizontalFieldEditGrid td{
	padding: 0;
	margin: 0;
}

.horizontalFieldEditGrid .whatsThis {
	font-size: 10px;
	color: blue;
	cursor: help;
}

/* ================================================== */
/*            Section Title & Pagination              */
/* ================================================== */
.section {
	display: inline-block;
	margin-top: 20px;
	width: 100%;
}

.section h2 {
	color: #093A63;
	float: left;
	font-size: 20px;
	margin: 0;
}

/* ================================================== */
/*                     Tabloids                       */
/* ================================================== */
.simple_table {
	border-collapse: collapse;
	clear: both;
}

.simple_table td {
	padding: 5px;
	vertical-align: top;
}

.simple_table .label {
	font-weight: bold;
	width: 200px;
	color: #4F4F4F;
}

.simple_table .info {
	width: 350px;
}

.data_table {
	border-collapse: collapse;
	clear: both;
}

.ui-datatable table {
   table-layout: auto !important;
}

.ui-datatable.data_table th div.ui-dt-c {
	padding-left: 12px;
	padding-right: 12px;
}

.ui-datatable.data_table .ui-selection-column .ui-chkbox-all{
	margin: 0;
}

.ui-selection-column .select .ui-chkbox-box {
	margin: 0;
}

.data_table.ui-datatable thead > tr > th {
	white-space: nowrap;
}

.data_table.ui-datatable thead > tr > th.ui-selection-column {
	vertical-align: middle;
}

.data_table.ui-datatable .ui-datatable-header {
	padding: 0;
}

.data_table .filterLinksTopPanel {
	margin: 2px 10px;
}

.data_table .small_notice {
	float: right;
}

.data_table .select {
	width: 12px;
	text-align : center;
	padding: 3px 5px 0;
}

.data_table .code,
.data_table .gtins{
	width: 75px;
}

.data_table .last_update {
	width: 100px;
}

.data_table .action {
	width: 15px;
}

.data_table td.action {
	padding-top: 2px;
	padding-bottom: 0;
}

.data_table .user_status,
.data_table .iconStatus {
	width: 60px;
}

.data_table .roleAccessStatus {
	width: 100px;
}

.data_table .roleDataRow {
	height: 31px;
}

.data_table td a:hover {
	text-decoration: underline;
}

.ghost_data_table .small_notice {
	float: right;
}

.ghost_data_table .select {
	width: 1px;
}

.ghost_data_table td a {
	font-weight: bold;
}

.ghost_data_table td a:hover {
	text-decoration: underline;
}

.ghost_data_table thead tr {
	display:none;
}

.ghost_data_table,
.ghost_data_table .ui-datatable-data, 
.ghost_data_table .ui-datatable-odd, 
.ghost_data_table .ui-datatable-even,
.ghost_data_table .ui-datatable-data td, 
.ghost_data_table .ui-datatable-data-empty td {
	border:0 none;
	background:none;
}

.reportsFilter { 
	width: 250px !important; 
}

/* ================================================== */
/*                      Forms                         */
/* ================================================== */
/*                 fieldEdit.xhtml                    */
/* ================================================== */
.field_inline,
.field_block {
	margin: 10px 0;
}
	
.field_inline label {
	display: inline-block;
	vertical-align: top;
	width: 200px;
}
	
.field_block label {
	display: inline-block;
	font-weight: bold;
}

.mandatory {
	vertical-align: top;
	color: red;
}

.not_mandatory {
	vertical-align: top;
	color: white;
	opacity: 0;
}

.edit_panel td {
	vertical-align: top;
}

.minWidthNoWrap {
	width: 1px;
	white-space: nowrap;
}

.horizontalFieldEditColumn .labelToReplaceField {
	display:block;
	padding:4px;
}

/* ================================================== */
/*                      Login &                       */
/*                 Password Recovery                  */
/* ================================================== */

.login.box_wrapper {
	padding: 200px 0;
}

.login h1 {
	color: #093A63;
	font-size: 18px;
	text-align: center;
	margin: 10px 0;
}

.login form {
	font-size: 14px;
}

.login .ui-button {
	height: 30px;
}

.login .ui-panel {
	margin: 0 auto;
	padding: 40px 0 10px 0;
	width: 450px;
	border-radius: 4px;
	background-color: #F9F9F9;
	border: 1px solid #E0E0E0;
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.3);
	box-shadow: 0 3px 6px rgba(0,0,0,0.3);
}

.login .ui-panel-titlebar {
	background-color: #F0F0F0;
	color: #093A63;
	font-size: 18px;
	text-align: center;
}

.login .ui-panel-content {
	padding: 40px 0 20px 0;
}

.login .wrapper {
	margin: 0 auto;
	width: 350px;
}

.login .recovery {
	background-color: #F9F9F9;
	height: 30px;
	margin-top: -40px;
	margin-bottom: 30px;
	border-bottom: 1px solid #E0E0E0;
	border-top: 1px solid #E0E0E0;
}

.login .recovery div {
	color: #093A63;
	float: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	padding: 0 10px;
	width: 130px;
	text-align: center;
}

.login .recovery .step {
	background-color: #ffa;
}

/* ================================================== */
/*               Lost Username Page                   */
/* ================================================== */

.login .lostUsername .ui-panel-content {
	padding: 20px 0 20px 0;
}

/* ================================================== */
/*             Security Question Page                 */
/* ================================================== */

.securityQuestions.box_wrapper {
	margin: 50px;
}

.securityQuestions h1 {
	color: #093A63;
	font-size: 18px;
	text-align: center;
}

.securityQuestions form {
	border: 1px solid #CAD9EE;
	margin: 0 auto;
	padding: 30px 0;
	width: 768px;
}

.securityQuestions .field_inline {
	color: #093A63;
	margin: 10px 0;
}

.securityQuestions .continue_buttons {
	margin: 30px auto 0;
	width: 180px;
}

.securityQuestions a.orange_btn {
	margin: 0 5px;
}

.securityQuestions .wrapper{
	padding: 0 50px;
}

/* ================================================== */
/*            Choose Organization Page                */
/* ================================================== */
.chooseOrganization.box_wrapper {
	margin: 50px;
}

.chooseOrganization h1 {
	color: #093A63;
	font-size: 18px;
	text-align: center;
}

.chooseOrganization form {
	border: 1px solid #CAD9EE;
	margin: 0 auto;
	padding: 10px 50px;
	width: 500px;
}

.chooseOrganization form {
	border: 1px solid #CAD9EE;
	margin: 0 auto;
	padding: 10px 100px;
	width: 400px; 
}

.chooseOrganization .chooseOrganizationRadioButtonList > tbody > tr > td {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	padding-left: 4px;
}

.chooseOrganization .chooseOrganizationRadioButtonList > tbody > tr > td > label {
	margin-top: 2px;
}



/* ================================================== */
/*               Change Password Form                 */
/* ================================================== */
.form_change_password {
	width: 300px;
	margin: 0 auto;
}

.form_change_password_raw {
	width: 100%;
	margin: 10px 0;
}

.form_change_password .field_inline label {
	width: 150px;
}

.form_change_password button {
	width: 100px;
	margin: 0 25px;
}



/* ================================================== */
/*                   List Filters                    */
/* ================================================== */
.list_filter_button {
	padding: 10px;
}

.insert_list_filter{
	text-align: left;
}

.title_list_filter{
	font-weight: bold;
	text-align: center;
	display: inline-block;
	width: 95%;
}

.listFilterPanelGrid {
	width:930px;
}

.listFilterPanelGrid tr {
	border:0 none;
}

.listFilterPanelGrid td {
	border:0 none;
	padding:4px;
}

.listFilterPanelGrid td div {
	margin:0;
}


/* ================================================== */
/*                 Actions Sub Menus                  */
/* ================================================== */
div.action_menu {
	width: 160px !important;
}

.action_menu .ui-menuitem-icon {
	margin-right: 5px;
}

.action_menu .ui-icon.start {
	background-image: url('/jakarta.faces.resource/images/icons/icon_green_circle.png.flow?ln=itt');
}

.action_menu .ui-icon.stop {
	background-image: url('/jakarta.faces.resource/images/icons/icon_gray_circle.png.flow?ln=itt');
}

/* ================================================== */
/*              Button Actions Sub Menus              */
/* ================================================== */
.ui-menuitem-icon.ui-icon.fa {
	margin-right: 5px;
}


/* ================================================== */
/*               Status Indicator Menu                */
/* ================================================== */
div.status_menu {
	width: 160px !important;
}

.status_menu .ui-menuitem-icon {
	margin-right: 5px;
}

.status_menu .ui-icon.start {
	background-image: url('/jakarta.faces.resource/images/icons/icon_green_circle.png.flow?ln=itt');
}

.status_menu .ui-icon.stop {
	background-image: url('/jakarta.faces.resource/images/icons/icon_gray_circle.png.flow?ln=itt');
}

/* ================================================== */
/*                  Window Box Model                  */
/* ================================================== */
.window {
	border: 1px solid #cad9ee;
	margin-top: 20px;
}

.window .header {
	background-color: #ebf2fd;
	height: 25px;
	line-height: 25px;
	padding: 5px 0 5px 5px;
}

.window .header h3 {
	color: #093A63;
	float: left;
	font-size: 16px;
	margin: 0 5px 0 0;
}

.window .content {
	border-top: 1px solid #CAD9EE;
	padding: 10px;
}

/* ================================================== */
/*                  Inplace Editor                    */
/* ================================================== */
.ui-inplace.show_edit .ui-inplace-display {
	color: #093A63;
	background-image: url('/jakarta.faces.resource/images/icons/pencil.gif.flow?ln=itt');
	background-repeat: no-repeat;
	background-position: right;
	padding: 1px 20px 1px 0;
}

/* ================================================== */
/*                  Impersonate page                  */
/* ================================================== */
.columnCompanyName {
	width:200px;
}

.columnCompanyType {
	width:120px;
	text-align:center;
}

.columnFirstname {
	width:140px;
}

.columnLastname{
	width:140px;
}

.columnLastLogin{
	width:100px;
}

.columnVersion {
	width:80px;
	text-align:center;
}

.columnActive{
	width:40px;
}

.columnAction{
	width:40px;
}

/* ================================================== */
/*                     Inplace                        */
/* ================================================== */
.ui-inplace .ui-inplace-editor {
	vertical-align: top;
	margin-left: 0.1em;
	display: inline-block;
}

.ui-inplace-save{
	height: 25px;
}

.ui-inplace-cancel{
	height: 25px;
}


/* ================================================== */
/*             Horizontal Button Panel                */
/* ================================================== */
.horizontalButtonMainPanel{
	padding-bottom: 10px;
}

.horizontalButtonPanelAlign-right{
	text-align: right;
}

.horizontalButtonPanelAlign-left{
	text-align: left;
}

.horizontalButtonPanelAlign-center{
	text-align: center;
}


/* ================================================== */
/*                     ui-datatable                   */
/* ================================================== */
.ui-datatable.no-header thead th {
	display: none;
}

.cellFieldSpacer {
	padding-right:10px;
}

.cellField {
	width:100%;
}

/* ================================================== */
/*                     Notes                          */
/* ================================================== */
.notes {
	color:red; 
	font-weight:bold;
}

.notesPanel {
	padding-bottom:15px;
}

/* ================================================== */
/*                     Panel Group                    */
/* ================================================== */
.panelGroupDataGrid{
	margin-top: 5px;
	margin-bottom: 5px;
}

/* ================================================== */
/*                     Panel Grid                    */
/* ================================================== */
.panelGridColumnTop{
	vertical-align: top;
}

.panelGridColumnWithoutSpacing{
	border: none;
	border-spacing: 0;
	padding: 0;
	margin: 0;
}

.panelGridTableWithoutSpacing,
.panelGridTableWithoutSpacing table{
	border: none;
	border-spacing: 0;
	padding: 0;
	margin: 0;
}

/* ================================================== */
/*                     Label                          */
/* ================================================== */
.labelOnTop{
	font-weight: bold;
}




/* ================================================== */
/*                    Paginator                       */
/* ================================================== */
.data_table {
	position: relative;
}

.data_table .ui-paginator .ui-paginator-current {
	float: right;
	margin: 2px 5px;
}

.data_table .ui-paginator .ui-paginator-rpp-options {
	left: 80px;
	margin: 2px 5px;
}

.data_table .ui-paginator .leftSection {
	width: 80px;
	left: 0;
	margin: 2px 5px;
	padding: 2px 0;
}

.data_table .paginatorLeftSection{
    text-align: left;
    width: 170px;
    top: 0;
    left: 0;
    position: absolute;
}

.data_table .paginatorCenterSection{
	margin: 0 170px;
}

.data_table .paginatorRightSection{
	width: 170px;
	top: 0;
	right: 0;
	position: absolute;
}

.data_table .paginatorSection{
	width: 100%;
	position: relative;
}


/* ================================================== */
/*           Primefaces themes override               */
/* ================================================== */
.ui-menu {
	width: auto !important;
	white-space: nowrap;
}

.ui-panel.ui-widget {
	padding: 0;
}

.ui-panel.ui-widget div.ui-panel-titlebar {
	border: none;
	padding: 0.5em 1em 0.5em;
}

.ui-panel.ui-widget > div.ui-panel-content {
	border: none;
}

/* ================================================== */
/*                Header - Page Title                 */
/* ================================================== */
.headerPageTitleTable{
	border-spacing: 0;
}

td.headerTitleColumn{
	vertical-align: top;
	height: 100%;
	padding-left: 0;
	padding-right: 2px;
	width: 100%; 
}

td.headerButtonColumn{
	vertical-align: bottom;
	height: 100%;
}

/* ================================================== */
/*                      Summary                       */
/* ================================================== */
.panelShowMore{
	margin-top:10px;
}

.columnInfo {
	color: #333333;
	width: 350px;
	vertical-align: top;
}

.columnLabel {
	width: 200px;
	color: #707070;
	vertical-align: top;
}

.viewColumn {
	vertical-align: top;
}

/* ================================================== */
/*                Header Details Button               */
/* ================================================== */
.detailsButtonTable{
	border-spacing: 0;
}

.header_small_notice {
	margin: 5px 0 0 5px;
}


/* ================================================== */
/*                        Growl                       */
/* ================================================== */
.ecc.ui-growl {
	top: 45px;	
	left: auto;
	right: auto;
	margin: 0 auto;
	width: auto;
	max-width: 800px;
	z-index: 2000;
}

.ecc .ui-growl-item-container {
 	padding: 0;
	float: left;
	clear: both;
}

.ecc .ui-growl-item {
	padding: 5px 10px;
}

.ecc .ui-state-highlight .ui-icon {
	width: 16px;
	height: 16px;
	background-image: url("/jakarta.faces.resource/images/ui-icons_ffffff_256x240.png.flow?ln=primefaces-itt&v=11.0.0");
	-webkit-border-radius: 0;
	border-radius: 0;
}

.ecc .ui-growl-item .ui-growl-icon-close {
	display: block;
	padding: 0;
	top: 0;
	right: 0;
}

.ecc .ui-growl-message {
	padding: 8px 0 8px 10px;
	margin-right: 20px;
	float: left;
	width: auto;
	max-width: 630px;
}

.ecc .ui-growl-image {
	float:left;
}

.ecc .ui-growl-title {
 	padding: 0; 
}

.ecc .ui-growl-image-info {
	background-image: url("/jakarta.faces.resource/images/icons/icon_message_success.png.flow?ln=itt");
	background-position: 0 0;
}

.ecc .ui-growl-image-warn {
	background-image: url("/jakarta.faces.resource/images/icons/icon_message_warning.png.flow?ln=itt");
	background-position: 0 0;
}

.ecc .ui-growl-image-error {
	background-image: url("/jakarta.faces.resource/images/icons/icon_message_error.png.flow?ln=itt");
	background-position: 0 0;
}

.ecc .ui-growl-image-fatal {
	background-image: url("/jakarta.faces.resource/images/icons/icon_message_fatal.png.flow?ln=itt");
	background-position: 0 0;
}



/* ================================================== */
/*                      Messages                      */
/* ================================================== */
.ui-messages-info, 
.ui-message-info,
.ui-growl-item-container.info {
	color: #4F8A10;
	border-color: #4F8A10;
	background-color: #DFF2BF;
}

.ui-growl-item-container.info .ui-growl-icon-close {
	border: 1px solid #4F8A10;
	background-color: #4F8A10;
}

.ui-messages-warn, 
.ui-message-warn,
.ui-growl-item-container.warn {
	color: #9F6000;
	border-color: #9F6000;
	background-color: #FEEFB3;
}

.ui-growl-item-container.warn .ui-growl-icon-close {
	border: 1px solid #9F6000;
	background-color: #9F6000;
}

.ui-messages-error, 
.ui-message-error,
.ui-growl-item-container.error {
	color: #D8000C;
	border-color: #D8000C;
	background-color: #FFBABA;
}

.ui-growl-item-container.error .ui-growl-icon-close {
	border: 1px solid #D8000C;
	background-color: #D8000C;
}


/* ================================================== */
/*                  Datatable Filters                 */
/* ================================================== */
.data_table.ui-datatable .ui-filter-column .ui-inputfield {
	width: 100%;
	padding: 4px 4px;
}

/* ================================================== */
/*            		Details Header        		      */
/* ================================================== */
.showMoreButton {
	width: 100px;
}


.newResult {
	background-color: #C6FFAA;
}


/* ================================================== */
/*            	    	App Info         		      */
/* ================================================== */
.appInfo .label {
	padding: 5px 2px;
}

.appInfo .value {
	font-weight: bold;
	padding: 5px 2px;
}

/* ================================================== */
/*                  DataTable Row                     */
/* ================================================== */
.data_table .datatableRowGreen{
	background-color: #C6FFAA !important;
}

.data_table .datatableRowRed{
	background-color: #FF7C7C !important;
}

.data_table .datatableRowYellow{
	background-color: #FFE575 !important;
}

.data_table .ui-chkbox{
	line-height: 0;
}

/* ================================================== */
/*            	    	Commons         		      */
/* ================================================== */
.nowrap{
	white-space: nowrap;
}

/* ================================================== */
/*                 Menu Action - Title                */
/* ================================================== */
.action_menu .menuActionSectionTitle{
	font-weight: bold;
	color: #093A63;
	opacity: 1;
	border: 1px solid #CAD9EE;
	background-color: #E3EBF4;
}

/* ================================================== */
/*               Datatable Loading Icon               */
/* ================================================== */
.dataTableLoadingIcon{
	min-width: 200px;
}

.dataTableLoadingIconColumn{
	background-color:#CAD9EE;
}

/* ================================================== */
/*                      Audit                         */
/* ================================================== */
.audit{
	font-size: 9px;
}

/* ================================================== */
/*                  See All Link                      */
/* ================================================== */
.seeAllLink{
	text-decoration: underline;
}

/* ================================================== */
/*                      Link                          */
/* ================================================== */
.link{
	text-decoration: underline;
}

/* ================================================== */
/*                    Panel Grid                      */
/* ================================================== */
.ui-panelgrid td{
	border: 0;
}

.ui-panelgrid .ui-widget-content{
	border: 0;
}

/* ================================================== */
/*             Trading Entity Context                 */
/* ================================================== */
.currentTradingEntity{
	font-weight: bold;
}

/* ================================================== */
/*                    Breadcrumb                      */
/* ================================================== */
#breadcrumbForm {
	background: white; 
	border: 1px solid transparent;
	border-top: none;
}

.ui-sticky #breadcrumbForm {
	border: 1px solid #CAD9EE;
	border-top: none;
}

.breadcrumb{
	border:none; 
	background:none; 
	vertical-align: middle;
	padding: 4px 5px;
}

.breadcrumb .last_item {
	color: #4f4f4f;
	opacity: 1;
	filter: Alpha(Opacity = 100);
	font-weight: normal;
}

.breadcrumb.ui-breadcrumb ul li,
.breadcrumb.ui-breadcrumb ul li .ui-menuitem-link {
	position: static;
}

/* ================================================== */
/*       Primefaces 10 Breadcrumb Chevron             */
/* ================================================== */
body .ui-breadcrumb .ui-breadcrumb-items li:not(.ui-breadcrumb-chevron):before {
    content: "\e901";
    height: 10px;
    width: 10px;
    font-family: 'primeicons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0 !important;
    background-image: none !important;
    margin: 0 0.5rem 0 0.5rem;
    color: #495057; }

/* ================================================== */
/*       Primefaces 10 Breadcrumb Before Home         */
/* ================================================== */
body .ui-breadcrumb .ui-breadcrumb-items li:first-child:not(.ui-breadcrumb-chevron):before {
    display: none;}

/* ================================================== */
/*                      Dashboard                     */
/* ================================================== */
#dashboardForm {
	min-width: 960px;
/* 	max-width: 1600px; */
/* 	margin: 0 auto; */
}

#dashboardForm .ui-dashboard-column {
	width: 50%;
}

#dashboardForm .ui-panel, 
#dashboardForm div.ui-state-hover {
	margin: 5px;
}

/* ================================================== */
/*                   More Info Toggler                */
/* ================================================== */

.ui-datatable .ui-datatable-data .ui-expanded-row-content .togglerLabelColumn{
	width: 200px;
	border: 0 none;
	font-weight: bold;
}

.ui-datatable .ui-expanded-row {
	border-bottom: inherit;
}

/*****************/

.horizontalFieldEditColumn div span.WrapText{
	display:inline-block;
	word-wrap:break-word;
	width:350px;
}
.userSessionColumn {
	vertical-align: top;
	padding: 5px;
}
.userSessionColumn .wrapContent{
	display:block;
}

/* ================================================== */
/*                    Status Sub Menu                 */
/* ================================================== */
div.user_status_menu,
div.job_status_menu {
	width: 160px !important;
}

.user_status_menu .ui-icon.start,
.job_status_menu .ui-icon.start {
	background-image: url('/jakarta.faces.resource/images/icons/icon_green_circle.png.flow?ln=itt');
}

.user_status_menu .ui-icon.stop,
.job_status_menu .ui-icon.stop {
	background-image: url('/jakarta.faces.resource/images/icons/icon_gray_circle.png.flow?ln=itt');
}

.job_status_menu .ui-icon.pause {
	background-image: url('/jakarta.faces.resource/images/icons/icon_yellow_pause_circle.png.flow?ln=itt');
}

.user_status_menu .ui-menuitem-icon,
.job_status_menu .ui-menuitem-icon {
	margin-right: 5px;
}

/* ================================================== */
/*                    Status Sub Menu                 */
/* ================================================== */
div.status_menu {
	width: 160px !important;
}

.status_menu .ui-icon.green {
	background-image: url('/jakarta.faces.resource/images/icons/icon_green_circle.png.flow?ln=itt');
}

.status_menu .ui-icon.red {
	background-image: url('/jakarta.faces.resource/images/icons/icon_red_circle.png.flow?ln=itt');
}

.status_menu .ui-menuitem-icon {
	margin-right: 5px;
}

/* ================================================== */
/*                      No Cursor                     */
/* ================================================== */
.default_cursor{
	cursor: default;
}

.ui-confirm-dialog-severity{
	margin-top: 0;
}

/* ================================================== */
/*               Business Rules Errors                */
/* ================================================== */
.businessRulesErrors.ui-state-error .ui-widget-header {
	color: #D8000C;
	border-color: #D8000C;
	background-color: #FFBABA;
}

/* ================================================== */
/*                  Force Wrapping                    */
/* ================================================== */
.forceWrapping{
	word-break: break-all; 
	word-wrap: break-word;
}

/* ================================================== */
/*                AdvancedOutputText                  */
/* ================================================== */
.aotToolTip{
	max-width:400px;
}

/* ================================================== */
/*              Possibly Empty Tabs                   */
/* ================================================== */
.possiblyEmptyTabs li.tabEmpty a {
	font-weight: normal;
	font-style: italic;
}

/* ================================================== */
/*                    Block UI                        */
/* ================================================== */
.ui-blockui.ui-widget-overlay {
	background: none;
}



/* ================================================== */
/*                   Seach Panel                      */
/* ================================================== */
.buttonPanelWithSearch {
	width: 100%;
	border-collapse: collapse;
}

.buttonPanelWithSearch td {
	padding: 0;
}

.buttonPanelWithSearch .left {
	width: 100%;
}

.buttonPanelWithSearch .right {
	width: 0;
	padding-left: 5px;
	vertical-align: bottom;
}

.searchPanel {
	position: relative; 
	border: none; 
	display: inline-block;
	vertical-align: top;
}

.searchPanel input {
	padding: 4px;
	height: 14px;
}

.grid-toolbar.ui-toolbar {
	padding: 0 0 4px 0;
	border: none;
	background: none;
	font-weight: normal;
}

.grid-toolbar.ui-toolbar .ui-toolbar-group-right > * {
	margin-left: 4px !important;	
}

.grid-toolbar.ui-toolbar .ui-toolbar-group-left > *,
.grid-toolbar.ui-toolbar .ui-toolbar-group-left .grid_linked_actions > * {
       margin-right: 4px !important;     
}

/* Primefaces 10 DIRTY HACK */
/*Dirty hack to change the display the grid toolbar for the new layout on primefaces 10 (Left or right) */
.ui-toolbar{display:block; align-items:center;justify-content:space-between;flex-wrap:wrap}
.ui-toolbar-group-left{
    float: left !important;
    padding-bottom: 3px;
}
.ui-toolbar-group-right{
    float: right !important;
    padding-bottom: 3px;
}

.big-icon-button .ui-icon {
	font-size: 15px;
	margin-top: -11px;
	margin-left: -11px;
	font-weight: normal;
	width: 24px !important;
	height: 24px !important;
}

/* ================================================== */
/*              Icon Panel                            */
/* ================================================== */
.iconPanel {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid transparent;
}

.iconPanel:hover {
	border: 1px solid #CAD9EE;
	background-color: #F0F4F8;
}

.iconPanel.ui-state-disabled:hover {
	border: 1px solid transparent;
	background-color: transparent;
}

/* ================================================== */
/*                  Quick Action                      */
/* ================================================== */
.quickAction{
	width: 20px !important;
	margin: 0 auto;
}

/* ================================================== */
/*                    DataList                        */
/* ================================================== */
.ui-datalist-content.ui-widget-content{
	border-style: none;
}

/* ================================================== */
/*                    PickList                        */
/* ================================================== */
.ui-picklist{
	border-spacing: 0;
}

/* ================================================== */
/*                   FileUpload                       */
/* ================================================== */
.ui-fileupload.singleFileUpload {
	border-style: none;
}

.ui-fileupload.singleFileUpload .ui-fileupload-buttonbar{
	border-style: none;
	background-color: white;
	padding-left: 0;
}

.ui-fileupload.singleFileUpload .ui-fileupload-content{
	border-style: none;
}

/* ================================================== */
/*                  Menu Button                       */
/* ================================================== */
.ui-menu.ui-menu-dynamic.ui-widget.ui-widget-content {
	width:200px !important;
}

/* ================================================== */
/*                    Icon Grid                       */
/* ================================================== */
.iconPanelGrid {
	border-style: none;
}

.iconPanelGrid tr {
	background-color: transparent;
}

.iconPanelGridIconColumn,
.ui-datatable td.iconPanelGridIconColumn  {
	text-align: left;
	width: 40px;
	padding-right:2px;
	border-style: none;
}

.iconPanelGridTextColumn,
.ui-datatable td.iconPanelGridTextColumn  {
	text-align: left;
	border-style: none;
}

/* ================================================== */
/*               Datatable Header Grid                */
/* ================================================== */
.ui-datatable .datatableHeaderPanelGrid, 
.ui-datatable .datatableHeaderPanelGrid td {
	border-style: none;
	white-space:nowrap;
}

.datatableHeaderPanelGridRight  {
	text-align: right;
	border-style: none;
}

.datatableHeaderPanelLeft  {
	text-align: left;
	border-style: none;
}

/* ================================================== */
/*                Inner Cell Datagrid                 */
/* ================================================== */
.ui-datatable-data .datatableInnerCellPanelGrid tr {
	border-style: none;
}

.ui-datatable-data .datatableInnerCellPanelGrid td {
	border-style: none;
	padding: 0;
}

.ui-datatable-data td.datatableInnerCellPanelGridRight {
	border-style: none;
}

.ui-datatable-data td.datatableInnerCellPanelLeft {
	border-style: none;
}

.ui-datatable-data .datatableInnerCellPanelGridPhoneType td {
	border-style: none;
	width: 30px;
}

/* ================================================== */
/*                Inner Cell Datagrid                 */
/* ================================================== */
.ui-datatable a.ui-commandlink.linkInDataTableHeader{
	text-decoration:underline; 
	color:#093A63;
}

/* ================================================== */
/*           Inner Cell List of element               */
/* ================================================== */
.ui-datatable .datatableElementListInnerCellPanelGrid {
	border-spacing: 0;
}

.ui-datatable .datatableElementListInnerCellPanelGrid td {
	padding: 2px;
}

.ui-datatable .datatableInnerCellRightAlignPanelGrid {
	text-align: right;
	width: 50px;
	color: #707070;
}

/* ================================================== */
/*                       Generic                      */
/* ================================================== */
.no-padding{
	padding: 0;
}

/* ================================================== */
/*                No Padding PanelGrid                */
/* ================================================== */
.simplePanelGrid,
.simplePanelGrid td{
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 4px;
	margin: 0;
	border-spacing: 0;
}

.rightLinkPanelGrid{
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 10px !important;
	padding-right: 0;
	margin: 0;
	border-spacing: 0;
}

/* ================================================== */	
/*              Overlay Search Panel                  */	
/* ================================================== */
.overlaySearchPanel .ui-overlaypanel-content{
	padding: 0;
}

.horizontalFieldEditColumn .ui-selectoneradio{
	border-spacing: 0;
}

.horizontalFieldEditColumn .ui-selectoneradio td{
	padding: 0 4px 2px 1px;
}

.horizontalFieldEditColumn .ui-selectoneradio td label{
	padding-bottom: 1px;
}




/* ================================================== */
/*                 Vendor Registration                */
/* ================================================== */


.vr_main_wrapper {
	margin: 0 auto;
	width: 900px;
	font-size: 12px;
}

.vr_main_wrapper h3 {
	font-size: 14px;
}

.vr_main_wrapper .header {
	height: 110px;
}

.vr_main_wrapper .header .logo {
	margin: 20px 0 0 20px;
	float: left;
}

.vr_main_wrapper .header .intertrade_logo {
	float: right;
	margin: 25px 30px 0 0;
}

.vr_main_wrapper .banner {
	position: relative;
}

.vr_main_wrapper .banner div {
	left: 25px;
	position: absolute;
	top: 40px;
}


.vr_main_wrapper .content {
	border: 1px solid #EEE;
	border-top: none;
	padding: 20px;
}

.vr_main_wrapper .content .description {
	float: left;
}

.vr_main_wrapper .content .description ul {
	padding-left: 15px;
}

.vr_main_wrapper .content .description ul li {
	list-style: none;
	margin-bottom: 10px;
	padding-left: 20px;
	background: url('/jakarta.faces.resource/images/icon_check.gif.flow?ln=itt') no-repeat left center;
}

.vr_main_wrapper .content .instruction {
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0;
	display: inline-block;
	vertical-align: top;
}

.vr_main_wrapper .readTcPanel{
	float: left;
	font-size:12px;
	font-weight: bold;
	padding: 40px 0 0 0;	
	vertical-align: top;
}

.vr_main_wrapper .readTcPanelTerms{
	float: right;
	font-size:12px;
	font-weight: bold;
	padding: 0 216px 10px 0;	
}

.vr_main_wrapper .content .instruction a {
	background: url('/jakarta.faces.resource/images/icon_acrobat.png.flow?ln=itt') no-repeat left center;
	color: #1D86B6;
	padding: 1px 0 1px 20px;
}


.vr_main_wrapper .content .ui-message-error-detail {
	font-size: 10px;
}

.vr_main_wrapper .content .horizontalFieldLabelColumn {
	width: 185px;
}

.serviceLevelOptions {
	font-size: 12px;
}

.registrationComplete p {
	font-size: 14px;
	text-align: center;
	margin: 20px 0;
}

.registrationComplete p.firstLine {
	font-weight: bold;
	margin-top: 50px;
}

.vr_main_wrapper .content .ui-widget {
	font-size: 12px;
}

.vr_main_wrapper .vr_footer {
	font-size: 12px;
	color: black;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 50px;
	clear: both;
}

.vr_main_wrapper .clear {
	clear: both;
}

.vr_main_wrapper .continue_buttons {
	clear: both;
}

.vr_main_wrapper form {
	margin-bottom : 0;
}

.vr_main_wrapper .leftSection,
.vr_main_wrapper .rightSection {
	float: left; 
	width: 50%;
}

.vr_main_wrapper .leftSection fieldset {
	margin-right: 10px;
}

.vr_main_wrapper .rightSection fieldset {
	margin-left: 10px;
}

.vr_main_wrapper .creditCardField {
	width: 150px;
}

.vr_main_wrapper .vendorRegistrationLandingPage {
	float: right;
}

.servicesColumn{
	vertical-align: top;
}

.serviceEcCatalogueInfoColumn{
	vertical-align: top;
}

/* ================================================== */	
/*              View / Edit Template                  */	
/* ================================================== */
.noPanelTemplate{
	border: 0;
}

.noPanelTemplate .ui-panel-content{
	padding: 0;
}

.noPanelTemplate .informationPanel{
	margin-bottom: 15px;
}

.noPanelTemplate .noFieldsetPanel .ui-panel-content{
	padding: 12px;
}



/* ================================================== */	
/*                	  View Panel     	              */	
/* ================================================== */
.panelGridViewPanel{
	width: 100%;
	border-spacing: 8px;
}

.panelGridViewPanelColumn{
	width: 50%;
	vertical-align: top;
}

/* ================================================== */	
/*                        Label                       */	
/* ================================================== */	
.label{	
	color: #707070;	
}

/* ================================================== */	
/*              Inner Cell Panel Grid                 */	
/* ================================================== */
.ui-datatable .innerCellPanelGrid td{
	border: 0;
	padding: 0;
}

.ui-datatable .innerCellPanelGrid tr{
	background: none;
}

/* ================================================== */	
/*               Billing Contact Icon                 */	
/* ================================================== */
.billingContactIconColumn{
	width:20px;	
}

/* ================================================== */	
/*               Inner datatable <ul>                 */	
/* ================================================== */
.innerDataTableUl{
	padding: 0;
}

.innerDataTableUl .functionContactPanelGroup{
	white-space:nowrap;
	vertical-align: top;
	padding: 0;
}

/* ================================================== */	
/*              Select Many Check Box                 */	
/* ================================================== */
.ui-selectmanycheckbox td{
	padding-left: 2px;
}

/* ================================================== */	
/*                 Uppercase field                    */	
/* ================================================== */
.uppercaseField{
	text-transform: uppercase;
}

/* ================================================== */	
/*                  TextArea field                    */	
/* ================================================== */
.textAreaCounterText{
	font-size: 10px;
}

/* ================================================== */
/*                    Cell Notice                     */
/* ================================================== */
.datatableCellNotice,
.ui-datatable .innerDataTablePanelGrid td.datatableCellNotice {
	text-align: right;
	padding-left: 2px;
}

/* ================================================== */
/*                    Toggler                     */
/* ================================================== */
.datatableCellToggler,
.ui-datatable .innerDataTablePanelGrid td.datatableCellToggler {
	width: 10px;
}

.ui-row-toggler.ui-icon.ui-icon-circle-triangle-e,
.ui-row-toggler.ui-icon.ui-icon-circle-triangle-s {
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	display: block;
	background-image: none;
	text-indent: inherit;
	border-radius: 0;
	text-align: center;
	line-height: 16px;
}

.ui-row-toggler.ui-icon.ui-icon-circle-triangle-e:before {
	content: "\f196";
}

.ui-row-toggler.ui-icon.ui-icon-circle-triangle-s:before {
	content: "\f147";
}

/* ================================================== */
/*             Inner DataTable Panel Grid             */
/* ================================================== */
.ui-datatable .innerDataTablePanelGrid td,
.innerDataTablePanelGrid,
.innerDataTablePanelGrid td{
	border-spacing: 0;
	padding: 0;
	margin: 0;
	border: 0;
	overflow: initial;
}


.action_menu.ui-menubutton .ui-state-default .ui-icon {
    background: url('/jakarta.faces.resource/images/icons/icon_orange_gear.png.flow?ln=itt') no-repeat right; 
    width: 28px;
    height: 16px;
    border: none;
}

.action_menu.ui-menubutton .ui-button {
	border: none;
	background: none;
}

.smallNotice.email {
	background: white;
	color: #093A63;
	padding: 1px;
}

.smallNotice.email.email_to {
	border-color: #CAD9EE;
}

.smallNotice.email.email_cc {
	color: gray;
	border-color: lightgray;
}

/* ================================================== */
/*                   Font-Awesome                     */
/* ================================================== */
a.fa, a .fa {
	text-decoration: none !important;
/* 	color: #4f4f4f; */
}

.ui-widget-content a.fa {
	color: #4f4f4f;
}

.itt-fa-icon-medium{
	font-size: 14px !important;
}

.icon-green{
	color: green !important;
}

.icon-yellow{
	color: #FF8C00 !important;
}

.icon-red{
	color: red !important;
}

.icon-black{
	color: black !important;
}

.icon-white{
	color: white !important;
}

.icon-blue{
	color: #093A63 !important;
}

.icon-grey{
	color: #4f4f4f !important;
}

.icon-bold{
	font-weight: bold !important;
}

.icon-hidden{
	visibility: hidden;
}


/* ================================================== */
/*                  Invoice Summary                   */
/* ================================================== */
.invoicing-current-balance-label{
	width: 100px;
}

.invoicing-current-balance-amount{
	text-align: center;
}

.invoicing-current-balance-currency{
	width: 40px;
}

.invoicing-last-payment-label{
	width: 100px;
}

.invoicing-last-payment-info{
	text-align: center;
}

/* ================================================== */
/*               SelectOneMenu Panel                  */
/* ================================================== */
.ui-selectonemenu-items-wrapper{
	padding: 4px;
}

.ui-selectonemenu-panel .ui-selectonemenu-table td{
	border: none;
}

.ui-selectonemenu-panel .ui-selectonemenu-table tr{
	border: none;
}

.ui-selectonemenu-panel .ui-selectonemenu-table tr:hover td{
	background-color: #E3EBF4;
	border: 1 solid #CAD9EE;
	cursor: pointer;
}

/* ================================================== */
/*            Mac Document Pdf Dialog                 */
/* ================================================== */
.macPdfDocumentDialog .ui-dialog-content{
	padding: 0;
}

/* ================================================== */
/*            Mac Document Pdf Dialog                 */
/* ================================================== */
.makePaymentCreditCardColumn{
	width: 50%;
	vertical-align: top;
}

.makePaymentInvoicesColumn{
	vertical-align: top;
	padding-top: 4px;
}

.makePaymentTotalAmount .valueColumn{
	font-size: 12pt;
	font-weight: bold;
	vertical-align: middle;
}

.makePaymentTotalAmount .labelColumn{
	font-weight: bold;
	vertical-align: middle;
	width: 100px;
}

.makePaymentTotalAmountColumn{
	text-align: right;
	padding-top: 10px;
}

.makePaymentPaymentAmountColumn,
.ui-datatable .makePaymentPaymentAmountColumn{
	text-align: right;
	padding: 0;
	border: none;
}

.makePaymentInplace .ui-state-highlight{
	color: #4f4f4f; 
	
}

.makePaymentPaymentAmountIconColumn,
.ui-datatable .makePaymentPaymentAmountIconColumn{
	text-align: left;
	width: 16px;
	padding: 0 0 0 2px;
	border: none;
}

.makePaymentInplace .ui-state-highlight .makePaymentPaymentAmountColumn{
	background-color: #CAD9EE;
}

.makePaymentInplace .ui-state-highlight .makePaymentPaymentAmountIconColumn{
	background-color: #CAD9EE;
}


.action .ui-button.ui-widget,
.iconStatus .ui-button.ui-widget {
	width: 20px;
}

.action .ui-button.ui-widget .ui-button-text,
.iconStatus .ui-button.ui-widget .ui-button-text {
	padding: 1px;
}

/* ================================================== */
/*                 Audit Info Icon                    */
/* ================================================== */
button.auditInfoIcon {
	margin: 0 !important;
	width: 20px;
	float: right;
}

.auditInfoIcon .ui-button-text,
.auditInfoIcon .ui-icon {
	padding: 0 !important;
}

/* ================================================== */
/*               Payment Method Field                 */
/* ================================================== */
.paymentMethodField .labelColumn{
	vertical-align: middle;
}

.paymentMethodField .valueColumn{
	vertical-align: middle;
}

.ui-sticky {
	width: 100% !important;
	-moz-box-shadow: 0 5px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 5px 6px rgba(0,0,0,0.3);
	box-shadow: 0 5px 6px rgba(0,0,0,0.3);
}


.boolean_indicator {
	border: none;
	float: left;
}

.ui-icon.fa {
	line-height: 16px; /* added to correctly support font-awesome */
	font-size: 14px;
}

.overlayLink .ui-button.ui-widget {
	width: 14px;
	height: 14px;
	vertical-align: middle;
}

.overlayLink .ui-button.ui-widget .ui-button-text {
	padding: 1px;
	line-height: 12px;
}


/* ================================================== */
/*               Client Billing Info                  */
/* ================================================== */
.clientBillingInfo .labelColumn{
	width: 230px;
}

/* ================================================== */
/*            Organization Billing Info               */
/* ================================================== */
.organizationBillingInfo .labelColumn,
.organizationPayment .labelColumn,
.organizationBillingAddress .labelColumn{
	width: 230px;
}

/* ================================================== */
/*                   Task Manager                     */
/* ================================================== */
.taskDataRow{
	height: 40px;
}

/* ================================================== */
/*                   UI-INPUTSWITCH                   */
/* ================================================== */
.ui-inputswitch{
    height: 22px;
}


/* ================================================== */
/*                   FILE UPLOAD                      */
/*                                                    */
/*  Use styleClass="ui-fileupload-orange" to have     */
/*  orange upload button.                             */
/* ================================================== */
.ui-fileupload-orange .ui-fileupload-upload {
    border-color: #ff7c00 !important;
    background-color: #ff7c00;
    color: #ffffff !important;
}

.ui-fileupload-orange .ui-fileupload-upload .ui-icon {
    background-image: url("/jakarta.faces.resource/images/ui-icons_ffffff_256x240.png.jsf?ln=primefaces-itt");
}