Index: nice_menus.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nice_menus/nice_menus.module,v
retrieving revision 1.53
diff -u -p -r1.53 nice_menus.module
--- nice_menus.module	30 Nov 2008 20:08:35 -0000	1.53
+++ nice_menus.module	30 Nov 2008 21:00:13 -0000
@@ -151,9 +151,9 @@ function nice_menus_block($op = 'list', 
       $form['nice_menus_type_'. $delta] = array(
         '#type' => 'select',
         '#title' => t('Menu Style'),
-        '#description' => t('right: menu items are listed on top of each other and expand to the right') .'<br />'. t('left: menu items are listed on top of each other and expand to the left') .'<br />'. t('down: menu items are listed side by side and expand down'),
+        '#description' => t('right: menu items are listed on top of each other and expand to the right') .'<br />'. t('left: menu items are listed on top of each other and expand to the left') .'<br />'. t('down: menu items are listed side by side and expand down') .'<br />'. t('horizontal: all menu levels, inclusing children, are listed side by side'),
         '#default_value' => variable_get('nice_menus_type_'. $delta, 'right'),
-        '#options' => drupal_map_assoc(array('right', 'left', 'down')),
+        '#options' => drupal_map_assoc(array('right', 'left', 'down', 'horizontal')),
       );
       return $form;
     break;
Index: nice_menus_default.css
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nice_menus/nice_menus_default.css,v
retrieving revision 1.6
diff -u -p -r1.6 nice_menus_default.css
--- nice_menus_default.css	29 Oct 2007 16:38:28 -0000	1.6
+++ nice_menus_default.css	30 Nov 2008 21:00:13 -0000
@@ -146,10 +146,11 @@ ul.nice-menu-left a, ul.nice-menu-left u
   padding-left: 14px;
 }
 
-/******************************
- HORIZONTAL (down) menus
-******************************/
+/**********************************
+ HORIZONTAL (down/horizontal) menus
+**********************************/
 
+/* HORIZONTAL menus where submenus pop DOWN in a stacked list. */
 ul.nice-menu-down {
   float: left;
   border: 0;
@@ -208,4 +209,44 @@ ul.nice-menu-down li li.over,
 #header-region ul.nice-menu-down li li.menuparent:hover,
 #header-region ul.nice-menu-down li li.over {
   background: #ccc url(arrow-right.png) right center no-repeat;
-}
\ No newline at end of file
+}
+
+/* HORIZONTAL menus where submenus pop in HORIZONTAL layers. */
+ul.nice-menu-horizontal {
+  /* Width of the 2nd level menu horizontal line. If you have more items
+     in the menu, you may need to change this value so they all fit in one
+     horizontal line. */
+  width: 65.5em;
+}
+
+ul.nice-menu-horizontal li {
+  width: 12.5em;
+}
+
+ul.nice-menu-horizontal ul {
+  /* Width of the 2nd level menu horizontal line, as above. */
+  width: 65.5em;
+  /* Change if you want the 2nd level menu to be shifted to the right/left. */
+  left: 5em;
+}
+
+ul.nice-menu-horizontal ul ul {
+  /* Width of the 3nd level menu horizontal line, as above. */
+  width: 65.5em;
+  /* Change if you want the 2nd level menu to be shifted to the right/left. */
+  left: 5em;
+  /* Height of the 2nd menu level under whichthe 3rd level starts. */
+  top: 1.8em;
+}
+
+ul.nice-menu-horizontal li.menuparent,
+ul.nice-menu-horizontal li li.menuparent {
+  background: #eee url(arrow-down.png) right center no-repeat;
+}
+
+ul.nice-menu-horizontal li.menuparent:hover,
+ul.nice-menu-horizontal li.over,
+ul.nice-menu-horizontal li li.menuparent:hover,
+ul.nice-menu-horizontal li li.over {
+  background: #ccc url(arrow-down.png) right center no-repeat;
+}
