.page-container {
	position: absolute;
	position: relative;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding-left: @sidebar_menu_width;
	width: 100%;
	.clearfix;
	
	&.loaded .page-container {
		position: relative;
	}
	
	.sidebar-menu {
		position: absolute;
		width: @sidebar_menu_width;
		top: 0;
		left: 0;
		bottom: 0;
		//min-height: 500px;
		background: @main_color;
		color: @main_text_color;
		z-index: 1;
		.bs;
		
		&.fixed {
			position: fixed;
			min-height: 0 !important;
			height: auto;
			bottom:  0;
		}
		
		.logo-env {
			width: 100%;
			padding: @inner_padding + @base_margin / 2;
			.bs;
			.clearfix;
			
			> div {
				display: block;
				vertical-align: middle;
				white-space: nowrap;
				float: left;
				
				> a {
					display: inline-block;
					color: @main_text_color;
				}
				
				&.sidebar-collapse,
				&.sidebar-mobile-menu {
					position: relative;
					float: right;
					
					a {
						display: inline-block;
						border: 1px solid @main_border_color;
						text-align: center;
						padding: 0;
						line-height: 1;
						font-size: 20px;
						font-weight: 300;
						padding: 5px 2px;
						.rounded;
						.transall(200ms);
						
						&:hover {
							background-color: fade(@main_border_color, 40%);
						}
					}
				}
			}
		}
		
		
		#main-menu {
			list-style: none;
			margin: 0;
			padding: 0;
			margin-bottom: @inner_padding;
			
			li {
				position: relative;
				margin: 0;
				font-size: @p_size;
				border-bottom: 1px solid fade(@main_border_color, 70%);
				
				&#search {
					background: @main_active_color;
					border-bottom-color: fade(@main_border_color, 50%);
					position: relative;
					height: 48px;
					
					.placeholder-color(fade(@main_text_color, 70%));
					
					.search-input {
						.input-reset();
						padding: @base_margin/2 @inner_padding;
						padding-right: @inner_padding + @inner_padding + @base_padding/2;
						width: 100%;
						color: @main_text_color;
						.transition(~"350ms opacity ease-in-out");
						.bs;
					}
					
					button {
						position: absolute;
						right: 0;
						top: 0;
						.input-reset();
						color: @main_text_color;
						padding: @base_margin/2 @inner_padding;
						padding-top: @base_margin/2 - 2;
						//padding-right: @base_padding;
						
						i {
							margin: 0;
						}
					}
				}
				
				i {
					position: relative;
					font-size: 15px;
					margin-right: @base_padding / 2;
				}
				
				a {
					position: relative;
					display: block;
					padding: @base_padding @inner_padding;
					color: @main_text_color;
					z-index: 2;
					.transition(~"color 250ms ease-in-out, background-color 250ms ease-in-out");
					
					i {
						top: 1px;
						display: inline-block;
					}
					
					span {
						.transition(~"350ms opacity ease-in-out");
					}
					
					&:hover {
						background-color: fade(@main_border_color, 30%);
						color: @menu_active_text_color;
					}
							
					.badge {
						position: relative;
						float: right;
						font-size: 11px;
						line-height: 1.3;
						
						&.badge-primary {
							border: 1px solid @main_border_color;
							top: -1px;
						}
					}
				}
				
				&.active {
					
					> a {
						background-color: @menu_active_color;
						color: @menu_active_text_color;
					}
				}
				
				&.has-sub {
					
					> a:before {
						position: relative;
						content: '\e877';
						content: '\e879';
						display: inline-block;
						font-family: @font_entypo;
						color: @main_border_color;
						color: #FFF;
						float: right;
						font-size: 15px;
						margin-left: @base_padding + 3;
						top: 0px;
						.transall;
					}
					
					&.opened > a:before {
						.rotate(90deg);
					}
				}
				
				
				// Submenu (level 1)
				ul {
					position: relative;
					list-style: none;
					padding: 0;
					margin: 0;
					border-top: 1px solid fade(@main_border_color, 40%);
					display: none;
					overflow: hidden;
					z-index: 1;
					
					&.visible {
						display: block;
					}
					
					> li {
						border-bottom: 1px solid fade(@main_border_color, 40%);
						
						> a {
							background-color: @submenu_color;
							padding-left: @inner_padding * 2;
							
							&:hover {
								background-color: lighten(@submenu_color, 1%);
							}
						}
						
						&:last-child {
							border-bottom: 0;
						}
						
						// Submenu (level 2)
						ul {
							
							> li {
								
								> a {
									padding-left: @inner_padding * 3;
									background: @main_active_color;
								}
						
								// Submenu (level 3)
								ul {
									
									> li {
										
										> a {
											padding-left: @inner_padding * 4;
											background: @main_active_color;
										}
						
										// Submenu (level 4)
										ul {
											
											> li {
												
												> a {
													padding-left: @inner_padding * 5;
													background: @main_active_color;
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
		
		// Added on v1.1
		.sidebar-user-info {
			position: relative;
			padding: (@inner_padding + @base_padding / 2) (@inner_padding + @base_margin / 2);
			border-top: 1px solid @main_border_color;
			.transition(~"padding 300ms ease-in-out");
			.bs;
			
			.user-link {
				display: block;
				.clearfix;
				.bs;
				
				img {
					display: block;
					float: left;
					margin-right: @base_margin / 2;
					border: 4px solid rgba(255,255,255,.11);
					.transition(~"transform 350ms cubic-bezier(0.445, 0.050, 0.550, 0.950)");
					.img-responsive;
				}
				
				span, strong {
					display: block;
					font-size: 14px;
					color: @menu_active_text_color;
					font-weight: normal;
					line-height: 1.2;
					.opacity(1);
					.transition(~"opacity 300ms ease-in-out");
				}
				
				span {
					.opacity(.8);
				}
				
				strong {
					font-size: 18px;
				}
				
				img + span, img + strong {
					padding-top: 8px;
				}
			}
			
			
			// Layers
			.sui-normal {
				position: relative;
			}
			
			.sui-hover {
				position: absolute;
				visibility: hidden;
				left: 0;
				right: 0;
				bottom: 0;
				top: 0;
				background: @menu_active_color;
				padding: (@inner_padding + @base_padding / 2) (@inner_padding + @base_margin / 4);
				.transition(~"opacity 200ms ease-in-out");
				.opacity(0);
				
				.close-sui-popup {
					position: absolute;
					right: 15px;
					top: 10px;
					color: fade(@menu_active_text_color, 60%);
					font-size: 11px;
					cursor: pointer;
					.opacity(0);
					.transall;
				}
				
				a {
					position: relative;
					color: @menu_active_text_color;
					display: block;
					.transall;
					
					& + a {
						margin-left: 0;
						margin-top: 5px;
					}
				}
				
				
					
				&.animate-in {
					@base_ms: 90ms;
					
					a {
						top: -20px;
						.opacity(0);
						.transition(~"all 350ms cubic-bezier(0.680, -0.550, 0.265, 1.550)");
						.transition-delay(1 * @base_ms);
						
						& + a { .transition-delay(2 * @base_ms); }
						& + a + a { .transition-delay(3 * @base_ms); }
						& + a + a + a { .transition-delay(4 * @base_ms); }
						& + a + a + a + a { .transition-delay(5 * @base_ms); }
						& + a + a + a + a + a { .transition-delay(6 * @base_ms); }
						& + a + a + a + a + a + a { .transition-delay(7 * @base_ms); }
						& + a + a + a + a + a + a + a { .transition-delay(8 * @base_ms); }
						& + a + a + a + a + a + a + a + a { .transition-delay(9 * @base_ms); }
						& + a + a + a + a + a + a + a + a + a { .transition-delay(10 * @base_ms); }
						& + a + a + a + a + a + a + a + a + a + a { .transition-delay(11 * @base_ms); }
					}
				}
				
				&.visible {
					visibility: visible;
					.opacity(1);
					
					.close-sui-popup {
						.opacity(1);
					}
						
					&.animate-in a {
						top: 0;
						.opacity(1);
					}
				}
				
				&.going-invisible {
					visibility: visible;
				}
			
				&.inline-links {
					
					a {
						line-height: 52px;
						
						color: @menu_active_text_color;
						display: inline-block;
						
						& + a {
							margin-left: 10px;
						}
					}
				}
			}
		}
	}
	
	.main-content {
		position: relative;
		float: left;
		width: 100%;
		padding: @inner_padding;
		z-index: 2;
		background: @background_color;
		.bs;
	}
		
	// Collapsed Menu
	&.sidebar-collapsed {
		padding-left: @sidebar_collapsed_width;
		
		.sidebar-user-info {
			padding: @base_margin / 2.2 5px;
			
			.user-link {
				text-align: center;
			
				img {
					.scale(0.8);
				}
				
				span, strong {
					position: absolute;
					.opacity(0);
				}
			}
			
			.sui-hover {
				@p: @base_padding - 2;
				
				position: absolute;
				top: 0;
				left: @sidebar_collapsed_width;
				width: @sidebar_menu_width;
				padding-top: @p;
				padding-bottom: @p;
				background: @main_color;
				border: 1px solid @main_border_color;
				border-left: 0;
				
				a {
					line-height: 1.2;
				}
			}
		}
		
		
		&.sidebar-is-showing {
			
			.sidebar-user-info {
				padding: (@inner_padding + @base_padding / 2) (@inner_padding + @base_margin / 2);
								
				img {
					.scale(1);
				}
			}
		}
		
		.sidebar-menu {
			z-index: 4;
			width: @sidebar_collapsed_width;
			
			.logo-env {
				display: block;
				padding: @inner_padding;
				
				> div.logo {
					overflow: hidden;
					width: 0;
					//height: 0;
				}
				
				> div.sidebar-collapse {
					display: block;
					padding: 0;
					left: 3px;
				}
			}
			
			#main-menu {
				
				> li {
					
					&#search {
						
						.search-input {
							position: absolute;
							visibility: hidden;
						}
						
						button {
							//position: relative;
							padding-left: @inner_padding;
							padding-bottom: @inner_padding;
							margin: 0;
						}
						
						&.focused {
							
							.search-input {
								display: block;
								position: absolute;
								visibility: visible;
								top: 0px;
								left: @sidebar_collapsed_width;
								background: @main_active_color;
								border: 1px solid @main_border_color;
								width: @sidebar_menu_width - @base_margin;
								.border-radius(0 @border_radius @border_radius 0);
								border-left: 0;
								padding: @base_margin/2 @inner_padding;
								padding-bottom: @base_margin/2 + 1;
								border: 0;
								padding-left: 0;
							}
						}
					}
					
					&.has-sub > a:before {
						display: none;
					}
					
					&.has-sub {
						
						> a {
							background-color: transparent;
						}
					}
					
					> a {
						position: relative;
					
						> span:not(.badge) {
							display: block;
							position: absolute;
							top: 0;
							left: @sidebar_collapsed_width;
							margin-top: -1px;
							padding: 12px @base_padding;
							background: @main_color;
							border-top: 1px solid @main_border_color;
							border-bottom: 1px solid @main_border_color;
							width: @sidebar_collapsed_hover_width;
							visibility: hidden;
							.border-radius(0 @border_radius @border_radius 0);
							.opacity(0);
						}
						
						span {
							.transition(~"none");
						}
						
						span.badge {
							position: absolute;
							right: -@sidebar_collapsed_hover_width + @base_padding;
							top: 10px;
							display: none;
						}
					}
					
					ul {
						border-top-color: @main_border_color;
					}
					
					// Submenu (level 1)
					> ul {
						display: block;
						visibility: hidden;
						position: absolute;
						height: 0;
						top: auto;
						left: @sidebar_collapsed_width;
						width: @sidebar_collapsed_hover_width;
						.border-radius(0 0 @border_radius 0);
						.opacity(0);
						
						> li {
							
							> a {
								
								span {
									
									&.badge {
										display: none;
									}
								}
							}
						}
						
						li {
							border-bottom: 1px solid @main_border_color;
						}
						
						li a { padding-left: @base_padding; }
						li li a { padding-left: (@base_margin/2) * 2 - 5; }
						li li li a { padding-left: (@base_margin/2) * 3 - 5; }
						li li li li a { padding-left: (@base_margin/2) * 4 - 5; }
					}
					
					&.has-sub:hover,
					&:hover {
						
						&.has-sub > a {
							cursor: default;
							
							> span:not(.badge) {
								.border-radius(0 @border_radius 0 0);
							}
							
							&:hover {
								color: @main_text_color;
							}
						}
						
						> ul {
							height: auto;
						}
					
						> a > span {
							visibility: visible;
							.opacity(1);
							
							&.badge {
								
							}
						}
						
						a span.badge {
							display: block;
						}
						
						> ul {
							visibility: visible;
							.opacity(1);
						}
					}
				}
			}
		}
		
		&.sidebar-is-busy {
			
			.sidebar-menu #main-menu > li:hover,
			.sidebar-menu #main-menu > li.has-sub:hover {
				
				> a > span, > a > span:not(.badge) {
					//.opacity(0);
				}
				
				> ul {
					//.opacity(0);
				}
			}
		}
	}
	
		
	// Collapsing Animation
	&.sidebar-is-collapsing {
		
		.sidebar-user-info {
			padding: @base_margin / 2.2 @base_padding / 2;
			
			img {
				.scale(0.8);
			}
		}
		
			
		.sidebar-menu {
			
			#main-menu {
				
				li {
					
					&#search {
					
						.search-input {
							.opacity(0);
							.transall;
						}
					}
					
					a {

						span {
							.opacity(0);
							.transition(~"opacity 250ms ease-in-out") !important;
						}
					}
				}
			}
		}
	}
	
	
	// Showing Animation
	&.sidebar-is-showing {
		
		.sidebar-menu {
		
			#main-menu {
				
				li {
					
					&#search {
					
						.search-input {
							.opacity(0);
						}
					}
					
					a {
						
						&:before {
							.opacity(0);
						}

						span {
							.opacity(0);
						}
					}
				}
			}
		}
	}
	
	
	// No Sidebar
	&.no-sidebar {
		padding-left: 0;
		
		.main-content {
			padding-left: @inner_padding;
		}
	}
	
	
	// Horizontal Menu
	&.horizontal-menu {
		@border: fade(@main_border_color, 50%);
		@vpadding: @inner_padding;
		
		@approx_height: ceil(@vpadding * 2 + @line-height-base * 15px);

		padding-left: 0;
		padding-top: @approx_height;
		
		&.with-sidebar {
			padding-left: @sidebar_menu_width;
			
			&.sidebar-collapsed {
				padding-left: @sidebar_collapsed_width;
			}
			
			&.fit-logo-with-sidebar {
	
				header.navbar {
				
					.navbar-brand {
						width: @sidebar_menu_width;
					}
				}
			}
		
			header.navbar {
				border-bottom: 1px solid @main_border_color;
				
				ul.nav {
					
					li.dropdown.open {
					
						&:after {
							bottom: -1px;
						}
						
						.dropdown-menu {
							margin-top: 1px;
						}
					}
				}
			}
			
			.sidebar-user-info {
				border-top: 0;
				border-bottom: 1px solid @main_border_color;
			}
		
			.sidebar-menu {
				top: 62px;
			}
		}
		
		header {
			
			&.navbar {
				position: absolute;
				z-index: 8;
				background-color: @main_color;
				padding: 0;
				margin-bottom: 0;
				border: 0;
				left: 0;
				right: 0;
				top: 0;
				.rounded(0);
				.clearfix;
				
				&.navbar-fixed-top {
					position: fixed;
				}
				
				> .navbar-inner {
					.clearfix;
				}
				
				// Logo
				.navbar-brand {
					padding: @vpadding @inner_padding;
				}
				
				
				// Menu
				.navbar-nav {
					border-left: 1px solid @border;
					margin: 0;
					padding: 0;
					list-style: none;
					.clearfix;
					
					> li {
						position: relative;
						
						> a {
							position: relative;
							display: block;
							padding: @vpadding @inner_padding;
							border-right: 1px solid @border;
							font-size: @p_size;
							color: @main_text_color;
							.transition(~"color 250ms ease-in-out, background-color 250ms ease-in-out");
							z-index: 10;
							
							i {
								top: 1px;
							}
							
							span {
								font-size: @p_size;
							}
						}
						
						&:hover > a {
							background-color: fade(@main_border_color, 30%);
							color: @menu_active_text_color;
						}
						
						&#search {
							border-right: 1px solid @border;
							
							// Search Input Collapsed
							&.search-input-collapsed {
							
								&:hover {
									background-color: fade(@main_border_color, 30%);
								}
							}
						}
											
						&.active {
							
							> a {
								background-color: @menu_active_color;
								color: @menu_active_text_color;
							}
						}
						
						&.active.has-sub {
															
							> a {
								
								&:after {
									@s: 6px;
									
									position: absolute;
									content: '';
									width: 0px;
									height: 0px;
									border-style: solid;
									border-width: @s @s 0 @s;
									border-color: @menu_active_color transparent transparent transparent;
									bottom: -@s;
									left: 50%;
									margin-left: -@s;
									.opacity(0);
									.transall;
									.transition-delay(300ms);
								}
							}
							
							&:hover > a:after {
								.opacity(1);
							}
						}
						
						.badge {
							margin-left: @base_padding;
							margin-right: -@base_padding/2;
						}
						
						// Submenu Level 1
						ul {
							position: absolute;
							list-style: none;
							margin: 0;
							padding: 0;
							left: 0;
							top: auto;
							margin-top: 1px;
							background-color: @submenu_color_2;
							min-width: @horizontal_submenu_width;
							display: none;
							//.rounded(0 0 @border_radius @border_radius);
							
							li {
								position: relative;
								
								a {
									display: block;
									padding: @base_padding @inner_padding;
									white-space: nowrap;
									font-size: @p_size;
									border-bottom: 1px solid @main_color;
									color: @main_text_color;
									.transition(~"color 250ms ease-in-out, background-color 250ms ease-in-out");
								}
								
								&.active {
									
									> a {
										background-color: @menu_active_color;
										color: @menu_active_text_color;
									}
								}
								
									
								&:hover > a {
									background-color: lighten(@submenu_color_2, 2%);
									color: @menu_active_text_color;
								}
								
								ul {
									position: absolute;
									left: 100%;
									top: -1px;
								}
								
								&.has-sub {
								
									> a:before {
										position: relative;
										content: '\e877';
										content: '\e879';
										display: inline-block;
										font-family: @font_entypo;
										color: @main_text_color;
										color: #FFF;
										float: right;
										font-size: 15px;
										margin-left: @inner_padding;
										top: -1px;
										.transall;
									}
									
									&:hover > a:before {
										color: @menu_active_text_color;
									}
								}
							}
							
							> li:last-child {
								
								> a {
									border-bottom: 0;
								}
							}
						}
					}
				}
				
				
				// Search Box
				.navbar-inner > ul, > ul {
					
					> li {
						
						&#search {
							position: relative;
							background-color: @main_active_color;
							.transition(~"background 300ms ease-in-out");
							
							.placeholder-color(fade(@main_text_color, 70%));
							
							.search-input {
								.input-reset();
								padding: @vpadding+2 @inner_padding;
								padding-right: @inner_padding + @inner_padding + @base_padding/2;
								width: 220px;
								color: @main_text_color;
								font-size: @p_size;
								line-height: @line-height-base;
								.opacity(1);
								.transition(~"all 350 ease-in-out");
								.bs;
							}
							
							button {
								position: absolute;
								right: 0;
								top: 0;
								.input-reset();
								color: @main_text_color;
								padding: @vpadding @base_padding;
								.transition(~"all 350 ease-in-out");
								
								i {
									margin: 0;
								}
							}
							
							// Search Input Collapsed
							&.search-input-collapsed {
								background-color: transparent;
								.placeholder-color(transparent);
								
								.search-input {
									overflow: hidden;
									width: 45px;
									padding-left: 0;
									.opacity(0);
								}
								
								button {
									padding-right: @base_padding + 5px;
								}
							}
						}
					}
				}
				
				
				// Second Navbar (with Notifications)
				ul.nav {
					color: @main_text_color;
					font-size: @p_size;
					.clearfix;
					
					> li {
						float: left;
					
						> a, > span {
							display: block;
							float: left;
							padding: @vpadding+2 @inner_padding;
							color: @main_text_color;
							font-size: @p_size;
							line-height: @line-height-base;
							
							i {
								margin-right: @base_padding/2;
								
								&.right {
									margin-right: 0;
									margin-left: @base_padding/2;
								}
							}
						}
						
						> a {
							.transall;
							
							&:hover, &:focus {
								color: @menu_active_text_color;
								background-color: transparent;
							}
						}
						
						&.sep {
							float: left;
							display: block;
							border-left: 1px solid @main_border_color;
							margin: @vpadding+2 0;
							height: 16px;
							width: 0px;
							line-height: @line-height-base;
							overflow: hidden;
						}
						
						// Search Input
						&#search {
							
							.search-input {
							}
							
							button {
								padding: @vpadding+2 @inner_padding;
							}
							
							&.search-input-collapsed {
								
								button {
									padding-right: @base_padding + 5px;
								}
							}
						}
						
						
						// Dropdowns
						&.dropdown {
							
							> a {
								position: relative;
								display: block;
								padding: 0;
								margin: @base_padding;
								margin-top: @vpadding - 2;
								margin-bottom: @vpadding - 4;
								.transall;
								
								i {
									font-size: 19px;
								}
								
								.badge {
									position: absolute;
									padding: 2px;
									font-size: 10px;
									right: 0px;
									top: -5px;
									min-width: 17px;
									line-height: 12px;
								}
							}
							
							// Dropdown menu
							.dropdown-menu {
								.neon-dropdown-menu-body;
							}
							
							// DD Menu is Open
							&.open {
								background-color: fade(@main_border_color, 50%);
								
								> a {
									background-color: transparent;
									color: @menu_active_text_color;
								}
									
								&:after {
									@arrow_color: #FFF;
									@size: 7px;
									
									content: '';
									position: absolute;
									display: block;
									width: 0px;
									height: 0px;
									border-style: solid;
									border-width: 0 @size @size @size;
									border-color: transparent transparent @arrow_color transparent;
									bottom: -2px;
									left: 50%;
									margin-left: -@size;

								}
							}
						}
				
				
						// Mobile Menu Icon
						.horizontal-mobile-menu {
							position: relative;
							
							a {
								display: inline-block;
								border: 1px solid @main_border_color;
								text-align: center;
								padding: 0;
								line-height: 1;
								font-size: 20px;
								font-weight: 300;
								padding: 5px 2px;
								color: @main_text_color;
								margin-top: @vpadding - 5;
								margin-left: @inner_padding;
								.rounded;
								.transall(200ms);
								
								&:hover {
									background-color: fade(@main_border_color, 40%);
								}
							}
						}
					}
				}
			}
		}
	}
}


