/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.stunicholls.com/menu/pro_drop_2.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

#flash {
  position: relative; /*or absolute*/
  z-index: 0;
}

#nav {padding: 0px; margin: 0px; list-style:none; height: 32px; position: relative; z-index: 1; font-family:"arial"; font-size: 14px;}
#nav li.top {float: left; height: 32px; margin: 0px 0px 0px 26px; z-index: 2; }


#nav li a.top_link {display: block; float: left; height: 32px; line-height: 30px; color: #FFFFFF; text-decoration: none; z-index: 3; }
#nav li a.top_link:hover {text-decoration: underline; z-index: 4; }

/* Default list styling */

#nav li:hover {position:relative; z-index:200;}

#nav li:hover ul.sub
{left: 0px; top: 32px; padding: 3.0px 8.0px 4.0px 5.0px; width: 180.0px; height: auto; z-index: 300; font-size: 11px; border: 1px solid #21538f; border-bottom: none; background: #002f67;}
#nav li:hover ul.sub li
{border-bottom: 1px solid #21538f;}
#nav li:hover ul.sub li a
{display: block; width: 100%; text-decoration: none; color: #ffffff; padding: 3.0px 3.0px 3.0px 3.0px; height: auto;}
#nav li:hover ul.sub li a:hover 
{background: #0180cd;}

#nav ul, 
#nav li:hover ul ul,
#nav li:hover li:hover ul ul,
#nav li:hover li:hover li:hover ul ul,
#nav li:hover li:hover li:hover li:hover ul ul
{position: absolute; left: -9999px; top: -9999px; width: 0px; height: 0px; margin: 0px; padding: 0px; list-style: none;}


#cookie-banner {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: #f1f1f1;
            padding: 15px;
            box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
            display: flex
            justify-content: space-between;
            text-align: center;
            z-index: 1000;
            transform: translateY(100%);
            transition: transform 0.3s ease-out;
        }
        
        #cookie-banner.show {
            transform: translateY(0);
        }
        
        #cookie-banner p {
            margin: 0;
            color: #333;
            font-size: 14px;
            flex-grow: 1;
        }
        
        #cookie-banner .buttons {
            display: flex;
            gap: 10px;
            text-align: center;
            margin-left: 15px;
        }
        
        #cookie-banner button {
            padding: 8px 15px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-size: 14px;
        }
        
        #accept-cookies {
            background-color: #4CAF50;
            color: white;
        }
        
        #close-banner {
            background-color: #f44336;
            color: white;
        }