body {
	/* font-size: 16px; */
}
body, .sidebar-footer {
	background: #245050; /* #73ab73;*/
	color: #4c4e4c;
}

h1, h2, h3, h4, h5, h6 {
	color: #245050;
}

.left_col h1, .left_col h2, .left_col h3, .left_col h4, .left_col h5, .left_col h6, .left_col a {
	color:#fff;
}

.fa-wsec:before {
	content: url('../images/dashboard_logo_large.png'); /* 'WSEC'; */
}

body.nav-sm .fa-wsec:before {
	content: url('../images/dashboard_logo_large.png'); /* 'WSEC'; */	
}

body.nav-sm .navbar.nav_title a i {
	font-size: 20px;
	margin: 0;
}

.site_title {
	padding-left: 0;
	line-height: 58px;
}

body.nav-sm .site_title {
	line-height: 58px;
	height: 58px;
}

.site_title i {
	border: none;
	padding: 0;
}

.site_title span {
	font-size:14px;
}

.site_title span.firstline {
	top: -5px;
	left: 100px;
	position:absolute;
	font-weight: 600;
}

.site_title span.secondline {
	top: 8px;
	left: 120px;
	position: absolute;
	font-weight: 600;
}

.menu_section h3 {
	color: #73ab73;
	font-size: 15px;
	text-transform:capitalize;
	padding-left: 15px;
}

.profile_avatar .fa {
	font-size:30px;
	color: #fff;
}

.profile_avatar {
	display: inline-block;
	height: 50px;
	width: 50px;
	line-height: 50px;

	-moz-border-radius: 50%;
	border-radius: 50%;

	background-color: transparent;
	color: black;
	text-align: center;
	border: solid 5px #fff;
	padding-top: 0;
	margin: 3rem 0 1rem 2rem;
}
.profile_info {
	/* width: 80%; */
	padding: 25px 10px 0 10px;
}

#sidebar-menu a {
	font-family: Arial;
}
.footer, footer {
	background: #333;
}

.footer .footer_links a {
	color: #fff;
}

.footer small {
	color: #5c5c5c;
}
.footer .footer_links li::after {
	content: "\00a0 \00a0 \00a0 |";
}

.footer .footer_links li:last-child::after {
	content: "";
}

.nav.side-menu>li>a, .nav.child_menu>li>a {
	color: #fff;
	text-transform: uppercase;
}
.navbar-collapse .nav > .divider-vertical {
    display: none;
 }

.navbar-toggle .icon-bar {
	background: #fff;
}

.panel_toolbox>li>a {
	color: #2A3F54;
}

.opacity {
	opacity: 0.5;
}

#menu_toggle {
	color: #fff;
}

.main_container {
	background-color: #245051;
}

.nav.side-menu> li.current-page, .nav.side-menu> li.active {
	border-right-color: #009900;
}

.nav.side-menu > li > a {
	background-color: #1b4949;
}

.nav.side-menu > li.active > a, .nav.side-menu > li.single_active > a {
	background-color: #003333;
	box-shadow: 0 3px 5px black;
	-webkit-box-shadow: 0 3px 5px black;
	-moz-box-shadow: 0 3px 5px black;
}

