.clearfix
{
	zoom: 1;
}
.clearfix:before,.clearfix:after
{
	content: "";
	display: table;
	line-height: 0;
}
.clearfix:after
{
	clear: both;
}
@-ms-viewport
{
	width: device-width;
}
.hidden
{
	display: none;
	visibility: hidden;
}
.visible-phone
{
	display: none!important;
}
.visible-tablet
{
	display: none!important;
}
.hidden-desktop
{
	display: none!important;
}
.visible-desktop
{
	display: inherit!important;
}
@media(min-width:768px) and (max-width:979px)
{
	.hidden-desktop
	{
		display: inherit!important;
	}
	.visible-desktop
	{
		display: none!important;
	}
	.visible-tablet
	{
		display: inherit!important;
	}
	.hidden-tablet
	{
		display: none!important;
	}
    .navbar .toggle-sidebar
	{
		display: block !important;
        margin-left: 0 ;
	}
}
@media(max-width:767px)
{
	.hidden-desktop
	{
		display: inherit!important;
	}
	.visible-desktop
	{
		display: none!important;
	}
	.visible-phone
	{
		display: inherit!important;
	}
	.hidden-phone
	{
		display: none!important;
	}
}
.visible-print
{
	display: none!important;
}
@media print
{
	.visible-print
	{
		display: inherit!important;
	}
	.hidden-print
	{
		display: none!important;
	}
}
@media(max-width:979px)
{
	body
	{
		padding-top: 0;
	}
	.navbar
	{
		margin-bottom: 0;
		position: relative;
	}
	.navbar .navbar-inner
	{
		padding: 0;
	}
	.navbar .container
	{
		width: auto;
	}
	.navbar .navbar-brand
	{
		font-size: 17px;
		width: 159px;
	}
	.navbar .toggle-sidebar
	{
		display: none;
	}
	.navbar-fixed-top
	{
		margin-left: 0;
		margin-right: 0;
	}
	#container.fixed-header
	{
		margin-top: 0;
	}
	.sidebar-fixed,#sidebar
	{
		position: relative!important;
		top: 0;
	}
	#divider
	{
		left: -8px;
	}
	.navbar-left.navbar-left-responsive
	{
		background: #2a4053;
		display: none;
		margin-left: -20px;
		margin-top: 48px!important;
		position: absolute;
		width: 100%;
	}
	.navbar-left.navbar-left-responsive>li
	{
		border-right: 0;
	}
}
@media(max-width:767px)
{
	.navbar .navbar-brand
	{
		margin-left: -10px;
		padding: 10px 20px 10px;
	}
	.navbar-left.navbar-left-responsive
	{
		margin-left: 0;
	}
}
@media(min-width:980px)
{
	.nav-collapse.collapse
	{
		height: auto!important;
		overflow: visible!important;
	}
}
@media(min-width:768px) and (max-width:979px)
{
	#sidebar
	{
		border-right: 1px solid #d1d1d1;
		float: left;
		overflow: visible;
		width: 180px;
	}
	#sidebar ul#nav>li.current>a
	{
		border-right: 2px solid #2E6CAA;
	}
	#sidebar ul#nav>li.current>a>.arrow
	{
		right: 2px!important;
	}
	#sidebar ul#nav li a
	{
		font-size: 12px;
	}
	#sidebar ul#nav li ul.sub-menu
	{
		margin-left: 0;
	}
	#sidebar ul#nav li ul.sub-menu li a
	{
		font-size: 11px;
	}
	#sidebar ul#nav li ul.sub-menu li ul.sub-menu
	{
		margin-left: 10px;
		margin-right: 0;
	}
	#divider
	{
		display: none;
	}
	.slimScrollBar,.slimScrollRail
	{
		display: none!important;
	}
	#content
	{
		margin-left: 181px;
	}
	.crumbs .crumb-buttons>li>a>span
	{
		display: none;
	}
	.page-stats li:first-child
	{
		margin-left: 0;
		padding-left: 0;
	}
	.page-stats li .summary
	{
		margin-right: 5px;
	}
	.input-xxlarge
	{
		box-sizing: border-box;
		min-height: 30px;
		moz-box-sizing: border-box;
		webkit-box-sizing: border-box;
		width: 100%;
	}
}
@media(max-width:767px)
{
	body
	{
		padding-left: 0;
		padding-right: 0;
	}
	html
	{
		overflow-x: hidden;
	}
	.container
	{
		padding: 0;
	}
	#content
	{
		margin-left: 0;
	}
	.row
	{
		margin-left: -15px;
		margin-right: -15px;
	}
	.navbar .container
	{
		padding: 0;
	}
	.navbar .container .nav>li.nav-toggle
	{
		display: block;
	}
	.navbar .container .navbar-brand
	{
		display: none;
	}
	.navbar .container .username
	{
		display: none;
	}
	.navbar .container .nav-left
	{
		margin-left: -2px;
	}
	.navbar .container .navbar-nav
	{
		float: left;
		margin-bottom: 0;
		margin-top: 0;
	}
	.navbar .container .navbar-nav.pull-right
	{
		float: right;
		width: auto;
	}
	.navbar .container .navbar-nav>li
	{
		float: left;
	}
	.navbar .container .nav>li>.dropdown-menu.extended
	{
		margin-right: -150px;
		width: 260px;
	}
	.navbar .container .nav>li>.dropdown-menu.extended>li>a
	{
		color: #6f6f6f;
		padding: 8px;
	}
	.navbar .container .nav>li>.dropdown-menu.extended>li>a:hover
	{
		background-color: #003E7E;
		color: #fff;
	}
	.navbar .container .nav>li>.dropdown-menu.extended>li.footer>a
	{
		background-color: #f9f9f9;
	}
	#divider
	{
		display: none;
	}
	#project-switcher .project-list li
	{
		padding: 0 10px;
	}
	#container
	{
		left: 0;
		padding-left: 20px;
		padding-right: 20px;
		position: relative;
	}
	#sidebar
	{
		border-right: 1px solid #d1d1d1;
		height: 100%;
		left: -250px;
		moz-transition: left .3s ease;
		o-transition: left .3s ease;
		overflow: hidden;
		overflow-y: auto;
		position: fixed!important;
		top: 0;
		transition: left .3s ease;
		webkit-transition: left .3s ease;
		width: 249px;
		z-index: 1;
	}
	#sidebar ul#nav>li.current>a
	{
		border-right: 2px solid #2E6CAA;
	}
	#sidebar ul#nav li a
	{
		padding: 12px 15px;
	}
	#sidebar ul#nav li ul.sub-menu li a
	{
		padding: 10px 15px 10px 20px;
	}
	#container,.header,#sidebar
	{
		moz-transition: left .3s ease;
		o-transition: left .3s ease;
		transition: left .3s ease;
		webkit-transition: left .3s ease;
	}
	.nav-open #container,.nav-open .header,.nav-open #sidebar
	{
		left: 250px;
		moz-transition: left .3s ease;
		o-transition: left .3s ease;
		transition: left .3s ease;
		webkit-transition: left .3s ease;
	}
	.nav-open #sidebar
	{
		left: 0;
	}
	.crumbs .crumb-buttons>li>a>span
	{
		display: none;
	}
	.daterangepicker.dropdown-menu
	{
		min-width: 0!important;
	}
	.daterangepicker.opensleft .calendar.right
	{
		float: none;
	}
	.left-box,.right-box
	{
		float: none;
		width: 100%;
	}
	.dual-control
	{
		left: 0;
		margin: 20px 0;
		position: static;
		width: auto;
	}
	.btn-group,.input-append,.input-prepend
	{
		white-space: normal;
	}
	.form-horizontal .form-actions
	{
		padding-left: 20px;
		padding-right: 20px;
	}
	.form-horizontal .form-group
	{
		margin-left: -15px;
		margin-right: -15px;
	}
	.input-width-large,.input-width-xlarge,.input-width-xxlarge
	{
		box-sizing: border-box;
		min-height: 30px;
		moz-box-sizing: border-box;
		webkit-box-sizing: border-box;
		width: 100%!important;
	}
	.select2-container-multi.full-width-fix .select2-search-field input
	{
		width: 100%!important;
	}
}
@media(max-width:480px)
{
	.page-header
	{
		margin: 0 auto;
		text-align: center;
	}
	.page-header .page-title
	{
		float: none;
	}
	.page-header .page-stats
	{
		display: none;
	}
	.crumbs
	{
		text-align: center;
	}
	.crumbs .breadcrumb
	{
		display: none;
	}
	.crumbs .crumb-buttons
	{
		display: inline-block;
		float: none;
		height: 40px;
		margin: 0 auto;
	}
	.login .logo
	{
		margin-top: 0!important;
	}
	.login .box
	{
		width: 100%!important;
	}
	.login .single-sign-on
	{
		width: 90%!important;
	}
}