/* Lower screen than large screen */
@media (max-width: @screen-md-min) {
	
	.page-body .page-container {
			
		&.horizontal-menu {	
		
			&.fit-logo-with-sidebar {
				
				header.navbar {
					
					.navbar-brand {
						width: auto;
					}
				}
			}
		}
	}
}

@media (min-width: @screen-xs-max) and (max-width: 1100px) {
	
	.page-container {
	
		// Horizontal Menu
		&.horizontal-menu {
		
			header.navbar {

				.navbar-nav > li > a {
				
					padding-left: @base_padding;
					padding-right: @base_padding;
					.transition(~"padding 250ms ease-in-out");
					
					.badge {
						display: none;
					}
				}
				
				> ul > li#search .search-input,
				.navbar-inner > ul > li#search .search-input {
					width: 140px;
				}
				
				.navbar-nav > li ul li a {
					padding: 10px 15px;
				}
			}
		}
	}
}

/* Tablets Only */
@media (min-width: @screen-xs-max) and (max-width: @screen-md-min) {
	
	.page-container {
	
		// Horizontal Menu
		&.horizontal-menu {
		
			header.navbar {
			
				.navbar-nav > li > a {
					padding-left: @base_margin / 2;
					padding-right: @base_margin / 2;
					
					i + span {
						display: none;
					}
				}
			}
		}
	
		// Horizontal Menu
		&.Xhorizontal-menu {
		
			header.navbar {
				@hpadding: @base_padding;
				
				//.navbar-brand,
				.navbar-nav li a,
				.navbar-nav li ul li a,
				ul.nav > li > a {
					padding-left: @hpadding;
					padding-right: @hpadding;
					font-size: @p_size - 1;
				}
				
				ul > li#search .search-input {
					width: 150px;
				}
				
				ul.nav > li.dropdown .dropdown-menu {
					width: ceil(@horizontal_notifications_width * .85);
				}
			}
		}
	}
}