.nav.side-menu > li.single_active > a {
    text-shadow: rgba(0, 0, 0, 0.25) 0 -1px 0;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5b6479), color-stop(100%, #4c5566)), #686e78;
    background: -webkit-linear-gradient(#334556, #2C4257), #2A3F54;
    background: -moz-linear-gradient(#334556, #2C4257), #2A3F54;
    background: -o-linear-gradient(#334556, #2C4257), #2A3F54;
    background: linear-gradient(#334556, #2C4257), #2A3F54;
}

/* the top section of left column */
.left_col .nav_title {
	/* background: #003333; */
	background: #679c39;
	height: 58px;
	min-height: 58px;
	position: relative;
}

body.nav-sm .left_col .nav_title {
	height:50px;
	min-height: 50px;
}

.left_col  {
	background: #245051;
}

/* vertical lines in the sub menus */
/* little circles to the right of each submenu */
body.nav-md ul.nav.child_menu li:after, body.nav-md ul.nav.child_menu li:before {
	border-left-color: #003333;
}

.left_col .nav_title a, .left_col .nav_title small {
	font-family: Arial;
}
footer {
	margin: 0;
	padding-bottom: 5px;
	height:75px;
	text-align:center;
	margin-left:0;
}

div.row.body_row {
	/* min-height:650px; */
}

.product_social {
	margin: 0;
}
.product_social ul li a i {
	color: #fff;
	font-size: 20px;
}


body.nav-md .container.body .col-md-3.left_col, .nav_title {
/* 	width: 240px; */
}

.main_container .top_nav, body.nav-md .container.body .right_col {
/*	margin-left: 240px; */
}

.icon-lightbulb {
	border-color: #f99302 !important;
}

.btn-lightbulb {
	background-color: #f99302 !important;
	border-color: #ca7701;
}

a.btn-success {
	background-color: #1ABB9C;
	color: #fff;
}

a.btn-success:hover {
	background-color: #5cb85c !important;
}

a.btn-warning:hover {
	background-color: #d58512 !important;
}

.x_content p {
	color: #4c4e4c;	
}

.x_title h3, .x_title h2 {
	color: #009900;
}

.x_title.main_panel h3, .x_title.main_panel h2 {
	font-size: 28px;
}

.item .alert {
	margin: 0;
	white-space: normal;	
}

.alert-danger, .alert-error {
	background: #CE5454;
}

.bubble_right_text {
	margin-top:1rem;
	margin-left:1rem;
	width:65%;
}

#datatable_filter input[type=search] {
	margin-left: 5px;
}

.dataTable thead tr {
	background-color: #2e5859;
	color: #fff;
}

.dataTable tbody td {
	vertical-align: middle !important;
}

/*
table.dataTable thead .sorting_asc:after {
    content: "\e155";
}

table.dataTable thead .sorting:after {
    opacity: 0.2;
    content: "\e150";
}

table.dataTable thead .sorting_desc:after {
    content: "\e156";
}

table.dataTable thead>tr>th.sorting_asc, table.dataTable thead>tr>th.sorting_desc, table.dataTable thead>tr>th.sorting, table.dataTable thead>tr>td.sorting_asc, table.dataTable thead>tr>td.sorting_desc, table.dataTable thead>tr>td.sorting {
    padding-right: 30px;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
    cursor: pointer;
    position: relative;
}
*/

table.dataTable thead .sorting {
    background-image: url("../images/sort_both.png"); 
}

table.dataTable thead .sorting_asc {
	background-image: url("../images/sort_asc.png"); 
}

table.dataTable thead .sorting_desc {
	background-image: url("../images/sort_desc.png"); 
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
	background-repeat: no-repeat;
	background-position: center right; 
}
table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc {
	cursor: pointer;
}

/*
.same_height {
	height: 100%;
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
}
.inside_same_height {
	display: table-cell;
	float: none;
	height: 100%;
} */

.top_nav .navbar-nav>li>a {
	line-height: 16px;
	padding-top:0;
	padding-bottom:0;
}

/* when in smaller devices, move the pnotify down and make some room after the nav to fit pnotify */
@media (max-width: 767px) {
	#pnotify {
		top: 60px !important;
	}
	
	.right_col > div.row:first-child {
		margin-top:150px;
	}
	
}

/* if small device let's narrow the pnotify */
@media (max-width: 480px) {
	#pnotify {
		width:200px !important; 	
	}
	.right_col > div.row:first-child {
		margin-top:160px;
	}
}

@media (min-width: 768px) {
	.top_nav .navbar-nav>li>a {
		line-height: 32px;
		padding: 13px 15px 7px;
	}
	
	.footer .col-md-3 {
/*		width:230px; */
	}

	.footer {
		 padding-left:260px;
	}
	
	#menu_toggle {
		color: inherit;
	}
	footer {
		margin: 0 -20px;
		padding-bottom: 0;
		height: 45px;	
	}
	
	footer div.footer_links {
		padding-top:1rem;
	}
	.navbar-toggle .icon-bar {
		
	}
	
	.top_nav .navbar-search {
		width: auto !important;
		padding-top:5px;
	}
	
	#bmi_top_nav a, .x_content p, .x_content div, .x_content span:not(.smart) {
		font-size: 1.4rem; /* 16px; */
	}
	
	.x_content div.alert {
		/* font-size: 14px; */
	}
	
	.alert-dark:not(.ui-pnotify-container) {
		/* background-color: rgba(73, 92, 110, 0.88);
		border-color: #495c6e; */
		border-color: #1ABB9C;
		background-color: #1ABB9C;
	}
	
	.alert-dark:not(.ui-pnotify-container) a, .alert-dark:not(.ui-pnotify-container) a:hover {
		color: #fff;
		font-size: inherit;
	}
	
	#datatable, .dataTables_scrollHead thead {
		font-size: 14px;
	}
	
	.bmi_top_nav.navbar .navbar-header {
		background: transparent;
	}
	
	.navbar-nav .divider-vertical {
	    height: 20px;
	    margin: 20px 9px 0 9px;
	    border-right: 1px solid #ffffff;
	    border-left: 1px solid #f2f2f2;
	}

	.navbar-inverse .divider-vertical {
	    border-right-color: #222222;
	    border-left-color: #111111;
	}
		
}

.top_nav .navbar-toggle {
	/* float:left; */
	margin-top:10px;
}

.top_nav .navbar-toggle .icon-bar {
	height:3px;
}

.modal-body  {
	font-size: 16px;
}

.required:before {
	content: '* ';
	color: #990100;
	font-size: 20px;
	position: relative;
	top: 6px;
}

p.legend {
	background: #efefef;
	padding: 5px;
	display: inline-block;
}

.docs ul li, .docs ul li a {
	font-size:16px;
}

.jurisdiction_title {
	font-weight: 600;
	font-size: 1.8rem !important;
	text-decoration: underline;
	
}

.jurisdiction_information {
	/* border: solid 1px #eee;
    padding: 1rem;
    width: 80%; */
    float: left;
}

.jurisdiction_special_content {
	padding: 0.5rem;
}

.jurisdiction_special_section {
	display:inline-block;
	border: solid 1px #eee;	
	margin-bottom: 1rem;
}

.jurisdiction_special_section_title {
	background: #eee;
	padding: 0.5rem;
	font-weight: 600;
}