*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -o-box-sizing: border-box;
}
img
{
	border:none;
}
.OltHrInfo
{
	height: 1px;
	margin-top:2;
}
.text
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
}
.headings
{
	font-family: Arial, Arial Narrow,  Helvetica, Sans-Serif;
	font-size: 20px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
.OLTBodyText
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
}
.OLTBodyTextInfo
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
}
.OLTBodyError
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
}
.OLTBodyLink
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 15px;
	font-weight: bold;
}
.OLTBodyInnerStyle
{
	border-style: solid;
	border-width: 1;
}
.OLTInlineBlock
{
	display:inline-block
	text-align:center;
	border-style:solid;
	border-width:0px;
	border-color:#FF0000;
}
.OLTWeakPwd,.OLTMediumPwd,.OLTStrongPwd
{
	display:inline-block;
	border-style:solid;
	border-width:1px;
	font-weight:normal ;
	font-family: "arial", Georgia, Serif;
	width:55px;
	height:13px;
	font-size:9px;
	text-align:center;
	color:#000000;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
	border-radius: 13px;
	background:#EEEEEE;
	border-color:#EEEEEE;
}
.OLTBgBorderRed
{
	background:#ff704d;
	border-color:#ff704d;
}
.OLTBgBorderYellow
{
	background:#FFE661;
	border-color:#FFE661;
}
.OLTBgBorderGreen
{
	background:#5cb85c;
	border-color:#5cb85c;
}
.OLTPwdYellow
{
	color:#FFE661;
}
.OLTPwdGreeen
{
	color:#5cb85c;
}
.OLTPwdGrey
{
	color:#EEEEEE;
}
.OLTPwdBlack
{
	color:#000000;
}
.OLTSectionSummaryHead {
	background-color: #FFFFFF;
	color: #73297B;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 15px;
	border-width: 0;
	font-weight: bold;
	border-color: #B3B6B0;
}
.PageLoader
{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: url('../images/loading.gif') 50% 50% no-repeat rgb(249,249,249);
}
.page-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row;
    background-color: #FFF;
    //margin-top: -30px;
    margin-top: -25px;
    //margin-left: -30px;
    //margin-right: -30px;
    padding-left:3px;
    font-size:12px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1)
}
.bg_gradient {
  background-color: #f1f1f1;
}

.OLTDarkGreenButton, .OLTDarkGreenButton:hover
{
	background-color: #1FB5AC;
	color: #ffffff;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	border-radius:0px;
	border:none;
	box-shadow:none;
}

.OLTDarkGreenBG
{
	background:#1FB5AC; //#1FB5AC;
	color:#FFFFFF;
}
.OLTDarkGreenBGHover, .OLTDarkGreenBG:hover
{
	background: #19918A;
	color:#FFFFFF;
}
.OLTDarkGreenBG, .OLTDarkGreenBG:hover
{
	background-color: #1FB5AC;
	color: #ffffff;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.OLTNativeLightBG
{
	color: #ffffff;
	background-color: #1d4162;
	height:30px;
	padding-right:5px;
}
.OLTNativeLightBGHover
{
	color: #003366;
	background-color: #CBDEED;
}
.OLTGreyTextureBG
{
	background:none;
	background-color: #ffffff; 
}
.OLTGreyTextureBG
{
	color: #333333;
	background:url(../images/GreyNoiseBG.png);
	background:#fff;
}
.OLTInputTextBox
{
	border: 1px solid #333333;
	border-radius: 3px;
	height: 20px;
	width: 250px;
	color: #333333;;
}
.OLTButton {
    font-size: 12px;
    font-weight: 600;
    height: 28px;
    padding: 4px 12px;
    border: 0px solid red;
    text-transform: uppercase;
    border-radius: 3px;
    letter-spacing: 0.8px;
    background: none;
    color: #fff;
}
.OLTSaveButton
{
    	background: #008000;
    	border: 1px solid #006600;
	color: #ffffff;
}

.OLTSaveButton:hover
{
    background: #006600;
    border: 1px solid #006600;
}
.OLTInputTextBox:focus
{
	border: 1px solid #1fb5ac;
	box-shadow: 0 0 1px #1fb5ac;
	outline: 0 none;
}
.table_col_header
{
	background:#dfe7ec;
	color:#35699C;
	font-weight:bold;
}
.user_login_hdr
{
	text-align:center;
	color:#005c99;
	font-weight:700;
	font-size:12px;
}
.OLTRedButton
{
	background: #BB3E3E;
	border: 1px solid #BB3E3E;
	box-shadow: 0 1px 1px 0 #BB3E3E;
	color: #ffffff;
}

.OLTRedButtonHover, .OLTRedButton:hover
{
	background: #963232;
	border: 1px solid #963232;
}

#TaxReform{
    animation: blink 1s;
    animation-iteration-count: infinite;
}
.card {
    /* Add shadows to create the "card" effect */
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    transition: 0.3s;
     //box-sizing:border-box;
      padding-bottom : 10px;
      padding-top : 10px;	
     // padding-left : 40px;
     // padding-right : 40px;
     margin-left:3px;
     // margin-right:3px;
   
}

