* { margin: 0; padding: 0; } 
html, body { box-sizing: border-box; font-family: 'Open Sans', sans-serif; }
img { max-width: 100%; display: block; height: auto; }
a,a:hover { text-decoration: none; color:#4a4a4a; }
ul li { list-style: none; }
header { border-bottom: 1px solid #bdd7ee4a; background: #5b3131; }

.logo { padding:0; float:left; width: 15%; }
.logo a { display: block; text-align: center; }
.logo a img { display: inline; height: 40px; margin-top: 4px; }
.headerMenu { float:right; display:inline-block; }
.headerMenu ul { padding: 0; margin: 0; }
.headerMenu ul.rgt li { display: inline-block; vertical-align: middle; } 
.headerMenu ul.rgt li.name { padding:0 15px; } 
.headerMenu ul.rgt li a { display: block; text-align: center; padding:7px 5px; color:#ffffff; }
.headerMenu ul.rgt li a i { font-size:24px; }
.sign-out-btn:hover { color: #fff; }

.sidebar { width: 15%; overflow: hidden; float: left; min-height: 100vh; background: #162c4a; background: -moz-linear-gradient(top, #3a6db2 0%, #162c4a 99%); background: -webkit-linear-gradient(top, #3a6db2 0%, #162c4a 99%); background: linear-gradient(to bottom, #3a6db2 0%, #1f3d65 99%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a6db2', endColorstr='#162c4a', GradientType=0); }
.sidebar-links ul li { border-bottom: 1px solid #cae0ff30; }
.sidebar-links ul li:last-child { margin-bottom: 0; }
.sidebar-links ul li a i.fa { margin-right:10px; font-size:16px; } 
.sidebar-links ul li a { display: block; color: #e7f1ff; font-size: 14px; padding: 10px 20px; text-align: left; text-transform: uppercase; transition: all 0.3s linear; }
.sidebar-links ul li a.inactive { cursor:default; opacity:.5; }
.sidebar-links ul li a:hover { background: rgb(39, 75, 124); border-left: 2px solid #fff; }
.MobMenuBar { display:none !important; }
/* .content-loaded { height: 100vh; width: 50%; } */
.content-loaded {
    height: 100vh;
    width: 50%;
    /* display: flex; */
    justify-content: center;
    align-items: center;
    margin: 0 auto; /* optional if parent is full width */
}



/* Main page container */
.page-container {
	min-height: 100vh; /* Ensures the container takes up at least the full viewport height */
	display: flex;
	flex-direction: column; /* Stacks header, content, and footer vertically */
  }
  
  /* Page header styles */
  .page-hdr {
	background-color: #000000b5; /* Black with transparency */
	color: #FFF;
	padding: 10px;
	position: relative;
	z-index: 10; /* Ensures header stays on top */
  }
  
  .page-hdr h2 {
	font-size: 18px;
	margin: 5px 0 0 0;
	padding: 0;
  }
  
  /* Page content */
  .page-content {
	flex: 1; /* This ensures content takes up remaining space */
	padding: 15px;
	margin-bottom: 0;
	background-color: #e9e9e9;
  }
  
  /* Page footer styles */
  .page-footer {
	width: 100%;
	background-color: #000000b5;
	color: #FFF;
	padding: 10px;
	text-align: center;
  }
  
  .page-footer p {
	margin: 0;
	font-size: 14px;
  }
  
  .page-footer a {
	color: #4CAF50;
	text-decoration: none;
	margin: 0 5px;
  }
  
  .page-footer a:hover {
	text-decoration: underline;
  }
  

@media screen and (max-width: 720px) {
	.logo { width:auto; }
	.logo a img { height:34px; margin: 1px 0 0 3px; }
	.sidebar { width:100%; display:none; }
	.headerMenu ul.rgt li.name { display:none; }
	.MobMenuBar { display:inline-block !important; }
	.page-container { width:100%; }
	.content-loaded {width: 100%; }


	.top-list-actions { width:100%; }
}

tableicon-bar ul {
	float: left;
	padding-top: 2px;
}

.tableicon-bar ul li a {
	color: #000;
	padding: 0 5px;
	opacity: 0.3;
}

.tableicon-bar ul li a.active {
	opacity: 1;
}

.top-list-actions {
    float: left;
    font-size: 12px;
    background-color: #FFF;
    padding: 5px;
    margin:0;
    border: 1px solid #4a4a4a;
    color: #000;
}

.top-list-actions .top-list-head {
    margin-right: 8px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	background-color: #4a4a4a;
	color: #FFF;
	padding: 5px 10px;
}

.top-list-actions .top-list-act {
	/* float: left; */
	display: inline-block;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	padding-right: 5px;
}

.top-list-actions .top-list-act:last-child {
	padding-right: 0;
	border-right: 0;
}

@media only screen and (max-width: 1500px) and (min-width: 1121px) {
	.top-list-actions .top-list-act {
		margin-left: 5px;
	}
}

.top-list-actions .top-list-act .title {
	display: inline-block;
	margin-right: 5px;
	padding: 4px 0;
	float:left;
	text-transform:uppercase;
}
.top-list-actions .top-list-act .filter-datepicker { background-color:#FFF; float:left; padding:4px 5px; color:#000; border:0px solid; cursor:pointer; }

div#INVSearchDates,
div#SearchDates {
	display: inline-block;
	cursor: pointer;
}

.search {
	position: relative;
	float: right;
}

.search .fa-search {
	position: absolute;
	top: 7px;
	right: 3px;
	font-size: 12px;
	z-index: 1;
	color: #929292;
	padding-right: 5px;
}

.top-list-actions .top-list-act select {
	float: left;
	border: 1px solid #ccc;
	padding: 3px 2px 3px 2px;
	font-size: 12px;
}

.top-list-actions .top-list-act input[type="text"] {
	float: left;
	border: 1px solid #ccc;
	padding: 3px 2px 4px 2px;
	font-size: 12px;
	margin: 0;
}

.tableicon-bar {
    margin: 28px 0 0 0;
    float: right;
}

.tableicon-bar input {
	border: 1px solid #ccc;
	text-indent: 5px;
}

table {
	width: 100%;
}

table tbody tr:hover {
	background: #ecf3fa;
}

td,
th {
	text-align: left;
	border: 1px solid #ccc;
}

thead {
	background: #4a4a4a;
	color: #fff;
}

.erp_table_list td,
.erp_table_list th {
	padding: 5px 5px;
	font-size: 12px;
	font-weight: normal;
}

.listActions {
	text-align: center;
}

.listActions a {
	color: #444;
	margin-right: 5px;
	font-size: 12px;
	border: 1px solid #999;
	padding: 1px 4px 2px 4px;
}

@media only screen and (max-width: 1500px) and (min-width: 1152px) {
	.listActions a {
		margin-right: 3px;
		font-size: 10px;
	}
}

.form-control {
	border-radius: 0;
}

.submit,
.cancel {
	border: none;
	padding: 5px 15px;
	border-radius: 0;
	color: #fff;
}

.submit {
	background: #7da5d6;
}

.cancel,
.cancel:hover {
	background: #fc5644;
}

.submit:hover,
.cancel:hover {
	color: #fff;
}


/*Login Form Styles*/


/* Full-width inputs */

.login input[type=text],
.login input[type=password] {
	width: 100%;
	padding: 12px 20px;
	margin: 8px 0;
	display: inline-block;
	border: 1px solid #ccc;
	box-sizing: border-box;
}


/* Set a style for all buttons */

.login-content-form button {
	background-color: #6ba6bc;
	color: white;
	padding: 10px 20px;
	margin: 8px 0;
	border: none;
	cursor: pointer;
}


/* Add a hover effect for buttons */

button:hover {
	opacity: 0.8;
}


/* Extra style for the cancel button (red) */

.cancelbtn {
	width: auto;
	padding: 10px 18px;
	background-color: #f44336;
}


/* Center the avatar image inside this container */

.imgcontainer {
	text-align: center;
	margin: 24px 0 12px 0;
}

.imgcontainer img {
	display: inline-block
}


/* Avatar image */


/* Add padding to containers */

.container {
	padding: 16px;
}


/* The "Forgot password" text */

span.psw {
	float: right;
	padding-top: 16px;
}


/* Change styles for span and cancel button on extra small screens */

@media screen and (max-width: 300px) {
	span.psw {
		display: block;
		float: none;
	}
	.cancelbtn {
		width: 100%;
	}
}

.pagination {
	margin: 3px 0 0 0;
	float: right;
	height: 32px;
	clear: both;
}

.pagination>li>a,
.pagination>li>span {
	padding: 3px 9px;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
	background-color: #4a4a4a;
	border-color: #4a4a4a;
}

.pagination>li>a,
.pagination>li>span {
	color: #90373a;
}

.inputForm, .viewForm { border: 1px solid #dcdcdc; padding: 15px 10px 10px 10px; font-size: 13px; position: relative; margin-bottom:30px; }
.inputForm .ifRow, .viewForm .ifRow { padding:3px 0 7px 0; clear: both; font-size: 14px;	font-weight: 300; }
.viewForm .ifRow { font-size: 13px; border-bottom: 1px solid #eee; }
.viewForm .ifRow:last-child { border-bottom: 0; }
.inputForm .ifLab, .viewForm .ifLab { float: left; width: 30%; font-size: 13px; font-weight: 400; }
.viewForm .ifLab { width: 40%; }
.inputForm .ifVal, .viewForm .ifVal { float: left; width: 70%; font-size: 12px; }
.viewForm .ifVal { width: 60%; }
.viewForm .ifVal .multi_line { width: 100%; border: 0px; height: 50px; overflow: auto; }
.viewForm input[type="password"],
.viewForm input[type="text"],
.viewForm input[type="date"],
.viewForm input[type="email"],
.viewForm select,
.viewForm textarea,
.inputForm input[type="password"],
.inputForm input[type="text"],
.inputForm input[type="date"],
.inputForm input[type="email"],
.inputForm select,
.inputForm textarea { padding: 4px 0 4px 2px; border: 1px solid #e5e5e5; border-radius: 3px; background: #FFF; text-indent: 5px; width: 100%; font-size: 13px; margin: 0; }
.inputForm input[readonly], .inputForm select[readonly], .inputForm textarea[readonly] { background-color: #e5e5e5; }
.inputForm input[type="text"]:focus { outline: 0; }

.ifBtn { background: #a91111; color: #fff; font-size: 12px; text-transform: uppercase; text-decoration: none; text-align: center; border: none; padding: 5px 10px 5px 10px; transition: all 200ms ease-in; border-radius: 4px; }

.formHead { background: #fff; padding: 0 10px; font-weight: 400; font-size: 14px; margin-top: -25px; display: block; float: left; }
@media screen and (max-width: 720px) {
	.viewForm input[type="password"],
	.viewForm input[type="text"],
	.viewForm input[type="date"],
	.viewForm input[type="email"],
	.viewForm input[type="time"],
	.viewForm select,
	.viewForm textarea,
	.inputForm input[type="password"],
	.inputForm input[type="text"],
	.inputForm input[type="date"],
	.inputForm input[type="email"],
	.inputForm input[type="time"],
	.inputForm select,
	.inputForm textarea { padding:6px; border-radius:4px; }

	.inputForm, .viewForm { margin-bottom:15px; border-radius:4px; }
	/*.inputForm .ifLab, .viewForm .ifLab { float:none; width:100%; font-size:14px; font-weight: 400; margin-bottom:3px; }
	.inputForm .ifVal, .viewForm .ifVal { float:none; width:100%; font-size:14px; font-weight: 400; margin-bottom:5px; }*/
}

.listActions a.inActive {
	border: 1px solid rgba(153, 153, 153, 0.37);
	background: none;
	color: rgba(153, 153, 153, 0.37);
	cursor: default;
}

.form-btn,
.form-btn-cancelled {
	padding: 5px 0;
	text-align: center;
	color: #fff;
	border: none;
	padding: 5px 15px;
}

.form-btn {
	background: #7da5d6;
}

.form-btn-cancelled {
	background: #fc5644;
}

.total_amt {
	text-align: left;
}

.total_amt tr th {
	font-size: 13px;
	font-weight: normal;
	padding: 5px 8px;
	background-color: #267088;
	color: #FFF;
}

.total_amt tr td {
	text-align: right;
	font-size: 13px;
	padding-right: 3px;
}

.total_amt tr td .totalTxt {
	float: right;
	min-width: 180px;
	border: 0;
	color: #3a3a3d;
	font-size: 13px;
	display: block;
	padding: 5px;
}

.total_amt tr td .totalAmt {
	text-align: right;
	color: #3a3a3d;
	padding: 5px 12px;
	display: block;
	float: right;
	width: 218px;
}

.total_amt tr td .totalAmtCol {
	background: #267088;
	color: #FFFFFF;
}

.RecNotFnd {
	text-align: center;
	margin-top: 80px;
	font-style: italic;
	color: #999;
}

.txt_aln_rght {
	text-align: right !important;
}

.txt_aln_lft {
	text-align: left !important;
}

.txt_aln_cntr {
	text-align: center !important;
}

.hdr-btn { border: 1px solid;
background-color: #f5f5f5;
background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
background-image: -o-linear-gradient(top,#fff,#e6e6e6);
background-image: linear-gradient(to bottom,#fff,#e6e6e6);
background-repeat: repeat-x;
border-color: #e6e6e6 #e6e6e6 #bfbfbf;
border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
color: #000 !important;
text-shadow: 0 1px 1px rgba(255,255,255,.75);
box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
padding: 6px 9px;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: -2px 0 0 4px;
white-space: nowrap;
cursor: pointer;
font-size: 12px; float:right; text-transform:uppercase; }
.hdr-btn{
	margin: 3px;
}
.hdr-btn i { color:#df2424; margin-right:5px; }

.hdr-btn-back { border:0px solid; background-color: #4a4a4a; color:#FFF; font-size: 12px; padding:5px 0; margin:0 10px 0 0; float:right; text-transform:uppercase; }
.hdr-btn-back i { color:#FFF; margin-right:5px; }
.hdr-btn-back:active,
.hdr-btn-back:focus { color:#FFF; }

.AddFileBtn { padding: 5px 8px 6px 8px; background-color: #3462a0; color: #FFF; font-size: 10px; border: 0px; border-radius: 4px; }

/* Start Dialog Box */
.card_btn_ftr { padding:10px 20px 0 20px; margin:0 -30px; position:fixed; bottom:0; background-color:#EEE; width:100%; }
.fadeIn { animation: fadeIn .5s }
.zoomIn { animation: zoomIn .5s }
.zoomOut { animation: zoomOut .5s }
@keyframes zoomIn {
    0% { transform: scale(0) }
    100% { transform: scale(1) }
}
@keyframes zoomOut {
    0% { transform: scale(1) }
    100% { transform: scale(0) }
}
@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
.dialog-ovelay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.50); z-index: 999999 }
.dialog-ovelay .dialog { width: 350px; margin:20% auto 0; background-color: #fff; box-shadow: 0 0 20px rgba(0,0,0,.2); border-radius: 3px; overflow: hidden; }
.dialog-ovelay .dialog header { padding:10px 12px; background-color: #bf1e3f; border-bottom: 1px solid #e5e5e5 }
.dialog-ovelay .dialog header h3 { font-size: 14px; margin: 0; color: #FFF; display: inline-block }
.dialog-ovelay .dialog header .fa-close { float: right; color: #FFF; cursor: pointer; transition: all .5s ease; padding: 0 2px; border-radius: 1px; }
.dialog-ovelay .dialog header .fa-close:hover { color: #b9b9b9; }
.dialog-ovelay .dialog header .fa-close:active { box-shadow: 0 0 5px #673AB7; color: #a2a2a2; }
.dialog-ovelay .dialog .dialog-msg { padding: 30px; text-align: center; }
.dialog-ovelay .dialog .video_popup { padding: 15px; }
.dialog-ovelay .dialog .dialog-msg p { margin: 0; font-size: 15px; color: #333; }
.dialog-ovelay .dialog footer { border-top: 1px solid #e5e5e5; padding: 8px 10px; }
.dialog-ovelay .dialog footer .controls { /*direction: rtl;*/ text-align:center; }
.dialog-ovelay .dialog footer .controls .btn { padding: 5px 15px; border-radius:4px; border:1px solid #CCC; margin-right:10px; }
.dialog-ovelay .dialog footer .controls .btn.doAction { background-color:#000; color:#FFF; }
.dialog-ovelay .dialog header .close_btn { font-size:12px; float:right; cursor:pointer; color:#FFF; font-size: 17px; line-height: 20px; } 
/* End Dialog Box */

