/*                                                                          */
/* NOTICE:                                                                  */
/*    To support more than one-single FlexMenu server control per page     */
/*    the CSS files' name is used as a class and is prefixed to all of      */
/*    the selectors (without the path or extension).                        */
/*                                                                          */
/*    The server control will automatically wrap the entire FlexMenu        */
/*    within a div-tag, whose class-name will be derived from the filename. */
/*                                                                          */
/*    *** THESE MUST BE ENTIRELY IN LOWER CASE! ***                         */
/*    The server control will cast these filenames to lower before use!     */
/*                                                                          */
/*    Only the base ASCII character set is supported.                       */
/*                                                                          */
/*    Also, spaces and periods before the extension will be converted       */
/*    into underscores, as these are not permitted within the selector.     */
/*                                                                          */
.horizontal .ekflexmenu { padding: 0px 0px 0px 0px; width: 727px; height: 20px; line-height: 18px; white-space: nowrap; float: left; background-image: url(/images/bg-top-nav.gif); background-repeat: repeat-x; display: inline; margin: 0; padding: 0; }
.horizontal A { text-decoration: none; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; }
.horizontal .ekflexmenu_submenu,
.horizontal .ekflexmenu_submenu_hover,
.horizontal .ekflexmenu_submenu_parent,
.horizontal .ekflexmenu_submenu_parent_hover { top: 0px; left: 0px; height: auto; }
.horizontal UL { list-style: none; margin: 0px; padding: 0px; }
.horizontal LI { float: left; display: inline; position: relative; margin: 0px; border-right: 1px solid #fff; }
.horizontal LI.last { border-left: 1px solid #ccc; border-right: none!important; height: 20px; }
.horizontal .ekflexmenu_submenu_items { height: 20px; margin-left: 0px; position:absolute; z-index: 4; }
ul.ekflexmenu_submenu_items ekflexmenu_menu_level_0 { position: relative; left: 0px; top: 0px; float: left; display: inline; }
* html ul.ekflexmenu_submenu_items li { width: 60px; }
* html ul.ekflexmenu_submenu_items li a { width: 60px; }
* html ul.ekflexmenu_submenu_items li a:hover { width: 60px; color: #fff; text-decoration: none; }
.horizontal .ekflexmenu_menu_level_0 .ekflexmenu_submenu_items { position: relative; left: 0px; top: 0px; float: left; }
.horizontal .ekflexmenu_menu_level_1 .ekflexmenu_submenu_items { position: absolute; left: 0px; top: 100%; float: none; width: 150px; background-color: Transparent!important; padding: 0px; }
.horizontal .ekflexmenu_menu_level_2 .ekflexmenu_submenu_items { position: absolute; left: 172px; width: 100px; height: 18px; top: 0px; background-color: #d4dce4; padding: 0px; text-align: left; }
.horizontal .ekflexmenu .ekflexmenu_submenu_items_hidden { display: none; }
/*  this affects padding left and right  */
.horizontal .ekflexmenu_button { display: block; /*  padding: 0 10px;  */ height: 18px; text-align: center; border: 1px solid #ccc; color: #003366; }
.horizontal .ekflexmenu_menu_level_2 .ekflexmenu_submenu .ekflexmenu_button { height: 18px; /*  width: 100%;  */ }
.horizontal .ekflexmenu_button_hover { display: block; /*  padding: 0 10px;  */ height: 18px; text-align: left; border: 1px solid #003366; background-color: #003366; color: #fff; }

.horizontal .ekflexmenu_button_selected { display: block; /*  padding: 0 10px;  */ height: 18px; text-align: left; /*  width: 100%;  */ border: 1px solid #003366; background-color: #003366; color: #fff; }
/*  this affects padding left and right  */
.horizontal .ekflexmenu_button_selected_hover { display: block; /*  padding: 0 10px;  */ height: 18px; text-align: left; /*  width: 100%;  */ background-color: #003366; border: 1px solid #003366; color: #fff; }
.horizontal img { border-width: 0px; }
ul.ekflexmenu_submenu_items li a.ekflexmenu_link,	
ul.ekflexmenu_submenu_items li a.ekflexmenu_link:link,
ul.ekflexmenu_submenu_items li a.ekflexmenu_link:visited { display: block; /*  padding: 0 10px;  */ height: 18px; text-align: center; border: 1px solid #ccc; color: #003366; }
ul.ekflexmenu_submenu_items li a.ekflexmenu_link:hover, 
ul.ekflexmenu_submenu_items li a.ekflexmenu_link:active,
ul.ekflexmenu_submenu_items li a.ekflexmenu_link:focus { display: block; /*  padding: 0 10px;  */ height: 18px; text-align: center; border: 1px solid #003366; background-color: #003366; color: #fff; }
/*  this affects padding left and right  */
ul.ekflexmenu_submenu_items li a.ekflexmenu_link_selected { display: block; /*  padding: 0 10px;  */ height: 18px; border: 1px solid #003366; background-color: #003366; color: #fff; }
.horizontal a.ekflexmenu_link_selected { display: block; /*  padding: 0 10px;  */ text-align: left; /*  width: 100%;  */ border: 0px; background-color: #003366; border: solid 1px #003366; color: #fff; }
.horizontal a.ekflexmenu_link_selected:hover { display: block; /*  padding: 0 10px;  */ text-align: left; /*  width: 100%;  */ background-color: #003366; border: solid 1px #003366; color: #999; }
ul.ekflexmenu_submenu_items ul li { /*  width: 100%;  */ background-color: #d4dce4; display: block; text-align: left; padding: 0px; color: #003366; }
ul.ekflexmenu_submenu_items ul li a { background-color: #d4dce4; border: solid 1px #d4dce4; display: block; text-align: left; /*  width: 100%;  */ color: #003366; }
ul.ekflexmenu_submenu_items ul li a:hover, 
ul.ekflexmenu_submenu_items ul li a:active,
ul.ekflexmenu_submenu_items ul li a:focus { display: block; text-align: left; /*  width: 100%;  */ }
ul.ekflexmenu_submenu_items ul li a.ekflexmenu_button { display: block; text-align: left; /*  width: 100%;  */ border: solid 1px #d4dce4; }
ul li.ekflexmenu_menu_level_1 ul li a.ekflexmenu_link,
ul li.ekflexmenu_menu_level_1 ul li a.ekflexmenu_link:link,		
ul li.ekflexmenu_menu_level_1 ul li a.ekflexmenu_link:visited { background-color: #d4dce4; border: solid 1px #d4dce4; display: block; text-align: left; /*  width: 100%;  */ }
ul li.ekflexmenu_menu_level_1 ul li a.ekflexmenu_link:hover,	
ul li.ekflexmenu_menu_level_1 ul li a.ekflexmenu_link:active, 
ul li.ekflexmenu_menu_level_1 ul li a.ekflexmenu_link:focus { display: block;/*   padding: 0 10px;  */ text-align: left; /*  width: 100%;  */ border: solid 1px #003366; background-color: #003366; color: #fff; }



/*  added  */

.horizontal ul li a	{
	padding: 0 10px;
	}
.horizontal ul li ul li a,
.horizontal ul li ul li a:hover,
.horizontal ul li ul li	{
	width: 100%;
	}