/* On mouse-over, add a deeper shadow */

.OLTchklist_flex_container
{
   display: -webkit-flex;
   display: flex;
   flex-direction: column;
   justify-content: center;
   list-style-type: none;
   border-bottom: 1px solid #eeeeee;
}
.OLTchklist_flex_item
{
    	min-height:1px;
}

@media (min-width: 768px) {
  .OLTchklist_flex_container {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  }
/* Main Footer */
#OLTPopUpTable
{
	width:100%;
	font-size:12px !important;
	border:2px solid #fff;
}
#OLTOuterDiv
{
	display:none;
	top:0px;
	left:0px;
	width:100%;
	background:url(../images/bg_shadow.png);
	position:absolute;
	z-index:8500;
}
#OLTOuterDiv #OLTInnerDiv
{
	width:120px;
	height:70px;
	background-color:#FFFFFF;
	position:absolute;
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}
#OLTCloseButtonDiv
{
	height:20px;
	display:none;
}
#OLTLoaderOuterDiv
{
	display:none;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../images/transparent_grey.png);
	position:absolute;z-index:9999;
	
}
#OLTLoaderInnerDiv
{
	width:150px;
	height:150px;
	background:none;
	position:absolute;
	font-weight:bold;
	margin-top:5px;margin-bottom:0;margin-left:auto;margin-right:auto;
	vertical-align:top;
	padding-top:80px;

}
.OLTLoader {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  -webkit-animation: spin 1s linear infinite; /* Safari */
  animation: spin 1s linear infinite;
  
  border-top: 10px solid #83467F;
  border-right: 10px solid #cccccc;
  border-bottom: 10px solid #83467F;
  border-left: 10px solid #cccccc;
}

.ret_btn {
	position: absolute;
	transform: translate(460px, -5px);
}

.fed_tx_info {
	height:360px;
	width:300px;
	border-radius: 10px;
	//background-color: #e6e6e6;
    	box-shadow: 4px 4px 6px #999999;
    	font-size: 14px;
        border-color: #ddd;
}

.label_cs  {
	font-family: "Segoe UI",Arial,sans-serif;
    	font-size: 17px;
    	letter-spacing: 1px;
    	font-weight: 500;
    	padding: 5px 0px 0px 0px;
    	color: #595959;
}
.menu_head_info {
    	border-bottom-width: 12px;
}

.img_btn {
    padding: 3px;
    width: 35px;
    height: 35px;
    margin-right: 4px;
    border: 1px solid #fff;
    opacity: 0.7;
}

#del_popup_ttl {
    font-family: "Segoe UI",Arial,sans-serif;
    letter-spacing: 0.8px;
    width: 100%;
    font-weight: 700;
    font-size: 14px;
    height: 45px;
    padding: 10px 20px;
    color: #444444;
}

.nat_light_bg {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    background-color: #F1F1F1;
    border-bottom: 1px solid #ccc;
}

.grey_bg {
background-color: #fff;
}

.del_lbl {
    font-family: "Segoe UI",Arial,sans-serif;
    font-size: 16px;
    letter-spacing: 0.8px;
    font-weight: 500;
    padding: 6px 0px;
    color: #595959;
}

.table_col_header
{
	color:#404040 !important;
	font-size:13px;
	border-right:1px solid #fff;
	font-weight:700;
	background-color:#ccc;
}

.popup_footer_btn_wrapper 
{
    width: 95%;
    height: 70px;
    position: fixed;
    //background-color: #ddd;
    bottom: 0;
    padding: 0px 0px;
}
.panel-default > .panel-heading
{
    	color: #fff;
    	background-color: #6C236B;
    	border-color: #6C236B;
}
.panel-grey-heading
{
    	color: #333;
    	background-color: #F5F5F5;
    	border-color: #F5F5F5;
    	
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.ColumnHead
{
	background-color: #e6e6e6;
}