diff --git a/opentrafficshaper/plugins/webserver/webserver.pm b/opentrafficshaper/plugins/webserver/webserver.pm
index 86bb9f83fa5f7998eb3126354c7f9c16e85df5f7..4df2f58207528685edd152266a5a44ff25533053 100644
--- a/opentrafficshaper/plugins/webserver/webserver.pm
+++ b/opentrafficshaper/plugins/webserver/webserver.pm
@@ -346,13 +346,16 @@ sub httpCreateResponse
 			# Check if menu exists
 			if (my $menu = $options->{'menu'}) {
 				$menuStr =<<EOF;
-					<div class="col-xs-2">
+					<div class="col-md-2">
 						<ul class="nav nav-pills nav-stacked">
 EOF
 				# Loop with sub menu sections
+				my @menuItems = ();
 				foreach my $section (@{$menu}) {
+					my $menuItem = "";
+
 					my $sectionName = encode_entities($section->{'name'});
-					$menuStr .=<<EOF;
+					$menuItem .=<<EOF;
 							<li class="nav-header">$sectionName</li>
 EOF
 					# Loop with menu items
@@ -363,11 +366,20 @@ EOF
 						$itemLink =~ s,/+$,,;
 
 						# Build sections
-						$menuStr .=<<EOF;
-								<li><a href="$itemLink">$itemName</a></li>
+						$menuItem .=<<EOF;
+							<li><a href="$itemLink">$itemName</a></li>
 EOF
 					}
+
+					# Add menu item
+					push(@menuItems,$menuItem);
 				}
+
+				# Join menu items
+				$menuStr .= join(<<EOF,@menuItems);
+							<hr />
+EOF
+
 				$menuStr .=<<EOF;
 						</ul>
 					</div>
@@ -442,7 +454,7 @@ $styleStr
 		<div style="padding: 15px 15px">
 			<div class="row">
 $menuStr
-				<div class="col-xs-$mainCols">
+				<div class="col-md-$mainCols">
 $content
 				</div>
 			</div>