/* Relatively-Small screen */
@media (max-width: @screen-xs-max) {
	
	.page-body .page-container {
		padding-left: 0;
		
		.sidebar-menu {
			position: relative;
			width: 100%;
			min-height: 0px !important;
			
			.logo-env {
				padding: @base_margin/2 @inner_padding;
				.transall(padding);
				
				> div {
					
					&.logo {
						display: block;
						width: auto;
					}
					
					&.sidebar-collapse {
						display: none;
					}
				}
			}
			
			#main-menu {
				display: none;
				margin-bottom: 0;
				
				li {
					
					a {
						
						span {
							.transition(~"none");
						}
					}
				}
			}
		}
		
		.main-content {
			min-height: auto !important;
		}
		
		// Horizontal Menu
		&.horizontal-menu {
			padding-top: 0;
			
			&.with-sidebar {
				padding-left: 0;
			}
			
			header.navbar {
				position: relative;
			
				.navbar-nav {
					@border: 1px solid fade(@main_border_color, 40%);
					@vpadding: 12px;
					
					clear: left;
					border-top: @border;
					display: none;
					
					> li > a {
						border-right: 0;
						border-bottom: @border;
						padding-top: @vpadding;
						padding-bottom: @vpadding;
					}
					
					
					> li#search {
						@vpadding: 15px;
						
						border-right: 0;
						background-color: @main_active_color;
						border-bottom: @border;
						.placeholder-color(@main_text_color);
						
						&:hover {
							background-color: @main_active_color;
						}
						
						.search-input {
							.opacity(1);
							width: 100%;
							padding-left: @inner_padding;
							padding-top: @vpadding;
							padding-bottom: @vpadding;
						}
						
						button {
							padding-top: @vpadding;
							padding-bottom: @vpadding;
						}
					}
					
					// Submenus
					> li {
						
						> ul > li > a:first-child { border-top: 0; }
						
						ul {
							overflow: hidden;
							width: 100%;
							position: relative;
							left: 0;
							.transform(~"none !important");
							
							&.visible {
								display: block !important;
								visibility: visible !important;
								opacity: 1 !important;
							}
							
							li {
								
								a {									
									border: none;
									border-bottom: 1px solid fade(@main_border_color, 30%);
								}
								
								&:hover > a {
									background: transparent;
								}
								
								& > a:hover {
									background-color: fade(@main_border_color, 20%);
								}
								
								&.active > a {
									background-color: fade(@main_border_color, 15%);
									color: @menu_active_text_color;
								}
								
								&.opened {
									
									> a:before {
										.rotate(90deg);
									}
								}
							}
							
							
							li a { padding-left: @inner_padding * 2; }
							li li a { padding-left: @inner_padding * 3; }
							li li li a { padding-left: @inner_padding * 4; }
						}
					}
				}	
			
				//.navbar-nav,
				ul.nav {
					//display: none;
					position: absolute;
					top: 0px;
					right: @inner_padding;
					
					> li {
						display: none;
						
						&.dropdown {
							display: block;
							
							&.open {
								
								> .dropdown-menu {
									width: @horizontal_notifications_width * .7;
									margin-left: -@horizontal_notifications_width/2;
									.rounded(@border_radius);
								}
							}
						}
					}
				}
			}
		}
	}
	
	// Main Content
	.page-body .page-container .main-content {
		min-height: 0 !important;
	}
}


