
html {
	height: 100%;
}
body {
	min-height: 100%;
}

body
{
	font-family: 'Abel', sans-serif;
	background-image: url("theme/images/body-bg-1.png");
	background-size: 100% 100%;
	font-size: 14px !important;
}

/*
	defaults
*/
.col-def 
{
	padding:0px !important;
}

.row
{
	margin: 0px !important;
}

.container-fluid, .container
{
	padding:0px !important;
}

.full-page
{
}

.top-bar
{
	background-color: #036290;
	text-align: center;
	font-size: 16px;
	padding: 5px;
}

.top-bar a
{
	color: #fff;
	text-decoration: none;
}

/*
	header
*/
.header
{
}

.navbar-default
{
	background: none;
	border-radius: 0;
	border: none;
	border-bottom: #036290 double 4px;
	background-color: #fff;
	font-size: 14px;
}

@media only screen and (max-width: 600px) {
	.navbar-header
	{
		width: 100%;
	}
	.navbar-default li
	{
	}
}

.navbar-default .navbar-brand
{
	color: #036290;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-left: 10px;
}

.navbar-default li a
{
	color: #000 !important;
	text-transform: uppercase;
	font-size:13px;
}

.navbar-default li a:hover
{
	background-color: none;
	color: #036290 !important;
	font-size:13px;
}

.navbar-default li span
{
	color: #036290;
}

.navbar-default li .special
{
	color: #036290 !important;
	border-radius: 25px;
}

.navbar-nav .dropdown-menu >li
{
	color: #FFF:
}

/* Allow dropdowns to overflow outside datatable */
.dataTables_wrapper,
.dataTables_scroll,
.dataTables_scrollBody,
.panel-body {
    overflow: visible !important;
}

/* Make sure dropdown appears on top */
.dropdown-menu {
    z-index: 9999 !important;
}


/*
	bottom
*/
.bottom a, .bottom
{
	color: #fff;
	margin-bottom:20px;
}

/*
	.panel-default
*/

.panel-default
{
	border-bottom: #036290 solid 2px;
}

.panel-default .panel-heading i.icon
{
	color: #036290;
	margin-right: 5px;
}

.panel-default .panel-heading .btn-panel
{
	background-color: #036290;
	color: #fff;
	font-weight: normal;
}

.panel-default .panel-body .content
{
	font-family: "Times New Roman", Times, serif;
	line-height: 30px;
	text-align: justify;
	
}

.panel-default .panel-body .content .code-example
{
	border-top: #036290 5px solid;
	background-color: #333;
	padding: 10px;
}

.panel-default .panel-body .content .code-example code
{
	background-color: #333;
	color: #fff;
}

.panel-default .panel-body .list-group-item
{
	border: none;
	padding: 10px 0 10px 0;
}

.panel-default .panel-body .list-group-item a
{
	color: #333;
	text-decoration: none;
}

.panel-default .panel-body .list-group-item a:hover
{
	color: #036290;
}

.panel-default .panel-body .list-group-item span
{
	color: #036290;
}

/*
	form
*/
.form.form-1 label
{
	font-weight: normal;
	color: #036290;
}

.form.form-1 .form-control
{
	padding: 5px;
	box-shadow: none;
	border: #ddd solid 1px;
	background-color: #eee;
	box-shadow: #999 1px 1px 1px;
	height: 30px;
	font-weight: bold;
}

.form.form-1 textarea.form-control
{
	height: auto !important;
}

.form.form-1 .select2-selection
{
	box-shadow: none;
	border: #ddd solid 1px;
	background-color: #eee;
	box-shadow: #999 1px 1px 1px;
	border: none !important;
	height: 30px;
}

.form.form-1 .btn-ok
{
	background-color: #036290;
	color: #fff;
}
.bill-table
{
	width:100%;
}

.bill-table th
{
	background-color: #dee2e9;
}

.bill-table th, .bill-table td, .bill-table tr
{
	border: #000 thin solid !important;
}

.bill-header
{
	border: 1px #036290 dotted;
	margin: 15px;
	background-color: #fffeed;
	padding: 5px;
}

/* error-message */
.form-login-message
{
	color:#f00 !important;
	margin-bottom:10px;
}

/* table */
div.dataTables_wrapper {
	width: 100%;
	margin: 0 auto;
	margin-top:20px;
}

@media only screen and (max-width: 600px) {
	div.dataTables_wrapper {
        width: 100%;
	}
	
	
	/* Scroll ONLY table */
	.table-responsive-custom {
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	
	/* Force horizontal scroll */
	.table-responsive-custom table {
		min-width: 700px;
	}
	
	/* Mobile tweaks */
	@media (max-width: 768px) {
		.table-data th,
		.table-data td {
			white-space: nowrap;
			font-size: 12px;
			padding: 6px 8px;
		}
	}
	
	/* Mobile horizontal scroll support */
	@media (max-width: 768px) {
		#tab_logic {
			/** min-width: 900px;**/
			white-space: nowrap;
		}
		
		#tab_logic th,
		#tab_logic td {
			font-size: 12px;
			padding: 6px;
			vertical-align: middle;
		}
		
		#tab_logic input,
		#tab_logic select,
		#tab_logic textarea {
			min-width: 70px;
			font-size: 12px;
			padding: 4px 6px;
		}
	}
	
.btn-default
{
	margin-bottom:20px !important;
}
