.gnav a { color: #333; }

.gnav { margin: 0; text-align: left; padding: 1px 1px 0;
        background: #e0f0ff; line-height: 100%; 
        font: normal .8em/1.5em Arial, Helvetica, sans-serif;
}

.gnav li { float: left; position: relative; list-style: none; width: 250px; }

.gnav a { font-weight: bold; color: #505050; text-decoration: none;
          display: block; padding: 4px 10px; margin: 0; }

.gnav a:hover { background: #000; color: #fff; }

.gnav .current a, .gnav li:hover > a {
       background: lemonchiffon; color: #444; border-top: solid 1px #f8f8f8;
       -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2);
       -moz-box-shadow: 0 1px 1px rgba(0,0,0,.2);
       box-shadow: 0 1px 1px rgba(0,0,0,.2);
       text-shadow: 0 1px 0 rgba(255,255,255,1);
}

/* sub level link hover */
.gnav ul li:hover a, .gnav li:hover li a {
       background: none; border: none; color: #666;
       -webkit-box-shadow: none;
       -moz-box-shadow: none;
}

.gnav ul a:hover {
       background: #0078ff !important;
       color: #fff !important;
       text-shadow: 0 1px 1px rgba(0,0,0,.1);
}

/* dropdown */
.gnav li:hover > ul { display: block; }

/* level 2 list */
.gnav ul { display: none; margin: 0; padding: 0; width: 250px; position: absolute;
           top: 25px; left: 0; background: #ddd; border: solid 1px #b4b4b4;
           -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
           -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);
           box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.gnav ul li { float: none; margin: 0; padding: 0; }

.gnav ul a { font-weight: normal; text-shadow: 0 1px 0 #fff; }

/* level 3+ list */
.gnav ul ul { left: -190px; top: -3px; }


/* clearfix */
.gnav:after {
      content: "."; display: block; clear: both; visibility: hidden;
      line-height: 0; height: 0;
}
.gnav { display: inline-block; }

html[xmlns] .gnav { display: block; }

/* font settings without rest of gnav */

.glnk li { list-style: none; }

.glnk a { color: #333; }

.glnk { margin: 0; width: 1200px; text-align: left; padding: 1px 1px 0;
        background: #e0f0ff; line-height: 100%; 
        font: normal .8em/1.5em Arial, Helvetica, sans-serif;
}

.glnk a { font-weight: bold; color: #505050; text-decoration: none;
          display: block; padding: 4px 10px; margin: 0; }

.glnk a:hover { background: blue; color: #fff; }

.glnk .current a, .gnav li:hover > a {
       background: lemonchiffon; color: #444; border-top: solid 1px #f8f8f8;
       -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.2);
       -moz-box-shadow: 0 1px 1px rgba(0,0,0,.2);
       box-shadow: 0 1px 1px rgba(0,0,0,.2);
       text-shadow: 0 1px 0 rgba(255,255,255,1);
}

.glnk ul a:hover {
       background: #0078ff !important;
       color: #fff !important;
       text-shadow: 0 1px 1px rgba(0,0,0,.1);
}

.glnk { display: inline-block; }

