// DROPDOWN MENUS
// --------------
// Use the .menu class on any
element within the topbar or ul.tabs and you'll get some superfancy dropdowns
.dropdown
position: relative
.dropdown-toggle
// The caret makes the toggle a bit too tall in IE7
*margin-bottom: -3px
.dropdown-toggle:active,
.open .dropdown-toggle
outline: 0
// Dropdown arrow/caret
.caret
display: inline-block
width: 0
height: 0
text-indent: -99999px
// IE7 won't do the border trick if there's a text indent, but it doesn't
// do the content that text-indent is hiding, either, so we're ok.
*text-indent: 0
vertical-align: top
border-left: 4px solid transparent
border-right: 4px solid transparent
border-top: 4px solid $black
+opacity(30)
content: "\2193"
.dropdown .caret
margin-top: 8px
margin-left: 2px
.dropdown:hover .caret,
.open.dropdown .caret
+opacity(100)
// The dropdown menu (ul)
.dropdown-menu
position: absolute
top: 100%
left: 0
z-index: $zindexDropdown
float: left
display: none
// none by default, but block on "open" of the menu
min-width: 160px
_width: 160px
padding: 4px 0
margin: 0
// override default ul
list-style: none
background-color: $white
border-color: #ccc
border-color: rgba(0, 0, 0, 0.2)
border-style: solid
border-width: 1px
+border-radius(0 0 5px 5px)
+box-shadow(0 5px 10px rgba(0, 0, 0, 0.2))
-webkit-background-clip: padding-box
-moz-background-clip: padding
background-clip: padding-box
*border-right-width: 2px
*border-bottom-width: 2px
// Allow for dropdowns to go bottom up (aka, dropup-menu)
&.bottom-up
top: auto
bottom: 100%
margin-bottom: 2px
// Dividers (basically an hr) within the dropdown
.divider
height: 1px
margin: 5px 1px
overflow: hidden
background-color: #e5e5e5
border-bottom: 1px solid $white
// IE7 needs a set width since we gave a height. Restricting just
// to IE7 to keep the 1px left/right space in other browsers.
// It is unclear where IE is getting the extra space that we need
// to negative-margin away, but so it goes.
*width: 100%
*margin: -5px 0 5px
// Links within the dropdown menu
a
display: block
padding: 3px 15px
clear: both
font-weight: normal
line-height: $baseLineHeight
color: $gray
white-space: nowrap
// Hover state
.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover
color: $white
text-decoration: none
background-color: $linkColor
// Open state for the dropdown
.dropdown.open
// IE7's z-index only goes to the nearest positioned ancestor, which would
// make the menu appear below buttons that appeared later on the page
*z-index: $zindexDropdown
.dropdown-toggle
color: $white
background: #ccc
background: rgba(0, 0, 0, 0.3)
.dropdown-menu
display: block
// Typeahead
.typeahead
margin-top: 2px
// give it some space to breathe
+border-radius(4px)