/* Small Screen */
@media (max-width: @screen-xs-min) {
	
	.page-body .page-container {
		
		// Horizontal Menu
		&.horizontal-menu {
			
			header.navbar {
				
				.horizontal-mobile-menu a {
					margin-left: @base_padding;
				}
				
				ul.nav > li.dropdown > a {
					margin-left: @base_padding/2;
					margin-right: @base_padding/2;
				}
				
				//.navbar-nav,
				ul.nav {
					
					> li {
						
						&.dropdown {
							
							&.open {
								
								> .dropdown-menu {
									width: @horizontal_notifications_width * .6;
									margin-left: -@horizontal_notifications_width/3;
								}
							}
						}
					}
				}
			}
		}
	}
}



/* Right Sidebar Menu */
.page-container.right-sidebar {

	.sidebar-menu .sidebar-user-info .sui-hover.inline-links a {
		margin-left: 10px;
	}
	
	.sidebar-menu .sidebar-user-info .sui-hover .close-sui-popup {
		right: auto;
		left: 15px;
	}
}

@media screen and (min-width: @screen-sm-max)
{	
	.page-container.right-sidebar {	
		padding-left: 0;
		padding-right: @sidebar_menu_width;
		
		// Sidebar
		.sidebar-menu {
			left: auto;
			right: 0;
		}
		
		&.sidebar-collapsed {
			padding-left: 0;
			padding-right: @sidebar_collapsed_width;
			
			.sidebar-menu #main-menu > li {
				
				> a > span, 
				> ul {
					left: auto;
					right: @sidebar_collapsed_width;
				}
				
				> a {
				
					> i {
						margin-right: 0;
					}
					
					> span.badge {
						right: 75px;
						left: auto;
						//left: -(@sidebar_menu_width - @sidebar_collapsed_width + @inner_padding + @base_padding/2);
						//left: -45px;
					}
					
					> span:not(.badge) {
						.border-radius(@border_radius 0 0 @border_radius);
						padding-left: 15px;
					}
				}
				
				> ul {
					
					li a {
						padding-left: @base_margin/2;
						padding-right: @base_padding;
						
						i {
							margin-right: 0;
							margin-left: @base_padding/2;
						}
					}
				}
			}
		}
		
		&.sidebar-collapsed .sidebar-menu #main-menu > li > ul {
			right: @sidebar_collapsed_width;
			left: auto;
		}
		
		&.sidebar-collapsed .sidebar-menu #main-menu > li > ul {
			.border-radius(0 0 0 @border_radius);
		}
		
		&.sidebar-collapsed .sidebar-menu #main-menu > li#search.focused .search-input {
			left: auto;
			right: @sidebar_collapsed_width;
			.border-radius(@border_radius 0 0 @border_radius);
		}
		
		
		// Horizontal
		&.horizontal-menu.with-sidebar {
			padding-left: 0;
			padding-right: @sidebar_menu_width;
		}
		
		&.horizontal-menu.with-sidebar.sidebar-collapsed {
			padding-left: 0;
			padding-right: @sidebar_collapsed_width;
		}
		
		
		// Chat
		&.chat-visible .main-content {
			padding-left: @chat_width + @inner_padding;
			padding-right: @inner_padding;
		}
		
		#chat {
			left: 0;
			right: auto;
			
			.chat-conversation {
				left: @chat_width;
				right: auto;
				.border-radius(0 @border-radius-base @border-radius-base 0);
			}
		}
		
		// Sidebar Collapsing
		&.sidebar-is-collapsing {
			
			.sidebar-menu #main-menu li a i {
				.translateX(0);
			}
			
			.sidebar-menu {
				.transition(~"all 350ms");
				
				.sidebar-user-info .user-link {
					
					span, strong {
						.opacity(0);
					}
				}
			}
			
			&.sidebar-collapsing-phase-2 {
				padding-right: @sidebar_collapsed_width;
				.transition(~"all 600ms");
				
				.sidebar-menu {
					width: @sidebar_collapsed_width;
					
					.logo-env > .logo,
					#main-menu li > a:before,
					#main-menu li a span,
					.sidebar-user-info .user-link span,
					.sidebar-user-info .user-link strong {
						.opacity(0);
						visibility: hidden;
						display: none;
					}
				}
			}
		}
		
		// Sidebar Expanding
		&.sidebar-is-showing {
			
		}
	
		&.sidebar-collapsed .sidebar-menu #main-menu > li.has-sub:hover.has-sub > a > span:not(.badge), 
		&.sidebar-collapsed .sidebar-menu #main-menu > li:hover.has-sub > a > span:not(.badge) {
			.border-radius(@border_radius 0 0 0);
		}
	}
}