/* Add your custom CSS overrides here */
html, body {
    height: 100%;
    /*background: url(images/sb-background2.png) repeat-x;*/
    background-color: #ffffff; /*#EAFDF7; /*#EBF3FA;*/
}

.xheader-font-size{font-size:20px;}

/* TODO -  Move it to common css in future */

.navbar-brand {
    padding-top: 5px;
}

.navbar { 
	margin-bottom:0; 
	min-height:0;
}

/* Navigation Menu for Login Page */
.navbar-menulogin {
    color:#000000;
  	border-radius:0;
	margin-bottom: 0px;
	background-color:#3598db;
	width: 100%;
}
  
.navbar-menulogin .navbar-nav > li > a {
  	color:#ffffff;
	font-weight:bold;
	font-size: medium;
    text-transform: uppercase;
  	
}
.navbar-menulogin .navbar-right > li > a {
  	color:white;
  	
	font-weight:bold;
}
.navbar-menulogin .navbar-nav > .active > a, .navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus {
    color: #000000;
	background-color:transparent;
}
      
.navbar-menulogin .navbar-nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #33aa33;
}
      
.navbar-menulogin .navbar-brand {
  	color:#ffffff;
}
.navbar-menulogin .navbar-toggle {
  	background-color:#eeeeee;
}
.navbar-menulogin .icon-bar {
  	background-color:#33aa33;
}

/* Navigation Menu for Login Page End */

/* Navigation Menu for Dashboard Main Menu*/
.navbar-menu .navbar-nav > li > a {
    color:black;
    font-weight:bold;
    text-transform: uppercase;
}
.navbar-menu.navbar-nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #33aa33;
}

.navbar-menu .icon-bar {
  	background-color:#33aa33;
}

.navbar-menu .navbar-toggle {
  	background-color:#dddddd;
}

/* Navigation Menu for Dashboard Main Menu End*/

/* Navigation Menu dashboard menu list*/
.navbar-menulist {
    color:#000000;
  	border-radius:0;
	margin-bottom: 0px;
	background-color:#3598db;
	 width: 100%;
}
  
.navbar-menulist .navbar-nav > li > a {
  	color:#ffffff;
	font-weight:bold;
  	
}
.navbar-menulist .navbar-right > li > a {
  	color:white;
  	
	font-weight:bold;
}
.navbar-menulist .navbar-nav > .active > a, .navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus {
    color: #000000;
	background-color:transparent;
}
      
.navbar-menulist .navbar-nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #33aa33;
}
      
.navbar-menulist .navbar-brand {
  	color:#ffffff;
}
.navbar-menulist .navbar-toggle {
  	background-color:#eeeeee;
}
.navbar-menulist .icon-bar {
  	background-color:#33aa33;
}

/* Navigation Menu dashboard menu list End */

/* Navigation for Document Steps */
.navbar-route {
	background-color:#ececec;
    color:#000000;
  	border-radius:0;
	border-color: #DBD9D9;
	margin-bottom:0;
}
  
.navbar-route .navbar-nav > li > a {
  	color:#000000;
  	padding-left:20px;
  	padding-right:20px;
}
.navbar-route .navbar-right > li > a {
  	color:#000000;
  	padding-left:20px;
  	padding-right:20px;
}
.navbar-route .navbar-center > li > a {
  	padding-right:200px;
}
.navbar-route .navbar-nav > .active > a, .navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus {
    color: #000000;
	background-color:transparent;
}
      
.navbar-route .navbar-nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #33aa33;
}
      
.navbar-route .navbar-brand {
  	color:#000000;
}
.navbar-route .navbar-toggle {
  	background-color:#357dba;
}
.navbar-route .icon-bar {
  	background-color:#ffffff;
}

/* Navigation for Document Steps End*/

.menu-logo-align {
	width:67px;
	height:45px;
}

.menulist-head {
	padding-top:15px;
	padding-left:15px;
	color:black;
}

.quicklinks {
	background-color: #3598db;
}

.quicklinks-select {
	background-color: #2c689a;
}

.quicklinks-font {
	color:white;
	font-weight:bold
}	

.quicklinks-btn {
	font-size: 17px;
	text-align:left;
	white-space: normal;
}

.tableview-btn {
	font-size:17px;
	text-align:left;
	margin-bottom:2px;
	margin-left:5px;
}

a.list-group-item:hover,
a.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color:#2c689a;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #00000;
  background-color: #f5f5f5;
}

.modal_head_bg {
  background-color:#f5f5f5;
}

.modal-title {
   color:#000000;
   font-weight: bold;  
}

