﻿#wrapper {
	padding-left: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#sidebar-wrapper-reveal {
	background-color: #2C373E;
	position: absolute;
	/* margin-top / height combination big enough to cover the gap when the page header scrolls off vertically */
	margin-top: -80px;
	height: 300px;
	left: 250px;
	width: 0;
	margin-left: -250px;
	z-index: -1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#sidebar-wrapper {
	z-index: 1000;
	position: fixed;
	left: 250px;
	width: 0;
	bottom: 0;
	top: 0;
	margin-left: -250px;
	overflow-y: auto;
	background: #2C373E;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}


#sidebar-wrapper .nav.nav-stacked {
	margin-top: 80px;	
}

#page-content-wrapper {
	width: 100%;
}

	#page-content-wrapper .row.sidebar-controls {
		background-color: #F0F0F0;
	}

#sidebar-wrapper .nav > li {
	border-left: 4px solid transparent;
}

	#sidebar-wrapper .nav > li:hover {
		border-left: 4px solid #93C654;
	}

	#sidebar-wrapper .nav > li > a {
		color: #fff;
	}

		#sidebar-wrapper .nav > li > a > span {
			margin-left: 10px;
		}

		#sidebar-wrapper .nav > li > a:hover, #sidebar-wrapper .nav > li > a:focus {
			background-color: #413655;
			/*color: #ffffff;*/
			outline: none;
			cursor: pointer;
		}

	#sidebar-wrapper .nav > li.active {
		border-left: 4px solid #93C654;
	}

		#sidebar-wrapper .nav > li.active > a {
			color: #fff;
			font-weight: bold;
		}

/*#menu-toggle-xs, #menu-toggle-s2 {
    margin: 8px 4px;
    padding: 6px 15px;
    color: #19aa8d;
	padding-right: 0px;
	margin-right: 0px;
	margin-left: 30px;
    color: #293846;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
#menu-toggle-xs:hover, #menu-toggle-s:hover, #menu-toggle-xs:focus, #menu-toggle-s:focus {
    text-decoration: none;
}*/

#menu-toggle-xs > i, #menu-toggle-s2 > i {
	/*margin-bottom: 4px;*/
}

/*#menu-toggle-s {
    background-color: transparent;
    border-style: none;
    color: #fff;
    margin-right: 4px;
	vertical-align: middle;
}

#menu-toggle-s2 {
    display: none;
}*/

@media(max-width:768px) {

	#menu-toggle-s {
		display: none;
	}

	#menu-toggle-xs {
		display: block;
	}

	#sidebar-wrapper .max {
		display: none;
	}

	/*#wrapper #menu-toggle-xs > #hide-text {
		display: none;
	}*/

	#wrapper.popout {
		padding-left: 50px;
	}

		/*#wrapper.popout #menu-toggle-xs > #show-text {
		display: none;
	}

	#wrapper.popout #menu-toggle-xs > #hide-text {
		display: inline;
	}*/


		#wrapper.popout #sidebar-wrapper, #wrapper.popout #sidebar-wrapper-reveal {
			width: 50px;
		}

	#wrapper #page-content-wrapper #menu-toggle-xs .hide-text {
		display: none;
	}

	#wrapper #page-content-wrapper #menu-toggle-xs .show-text {
		display: inline-block;
	}

	#wrapper.popout #page-content-wrapper #menu-toggle-xs .hide-text {
		display: inline-block;
	}

	#wrapper.popout #page-content-wrapper #menu-toggle-xs .show-text {
		display: none;
	}
}

@media(min-width:768px) {

	#menu-toggle-s {
		display: block;
	}

		#menu-toggle-s.toggled {
			margin-top: 20px;
		}

	#menu-toggle-xs {
		display: none;
	}

	#wrapper {
		padding-left: 50px;
	}

		#wrapper.toggled {
			padding-left: 0;
		}

	#sidebar-wrapper, #sidebar-wrapper-reveal {
		width: 50px;
	}

		#sidebar-wrapper .max {
			display: none;
		}

	#wrapper.toggled #sidebar-wrapper, #wrapper.toggled #sidebar-wrapper-reveal {
		width: 0;
	}

	#page-content-wrapper {
		/*padding: 20px;*/
	}

	#wrapper.toggled #page-content-wrapper {
		position: relative;
		margin-right: 0;
	}

		#wrapper.toggled #page-content-wrapper #menu-toggle-s2 {
			display: block;
		}
}

@media(min-width:992px) {
	#wrapper {
		padding-left: 250px;
	}

		#wrapper.toggled {
			padding-left: 50px;
		}

	#sidebar-wrapper, #sidebar-wrapper-reveal {
		width: 250px;
	}

	#wrapper.toggled #sidebar-wrapper, #wrapper.toggled #sidebar-wrapper-reveal {
		width: 50px;
	}

	#sidebar-wrapper .max {
		display: inline;
	}

	#wrapper.toggled #sidebar-wrapper .max {
		display: none;
	}

	#page-content-wrapper {
		/*padding: 20px;*/
	}

	#wrapper.toggled #page-content-wrapper {
		position: relative;
		margin-right: 0;
	}

	#menu-toggle-s2 {
		display: none;
	}

	#wrapper.toggled #page-content-wrapper #menu-toggle-s2 {
		display: none;
	}

	#wrapper.toggled .arrow-spin {
		float: none;
		left: -2px;
	}
}
