﻿:root {
    --theme-color-1: var(--ic-blue-50);
}

/* main color: #1b4170 */

.divider
{
	background-color:#1b4170;
	height:1px;
}

.fillDivider
{
	background-color:#1b4170;
}

.menuItemTitle_theme_color
{
    color:#1b4170;
}

.menuSubItem_theme_color a 
{
    color:#1b4170;
    /*text-decoration:underline;*/
}

#footerGroup::after, #footerGroup:after
{

    background-color:#1b4170;
    color:#fff;
}

.theme_border_color
{
    border: solid 2px #1b4170;
    color: #1b4170;
}

.theme-alternate-color-background
{
    background-color:#ebf4fc;
}

.themeTextColor
{
	color:#1b4170;
}

.theme-border-top
{
	border-top:solid 1px #1b4170;
}

.gridHeaderRow
{
	background-color:#a0bdd6;
	color:#ffffff;
	min-height:35px;
}
.gridRow
{
	background-color:#e3f0fb;
	min-height:35px;
}
.gridAlternateRow
{
	background-color:#ebf4fc;
	min-height:35px;
}

/* Main Menu */
.parentItem:hover
{
	background-color:#a0bdd6 !important;
	color:#ffffff !important;
	border-color:#a0bdd6 !important;
}
.parentItem img
{
	height:18px !important;
}
.parentItemSelected, .parentItemFocused
{
	background-color:#a0bdd6 !important;
	color:#ffffff !important;
	border-color:#a0bdd6 !important;
	font-weight:bold !important;
}
.subItem:hover
{
	background-color:#a0bdd6 !important;
	color:#ffffff !important;
	border:0 !important;
}
.subItemSelected
{
	background-color:#e3f0fb !important;
	color:#1b4170 !important;
	font-weight:bold !important;
}
.subItemFocused
{
	border:0 !important;
}

/*mobile*/

.mobileButtonBackground
{
	background-color:#38577d;
	color:#ffffff;
}

.mobileButtonBackground a
{
	text-decoration:none;
	border:0;
	color:#ffffff !important;
	/*font-weight:bold;*/
}

.mobileDisabledBackground
{
    background-color:#9b9b9b;
    color:#ffffff;
}

.mobileDisabledBackground a
{
	text-decoration:none;
	border:0;
	color:#ffffff;
	/*font-weight:bold;*/
}

.mobileButtonBorder
{
	border-color:#475f7d;
	border-width:1px; 
	border-style:solid;
}

.section_title
{
	/*padding-top:10px;*/
	padding-bottom:10px;
	font-weight:bold;
	color:#1b4170;
}

.menu-footer, .menu-items, .menu-sigin
{
    background-color:#183D69;
}
.menu-header
{
    background-color:#5A7FAC;
    /*border-bottom: 8px solid #36639C;*/
}
 .outside
{
    border-top-color: #36639C;
    background-color: #36639C;
    padding-top: 5px;
}
.inside
{
    border-top-color: #183D69;
    background-color: #183D69;
    margin-top: 5px;
}
.content
{
    background-color:#e3f1fe;
    background-image:url(virtualSiteBack.jpg);
}

.tab-selected {
    background-color: #1b4170;
    color: #ffffff;
	font-size:12px;
	letter-spacing:1px;
    /*
    font-size: 15px;
    font-weight: bold;
    letter-spacing:1px;
    */
}	

.tab-selected > a
{
	color:#ffffff;
	text-decoration:none;
}

ul li > div.item-tapped,
li > a.item-tapped,
ul li.item-tapped
.invoice-item-option-register:hover,
.invoice-item-option-view:hover,
.invoice-item-option-pay:hover,
.invoice-item-option-add-select:hover,
.invoice-item-option-register:hover,
.invoice-item-option-related:hover
{
	background-color:#1b4170;
	color:#fff !important;
}

/* 
    Themed Buttons 7/27/2015
*/
.ic-btn-round-theme-light,
.ic-btn-round-theme:hover
{
    border:1px solid #1b4170 !important;
    color:#1b4170 !important;
    background: #ffffff !important; /* Old browsers */
    background: linear-gradient(to bottom,  #ffffff 40%,#d0d0d8 100%) !important; /* W3C */
    /*min-width:100px;*/
    text-align:center;
}
        
.ic-btn-square-theme,
.ic-btn-square-theme-reversed,
.ic-btn-square-theme-dark
{
    border-radius:0 !important;
    background-image:none !important;
    border:1px solid #1b4170 !important;
    color:#1b4170 !important;
            
    background: #ffffff !important; /* Old browsers */
    background: linear-gradient(to bottom,  #ffffff 40%,#d0d0d8 100%) !important; /* W3C */
    padding-right:0 !important;
            
}

.ic-btn-square-theme-dark
{
    border:0 !important;
    color:#6183AF !important;
}

.ic-btn-round-theme
{
    background: #307dc1 !important; /* Old browsers */
    background: linear-gradient(to bottom,  #307dc1 0%,#1b4170 51%) !important; /* W3C */
}

.ic-btn-square-theme::after,
.ic-btn-square-theme-reversed::before
{         
    color:#fff;
            
    background: #307dc1; /* Old browsers */
    background: linear-gradient(to bottom,  #307dc1 0%,#1b4170 51%); /* W3C */
}

.ic-btn-square-theme-dark::after
{
    color: #fff;
    text-align:left;
    
    width:40px !important;
    
    background: #7b8b9f; /* Old browsers */
    background: linear-gradient(to bottom,  #7b8b9f 0%,#35465b 51%); /* W3C */
}

/* Hovers */
.ic-btn-round-theme:hover,
.ic-btn-round-theme-light:hover
{
    border-width:0 !important;
}

.ic-btn-round-theme-light:hover
{
    color:#fff !important;
    background: #307dc1 !important; /* Old browsers */
    background: linear-gradient(to bottom,  #307dc1 0%,#1b4170 51%) !important; /* W3C */
}


/* new stuff */

.theme-on-hover:hover {
    background-color:#1f61b3;
}

.btn-primary {
    background-color: #1b4170;
    border-color: #0e3669;
}

.btn-primary-biller {
    background-color: #1b4170 !important;
    border-color: #0e3669 !important;
}

.btn-primary:hover, 
.btn-primary:active { 
    background-color: #286090 !important;
    border-color: #204d74 !important;
}

.btn-primary:focus {
    background-color: #1b4170;
    border-color: transparent;
    outline: 2px solid var(--ic-blue-50) !important;
    outline-offset: 2px;
}

.btn-default {
    border-color:#1b4170;
    color:#1b4170;
}

.btn-default:hover, .btn-default:active, .btn-default:focus {
    background-color:#ebf4fc !important;
    border-color:#1b4170 !important;
}

.theme-alternate-background, .theme-alternate-background:hover {
    background-color: var(--ic-blue-50);
    color: var(--utility-neutral-0);
}

.theme-alternate-background:focus {
    color: var(--utility-neutral-0);
    text-decoration: underline;
}

/* alternate row color */
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #EBF4FC;
}

.ic-sign-in-link {
    border-bottom: solid 2px #1b4170;
    
}