.fieldError { color: #FF0000; }


/*CUSTOM*/
.btn-file {
    overflow: hidden;
    position: relative;
    vertical-align: middle
}
.btn-file>input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    font-size: 23px;
    height: 100%;
    width: 100%;
    direction: ltr;
    cursor: pointer
}
.fileinput {
    margin-bottom: 9px;
    display: inline-block
}
.fileinput .form-control {
    padding-top: 7px;
    padding-bottom: 5px;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    cursor: text
}
.fileinput .thumbnail {
    overflow: hidden;
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: middle;
    text-align: center
}
.fileinput .thumbnail>img {
    max-height: 100%
}
.fileinput .btn {
    vertical-align: middle
}
.fileinput-exists .fileinput-new,.fileinput-new .fileinput-exists {
    display: none
}
.fileinput-inline .fileinput-controls {
    display: inline
}
.fileinput-filename {
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    font-size: 16px
}
.form-control .fileinput-filename {
    vertical-align: bottom
}
.fileinput.input-group {
    display: table
}
.fileinput.input-group>* {
    position: relative;
    z-index: 2
}
.fileinput.input-group>.btn-file {
    z-index: 1
}
.fileinput-new.input-group .btn-file,.fileinput-new .input-group .btn-file {
    border-radius: 0 4px 4px 0
}
.fileinput-new.input-group .btn-file.btn-xs,.fileinput-new .input-group .btn-file.btn-xs,.fileinput-new.input-group .btn-file.btn-sm,.fileinput-new .input-group .btn-file.btn-sm {
    border-radius: 0 3px 3px 0
}
.fileinput-new.input-group .btn-file.btn-lg,.fileinput-new .input-group .btn-file.btn-lg {
    border-radius: 0 6px 6px 0
}
.form-group.has-warning .fileinput .fileinput-preview {
    color: #8a6d3b
}
.form-group.has-warning .fileinput .thumbnail {
    border-color: #faebcc
}
.form-group.has-error .fileinput .fileinput-preview {
    color: #a94442
}
.form-group.has-error .fileinput .thumbnail {
    border-color: #ebccd1
}
.form-group.has-success .fileinput .fileinput-preview {
    color: #3c763d
}
.form-group.has-success .fileinput .thumbnail {
    border-color: #d6e9c6
}
.input-group-addon:not(:first-child) {
    border-left: 0
}


/* WCAG 2.1 AA Starts Here */

.address-street-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	text-align: center;
}
#TERMS0 {
    width: 25px;
    height: 25px;
    margin-left: 10px;
}

body {
	padding: 0px 15px;	
}	

a:focus {
    outline-color: #122b40 !important;
    outline-offset: 2px  !important;
    outline-style: dashed  !important;
    outline-width: 2px !important;
}

.btn.btn-default.focus {
	outline-color: #122b40;
    outline-offset: 3px;
    outline-style: dashed;
    outline-width: 2px;  
} 

.btn.btn-default.pull-left:focus {
	outline-color: #122b40;
    outline-offset: 3px;
    outline-style: dashed;
    outline-width: 2px;  
}
 
.btn.btn-default.focus.active {
	outline-color: #122b40;
    outline-offset: 3px;
    outline-style: dashed;
    outline-width: 2px;
}

.btn.btn-primary.focus {
	outline-color: #122b40;
	outline-offset: 3px;
	outline-style: dashed;
	outline-width: 2px;
}
.btn.btn-primary:focus {
    outline-color: #122b40 !important;
    outline-offset: 2px !important;
    outline-style: dashed !important;
    outline-width: 2px !important;
}

.btn-info.focus {
    outline-color: #122b40;
    outline-offset: 3px;
    outline-style: dashed;
    outline-width: 2px;
}
.btn-success.focus {
	outline-color: #122b40;
    outline-offset: 3px;
    outline-style: dashed;
    outline-width: 2px;
}
.btn-danger.focus {
	outline-color: #122b40;
    outline-offset: 3px;
    outline-style: dashed;
    outline-width: 2px;
}
.btn-warning.focus {
	outline-color: #122b40;
    outline-offset: 3px;
    outline-style: dashed;
    outline-width: 2px;
}
.btn-link:focus {
    outline-color: #122b40;
    outline-offset: 0px;
    outline-style: dashed;
    outline-width: 2px;
}
button#zoom_out_page:focus, button#back_to_original_page:focus, button#zoom_in_page:focus {
    outline-color: #eee;
    outline-offset: 1px;
    outline-style: dashed;
    outline-width: 2px;
}

.visually-hidden {
	clip: rect(1px 1px 1px 1px); /* IE 6/7 */
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
	margin: -1px;
}

/*
 * For `.visually-hidden` elements that should be visible when it gains focus. 
 */
.visible-when-focused:focus {
	clip: auto;
	height: auto;
	overflow: visible;
	position: static;
	white-space: normal;
	width: auto;
	margin: auto;
}

/*
 * Style for "Skip Navigation" type links.  Should have an href linked to 
 * a `.ally-target` element.
 */
.bypass-block-link:focus {
	position: absolute;
	text-decoration: none;
	background: #ffffcc;
	padding: 0.2em;
	z-index: 10;
}

/*
 * We don't want the `.bypass-block-target` to have an outline on *just* focus,
 * since this will look strange if regular users click inside this element,
 * since it will look like it was tabbed into
 */
.bypass-block-target:focus {
	outline: none;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
    color: #383838 !important;
    background-color: #eee;
}

.breadcrumb > .active {
    color: #383838 !important;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    background-color: #337bb4;
}

.navbutton{
	background-color: #337bb4;
}

/* 1.4.11 Non-Text Contrast (AA) - WCAG 2.1 AA Ends Here */
/* SFRD-870 New styles for the Smart Forms Power Tools Views*/
tr:nth-child(n)#dtyellow > th { background: #ff0 !important; font-weight: 700; } tr:nth-child(n)#dtblue > th { background: #d9edf7 !important; font-weight: 700; } tr:nth-child(n)#dtgreen > th { background: #7cfc00 !important; font-weight: 700; } tr:nth-child(n)#dtred > th { background: #f8cbad !important; font-weight: 700; } #dtgrey > th { background: #bbbbbb !important; font-weight: 700; } 

.popover-wcag {
    cursor: pointer;
    font-size: 18px;
    vertical-align: middle;
}

.wcag-tooltip {
	color: #4d4d4f;
}

/* SFRD-1208 prevent\A0input\A0focus\A0from triggering\A0the automatic\A0zoom-in\A0effect\A0on\A0Safari\A0on\A0iPhone */
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
	font-size: 16px;
}