/* header */
#header_wrap { float: left; width: 100%; padding: 3px 0 0 0; text-align: center; background: #FFF url(/images/nav/top_stripe.gif) repeat-x left -2px; }
#header { width: 972px; margin-left: auto; margin-right: auto; text-align: left; }

/* branding */
#branding { float: left; width: 298px; padding: 7px 0 9px 18px; }
a#jmp-logo { float: left; display: block; width: 72px; height: 46px; margin-right: 14px; text-indent: -99999em; outline: none; background: url(/images/nav/jmp-branding-sprite.png) no-repeat 0 0; }
a#jmp-logo:hover { background-position: -72px 0; }
#jmp-tagline { float: right; display: block; width: 212px; height: 46px; text-indent: -99999em; background: url(/images/nav/jmp-branding-sprite.png) no-repeat -144px 0; }

/* countries nav */
#flags { float: right; width: 266px; height: 40px; padding: 0 20px 0 0; }
#flags li { float: left; padding: 9px 2px;}
.currentFlag { background: url(/images/nav/flags_sprite.gif) no-repeat center -44px; }
#flags li a { display: block; width: 28px; height: 22px; text-indent: -9999em; outline: none; background: url(/images/nav/flags_sprite.gif) no-repeat 0 0; }
#flags li#us a { background-position: 0 0; }
#flags li#cn a { background-position: -28px 0; }
#flags li#fr a { background-position: -56px 0; }
#flags li#de a { width: 70px; background-position: -84px 0; }
#flags li#it a { background-position: -154px 0; }
#flags li#jp a { background-position: -182px 0; }
#flags li#uk a { background-position: -210px 0; }
#flags li#us a:hover, #flags li#us.currentFlag a { background-position: 0 -22px; }
#flags li#cn a:hover, #flags li#cn.currentFlag a { background-position: -28px -22px; }
#flags li#fr a:hover, #flags li#fr.currentFlag a { background-position: -56px -22px; }
#flags li#de a:hover, #flags li#de.currentFlag a { background-position: -84px -22px; }
#flags li#it a:hover, #flags li#it.currentFlag a { background-position: -154px -22px; }
#flags li#jp a:hover, #flags li#jp.currentFlag a { background-position: -182px -22px; }
#flags li#uk a:hover, #flags li#uk.currentFlag a { background-position: -210px -22px; }

/* main nav */
#nav_wrap { float: left; width: 972px; margin: 0; padding: 0; background: #FFF url(/images/nav/bkgd_sprite.gif) no-repeat 0 bottom; }
#nav { float: left; width: 972px; background: url(/images/nav/bkgd_sprite.gif) no-repeat 0 top; }
#nav ul { float: left; padding: 2px 0; border-right: 1px solid #FFF; }
#nav li { float: left; position: relative; margin: 0; border-right: 1px solid #E5E5E5; border-left: 1px solid #FFF; z-index: 999; cursor: none; }
#nav li:hover { background: url(/images/nav/bkgd_sprite.gif) no-repeat -1000px top; }
#nav li a { display: block; padding: 19px 20px; text-decoration: none; color: #057DC2; font-weight: bold; font-size: 90%; }
#nav li a:hover { background: url(/images/nav/bkgd_sprite.gif) no-repeat -1000px top; }
#nav li.left_end { padding-left: 1px; border-left: none; }
#nav li.left_end:hover { background: url(/images/nav/bkgd_sprite.gif) no-repeat -972px top; }
#nav li.left_end:hover span { display: block; background: url(/images/nav/bkgd_sprite.gif) no-repeat -972px bottom; }
#nav li.left_end a { background: none; }

/* nav with JMP logo on left end
#nav li.jmp_logo { float: left; position: relative; width: 106px; margin: 0; border-left: none; }
#nav li.jmp_logo:hover { background: url(/images/nav/bkgd_sprite.gif) no-repeat -972px top; }
#nav li.jmp_logo:hover span { display: block; background: url(/images/nav/bkgd_sprite.gif) no-repeat -972px bottom; }
#nav li.jmp_logo a { background: url(/images/nav/jmp_logo.png) no-repeat center center; text-indent: -999em; }
* html #nav li.jmp_logo a { width: 66px; background: url(/images/nav/jmp_logo.gif) no-repeat center center; } /* ie6 hack
* html #nav li.jmp_logo a:hover { background: url(/images/nav/jmp_logo.gif) no-repeat center center; } /* ie6 hack */

/* nav active states
#nav li a#software { background: url(/images/nav/bkgd_sprite.gif) no-repeat -1000px top; padding: 19px 20px 19px 20px; border-bottom: 1px solid #E5E5E5; }
#nav li a#software:hover { border-bottom: none; } */

/* main nav - drop downs */
#nav li ul { position: absolute; left: -999em; width: 190px; padding: 4px; border: 1px solid #E5E5E5; border-top: none; background: #FFF; z-index: 9999999;
-webkit-box-shadow: 6px 8px 8px rgba(0, 0, 0, 0.25); -moz-box-shadow: 6px 8px 8px rgba(0, 0, 0, 0.25); box-shadow: 6px 8px 8px rgba(0, 0, 0, 0.25); -webkit-border-bottom-left-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomleft: 6px -moz-border-radius-bottomright: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
#nav li ul.narrow { width: 170px; } 
#nav li ul li { margin: 0; padding: 0; border: none; line-height: 1.1em; }
#nav li ul li a { display: block; width: 156px; margin: 0; padding: 9px 17px 8px 17px; color: #0072CF; font-weight: normal; background: #FFF url(/images/nav/dotted_line_bot.gif) repeat-x bottom left;
-webkit-transition: background-color 0.3s ease, color 0.3s ease; -moz-transition: background-color 0.3s ease, color 0.3s ease; transition: background-color 0.3s ease, color 0.3s ease; }
#nav li.left_end ul li a { background: #FFF url(/images/nav/dotted_line_bot.gif) repeat-x bottom left; }
#nav li ul li.last a { background: #FFF; }
#nav li ul.narrow li a { width: 136px; }
#nav li ul li a:hover { background: #F0F0F0 url(/images/nav/dotted_line_bot.gif) repeat-x bottom left; }
#nav li ul li.last a:hover { background: #F0F0F0; }
#nav li:hover ul, #nav li.sfhover ul { left: -2px; }
#nav li.left_end:hover ul, #nav li.left_end.sfhover ul { left: 0; }

/* search box */
#global_search { float: right; padding: 0 25px 0 0; overflow: hidden; }
#global_search form { margin: 0; padding: 0; border: 0; }
#global_search form fieldset { float: left; margin: 15px 0 0 0; padding: 0; border: none; outline: none; border: 1px solid #83BFE1; *border-top: none; *border-bottom: none; background: #057DC2;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.searchtext { width: 140px; height: 16px; margin: 0; padding: 0; padding: 2px 4px; border: none; outline: none; border: 1px solid #FFF; background: #FFF url(/images/nav/search_box_grad.gif) no-repeat right top;
-webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
#global_search.de .searchtext { width: 115px; }
.srchbutton { width: 26px; height: 20px; margin: 0; padding: 0; border: 0; cursor: pointer; text-indent: -9999em; text-transform: capitalize; background: url(/images/nav/mag_glass.png) no-repeat left center; *background: url(/images/nav/mag_glass.gif) no-repeat left top; opacity: 0.7; }
.srchbutton:hover { opacity: 0.9; }
.printonly { display: none !important; }

