#page-wrap                          { width: 800px; margin: 25px auto; } 
*                                   { margin: 0; padding: 0; }
body                                { padding: 1em; font-family: 'Open Sans', sans-serif; }
a                                   { text-decoration: none; }
ul                                  { list-style: none; }
div                                 { padding: 0 0 0.4em 0; }

.level                              { padding: 0 0 1em 0; }
.level div                          { float: left; 
                                      padding: 0 1em 0 0; }
.clearFloat                         { clear: both; float: left; display: block; position: relative; } 

/* From: https://css-tricks.com/examples/SimplejQueryDropdowns */
/* LEVEL ONE */
ul.dropdown                         { position: relative; }
ul.dropdown li                      { font-weight: bold; float: left; background: #ccc; z-index: +1}
ul.dropdown a:hover                 { color: #000; }
ul.dropdown a:active                { color: #ffa500; }
ul.dropdown a.active                { background-color: #ffa500; }
ul.dropdown li a                    { display: block; padding: .2em 1em; border-right: 1px solid #333;
                                      color: #222; }
ul.dropdown li:last-child a         { border-right: none; } /* Doesn't work in IE */
ul.dropdown li.hover,
ul.dropdown li:hover                { background: #F3D673; color: black; position: relative; }
ul.dropdown li.hover a              { color: black; }

/* LEVEL TWO */
ul.dropdown ul                      { visibility: hidden; position: absolute; top: 100%; left: 0; }
ul.dropdown ul li                   { font-weight: normal; background: #f6f6f6; color: #000; 
                                      border-bottom: 1px solid #ccc; float: none; }
                                      
ul.dropdown ul li a                 { border-right: none; } 

/* LEVEL THREE */
ul.dropdown ul ul                   { left: 100%; top: 0; }
ul.dropdown li:hover > ul           { visibility: visible; }